From 31a221cfdd016bd6a27042e495ddcb124bcdf909 Mon Sep 17 00:00:00 2001 From: Dan Allen Date: Thu, 14 Mar 2024 21:29:15 -0600 Subject: [PATCH] resolves #38 use keepSource option on site AsciiDoc config to get document converter to preserve AsciiDoc source --- CHANGELOG.adoc | 1 + packages/pdf-extension/lib/index.js | 8 ++------ packages/pdf-extension/test/pdf-extension-test.js | 7 +++++++ 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.adoc b/CHANGELOG.adoc index e3a501a..1179f1e 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 520c653..f39c419 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 22c29c2..903ca3b 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() + }) }) }) -- GitLab