module.exports = (dato, root, i18n) => { i18n.availableLocales.forEach((locale) => { i18n.withLocale(locale, () => { ['config.toml'].forEach(file => { root.addToDataFile(file, 'toml', { title: dato.site.globalSeo.siteName, languages: parseLocales(i18n.availableLocales) }); }); dato.pages.forEach((page) => { root.createPost(`content/${page.slug}.${locale}.md`, 'yaml', { frontmatter: { title: page.title, type: "page", layout: "page", slug: '/' + page.slug, menu: page.menues.map(item => item.menuname) } }); }); }); }); } function parseLocales(obj) { var values = []; for (var i = 0; i < obj.length; i++) { var item = obj[i] + ': {languageName: "' + obj[i] + '", weight:'+ i +'}'; values.push(item) } return eval('({' + values + '})'); }