- New scripts all require pre-processing pandoc firstly
This commit is contained in:
parent
4c7aa516a6
commit
fdd0bd38be
46
helpers.sh
46
helpers.sh
|
@ -4,17 +4,57 @@
|
||||||
function generateBook()
|
function generateBook()
|
||||||
{
|
{
|
||||||
# Run twice because latex
|
# Run twice because latex
|
||||||
pandoc -f markdown --top-level-division=part --number-sections --toc docs/00-bookindex.md docs/01-dedication.md docs/introduction/*.md docs/language/*.md docs/implementation/* \
|
pandoc -F pandoc-plot -M plot-configuration=pandoc-plot-book.conf -f markdown --top-level-division=part --number-sections --toc docs_src/00-bookindex.md docs_src/01-dedication.md docs_src/introduction/*.md docs_src/language/*.md docs_src/implementation/* \
|
||||||
-s -t latex --highlight-style kate
|
-s -t latex --highlight-style kate
|
||||||
pandoc -f markdown --top-level-division=part --number-sections --toc docs/00-bookindex.md docs/01-dedication.md docs/introduction/*.md docs/language/*.md docs/implementation/* \
|
pandoc -F pandoc-plot -f markdown --top-level-division=part --number-sections --toc docs_src/00-bookindex.md docs_src/01-dedication.md docs_src/introduction/*.md docs_src/language/*.md docs_src/implementation/* \
|
||||||
-s -t latex --highlight-style kate | pdflatex > /dev/null
|
-s -t latex --highlight-style kate | pdflatex > /dev/null
|
||||||
mv texput.pdf book.pdf
|
mv texput.pdf book.pdf
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Generates updated markdown based on sources
|
||||||
|
function generateMarkdown()
|
||||||
|
{
|
||||||
|
# Site docs
|
||||||
|
#
|
||||||
|
# From GitHub flavored markdown, filtered through pandoc-plot, to GitHub flavored markdown
|
||||||
|
siteDocs="$(ls docs_src/*.md)"
|
||||||
|
for doc in $siteDocs
|
||||||
|
do
|
||||||
|
echo "Converting markdown for doc '$doc'..."
|
||||||
|
# pandoc -F pandoc-plot -M plot-configuration=pandoc-plot.conf -f gfm -t gfm "$doc" -o "docs/$(echo $doc | cut -b 9-)"
|
||||||
|
cp $doc "docs/$(echo $doc | cut -b 9-)"
|
||||||
|
|
||||||
|
echo "Converting markdown for doc '$doc'... [done]"
|
||||||
|
done
|
||||||
|
|
||||||
|
# Documentation docs
|
||||||
|
#
|
||||||
|
# From markdown, filtered through pandoc-plot, to markdown
|
||||||
|
docs="$(ls docs_src/introduction/*.md) $(ls docs_src/language/*.md $(ls docs_src/implementation/*.md))"
|
||||||
|
for doc in $docs
|
||||||
|
do
|
||||||
|
echo "Converting markdown for doc '$doc'..."
|
||||||
|
|
||||||
|
outputFile="docs/$(echo $doc | cut -b 9-)"
|
||||||
|
|
||||||
|
pandoc -F pandoc-plot -M plot-configuration=pandoc-plot.conf -f markdown -t markdown "$doc" -o "$outputFile"
|
||||||
|
|
||||||
|
echo "$(cat $outputFile | sed -e s/docs//)" > "$outputFile"
|
||||||
|
cat "$outputFile"
|
||||||
|
# break
|
||||||
|
|
||||||
|
echo "Converting markdown for doc '$doc'... [done]"
|
||||||
|
done
|
||||||
|
#pandoc -F pandoc-plot -f markdown --top-level-division=part --number-sections --toc docs/00-bookindex.md docs/01-dedication.md docs/introduction/*.md docs/language/*.md docs/implementation/* \
|
||||||
|
# -s -t markdown --highlight-style kate -o /tmp/bruh.md
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
# Generates a single page AsciiDoc document and converts to HTML then
|
# Generates a single page AsciiDoc document and converts to HTML then
|
||||||
function doAsciiDoc()
|
function doAsciiDoc()
|
||||||
{
|
{
|
||||||
pandoc --toc docs/00-bookindex.md docs/01-dedication.md docs/introduction/*.md docs/language/*.md docs/implementation/* -s -t asciidoc --highlight-style kate > book.ad
|
pandoc -F pandoc-plot -M plot-configuration=pandoc-plot-book.conf -f markdown --top-level-division=part --number-sections --toc docs_src/00-bookindex.md docs_src/01-dedication.md docs_src/introduction/*.md docs_src/language/*.md docs_src/implementation/* -s -t asciidoc --highlight-style kate > book.ad
|
||||||
asciidoc -d book book.ad
|
asciidoc -d book book.ad
|
||||||
mv book.html tlang.html
|
mv book.html tlang.html
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
internalsPaths="
|
||||||
|
docs/internals/lexing/*.md
|
||||||
|
docs/internals/parsing/*.md
|
||||||
|
docs/internals/dependencies/*.md
|
||||||
|
docs/internals/codegen/*.md
|
||||||
|
"
|
||||||
|
|
||||||
|
source helpers.sh
|
||||||
|
|
||||||
|
# generateGraphs
|
||||||
|
doAsciiDoc
|
|
@ -9,6 +9,5 @@ docs/internals/codegen/*.md
|
||||||
|
|
||||||
source helpers.sh
|
source helpers.sh
|
||||||
|
|
||||||
generateGraphs
|
# generateGraphs
|
||||||
generateBook
|
generateBook
|
||||||
doAsciiDoc
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
internalsPaths="
|
||||||
|
docs/internals/lexing/*.md
|
||||||
|
docs/internals/parsing/*.md
|
||||||
|
docs/internals/dependencies/*.md
|
||||||
|
docs/internals/codegen/*.md
|
||||||
|
"
|
||||||
|
|
||||||
|
source helpers.sh
|
||||||
|
|
||||||
|
# generateGraphs
|
||||||
|
generateMarkdown
|
Loading…
Reference in New Issue