UNPKG

asciidoctor-external-callout

Version:

Asciidoctor extension that adds support for callouts added outside the listing block.

49 lines (36 loc) 1.52 kB
const asciidoctor = require('@asciidoctor/core')() const registry = asciidoctor.Extensions.create() require('./asciidoctor-external-callout.js')(registry) require('./asciidoctor-external-callout') test('Load basic file', () => { let input_document = ` :source-highlighter: highlight.js :icons: font [source, shell] ---- #!/bin/bash # example of using arguments to a script echo "My first name is $1" echo "My surname is $2" echo "Total number of arguments is $#" ---- . Echo the surname @5 . Explain the total number of arguments @/number of .+/ . This is a very high number @500 . There is no line zero @0 //- [calloutlist] . This is a standalone callout block. . You can use it to add callout references to annotated images. ` let converted_doc = asciidoctor.convert(input_document,{safe: 'safe', standalone: true, extension_registry: registry}) expect(converted_doc.length).toBeGreaterThan(0) expect(converted_doc.includes('My first name is $1')).toBeTruthy() expect(converted_doc.includes('Echo the surname @5')).toBeFalsy() expect(converted_doc.includes('My surname is $2" <i class="conum" data-value="1">')).toBeTruthy() expect(converted_doc.includes('Total number of arguments is $#" <i class="conum" data-value="2">')) expect(converted_doc.includes('<b>(3)</b>') || converted_doc.includes('<b>(4)</b>')).toBe(false) // Make sure the last item is a standalone callout list expect(converted_doc.includes('class="colist calloutlist"')).toBeTruthy() })