diff --git a/src/site/_data/dynamics.js b/src/site/_data/dynamics.js index d8afd3b..973e3fb 100644 --- a/src/site/_data/dynamics.js +++ b/src/site/_data/dynamics.js @@ -1,6 +1,7 @@ const fsFileTree = require("fs-file-tree"); const BASE_PATH = "src/site/_includes/components/user" +const STYLE_PATH = "src/site/styles/user" const NAMESPACES = ["index", "notes", "common"]; const SLOTS = ["header", "afterContent", "footer"] @@ -20,6 +21,17 @@ const generateComponentPaths = async (namespace) => { return data; } +const generateStylesPaths = async () => { + try { + const tree = await fsFileTree(`${STYLE_PATH}`); + let comps = Object.keys(tree).map((p) => `/styles/user/${p}`); + comps.sort() + return comps + } catch { + return []; + } +} + module.exports = async () => { const data = {}; @@ -27,5 +39,6 @@ module.exports = async () => { const ns = NAMESPACES[index]; data[ns] = await generateComponentPaths(ns); } + data['styles'] = await generateStylesPaths() return data; } \ No newline at end of file diff --git a/src/site/_includes/components/pageheader.njk b/src/site/_includes/components/pageheader.njk index 4e3fe30..5895284 100644 --- a/src/site/_includes/components/pageheader.njk +++ b/src/site/_includes/components/pageheader.njk @@ -29,6 +29,9 @@ {%endif%} +{%- for style in dynamics.styles -%} + +{%- endfor -%}