eleventy-i18n
Version:
i18n for Eleventy with dynamic parameters and pluralization support
21 lines (16 loc) • 504 B
JavaScript
const createTranslateFun = require('./src/createTranslateFun.js');
const defaultOptions = {
keySeparator: undefined,
fallbackLanguageTag: undefined,
translations: {}
};
module.exports = (eleventyConfig, options) => {
options = {
...defaultOptions,
...options,
};
const translate = createTranslateFun(options);
eleventyConfig.addFilter('t', function (key, params = {}, languageTag) {
return translate(key, params, languageTag ?? this.page.lang);
});
};