PADDashFormation/languages/language-list.js

39 lines
1.1 KiB
JavaScript

const languageList = [
{
name:"English",i18n:"en",searchlist:["en","ja"],
guideURL:sanbonGuideUrl //or (id,name)=>`http://www.puzzledragonx.com/en/search.asp?q=${name}`
},
{
name:"中文(傳統)",i18n:"zh-hant",i18n_RegExp:/^zh-(?:hant-)?(TW|HK)/i,searchlist:["cht","chs","ja"],
guideURL:mydelfGuideUrl
},
{
name:"中文(简体)",i18n:"zh-hans",i18n_RegExp:/^zh-(?:hans-)?/i,searchlist:["chs","ja"],
guideURL:mydelfGuideUrl
},
{
name:"日本語",i18n:"ja",searchlist:["ja"],
guideURL:sanbonGuideUrl
},
{
name:"한국어",i18n:"ko",searchlist:["ko","ja"],
guideURL:sanbonGuideUrl
},
];
function sanbonTranslateRegion(code) {
switch (code) {
case "ja": return "jp";
case "ko": return "kr";
case "en": return "na";
}
};
function sanbonGuideUrl(id) {
return `https://sanbon.me/${sanbonTranslateRegion(currentDataSource.code)}/monster/${id}`;
}
function mydelfGuideUrl(id) {
const url = new URL(location);
url.searchParams.delete('d');
url.searchParams.set("guide",1);
url.searchParams.set("id",id);
return url;
}