Block 扩展示例
- 目的
-
将
shout
块中的段落文本大写,仿佛作者在大喊!
ShoutBlock
shout-block.js
module.exports = function (registry) {
registry.block(function () {
var self = this
self.named('shout')
self.onContext('paragraph')
self.process(function (parent, reader) {
var lines = reader.getLines().map(function (l) { return l.toUpperCase() })
return self.createBlock(parent, 'paragraph', lines)
})
})
}
使用
const asciidoctor = require('asciidoctor')()
const registry = asciidoctor.Extensions.create()
require('./shout-block.js')(registry)
const html = asciidoctor.convertFile('sample-shout-doc.adoc', { 'to_file': false, 'extension_registry': registry })
console.log(html)
// <div class="paragraph">
// <p>SAY IT LOUD.
// SAY IT PROUD.</p>
// </div>