xecut-site/eleventy.config.mjs

28 lines
989 B
JavaScript

import { EleventyI18nPlugin } from '@11ty/eleventy'
import { IdAttributePlugin } from '@11ty/eleventy'
/**
* @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: 'en',
})
eleventyConfig.addPlugin(IdAttributePlugin)
/* Wrapper for Markdown Tables */
eleventyConfig.addTransform('markdownTableWrapper', (content) => {
return content.replace(/<table>.*?<\/table>/gs, (table) => {
return `<div class='table-wrapper'>${table}</div>`
})
})
}