Skip to content

Instantly share code, notes, and snippets.

@magicspon
Created August 9, 2017 15:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save magicspon/41a1e6c605b6988f4a9769a97350d67e to your computer and use it in GitHub Desktop.
Save magicspon/41a1e6c605b6988f4a9769a97350d67e to your computer and use it in GitHub Desktop.
const fractal = require('@frctl/fractal').create()
const paths = {
build: PATH_CONFIG.build,
src: PATH_CONFIG.src,
static: PATH_CONFIG.static,
}
const stamp = global.production ? `.${TASK_CONFIG.stamp}` : ''
const mandelbrot = require('@frctl/mandelbrot')({
favicon: '/favicon.ico',
lang: 'en-gb',
styles: ['default', `/dist/css/theme${stamp}.css`],
static: {
mount: 'fractal',
}
})
const mdAbbr = require('markdown-it-abbr')
const mdFootnote = require('markdown-it-footnote')
const md = require('markdown-it')({
html: true,
xhtmlOut: true,
typographer: true,
}).use(mdAbbr).use(mdFootnote)
const twigConf = {
filters: {
markdown(str) {
return md.render(str)
},
markdownInline(str) {
return md.renderInline(str)
},
slugify(str) {
return str.toLowerCase().replace(/[^\w]+/g, '')
},
stringify() {
return JSON.stringify(this, null, '\t')
}
}
}
const twigAdapter = require('@frctl/twig')(twigConf)
const twigAdapterDocs = require('@frctl/twig')(twigConf)
// Project config
fractal.set('project.title', 'Footprint')
// Components config
fractal.components.engine(twigAdapter)
fractal.components.set('default.preview', '@layout')
fractal.components.set('default.status', null)
fractal.components.set('ext', '.twig')
fractal.components.set('path', `${paths.src}/templates`)
fractal.components.set('layout', `${paths.src}/templates/wrapper/_layout.twig`)
// Docs config
fractal.docs.engine(twigAdapterDocs)
fractal.docs.set('ext', '.md')
fractal.docs.set('path', `${paths.src}/docs`)
// Web UI config
fractal.web.theme(mandelbrot)
fractal.web.set('static.path', paths.static)
fractal.web.set('builder.dest', paths.build)
fractal.web.set('builder.urls.ext', null)
// Export config
export default fractal
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment