Replace the site's em dashes with commas, colons and full stops #222

Closed
opened 2026-09-10 04:13:33 -05:00 by null · 1 comment
Owner

Null's direction, 2026-09-10: no em dashes in site copy. Punctuation only, no word changes.

The nine in the existing site.

  • src/components/SEO.jsx:4, the default share-image alt text, emitted twice on every page
  • src/pages/Home.jsx:257 and :290
  • src/pages/Services.jsx:99
  • src/pages/Contact.jsx:183
  • src/data/services.js:120
  • public/site.webmanifest:4, linked from every page
  • index.html:25 and :31, template fallbacks that never reach dist/ (changed for consistency)

Levi's 4 in the Contact Center copy are handled in that page's issue. 13 more sit in code comments and reach no page, so they are left alone. The hours range on /contact uses en dashes, a different character.

Why first. The content validator and the HTML audit fail on U+2014, and today every built page contains one, so this lands before them.

Verify: grep -rlP '\x{2014}' dist --include='*.html' --include='*.webmanifest' prints nothing.

Null's direction, 2026-09-10: no em dashes in site copy. Punctuation only, no word changes. **The nine in the existing site.** - `src/components/SEO.jsx:4`, the default share-image alt text, emitted twice on every page - `src/pages/Home.jsx:257` and `:290` - `src/pages/Services.jsx:99` - `src/pages/Contact.jsx:183` - `src/data/services.js:120` - `public/site.webmanifest:4`, linked from every page - `index.html:25` and `:31`, template fallbacks that never reach `dist/` (changed for consistency) Levi's 4 in the Contact Center copy are handled in that page's issue. 13 more sit in code comments and reach no page, so they are left alone. The hours range on `/contact` uses en dashes, a different character. **Why first.** The content validator and the HTML audit fail on U+2014, and today every built page contains one, so this lands before them. Verify: `grep -rlP '\x{2014}' dist --include='*.html' --include='*.webmanifest'` prints nothing.
null added this to the Batch 17: Long-form Unified Communications and Contact Center pages milestone 2026-09-10 04:13:33 -05:00
null added the
content
ui
labels 2026-09-10 04:13:33 -05:00
null closed this issue 2026-09-10 04:26:27 -05:00
Author
Owner

Done in aab0104. Nine em dashes in shipped copy replaced with a comma, colon or full stop, no word changed: SEO.jsx:4 (the share-image alt, emitted twice per page), index.html:25 and :31, Home.jsx:257 and :290, Services.jsx:99, Contact.jsx:183, services.js:120, public/site.webmanifest:4. Verified against the build rather than the source: grep -rlP for U+2014 over dist/ finds nothing in any HTML file, the webmanifest, the sitemap or the JS bundle. Thirteen in code comments were left alone, and the en dashes in the /contact hours range are a different character.

Done in aab0104. Nine em dashes in shipped copy replaced with a comma, colon or full stop, no word changed: SEO.jsx:4 (the share-image alt, emitted twice per page), index.html:25 and :31, Home.jsx:257 and :290, Services.jsx:99, Contact.jsx:183, services.js:120, public/site.webmanifest:4. Verified against the build rather than the source: grep -rlP for U+2014 over dist/ finds nothing in any HTML file, the webmanifest, the sitemap or the JS bundle. Thirteen in code comments were left alone, and the en dashes in the /contact hours range are a different character.
Sign in to join this conversation.
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: null/Queue-North-Website#222
No description provided.