Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | /**
* @module generate-news-indexes/helpers
* @description Barrel re-export for the news-index helper modules.
*
* | Module | Responsibility |
* |-----------------|-------------------------------------------------------------|
* | i18n.ts | Language badges + switcher (BCP-47 `nb`/`no` normalisation) |
* | frontmatter.ts | HTML metadata extraction + `parseArticleMetadata` |
* | slug.ts | Article-type classification + topic/tag extraction |
* | article-merge.ts| Cross-language slug → languages map |
* | path-utils.ts | `NEWS_DIR` + recursive HTML scanning |
*
* @author Hack23 AB
* @license Apache-2.0
*/
export {
generateLanguageBadge,
generateLanguageSwitcherNav,
generateAvailableLanguages,
} from './i18n.js';
export {
extractDescriptionFromJSONLD,
stripBrandSuffix,
chooseBestDescription,
extractMetaContent,
extractTitle,
normalizeDateString,
extractDateFromJSONLD,
extractFromFilename,
parseArticleMetadata,
} from './frontmatter.js';
export {
classifyArticleType,
extractTopics,
extractTags,
LANG_SUFFIX_RE,
} from './slug.js';
export { buildSlugToLanguagesMap } from './article-merge.js';
export { NEWS_DIR, scanNewsArticles } from './path-utils.js';
|