From d7693a0dfccf88ff3a54cca39ec39837a441ee22 Mon Sep 17 00:00:00 2001 From: ache Date: Tue, 20 Jun 2023 18:35:49 +0200 Subject: Fix table of contents --- articles/c-language-quirks.md | 4 ++-- src/build/i18n.mjs | 10 ++++++++-- src/build/to-html.mjs | 5 +++-- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/articles/c-language-quirks.md b/articles/c-language-quirks.md index 1b5d0de..fd2cfd8 100644 --- a/articles/c-language-quirks.md +++ b/articles/c-language-quirks.md @@ -29,8 +29,8 @@ To understand this post, it is necessary to have a basic knowledge of a language ::: -Summary -------- +Table of contents +---------- The uncommon operators diff --git a/src/build/i18n.mjs b/src/build/i18n.mjs index 0978d70..7ecb2e1 100644 --- a/src/build/i18n.mjs +++ b/src/build/i18n.mjs @@ -17,7 +17,8 @@ const i18n = { 'retour-sur-laoc-2021-semaine-1.md', '2FA-discord-sur-pc.md', 'duckduckgo-google-en-mieux.md', - ] + ], + toc_keyword: "Sommaire" }, en: { intro: { @@ -33,7 +34,8 @@ const i18n = { }, articles: [ 'c-language-quirks.md', - ] + ], + toc_keyword: "Table of contents" } } @@ -52,5 +54,9 @@ export function addDescription(alt_lang) { return alt_lang; } +export function getTocHeading() { + return Object.entries(i18n).map(([_, v]) => v.toc_keyword).join('|'); +} + export default i18n; diff --git a/src/build/to-html.mjs b/src/build/to-html.mjs index adfcd7a..786f91d 100644 --- a/src/build/to-html.mjs +++ b/src/build/to-html.mjs @@ -15,6 +15,7 @@ import rehypeStringify from 'rehype-stringify'; import rehypeHighlight from 'rehype-highlight'; import remarkSpecialBox from './special_box.mjs'; import remarkRemoveFootnoteHeader from './remove-footnote-header.mjs'; +import {getTocHeading} from './i18n.mjs'; const autoLinkOption = { behavior: 'wrap', @@ -31,7 +32,7 @@ const pictureOptions = { const generator = unified() .use(remarkParse) .use(remarkGfm) - .use(remarkToc, {heading: 'Sommaire', tight: true, ordered: true}) + .use(remarkToc, {heading: getTocHeading(), tight: true, ordered: true}) .use(remarkMath) .use(remarkDirective) .use(remarkSpecialBox) @@ -49,7 +50,7 @@ const generator = unified() const generatorMd = unified() .use(remarkParse) .use(remarkGfm) - .use(remarkToc, {heading: 'Sommaire', tight: true, ordered: true}) + .use(remarkToc, {heading: getTocHeading(), tight: true, ordered: true}) .use(remarkMath) .use(remarkDirective) .use(remarkSpecialBox) -- cgit v1.2.3