32 lines
608 B
Bash
Executable File
32 lines
608 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
mkdir -p html
|
|
|
|
REWRITE_LINKS='
|
|
function Link(el)
|
|
el.target = string.gsub(el.target, "%.md", ".html")
|
|
return el
|
|
end
|
|
'
|
|
|
|
md_to_html () {
|
|
filename=$(basename "$1" .md);
|
|
output_dir=$(dirname "$1")
|
|
mkdir -p "${output_dir}"
|
|
pandoc -s \
|
|
-i "$1" \
|
|
--include-in-header=github-pandoc.css \
|
|
--file-scope \
|
|
-f markdown+emoji \
|
|
-t html \
|
|
--lua-filter=<(echo "${REWRITE_LINKS}") \
|
|
-o "${output_dir}/${filename}.html"
|
|
}
|
|
|
|
export -f md_to_html
|
|
|
|
find . -not -path './node_modules/*' -name "*.md" | while read -r f; do
|
|
md_to_html "${f}"
|
|
done
|
|
|