# Asciidoctor.js: AsciiDoc in JavaScript powered by Asciidoctor Asciidoctor.js brings AsciiDoc to the JavaScript world! This project uses [Opal](https://opalrb.com/) to transpile [Asciidoctor](http://asciidoctor.org), a modern implementation of AsciiDoc, from Ruby to JavaScript to produce _asciidoctor.js_. The _asciidoctor.js_ script can be run on any JavaScript platform, including Node.js, GraalVM and, of course, a web browser. ## Install $ npm i asciidoctor --save ## Usage Here is a simple example that converts AsciiDoc to HTML5: **sample.js** ```javascript const asciidoctor = require('asciidoctor')() // <1> const content = 'http://asciidoctor.org[*Asciidoctor*] ' + 'running on https://opalrb.com[_Opal_] ' + 'brings AsciiDoc to Node.js!' const html = asciidoctor.convert(content) // <2> console.log(html) // <3> ``` - <1> Instantiate the Asciidoctor.js library - <2> Convert AsciiDoc content to HTML5 using Asciidoctor.js - <3> Print the HTML5 output to the console Save the file as _sample.js_ and run it using the `node` command: $ node sample.js You should see the following output in your terminal: ```html
Asciidoctor running on Opal brings AsciiDoc to Node.js!