后处理器扩展示例

目的

将每个出现的 "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!