后处理器扩展示例
- 目的
-
将每个出现的 "digital" 或 "digitale" 替换为 "numérique"……相当实用,对吧? :)
sample-digital-doc.adoc
= Le digital au service de la relation client
Comment la révolution digitale va transformer votre entreprise.
DigitalPostprocessor
digital-postprocessor.js
module.exports = function (registry) {
registry.postprocessor(function () {
var self = this
self.process(function (doc, output) {
return output.replace(/digitale?/g, 'numérique')
})
})
}
使用
const asciidoctor = require('asciidoctor')()
const registry = asciidoctor.Extensions.create()
require('./digital-postprocessor.js')(registry)
const html = asciidoctor.convertFile('sample-digital-doc.adoc', { 'to_file': false, 'extension_registry': registry })
console.log(html) // digital is gone... Long live numérique!