mirror of https://gitlab.com/octtspacc/OcttKB
20 lines
650 B
Plaintext
20 lines
650 B
Plaintext
|
#!/bin/sh
|
||
|
cd ./public
|
||
|
|
||
|
# Build single-page no-JS wiki
|
||
|
tiddlywiki \
|
||
|
--load index.html \
|
||
|
--output ./ \
|
||
|
--rendertiddler $:/core/templates/static.template.css Style.css text/plain \
|
||
|
--rendertiddler $:/core/templates/alltiddlers.template.html Static.html text/plain
|
||
|
|
||
|
# Fix errors in the resulting HTML
|
||
|
cat << EOF | python3
|
||
|
from bs4 import BeautifulSoup;
|
||
|
from re import sub;
|
||
|
File = 'Static.html'
|
||
|
def Fix1(m): return f'<details><a name="{m.group(1)}"></a><summary>{m.group(2)}</summary>';
|
||
|
Source = str(BeautifulSoup(open(File, 'r'), 'html5lib'));
|
||
|
open(File, 'w').write(sub('<details><a name="(.+)"><summary>(.+)<\/summary>\s*<\/a>', Fix1, Source));
|
||
|
EOF
|