import { EleventyI18nPlugin } from '@11ty/eleventy' import { IdAttributePlugin } from '@11ty/eleventy' import { formatCurrency } from './src/_filters/formatCurrency.js' import { sumObjectValues } from './src/_filters/sumObjectValues.js' /** * @param {import('@11ty/eleventy').UserConfig} eleventyConfig */ export default function(eleventyConfig) { /* Source and Target */ eleventyConfig.setInputDirectory('src') eleventyConfig.setOutputDirectory('build') /* Assets */ eleventyConfig.addPassthroughCopy('src/_assets/css/**/*.css') eleventyConfig.addPassthroughCopy('src/_assets/fonts/') eleventyConfig.addPassthroughCopy('src/_assets/img/') /* Favicon */ eleventyConfig.addPassthroughCopy({ 'src/_assets/favicon' : '/' }) /* Plugins */ eleventyConfig.addPlugin(EleventyI18nPlugin, { defaultLanguage: 'ru', }) eleventyConfig.addPlugin(IdAttributePlugin) /* Custom Filters */ eleventyConfig.addFilter('formatCurrency', formatCurrency) eleventyConfig.addFilter('sumObjectValues', sumObjectValues) /* Wrapper for Markdown Tables */ eleventyConfig.addTransform('markdownTableWrapper', (content) => { return content.replace(/.*?<\/table>/gs, (table) => { return `
${table}
` }) }) }