diff options
| author | Oskar Nyberg <oskar@mullvad.net> | 2024-03-13 09:33:49 +0100 |
|---|---|---|
| committer | Oskar Nyberg <oskar@mullvad.net> | 2024-03-13 09:36:59 +0100 |
| commit | fc6f8daf37111811bcecf963d25605fa2101e581 (patch) | |
| tree | f862a467becc0e3d360bf5c6255457a00c4361ea /gui/scripts | |
| parent | 3ad007e167aae3e06ad6f1b133aac142abdafc6d (diff) | |
| download | mullvadvpn-fc6f8daf37111811bcecf963d25605fa2101e581.tar.xz mullvadvpn-fc6f8daf37111811bcecf963d25605fa2101e581.zip | |
Add br tag to translation verification script
Diffstat (limited to 'gui/scripts')
| -rw-r--r-- | gui/scripts/verify-translations-format.ts | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/gui/scripts/verify-translations-format.ts b/gui/scripts/verify-translations-format.ts index 2ed927feaa..ad11d634ec 100644 --- a/gui/scripts/verify-translations-format.ts +++ b/gui/scripts/verify-translations-format.ts @@ -4,7 +4,8 @@ import path from 'path'; const LOCALES_DIR = path.join('..', 'locales'); -const ALLOWED_TAGS = ['b']; +const ALLOWED_TAGS = ['b', 'br']; +const ALLOWED_VOID_TAGS = ['br']; function getLocales(): string[] { const localesContent = fs.readdirSync(LOCALES_DIR); @@ -70,22 +71,25 @@ function checkHtmlTagsImpl(value: string): { correct: boolean, amount: number } // item. let tagStack: string[] = []; for (let tag of tagTypes) { + const selfClosing = tag.endsWith('/'); const endTag = tag.startsWith('/'); - tag = endTag ? tag.slice(1) : tag; + tag = endTag ? tag.slice(1) : selfClosing ? tag.slice(0, -1) : tag; if (!ALLOWED_TAGS.includes(tag)) { console.error(`Tag "<${tag}>" not allowed: "${value}"`); return { correct: false, amount: NaN }; } - if (endTag) { - // End tags require a matching start tag. - if (tag !== tagStack.pop()) { - console.error(`Closing non-existent start-tag (</${tag}>) in "${value}"`); - return { correct: false, amount: NaN }; + if (!ALLOWED_VOID_TAGS.includes(tag)) { + if (endTag) { + // End tags require a matching start tag. + if (tag !== tagStack.pop()) { + console.error(`Closing non-existent start-tag (</${tag}>) in "${value}"`); + return { correct: false, amount: NaN }; + } + } else { + tagStack.push(tag); } - } else { - tagStack.push(tag); } } |
