JavaScript port of Asciidoctor based on Opal, a Ruby to JavaScript cross compiler