summaryrefslogtreecommitdiffhomepage
path: root/gui/scripts
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2024-03-13 09:33:49 +0100
committerOskar Nyberg <oskar@mullvad.net>2024-03-13 09:36:59 +0100
commitfc6f8daf37111811bcecf963d25605fa2101e581 (patch)
treef862a467becc0e3d360bf5c6255457a00c4361ea /gui/scripts
parent3ad007e167aae3e06ad6f1b133aac142abdafc6d (diff)
downloadmullvadvpn-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.ts22
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);
}
}