no-em-dash pre-commit hook for user-facing strings, existing em-dashes rewritten

frontend/scripts/no-em-dash.ts walks src/ with the TypeScript parser and flags
an em-dash in JSX text, string literals and template text. A bare "—"
placeholder passes, separators go in no-em-dash.allow.json. The script is
identical to index's copy.
This commit is contained in:
2026-10-15 22:03:36 +02:00
parent 8d3165c8c4
commit baa73bb3a3
16 changed files with 115 additions and 27 deletions
+10
View File
@@ -40,6 +40,16 @@ repos:
language: pygrep
files: ^frontend/src/.*\.tsx$
# No em-dashes in user-facing strings; see Microcopy in the root
# DESIGN-GUIDELINES.md. A separator inside one line goes in
# frontend/scripts/no-em-dash.allow.json. Whole tree:
# `pre-commit run no-em-dash --all-files`.
- id: no-em-dash
name: no em-dashes in user-facing strings
entry: bun frontend/scripts/no-em-dash.ts
language: system
files: ^frontend/src/.*\.tsx?$
- id: local-ruff-check
name: ruff check
entry: uv run ruff check --force-exclude --fix --exit-non-zero-on-fix