diff --git a/CHANGELOG.adoc b/CHANGELOG.adoc index e3a501a52263a444dbb0ba06cd4c362a94bb8b3d..1179f1eacb82948941e72b119842bd07480777b4 100644 --- a/CHANGELOG.adoc +++ b/CHANGELOG.adoc @@ -28,6 +28,7 @@ For a detailed view of what's changed, refer to the {url-repo}/commits[commit hi * use GeneratorContext#require to require `@antora/assembler` from PDF extension * skip duplicate internal nav entry if first child of matching nav entry (#36) * unlink duplicate internal nav entry elsewhere in nav (#36) +* use `keepSource` option on site AsciiDoc config to get document converter to preserve AsciiDoc source (#38) == 1.0.0-alpha.7 (2023-11-13) diff --git a/packages/pdf-extension/lib/index.js b/packages/pdf-extension/lib/index.js index 520c6535c6eea153348e8864370d4607cb8fd6d4..f39c4194eeb14a8596b45bacd2a3a4e6cf6b5c39 100644 --- a/packages/pdf-extension/lib/index.js +++ b/packages/pdf-extension/lib/index.js @@ -3,12 +3,8 @@ const convertDocumentToPdf = require('./convert-document-to-pdf') module.exports.register = function () { - this.once('contentClassified', ({ contentCatalog }) => { - contentCatalog.getPages((page) => { - if (!page.out) return - page.src.contents = page.contents - page.src = new Proxy(page.src, { deleteProperty: (o, p) => (p === 'contents' ? true : delete o[p]) }) - }) + this.once('beforeProcess', ({ siteAsciiDocConfig }) => { + siteAsciiDocConfig.keepSource = true }) this.once('beforePublish', ({ playbook, contentCatalog, siteCatalog }) => { const { assembleContent } = this.require('@antora/assembler') diff --git a/packages/pdf-extension/test/pdf-extension-test.js b/packages/pdf-extension/test/pdf-extension-test.js index 22c29c2bbe5e55c7aef6f7970028ee3594534eed..903ca3b957fe712ac2eb3bdb052094802569eec2 100644 --- a/packages/pdf-extension/test/pdf-extension-test.js +++ b/packages/pdf-extension/test/pdf-extension-test.js @@ -27,5 +27,12 @@ describe('pdf-extension', () => { ext.register.call(generatorContext) expect(generatorContext.beforePublish).to.be.instanceOf(Function) }) + + it('should set keepSource on AsciiDoc config during beforeProcess event', () => { + ext.register.call(generatorContext) + const siteAsciiDocConfig = {} + generatorContext.beforeProcess({ siteAsciiDocConfig }) + expect(siteAsciiDocConfig.keepSource).to.be.true() + }) }) })