35 lines
960 B
Bash
35 lines
960 B
Bash
#!/bin/bash
|
|
#############
|
|
# DESCRIPTION
|
|
#############
|
|
# Builds a page from a source .md file and outputs the built version to 'index.html' in the same directory
|
|
#
|
|
#############
|
|
# Usage:
|
|
# build_page source.md
|
|
|
|
build_page() (
|
|
|
|
# Switch to page directory
|
|
page=$(basename $1)
|
|
cd $(dirname $1)
|
|
|
|
get_page_metadata $page
|
|
|
|
if [[ $is_toc == "true" ]]; then
|
|
build_toc "$page" "$process_markdown"
|
|
elif [[ $process_markdown == "false" ]]; then
|
|
build_header index.html
|
|
cat $page | sed -e '1,/END ARISE/d' | cat >> index.html
|
|
build_footer index.html
|
|
else
|
|
build_header index.html
|
|
# Grab everything after the Arise metadata block, run it through pandoc to convert to html, and append to our file in progress
|
|
cat $page | sed -e '1,/END ARISE/d' | pandoc -f markdown -t html >> index.html
|
|
build_footer index.html
|
|
fi
|
|
|
|
# Inline Evaluations - DISABLED, WIP, ENABLE AT YOUR OWN PERIL
|
|
# evaluate_inline index.html
|
|
|
|
)
|