# 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 ```console $ npm i asciidoctor --save ``` ## Usage Here is a simple example that converts AsciiDoc to HTML5: **sample.js** ```javascript import asciidoctor from 'asciidoctor' const Asciidoctor = asciidoctor() // ① const content = 'http://asciidoctor.org[*Asciidoctor*] ' + 'running on https://opalrb.com[_Opal_] ' + 'brings AsciiDoc to Node.js!' const html = Asciidoctor.convert(content) // ② console.log(html) // ③ ``` 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: ```console $ node sample.js ``` You should see the following output in your terminal: ```html
Asciidoctor running on Opal brings AsciiDoc to Node.js!