diff --git a/src/utils/createCommonPath.js b/src/utils/createCommonPath.js index efafd5a..1e79657 100644 --- a/src/utils/createCommonPath.js +++ b/src/utils/createCommonPath.js @@ -32,10 +32,16 @@ function createCommonPath(router, path, renderParams = { } renderOptions.lang = default_lang renderOptions.langPath = "" + renderOptions = { + ...renderOptions, + ...getTlPartials(default_lang, path) + } createPath('/' + path, cb, renderOptions, router) for(let l in langs){ - if(langs[l] == default_lang) continue - const otherLangRender = {...renderOptions} + if(langs[l] == default_lang){ + continue + } + const otherLangRender = {...renderOptions, ...getTlPartials(langs[l], path)} otherLangRender.lang = langs[l] otherLangRender.langPath = '/' + langs[l] createPath(otherLangRender.langPath + '/' + path, cb, otherLangRender, router) @@ -50,4 +56,19 @@ function createPath(path, cb, renderOptions, router){ }) } +function getTlPartials(lang, path){ + try{ + const partialsDic = {} + const tlPath = "translations/" + lang + '/' + path + const filenames = fs.readdirSync(appDir + '/views/partials' + '/' + tlPath) + filenames.forEach(f => { + const viewName = f.split('.hbs')[0] + partialsDic["tl_" + viewName] = tlPath + '/' + viewName + }) + return partialsDic + }catch(e){ + + } +} + module.exports = createCommonPath diff --git a/views/home.hbs b/views/home.hbs index 4857a80..54b4b16 100644 --- a/views/home.hbs +++ b/views/home.hbs @@ -2,7 +2,7 @@