doxa-maps/plugin-designs/gospel-resources
Doxa Maps 99aaaac782 Untranslated English keeps its own direction in an RTL page
rega measured it at ?lang=ar: ".of 5,067 languages have…" and ".both key-gated" — English
runs inside an rtl block, so the browser moves their leading and trailing punctuation to
the wrong end. Thirty of them across four leaves, found by walking the template and
flagging every static English run with no dir anywhere in its ancestry.

Each run is wrapped in <bdi dir="ltr"> rather than giving the block a direction: these
paragraphs mix English prose with translated labels and numbers, and a dir on the
container would left-align the Arabic beside it. bdi isolates exactly the run and nothing
else.

The first pass broke the build and the second caught it: my tag regex ended a tag at the
first ">", so v-if="matches.length > 8" looked like text and the wrapper landed INSIDE the
attribute — v-if="matches.length > <bdi dir="ltr">8". check:sfc-parse failed, I patched
four sites by hand, and that left orphaned </bdi> closes. Reverting all four files and
redoing it with a quote-aware tokenizer was the cheaper fix than repairing my own repair:
30 runs, every open matched, 0 wrappers inside an attribute, SFC-PARSE and gates:pre 11/11
green.

Needs eyes: this is a bidi rendering fix and only a screenshot can confirm the punctuation
sits right. rega has the case at l17-7a7ca67b.
2026-09-27 09:35:27 +00:00
..
data Finish the GRN sweep: every reachable pool has now been checked 2026-09-25 02:44:37 +00:00
scripts Two border peoples had no province, and my note blamed the wrong thing 2026-09-27 04:23:09 +00:00
charts.vue Untranslated English keeps its own direction in an RTL page 2026-09-27 09:35:27 +00:00
data-tables.vue Untranslated English keeps its own direction in an RTL page 2026-09-27 09:35:27 +00:00
gospel-dashboard.meta.json The gospel resources dashboard: the map above its own tables, in one element 2026-09-24 08:42:17 +00:00
gospel-dashboard.vue The manifest published an element name nothing defines 2026-09-25 03:50:02 +00:00
gospel-resource-rows.js Say which film it is: three languages were labelled JESUS Film without one 2026-09-25 03:44:39 +00:00
index.html Session work: strobe fix, grid layout, stacked tree legend, selection camera, chip bounding, asset inheritance, gates 2026-09-20 04:49:25 +00:00
index.js Complete app-profiles->plugin-designs sweep across comments/docs; build green; layouts kept at root (load-bearing) 2026-09-17 18:18:19 +00:00
resources-list.vue Untranslated English keeps its own direction in an RTL page 2026-09-27 09:35:27 +00:00
resources-map.meta.json Commit the two pinHint:false metas that were only on disk 2026-09-24 00:01:08 +00:00
resources-map.vue Untranslated English keeps its own direction in an RTL page 2026-09-27 09:35:27 +00:00