52 lines
1.4 KiB
JavaScript
52 lines
1.4 KiB
JavaScript
"use strict"
|
|
|
|
const fractal = (module.exports = require("@frctl/fractal").create())
|
|
const mandelbrot = require("@frctl/mandelbrot")
|
|
const path = require("path")
|
|
|
|
fractal.set("project.title", "docker-example-fractal")
|
|
|
|
const twig = require("@frctl/twig")({
|
|
functions: {
|
|
modify(baseClass, modifiers = []) {
|
|
// Ensure we have an array of modifiers.
|
|
const modifiersArray = Array.isArray(modifiers) ? modifiers : [modifiers]
|
|
|
|
// Loop over them and prepend the baseclass.
|
|
const classArray = modifiersArray.map(
|
|
(modifier) => `${baseClass}--${modifier}`
|
|
)
|
|
classArray.unshift(baseClass)
|
|
return classArray.join(" ")
|
|
},
|
|
},
|
|
})
|
|
|
|
fractal.components.engine(twig)
|
|
fractal.components.set("default.preview", "@preview")
|
|
fractal.components.set("ext", ".twig")
|
|
|
|
fractal.components.set("path", path.join(__dirname, "components"))
|
|
|
|
fractal.docs.engine("@frctl/twig")
|
|
fractal.docs.set("path", path.join(__dirname, "docs"))
|
|
|
|
fractal.web.set("builder.dest", path.join(__dirname, "build"))
|
|
fractal.web.set("static.path", path.join(__dirname, "public"))
|
|
|
|
fractal.web.theme(
|
|
mandelbrot({
|
|
format: "yaml",
|
|
lang: "en-GB",
|
|
skin: {
|
|
name: 'default',
|
|
accent: '#114b71',
|
|
complement: '#fff',
|
|
links: '#114b71',
|
|
}
|
|
})
|
|
)
|
|
|
|
fractal.components.set('default.status', 'wip');
|
|
fractal.components.set('statuses.wip.label', 'Work in progress');
|