From b398496adabcbaefd1c39bf994e665b09fae8557 Mon Sep 17 00:00:00 2001 From: Dan Allen Date: Wed, 24 Sep 2025 17:55:43 -0600 Subject: [PATCH] resolves #122 assign intrinsic attributes assembler-filetype and assembler-filetype- --- CHANGELOG.adoc | 1 + packages/assembler/lib/assemble-content.js | 5 +++++ packages/assembler/test/assemble-content-test.js | 2 ++ 3 files changed, 8 insertions(+) diff --git a/CHANGELOG.adoc b/CHANGELOG.adoc index bb0cbf7..75e0e73 100644 --- a/CHANGELOG.adoc +++ b/CHANGELOG.adoc @@ -11,6 +11,7 @@ For a detailed view of what's changed, refer to the {url-repo}/commits[commit hi * add `build.stderr` key to Assembler config to control stderr lines emitted by command (`ignore`, `print`, `log`) (#112) * route stderr lines from command to Antora log if value of `build.stderr` key is `log` (#112) * introduce `embedReferenceStyle` property on exporter's converter object to control how image targets are rewritten (when embedded or bundled) (#100) +* assign intrinsic attributes assembler-filetype and assembler-filetype- (#122) === Changed diff --git a/packages/assembler/lib/assemble-content.js b/packages/assembler/lib/assemble-content.js index 2dca8ec..d1c48c7 100644 --- a/packages/assembler/lib/assemble-content.js +++ b/packages/assembler/lib/assemble-content.js @@ -51,6 +51,11 @@ async function assembleContent (playbook, contentCatalog, converter, { configSou } else { buildConfig.dir ??= ospath.join(playbook.dir ?? process.cwd(), 'build/assembler') } + if (targetExtname) { + const targetFiletype = targetExtname.slice(1) + intrinsicAttributes[`assembler-filetype-${targetFiletype}`] = '' + intrinsicAttributes['assembler-filetype'] = targetFiletype + } Object.assign(assemblerConfig.asciidoc.attributes, intrinsicAttributes) const assemblyFiles = produceAssemblyFiles( loadAsciiDoc, diff --git a/packages/assembler/test/assemble-content-test.js b/packages/assembler/test/assemble-content-test.js index 011d9c0..42414b3 100644 --- a/packages/assembler/test/assemble-content-test.js +++ b/packages/assembler/test/assemble-content-test.js @@ -67,6 +67,8 @@ describe('assembleContent()', () => { const expectedConvertAttributes = { 'assembler-backend': 'pdf', 'assembler-backend-pdf': '', + 'assembler-filetype': 'pdf', + 'assembler-filetype-pdf': '', 'assembler-profile': 'pdf', 'assembler-profile-pdf': '', docdir: ospath.dirname(ospath.join(expectedOutdir, 'index.adoc')), -- GitLab