Per-language section-heading needle dictionaries and
boilerplate stem patterns used by briefing-highlight.ts to
recognise translated ## Strategic Intelligence Summary / ## Top Findings / ## Reader Briefing blocks across all 14 supported
languages.
The English needles (held in the parent module) are kept verbatim
because Convention-A briefs (motions, committee-reports) still ship
English H2 text inside translated bodies. The per-language entries
here cover Convention-B briefs (propositions, breaking) where
translators have additionally localised the H2 text per ยง3 of the
executive-brief translation guide.
Needles are stored lower-cased to match headingMatches's
post-normalization comparison. CJK / Arabic / Hebrew strings are
left as-is because .toLowerCase() is a no-op for those scripts.
Empty arrays mean "no language-specific override โ base English
matchers cover this language" (used for en).
Pure leaf module โ no I/O, no upward imports beyond
LanguageCode.
Description
Per-language section-heading needle dictionaries and boilerplate stem patterns used by briefing-highlight.ts to recognise translated
## Strategic Intelligence Summary/## Top Findings/## Reader Briefingblocks across all 14 supported languages.The English needles (held in the parent module) are kept verbatim because Convention-A briefs (motions, committee-reports) still ship English H2 text inside translated bodies. The per-language entries here cover Convention-B briefs (propositions, breaking) where translators have additionally localised the H2 text per ยง3 of the executive-brief translation guide.
Needles are stored lower-cased to match headingMatches's post-normalization comparison. CJK / Arabic / Hebrew strings are left as-is because
.toLowerCase()is a no-op for those scripts. Empty arrays mean "no language-specific override โ base English matchers cover this language" (used foren).Pure leaf module โ no I/O, no upward imports beyond LanguageCode.