47 lines
699 B
Bash
Executable file
47 lines
699 B
Bash
Executable file
#!/bin/bash
|
|
|
|
html_template="default.html"
|
|
css_template="default.css"
|
|
|
|
convert()
|
|
{
|
|
file=$1
|
|
filename=$(basename -- "$file")
|
|
extension="${filename##*.}"
|
|
filename="${filename%.*}"
|
|
|
|
if [[ -f ../pages/$filename.md ]]
|
|
then
|
|
echo "making $filename.html"
|
|
pandoc \
|
|
-s \
|
|
--verbose \
|
|
--template=templates/$html_template \
|
|
--css=$css_template \
|
|
../pages/$filename.md \
|
|
-t html > ../dist/$filename.html \
|
|
--lua-filter=links-to-html.lua
|
|
fi
|
|
}
|
|
|
|
batch()
|
|
{
|
|
files=$(ls ../pages)
|
|
for f in $files
|
|
do
|
|
echo "$f"
|
|
convert $f
|
|
done
|
|
}
|
|
|
|
# Linked files
|
|
cp templates/$css_template ../dist
|
|
|
|
# Options
|
|
case $1 in
|
|
convert) shift 1; convert "$@";;
|
|
batch) batch ;;
|
|
*) echo "?" ;;
|
|
esac
|
|
|
|
|