diff --git a/src/utils/createCommonPath.js b/src/utils/createCommonPath.js index fe58dfa..1e79657 100644 --- a/src/utils/createCommonPath.js +++ b/src/utils/createCommonPath.js @@ -32,13 +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){ - // getTlPartials() continue } - const otherLangRender = {...renderOptions} + const otherLangRender = {...renderOptions, ...getTlPartials(langs[l], path)} otherLangRender.lang = langs[l] otherLangRender.langPath = '/' + langs[l] createPath(otherLangRender.langPath + '/' + path, cb, otherLangRender, router) @@ -53,15 +56,19 @@ function createPath(path, cb, renderOptions, router){ }) } -// function getTlPartials(){ -// try{ -// console.log(langs[l]) -// const filenames = fs.readdirSync(appDir + '/views/partials/translations/' + default_lang + '/' + path) -// const partialName = f.split('hbs')[0] -// // tlElements = -// }catch(e){ -// // console.log(e) -// } -// } +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 05cd916..e6ebe7e 100644 --- a/views/home.hbs +++ b/views/home.hbs @@ -2,7 +2,7 @@