gen-python-html.sh (666B)
1 #!/bin/bash 2 3 # TODO: Generalize to cover more programming languages 4 # Uses Asciidoc with Coderay to generate HTML with Python syntax highlighting 5 # from Python code. To install dependencies: 6 # apt install asciidoctor 7 # gem install coderay 8 9 ADOC_FILE=source-code.adoc 10 printf "= Source code\n" > $ADOC_FILE 11 printf ":source-highlighter: coderay\n\n" >> $ADOC_FILE 12 13 for source in $@; do 14 printf "== $source\n" >> $ADOC_FILE 15 printf "[source, python]\n" >> $ADOC_FILE 16 echo "----" >> $ADOC_FILE 17 cat $source >> $ADOC_FILE 18 printf "\n" >> $ADOC_FILE 19 echo "----" >> $ADOC_FILE 20 printf "\n" >> $ADOC_FILE 21 done 22 23 asciidoctor $ADOC_FILE 24 rm $ADOC_FILE