All files / scripts/generate-news-indexes/helpers index.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

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';