Skip to content

Commit 60c513e

Browse files
committed
feat: add romanian translation
1 parent b08953b commit 60c513e

2 files changed

Lines changed: 468 additions & 40 deletions

File tree

src/i18n/config.ts

Lines changed: 39 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,58 @@
11
export const languages = {
22
// English (default)
3-
"en": { label: "English", path: "/en/" },
3+
en: { label: "English", path: "/en/" },
44

55
// Western European – Romance
6-
"fr": { label: "Français", path: "/fr/" },
7-
"es": { label: "Español", path: "/es/" },
8-
"ca": { label: "Català", path: "/ca/" },
9-
"it": { label: "Italiano", path: "/it/" },
6+
fr: { label: "Français", path: "/fr/" },
7+
es: { label: "Español", path: "/es/" },
8+
ca: { label: "Català", path: "/ca/" },
9+
it: { label: "Italiano", path: "/it/" },
1010
"pt-BR": { label: "Português", path: "/pt-BR/" },
1111

1212
// Western European – Germanic & Nordic
13-
"de": { label: "Deutsch", path: "/de/" },
14-
"da": { label: "Dansk", path: "/da/" },
15-
"fi": { label: "Suomi", path: "/fi/" },
16-
"nl": { label: "Nederlands", path: "/nl/" },
13+
de: { label: "Deutsch", path: "/de/" },
14+
da: { label: "Dansk", path: "/da/" },
15+
fi: { label: "Suomi", path: "/fi/" },
16+
nl: { label: "Nederlands", path: "/nl/" },
1717

1818
// Central & Eastern European
19-
"pl": { label: "Polski", path: "/pl/" },
20-
"cs": { label: "Čeština", path: "/cs/" },
21-
"sk": { label: "Slovenčina", path: "/sk/" },
22-
"sq": { label: "Shqip", path: "/sq/" },
23-
"el": { label: "Ελληνικά", path: "/el/" },
24-
"ru": { label: "Русский", path: "/ru/" },
25-
"uk": { label: "Українська", path: "/uk/" },
26-
"hu": { label: "Magyar", path: "/hu/" },
27-
"bg": { label: "Български", path: "/bg/" },
28-
"be": { label: "Беларуская", path: "/be/" },
19+
pl: { label: "Polski", path: "/pl/" },
20+
cs: { label: "Čeština", path: "/cs/" },
21+
sk: { label: "Slovenčina", path: "/sk/" },
22+
sq: { label: "Shqip", path: "/sq/" },
23+
el: { label: "Ελληνικά", path: "/el/" },
24+
ru: { label: "Русский", path: "/ru/" },
25+
uk: { label: "Українська", path: "/uk/" },
26+
hu: { label: "Magyar", path: "/hu/" },
27+
bg: { label: "Български", path: "/bg/" },
28+
be: { label: "Беларуская", path: "/be/" },
29+
ro: { label: "Română", path: "/ro/" },
2930

3031
// Turkic & Central Asian
31-
"tr": { label: "Türkçe", path: "/tr/" },
32-
"kk": { label: "Қазақша", path: "/kk/" },
32+
tr: { label: "Türkçe", path: "/tr/" },
33+
kk: { label: "Қазақша", path: "/kk/" },
3334

3435
// Middle Eastern
35-
"he": { label: "עברית", path: "/he/" },
36-
"ar": { label: "العربية", path: "/ar/" },
37-
"fa": { label: "فارسی", path: "/fa/" },
36+
he: { label: "עברית", path: "/he/" },
37+
ar: { label: "العربية", path: "/ar/" },
38+
fa: { label: "فارسی", path: "/fa/" },
3839

3940
// South & Southeast Asian
40-
"vi": { label: "Tiếng Việt", path: "/vi/" },
41-
"th": { label: "ไทย", path: "/th/" },
42-
"id": { label: "Indonesia", path: "/id/" },
43-
"tl": { label: "Tagalog", path: "/tl/" },
44-
"bn": { label: "বাংলা", path: "/bn/" },
45-
"hi": { label: "हिंदी", path: "/hi/"},
46-
41+
vi: { label: "Tiếng Việt", path: "/vi/" },
42+
th: { label: "ไทย", path: "/th/" },
43+
id: { label: "Indonesia", path: "/id/" },
44+
tl: { label: "Tagalog", path: "/tl/" },
45+
bn: { label: "বাংলা", path: "/bn/" },
46+
hi: { label: "हिंदी", path: "/hi/" },
4747

4848
// CJK (East Asian)
4949
"zh-CN": { label: "简体中文", path: "/zh-CN/" },
5050
"zh-TW": { label: "正體中文", path: "/zh-TW/" },
51-
"ja": { label: "日本語", path: "/ja/" },
52-
"ko": { label: "한국어", path: "/ko/" },
51+
ja: { label: "日本語", path: "/ja/" },
52+
ko: { label: "한국어", path: "/ko/" },
5353

5454
// Language isolate
55-
"eu": { label: "Euskara", path: "eu" },
56-
55+
eu: { label: "Euskara", path: "eu" },
5756
} as const;
5857

5958
export type Locale = keyof typeof languages;
@@ -73,12 +72,12 @@ marked.use({
7372
renderer: {
7473
link({ href, title, tokens }) {
7574
const text = this.parser.parseInline(tokens);
76-
const isExternal = /^https?:\/\//.test(href ?? '');
77-
const target = isExternal ? ' target="_blank"' : '';
78-
const titleAttr = title ? ` title="${title}"` : '';
75+
const isExternal = /^https?:\/\//.test(href ?? "");
76+
const target = isExternal ? ' target="_blank"' : "";
77+
const titleAttr = title ? ` title="${title}"` : "";
7978
return `<a href="${href}"${titleAttr}${target}>${text}</a>`;
80-
}
81-
}
79+
},
80+
},
8281
});
8382

8483
/** Render a markdown string to inline HTML (no wrapping <p> tags). */

0 commit comments

Comments
 (0)