mirror of
https://github.com/He4eT/xecut-site.git
synced 2026-05-05 01:47:25 +00:00
34 lines
1.2 KiB
JavaScript
34 lines
1.2 KiB
JavaScript
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>.*?<\/table>/gs, (table) => {
|
|
return `<div class='table-wrapper'>${table}</div>`
|
|
})
|
|
})
|
|
}
|