anchor.diff:  Dan Allen <https://github.com/mojavelinux[@mojavelinux]>; Guillaume Grossetie <https://github.com/mogztter[@mogztter]>; Anthonny Quérouil <https://github.com/anthonny[@anthonny]>
   :idprefix:
   :idseparator: -
  -:sources: https://github.com/asciidoctor/asciidoctor.js
  -:license: https://github.com/asciidoctor/asciidoctor.js/blob/master/LICENSE
  +:uri-nodejs: http://nodejs.org
  +:uri-opal: http://opalrb.org
  +:uri-asciidoctor: http://asciidoctor.org
  +:uri-bower: http://bower.io
  +:uri-repo: https://github.com/asciidoctor/asciidoctor.js
  +:sources: {uri-repo}
  +:license: {uri-repo}/blob/master/LICENSE
   :experimental:
   :endash:
   
  
positive.code: 
  === Front-end development
  
  *Asciidoctor.js* gives you its files using http://bower.io[Bower].
  
  Start by install *asciidoctor.js* component :
  [source, shell]
  ----
  bower install asciidoctor.js --save
  ----
  
  NOTE: Asciidoctor.js has a dependency with *opal* and when you run the install command, *Opal* is automatically downloaded in [path]_bower_components/opal/_
  
  
  You need to load file(s) into your JavaScript environment to use Asciidoctor.
  For instance, in an HTML page, add these `<script>` tag (ideally at the bottom of the page):
  
  [source,html]
  ----
  
negative.code: 
  === Using Asciidoctor and the native JavaScript environment from Ruby
  
  First, we'll stuff some AsciiDoc content into a variable inside a Ruby script:
  
  [source,ruby]
  ----
  content = <<-EOS
  = asciidoctor.js, AsciiDoc in JavaScript
  Doc Writer <docwriter@example.com>
  
  