snippets

More or less useful code snippets
Log | Files | Refs

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