27 lines
795 B
JavaScript
27 lines
795 B
JavaScript
import fs from 'fs';
|
|
|
|
const as = f => `assets/app/${f}`;
|
|
|
|
export const getFallbackLang = (lang) => {
|
|
if (lang === 'ast' || lang === 'gl' || lang === 'eu' || lang === 'ca' ||
|
|
(lang && lang.match(/es_.*/)) ||
|
|
(lang && lang.match(/es-.*/))) {
|
|
return 'es';
|
|
}
|
|
return 'en';
|
|
};
|
|
|
|
export const getFileNameOfLang = (dir, fileName, ext, lang) => {
|
|
const base = `${dir}/${fileName}`;
|
|
const fallback = getFallbackLang(lang);
|
|
let file = `${base}-${lang}.${ext}`;
|
|
if (!fs.existsSync(as(file))) {
|
|
// console.log(`Page '${fileName}' not found for '${lang}' lang`);
|
|
file = `${base}-${fallback}.${ext}`;
|
|
if (!fs.existsSync(as(file))) {
|
|
// console.log(`Page '${fileName}' not found for '${fallback}' lang`);
|
|
file = `${base}.${ext}`;
|
|
}
|
|
}
|
|
return file;
|
|
};
|