Monorepo for Tangled
tangled.org
1{
2 pandoc,
3 tailwindcss,
4 runCommandLocal,
5 inter-fonts-src,
6 ibm-plex-mono-src,
7 lucide-src,
8 dolly,
9 src,
10}:
11runCommandLocal "docs" {} ''
12 mkdir -p working
13
14 # copy templates, themes, styles, filters to working directory
15 cp ${src}/docs/*.html working/
16 cp ${src}/docs/*.theme working/
17 cp ${src}/docs/*.css working/
18
19 # icons
20 cp -rf ${lucide-src}/*.svg working/
21
22 # logo
23 ${dolly}/bin/dolly -output working/dolly.svg -color currentColor
24
25 # content - chunked
26 ${pandoc}/bin/pandoc ${src}/docs/DOCS.md \
27 -o $out/ \
28 -t chunkedhtml \
29 --variable toc \
30 --variable-json single-page=false \
31 --toc-depth=2 \
32 --css=stylesheet.css \
33 --chunk-template="%i.html" \
34 --highlight-style=working/highlight.theme \
35 --template=working/template.html
36
37 # content - single page
38 ${pandoc}/bin/pandoc ${src}/docs/DOCS.md \
39 -o $out/single-page.html \
40 --toc \
41 --variable toc \
42 --variable single-page \
43 --toc-depth=2 \
44 --css=stylesheet.css \
45 --highlight-style=working/highlight.theme \
46 --template=working/template.html
47
48 # fonts
49 mkdir -p $out/static/fonts
50 cp -f ${inter-fonts-src}/web/InterVariable*.woff2 $out/static/fonts/
51 cp -f ${inter-fonts-src}/web/InterDisplay*.woff2 $out/static/fonts/
52 cp -f ${inter-fonts-src}/InterVariable*.ttf $out/static/fonts/
53 cp -f ${ibm-plex-mono-src}/fonts/complete/woff2/IBMPlexMono*.woff2 $out/static/fonts/
54
55 # styles
56 cd ${src} && ${tailwindcss}/bin/tailwindcss -i input.css -o $out/stylesheet.css
57''