11export 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
5958export 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 = / ^ h t t p s ? : \/ \/ / . test ( href ?? '' ) ;
77- const target = isExternal ? ' target="_blank"' : '' ;
78- const titleAttr = title ? ` title="${ title } "` : '' ;
75+ const isExternal = / ^ h t t p s ? : \/ \/ / . 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