From 9fe1bd4b4d87282d3d6eea0cd1c82e3d4d8b3506 Mon Sep 17 00:00:00 2001 From: Jason Fox Date: Sat, 1 Aug 2026 09:43:46 +0200 Subject: [PATCH 01/15] Update processing for v6 --- cfg/fo/attrs/bootstrap-attr.xsl | 88 ++++++++++----------- cfg/fo/attrs/default-values.xsl | 128 +++++++++++++++--------------- cfg/fo/attrs/settings-map.xsl | 36 ++++----- xsl/fo/accordion.xsl | 18 ++--- xsl/fo/alert.xsl | 12 ++- xsl/fo/badge.xsl | 1 + xsl/fo/button.xsl | 5 ++ xsl/fo/card.xsl | 136 ++++++++++++++++++++++---------- xsl/fo/carousel.xsl | 6 +- xsl/fo/grid.xsl | 13 ++- xsl/fo/icon.xsl | 7 +- xsl/fo/list-group.xsl | 15 +++- xsl/fo/note.xsl | 3 + xsl/fo/tables.xsl | 14 +++- xsl/fo/utility-classes.xsl | 12 +-- 15 files changed, 296 insertions(+), 198 deletions(-) diff --git a/cfg/fo/attrs/bootstrap-attr.xsl b/cfg/fo/attrs/bootstrap-attr.xsl index a8b5c42..5f3fae8 100644 --- a/cfg/fo/attrs/bootstrap-attr.xsl +++ b/cfg/fo/attrs/bootstrap-attr.xsl @@ -28,11 +28,11 @@ - - + + - - + + @@ -189,13 +189,13 @@ - - - + + + - - - + + + @@ -222,13 +222,13 @@ - - - + + + - - - + + + @@ -256,13 +256,13 @@ - - - + + + - - - + + + @@ -296,15 +296,15 @@ - - - - + + + + - - - - + + + + @@ -332,13 +332,13 @@ - - - + + + - - - + + + @@ -732,11 +732,11 @@ - - 1pt @@ -763,11 +763,11 @@ - - diff --git a/cfg/fo/attrs/default-values.xsl b/cfg/fo/attrs/default-values.xsl index 298b7f6..76de59e 100644 --- a/cfg/fo/attrs/default-values.xsl +++ b/cfg/fo/attrs/default-values.xsl @@ -6,87 +6,87 @@ - #0d6efd - #6c757d - #198754 - #dc3545 - #ffc107 - #0dcaf0 - #f8f9fa - #212529 + #0087fe + #636c74 + #00b15a + #e62845 + #ffc900 + #00b4f8 + #7740ff + #2c2f32 #0d6efd - #e0f2ff - #084298 - #e2e3e5 - #41464b - #d1e7dd - #0f5132 - #f8d7da - #842029 - #fff3cd - #332701 - #cff4fc - #032830 - #fefefe - #141619 - #ced4da - #141619 + #dfe5ff + #21457c + #f1f2f3 + #3e4347 + #d8f0dd + #1a5931 + #ffd9d7 + #732026 + #fff4d5 + #7e6317 + #def0fe + #215a79 + #ead9ff + #41267c + #e3e5e7 + #131415 - #cfe2ff - #052c65 - #e2e3e5 - #41464b - #d1e7dd - #0f5132 - #cff4fc - #032830 - #fff3cd - #332701 - #f8d7da - #842029 - #f8f9fa - #212529 - #212529 - #ffffff + #dfe5ff + #21457c + #f1f2f3 + #3e4347 + #d8f0dd + #1a5931 + #def0fe + #215a79 + #fff4d5 + #7e6317 + #ffd9d7 + #732026 + #ead9ff + #41267c + #2c2f32 + #ffffff - #0d6efd + #0087fe #ffffff - #6c757d + #636c74 #ffffff - #198754 + #00b15a #ffffff - #0dcaf0 - #000000 - #ffc107 - #000000 - #dc3545 + #00b4f8 + #2c2f32 + #ffc900 + #2c2f32 + #e62845 #ffffff - #f8f9fa - #000000 - #212529 - #ffffff + #7740ff + #ffffff + #2c2f32 + #ffffff - #0d6efd + #0087fe #ffffff - #6c757d + #636c74 #ffffff - #198754 + #00b15a #ffffff - #0dcaf0 - #000000 - #ffc107 - #000000 - #dc3545 + #00b4f8 + #2c2f32 + #ffc900 + #2c2f32 + #e62845 #ffffff - #f8f9fa - #000000 - #212529 - #ffffff + #7740ff + #ffffff + #2c2f32 + #ffffff 6pt diff --git a/cfg/fo/attrs/settings-map.xsl b/cfg/fo/attrs/settings-map.xsl index 3a9a15e..7ae419c 100644 --- a/cfg/fo/attrs/settings-map.xsl +++ b/cfg/fo/attrs/settings-map.xsl @@ -13,8 +13,8 @@ - - + + @@ -29,10 +29,10 @@ - - - - + + + + @@ -47,10 +47,10 @@ - - - - + + + + @@ -65,10 +65,10 @@ - - - - + + + + @@ -83,10 +83,10 @@ - - - - + + + + diff --git a/xsl/fo/accordion.xsl b/xsl/fo/accordion.xsl index ed20e7d..5303bce 100644 --- a/xsl/fo/accordion.xsl +++ b/xsl/fo/accordion.xsl @@ -8,7 +8,7 @@ @@ -44,7 +44,10 @@ - + @@ -66,13 +69,13 @@ - + - + - + @@ -86,11 +89,6 @@ - - - - - diff --git a/xsl/fo/alert.xsl b/xsl/fo/alert.xsl index 2375ca1..c61188a 100644 --- a/xsl/fo/alert.xsl +++ b/xsl/fo/alert.xsl @@ -8,7 +8,7 @@ @@ -17,6 +17,9 @@ + + + @@ -50,13 +53,18 @@ + + + + + + diff --git a/xsl/fo/card.xsl b/xsl/fo/card.xsl index 0c206a9..1fb66eb 100644 --- a/xsl/fo/card.xsl +++ b/xsl/fo/card.xsl @@ -13,7 +13,7 @@ @@ -102,7 +102,10 @@ - + @@ -121,29 +124,49 @@ - + - + - - - - + + + + + + + + + + + + + + + + + + + + + + + + @@ -169,11 +192,6 @@ - - - - - @@ -185,11 +203,6 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -228,22 +261,10 @@ - - - - - - - - - - - - @@ -251,7 +272,7 @@ @@ -284,7 +305,7 @@ @@ -293,4 +314,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xsl/fo/carousel.xsl b/xsl/fo/carousel.xsl index 30358c4..386287b 100644 --- a/xsl/fo/carousel.xsl +++ b/xsl/fo/carousel.xsl @@ -73,9 +73,13 @@ + diff --git a/xsl/fo/grid.xsl b/xsl/fo/grid.xsl index 9cb2d6d..23c2708 100644 --- a/xsl/fo/grid.xsl +++ b/xsl/fo/grid.xsl @@ -45,7 +45,7 @@ @@ -53,16 +53,23 @@ - + + + + + diff --git a/xsl/fo/icon.xsl b/xsl/fo/icon.xsl index d649397..ba71d94 100644 --- a/xsl/fo/icon.xsl +++ b/xsl/fo/icon.xsl @@ -34,13 +34,18 @@ contains(@class, ' topic/note ') or contains(@class, ' topic/xref ') or @color or - exists(tokenize(@outputclass, ' ')[starts-with(., 'btn') or starts-with(., 'alert') or starts-with(., 'badge') or starts-with(., 'link-')]) + exists(tokenize(@outputclass, ' ')[starts-with(., 'btn') or starts-with(., 'alert') or starts-with(., 'badge') or starts-with(., 'link-') or starts-with(., 'theme-')]) ][1]" /> + + + diff --git a/xsl/fo/list-group.xsl b/xsl/fo/list-group.xsl index c4d86be..13634ac 100644 --- a/xsl/fo/list-group.xsl +++ b/xsl/fo/list-group.xsl @@ -51,8 +51,14 @@ priority="5" > - - + + @@ -67,7 +73,10 @@ - + diff --git a/xsl/fo/note.xsl b/xsl/fo/note.xsl index 6a0d024..9b2d54d 100644 --- a/xsl/fo/note.xsl +++ b/xsl/fo/note.xsl @@ -15,6 +15,9 @@ + + + diff --git a/xsl/fo/tables.xsl b/xsl/fo/tables.xsl index e2a4fe0..d54602e 100644 --- a/xsl/fo/tables.xsl +++ b/xsl/fo/tables.xsl @@ -35,7 +35,7 @@ @@ -77,7 +77,9 @@ @@ -105,7 +107,9 @@ @@ -142,7 +146,9 @@ diff --git a/xsl/fo/utility-classes.xsl b/xsl/fo/utility-classes.xsl index 9ed491a..97e11cd 100644 --- a/xsl/fo/utility-classes.xsl +++ b/xsl/fo/utility-classes.xsl @@ -347,7 +347,6 @@ - @@ -564,11 +563,6 @@ - @@ -654,7 +648,9 @@ 15pt From 7c0806de1f813b0214eb8b5b5f70878a2222d92c Mon Sep 17 00:00:00 2001 From: Jason Fox Date: Sat, 1 Aug 2026 12:01:47 +0200 Subject: [PATCH 02/15] Button icons --- xsl/fo/button.xsl | 4 ++-- xsl/fo/icon.xsl | 7 ++++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/xsl/fo/button.xsl b/xsl/fo/button.xsl index 995ea8c..64b2c1e 100644 --- a/xsl/fo/button.xsl +++ b/xsl/fo/button.xsl @@ -205,8 +205,8 @@ 11pt - - 6pt + + 7.5pt 4pt 4.5pt 2pt 3pt 8pt diff --git a/xsl/fo/icon.xsl b/xsl/fo/icon.xsl index ba71d94..2d0068c 100644 --- a/xsl/fo/icon.xsl +++ b/xsl/fo/icon.xsl @@ -166,11 +166,16 @@ + + + x2 e2 s2 - + + + From 5d72f03714191aea924a0895cae19aaaec560cc8 Mon Sep 17 00:00:00 2001 From: Jason Fox Date: Sat, 8 Aug 2026 15:44:14 +0200 Subject: [PATCH 03/15] Fix lefthook --- .lefthook.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.lefthook.yml b/.lefthook.yml index d5e4b64..b6692ee 100644 --- a/.lefthook.yml +++ b/.lefthook.yml @@ -9,5 +9,5 @@ pre-commit: commands: prettier: glob: '*.{css,dita*,json,md,xml,xsl,yml}' - run: prettier --write {staged_files} + run: npx prettier --write {staged_files} stage_fixed: true From ec7eb20865309ae694069497004b8bded342fa3e Mon Sep 17 00:00:00 2001 From: Jason Fox Date: Tue, 11 Aug 2026 18:08:54 +0200 Subject: [PATCH 04/15] Update badge, button and grid --- xsl/fo/badge.xsl | 50 ++++++++++++++++++++------ xsl/fo/button.xsl | 72 +++++++++++++++++++++++++------------- xsl/fo/grid.xsl | 9 +++++ xsl/fo/utility-classes.xsl | 2 +- 4 files changed, 97 insertions(+), 36 deletions(-) diff --git a/xsl/fo/badge.xsl b/xsl/fo/badge.xsl index 47cfcb0..73422b1 100644 --- a/xsl/fo/badge.xsl +++ b/xsl/fo/badge.xsl @@ -12,24 +12,52 @@ > - + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + 1pt 3pt @@ -38,7 +66,7 @@ bold baseline - + diff --git a/xsl/fo/button.xsl b/xsl/fo/button.xsl index 64b2c1e..36c8746 100644 --- a/xsl/fo/button.xsl +++ b/xsl/fo/button.xsl @@ -123,6 +123,7 @@ + large small + xs default + + + + - + + + + + + + + @@ -171,29 +187,37 @@ - - - solid - - - - 1pt - - - - - - - - - - + + + + solid + + + + 1pt + + + + + + + + + + + + + + + 7.5pt + 1pt 3pt + 9pt 1.5pt 4pt @@ -225,7 +249,7 @@ - + diff --git a/xsl/fo/grid.xsl b/xsl/fo/grid.xsl index 23c2708..154aeec 100644 --- a/xsl/fo/grid.xsl +++ b/xsl/fo/grid.xsl @@ -81,6 +81,15 @@ 12pt + + + + + + + + + diff --git a/xsl/fo/utility-classes.xsl b/xsl/fo/utility-classes.xsl index 97e11cd..72295af 100644 --- a/xsl/fo/utility-classes.xsl +++ b/xsl/fo/utility-classes.xsl @@ -957,7 +957,7 @@ 0pt none From 27bd7e177dc9526e98c3b32c2bb0f541c20b2115 Mon Sep 17 00:00:00 2001 From: Jason Fox Date: Tue, 11 Aug 2026 18:53:22 +0200 Subject: [PATCH 05/15] button bug fix --- xsl/fo/button.xsl | 44 +++++++++++++++++++++++++++++++------------- 1 file changed, 31 insertions(+), 13 deletions(-) diff --git a/xsl/fo/button.xsl b/xsl/fo/button.xsl index 36c8746..7588820 100644 --- a/xsl/fo/button.xsl +++ b/xsl/fo/button.xsl @@ -104,19 +104,15 @@ /> - - - - - url('') - - - - - - - + + + @@ -359,7 +355,29 @@ - + + + + + + + + + url('') + + + + + + + + + + + + + + From a8599ea4234f1c458fb6182476c99df5bcf1eced Mon Sep 17 00:00:00 2001 From: Jason Fox Date: Tue, 11 Aug 2026 22:23:04 +0200 Subject: [PATCH 06/15] Process cols --- xsl/fo/carousel.xsl | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/xsl/fo/carousel.xsl b/xsl/fo/carousel.xsl index 386287b..8966d12 100644 --- a/xsl/fo/carousel.xsl +++ b/xsl/fo/carousel.xsl @@ -25,7 +25,13 @@ - + Date: Thu, 20 Aug 2026 15:10:09 +0200 Subject: [PATCH 07/15] Add theme support --- cfg/fo/attrs/bootstrap-attr.xsl | 197 +++++++++++++++++--------------- xsl/fo/accordion.xsl | 9 +- xsl/fo/alert.xsl | 67 ++++++----- xsl/fo/badge.xsl | 14 ++- xsl/fo/button.xsl | 42 +++---- xsl/fo/card.xsl | 13 +-- xsl/fo/carousel.xsl | 12 +- xsl/fo/icon.xsl | 17 +-- xsl/fo/list-group.xsl | 11 +- xsl/fo/note.xsl | 80 ++++++++++--- xsl/fo/tables.xsl | 22 ++-- xsl/fo/topic.xsl | 8 +- xsl/fo/utility-classes.xsl | 175 ++++++++++++++++++++++++---- 13 files changed, 439 insertions(+), 228 deletions(-) diff --git a/cfg/fo/attrs/bootstrap-attr.xsl b/cfg/fo/attrs/bootstrap-attr.xsl index 5f3fae8..efba6dd 100644 --- a/cfg/fo/attrs/bootstrap-attr.xsl +++ b/cfg/fo/attrs/bootstrap-attr.xsl @@ -9,6 +9,53 @@ + + + + + + + + + + + info + success + primary + warning + danger + secondary + + + + + + + + + + + + + @@ -37,116 +84,40 @@ - - + + + - + - - - - - - - info - success - primary - warning - danger - secondary - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - - - - info - success - primary - warning - danger - secondary - - - - - - - - - - + @@ -231,6 +202,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xsl/fo/accordion.xsl b/xsl/fo/accordion.xsl index 5303bce..f619d75 100644 --- a/xsl/fo/accordion.xsl +++ b/xsl/fo/accordion.xsl @@ -44,10 +44,11 @@ - + + + + + diff --git a/xsl/fo/alert.xsl b/xsl/fo/alert.xsl index c61188a..71301f4 100644 --- a/xsl/fo/alert.xsl +++ b/xsl/fo/alert.xsl @@ -13,26 +13,53 @@ > - + + + + + + + + - - - - + secondary - + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -56,24 +83,6 @@ match="*[contains(@class, ' bootstrap-d/alert ') or (exists(tokenize(@outputclass, ' ')[starts-with(., 'alert-') or starts-with(., 'theme-')]) and not(tokenize(@outputclass, ' ') = ('accordion', 'accordion-flush', 'card', 'carousel', 'drawer', 'offcanvas'))) or tokenize(@outputclass, ' ') = 'alert']/*[contains(@class, ' topic/title ')]" priority="10" > - - - - - - - - - - - secondary - - - diff --git a/xsl/fo/badge.xsl b/xsl/fo/badge.xsl index 73422b1..a6ec6ad 100644 --- a/xsl/fo/badge.xsl +++ b/xsl/fo/badge.xsl @@ -13,10 +13,20 @@ + + + - - - - - + - + + + + @@ -154,13 +157,16 @@ + - @@ -201,11 +207,6 @@ - - - - - @@ -258,7 +259,7 @@ - + - - + + + - - - - @@ -98,14 +94,13 @@ 0pt 0pt - + - + + + diff --git a/xsl/fo/carousel.xsl b/xsl/fo/carousel.xsl index 8966d12..227be27 100644 --- a/xsl/fo/carousel.xsl +++ b/xsl/fo/carousel.xsl @@ -10,7 +10,6 @@ version="2.0" > - - + - + + + + + diff --git a/xsl/fo/icon.xsl b/xsl/fo/icon.xsl index 2d0068c..896bf7e 100644 --- a/xsl/fo/icon.xsl +++ b/xsl/fo/icon.xsl @@ -33,18 +33,21 @@ contains(@class, ' bootstrap-d/alert ') or contains(@class, ' topic/note ') or contains(@class, ' topic/xref ') or - @color or + @theme or exists(tokenize(@outputclass, ' ')[starts-with(., 'btn') or starts-with(., 'alert') or starts-with(., 'badge') or starts-with(., 'link-') or starts-with(., 'theme-')]) ][1]" /> - + + + + + + + - - - + + - + + + + + - + diff --git a/xsl/fo/note.xsl b/xsl/fo/note.xsl index 9b2d54d..aa60e1c 100644 --- a/xsl/fo/note.xsl +++ b/xsl/fo/note.xsl @@ -10,14 +10,17 @@ - - + + + + + + + + - - - - + @@ -28,20 +31,65 @@ - - - + + + + + + - + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xsl/fo/tables.xsl b/xsl/fo/tables.xsl index d54602e..a8fa79b 100644 --- a/xsl/fo/tables.xsl +++ b/xsl/fo/tables.xsl @@ -12,13 +12,13 @@ Table Support for Bootstrap Print Theming Hierarchy: Entry > Row > thead > Table - - When is set: + + When
is set: - thead row takes primary color (like badge) - tbody rows take primary-subtle color (like alert) - borders (if present) also take primary color - When is set: + When is set: - thead row takes the specified color, overriding table color. When
is set: @@ -34,7 +34,7 @@ @@ -77,7 +77,7 @@ @@ -98,16 +98,16 @@ - + - + @@ -146,7 +146,7 @@ @@ -170,7 +170,7 @@ select="parent::*[contains(@class, ' topic/row ')]/parent::*[contains(@class, ' topic/tfoot ')]" /> - + - + diff --git a/xsl/fo/topic.xsl b/xsl/fo/topic.xsl index 6d6db64..09451a5 100644 --- a/xsl/fo/topic.xsl +++ b/xsl/fo/topic.xsl @@ -18,8 +18,12 @@ - - + + + diff --git a/xsl/fo/utility-classes.xsl b/xsl/fo/utility-classes.xsl index 72295af..f024a14 100644 --- a/xsl/fo/utility-classes.xsl +++ b/xsl/fo/utility-classes.xsl @@ -38,6 +38,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -218,7 +285,7 @@ - + @@ -334,7 +401,6 @@ - @@ -552,17 +618,26 @@ > - + + + + - + + + + @@ -648,7 +723,7 @@ @@ -778,7 +853,7 @@ - + @@ -896,11 +971,14 @@ + + + @@ -909,12 +987,66 @@ - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -929,18 +1061,17 @@ - - + From e664aef95bd01915a02826186b7cd13c315661cd Mon Sep 17 00:00:00 2001 From: Jason Fox Date: Thu, 20 Aug 2026 15:59:41 +0200 Subject: [PATCH 08/15] Fixing typography --- .gitignore | 3 +- cfg/fo/attrs/bootstrap-attr.xsl | 92 ++++---- cfg/fo/attrs/default-values.xsl | 20 +- cfg/fo/attrs/settings-map.xsl | 19 +- xsl/fo/figure.xsl | 158 +++++++++++-- xsl/fo/lists.xsl | 48 ++++ xsl/fo/note.xsl | 195 ---------------- xsl/fo/topic.xsl | 333 +++++++++++++++++++++++++++- xsl/fo/utility-classes.xsl | 381 ++++---------------------------- xsl/xslfo.xsl | 16 +- 10 files changed, 642 insertions(+), 623 deletions(-) create mode 100644 xsl/fo/lists.xsl delete mode 100644 xsl/fo/note.xsl diff --git a/.gitignore b/.gitignore index bdde85b..54b99e5 100644 --- a/.gitignore +++ b/.gitignore @@ -68,4 +68,5 @@ $RECYCLE.BIN/ node_modules -out \ No newline at end of file +out +.gstack/ diff --git a/cfg/fo/attrs/bootstrap-attr.xsl b/cfg/fo/attrs/bootstrap-attr.xsl index efba6dd..223253c 100644 --- a/cfg/fo/attrs/bootstrap-attr.xsl +++ b/cfg/fo/attrs/bootstrap-attr.xsl @@ -9,10 +9,6 @@ - @@ -882,49 +878,53 @@ - - - - - - - + + + + + + + + + + + + + + lighter + 300 + 400 + 500 + 600 + 700 + bolder diff --git a/cfg/fo/attrs/default-values.xsl b/cfg/fo/attrs/default-values.xsl index 76de59e..10fe33e 100644 --- a/cfg/fo/attrs/default-values.xsl +++ b/cfg/fo/attrs/default-values.xsl @@ -104,6 +104,7 @@ #dee2e6 1pt + 3pt 6pt 0 @@ -139,14 +140,17 @@ 6pt 3pt - 60pt - 52pt - 44pt - 36pt - 28pt - 24pt - 300 - 1.2 + 9pt + 10.5pt + 12pt + + 15pt + 20.4pt + 24pt + 30pt + 36pt + 48pt + 60pt #212529 #ffffff diff --git a/cfg/fo/attrs/settings-map.xsl b/cfg/fo/attrs/settings-map.xsl index 7ae419c..89f632a 100644 --- a/cfg/fo/attrs/settings-map.xsl +++ b/cfg/fo/attrs/settings-map.xsl @@ -127,14 +127,17 @@ - - - - - - - - + + + + + + + + + + + diff --git a/xsl/fo/figure.xsl b/xsl/fo/figure.xsl index a750d10..3f28934 100644 --- a/xsl/fo/figure.xsl +++ b/xsl/fo/figure.xsl @@ -14,16 +14,16 @@ - + 16pt 16pt - + - + @@ -33,7 +33,28 @@ - + + + + right + center + left + + + + + + + + + + + + + + + + @@ -70,28 +91,127 @@ - + + - - - 0.9em - - 8pt - - - - - right - center - left - - + + + 10.5pt + + + + 0.9em + + + + 8pt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #ffffff + + + + + + + + + + + + + + + + + + + + + + + + + + + + #ffffff + + + + + + + + + + diff --git a/xsl/fo/lists.xsl b/xsl/fo/lists.xsl new file mode 100644 index 0000000..eebeabc --- /dev/null +++ b/xsl/fo/lists.xsl @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xsl/fo/note.xsl b/xsl/fo/note.xsl deleted file mode 100644 index aa60e1c..0000000 --- a/xsl/fo/note.xsl +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - solid - - - - - solid - - - - - - - 12pt - - - 10pt - 10pt - - - - always - - - - - - - - - - - - - - bi-lightbulb - bi-shield-check - bi-clipboard-check - bi-slash-circle - bi-exclamation-circle-fill - bi-exclamation-triangle - bi-exclamation-triangle - bi-exclamation-triangle - bi-exclamation-triangle - bi-exclamation-triangle - bi-info-circle-fill - bi-pencil - bi-info-circle - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - diff --git a/xsl/fo/topic.xsl b/xsl/fo/topic.xsl index 09451a5..fd7a086 100644 --- a/xsl/fo/topic.xsl +++ b/xsl/fo/topic.xsl @@ -12,7 +12,7 @@ @@ -47,6 +47,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -60,6 +120,277 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + solid + + + + + solid + + + + + + + 12pt + + + 10pt + 10pt + + + + always + + + + + + + + + + + + + + bi-lightbulb + bi-shield-check + bi-clipboard-check + bi-slash-circle + bi-exclamation-circle-fill + bi-exclamation-triangle + bi-exclamation-triangle + bi-exclamation-triangle + bi-exclamation-triangle + bi-exclamation-triangle + bi-info-circle-fill + bi-pencil + bi-info-circle + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + diff --git a/xsl/fo/utility-classes.xsl b/xsl/fo/utility-classes.xsl index f024a14..956f031 100644 --- a/xsl/fo/utility-classes.xsl +++ b/xsl/fo/utility-classes.xsl @@ -4,14 +4,12 @@ xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" xmlns:xs="http://www.w3.org/2001/XMLSchema" - xmlns:opentopic-func="http://www.idiominc.com/opentopic/exsl/function" - xmlns:dita-ot="http://dita-ot.sourceforge.net/ns/201007/dita-ot" - exclude-result-prefixes="xs opentopic-func dita-ot" + exclude-result-prefixes="xs" version="2.0" > - + @@ -105,6 +103,43 @@ + + + + + + + + + + + + + + solid + + + + + + + + solid + + + + + + + + @@ -563,7 +598,8 @@ starts-with($token, 'px-') or starts-with($token, 'py-') or starts-with($token, 'pt-') or starts-with($token, 'pb-') or starts-with($token, 'ps-') or starts-with($token, 'pe-') or starts-with($token, 'mx-') or starts-with($token, 'my-') or starts-with($token, 'mt-') or starts-with($token, 'mb-') or starts-with($token, 'ms-') or starts-with($token, 'me-') or $token = 'h1' or $token = 'h2' or $token = 'h3' or $token = 'h4' or $token = 'h5' or $token = 'h6' or - starts-with($token, 'display-') or $token = 'lead'" + $token = 'lead' or + starts-with($token, 'fw-') or starts-with($token, 'fs-')" > @@ -611,321 +647,12 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 15pt - - - - - - - - - - - - - - - - - - - - - - 15pt - - - - - - - - - - - - - - - - - - - - - - - - - - - 1.5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #ffffff - - - - - - - - - - - - - - - - - - - - - - - - - - - - #ffffff - - - - - - - - - - @@ -989,16 +716,6 @@ - - + @@ -1141,14 +857,8 @@ - - 0pt @@ -1168,13 +878,8 @@ - - + diff --git a/xsl/xslfo.xsl b/xsl/xslfo.xsl index 9a9d87d..cd4f4c8 100644 --- a/xsl/xslfo.xsl +++ b/xsl/xslfo.xsl @@ -10,23 +10,25 @@ - - + + - + + + + + + + - - - - From 5066e76f7f2354292bddecd426cc1c3a08836f7b Mon Sep 17 00:00:00 2001 From: Jason Fox Date: Thu, 20 Aug 2026 16:42:41 +0200 Subject: [PATCH 09/15] Add pagination --- xsl/fo/pagination.xsl | 177 ++++++++++++++++++++++++++++++++++++++++++ xsl/xslfo.xsl | 1 + 2 files changed, 178 insertions(+) create mode 100644 xsl/fo/pagination.xsl diff --git a/xsl/fo/pagination.xsl b/xsl/fo/pagination.xsl new file mode 100644 index 0000000..3b4b00a --- /dev/null +++ b/xsl/fo/pagination.xsl @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6pt 12pt + 3pt 7.5pt + 4.5pt 9pt + + + + + + 9pt + 6pt + + + + + + + + + + + + solid + + + + + 10.5pt + + + + + + + + + + + + + + + url('') + + + + + + + + + + + + + + + + + + + diff --git a/xsl/xslfo.xsl b/xsl/xslfo.xsl index cd4f4c8..f5b90e9 100644 --- a/xsl/xslfo.xsl +++ b/xsl/xslfo.xsl @@ -30,5 +30,6 @@ + From cd597968184f28b24aa5f02c6c346686077d6064 Mon Sep 17 00:00:00 2001 From: Jason Fox Date: Thu, 20 Aug 2026 17:25:46 +0200 Subject: [PATCH 10/15] Fix note indentation --- xsl/fo/topic.xsl | 18 +++++++++++ xsl/fo/utility-classes.xsl | 61 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 79 insertions(+) diff --git a/xsl/fo/topic.xsl b/xsl/fo/topic.xsl index fd7a086..3422d54 100644 --- a/xsl/fo/topic.xsl +++ b/xsl/fo/topic.xsl @@ -320,6 +320,24 @@ 10pt + + + + + + + + + + + + + + + + + + always diff --git a/xsl/fo/utility-classes.xsl b/xsl/fo/utility-classes.xsl index 956f031..a697219 100644 --- a/xsl/fo/utility-classes.xsl +++ b/xsl/fo/utility-classes.xsl @@ -571,6 +571,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 720589df027b67174f6738aa82bb5689c6df59db Mon Sep 17 00:00:00 2001 From: Jason Fox Date: Thu, 20 Aug 2026 19:32:33 +0200 Subject: [PATCH 11/15] Place codeblock in a card. --- cfg/fo/attrs/default-values.xsl | 2 +- xsl/fo/topic.xsl | 3 ++- xsl/fo/utility-classes.xsl | 41 +++++++++++++++++---------------- 3 files changed, 24 insertions(+), 22 deletions(-) diff --git a/cfg/fo/attrs/default-values.xsl b/cfg/fo/attrs/default-values.xsl index 10fe33e..2ce5627 100644 --- a/cfg/fo/attrs/default-values.xsl +++ b/cfg/fo/attrs/default-values.xsl @@ -160,7 +160,7 @@ - + transparent diff --git a/xsl/fo/topic.xsl b/xsl/fo/topic.xsl index 3422d54..81e96e1 100644 --- a/xsl/fo/topic.xsl +++ b/xsl/fo/topic.xsl @@ -256,7 +256,8 @@ - + + diff --git a/xsl/fo/utility-classes.xsl b/xsl/fo/utility-classes.xsl index a697219..1781630 100644 --- a/xsl/fo/utility-classes.xsl +++ b/xsl/fo/utility-classes.xsl @@ -727,18 +727,12 @@ - - - - - - @@ -1108,23 +1102,30 @@ priority="10" /> - - - - - - - 0pt - 0pt + + + + + + + + + + 0pt + 0pt + + + + - - - - - - + + + + + + Date: Thu, 20 Aug 2026 21:08:24 +0200 Subject: [PATCH 12/15] Fixing padding bug. --- xsl/fo/alert.xsl | 33 ++++++++++++++++++++++++++++++++- xsl/fo/topic.xsl | 39 ++++++++++++++++++++++++++++++++++----- 2 files changed, 66 insertions(+), 6 deletions(-) diff --git a/xsl/fo/alert.xsl b/xsl/fo/alert.xsl index 71301f4..641f195 100644 --- a/xsl/fo/alert.xsl +++ b/xsl/fo/alert.xsl @@ -8,7 +8,7 @@ @@ -75,6 +75,37 @@ always + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xsl/fo/topic.xsl b/xsl/fo/topic.xsl index 81e96e1..ebcef64 100644 --- a/xsl/fo/topic.xsl +++ b/xsl/fo/topic.xsl @@ -137,6 +137,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -159,10 +191,7 @@ - + @@ -194,7 +223,7 @@ - + From 7371b130b5853d5f651598f2ebb3f24c2f276d64 Mon Sep 17 00:00:00 2001 From: Jason Fox Date: Thu, 20 Aug 2026 22:04:30 +0200 Subject: [PATCH 13/15] Amend border --- xsl/fo/topic.xsl | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/xsl/fo/topic.xsl b/xsl/fo/topic.xsl index ebcef64..67afd5f 100644 --- a/xsl/fo/topic.xsl +++ b/xsl/fo/topic.xsl @@ -173,8 +173,13 @@ - - + + @@ -285,7 +290,7 @@ - + From 7cf73dec0b4e0dbc8d7d1083f0a30413f3511ff4 Mon Sep 17 00:00:00 2001 From: Jason Fox Date: Fri, 21 Aug 2026 10:22:33 +0200 Subject: [PATCH 14/15] Override frame colors --- cfg/fo/attrs/default-values.xsl | 4 +- cfg/fo/attrs/settings-map.xsl | 1 + xsl/fo/utility-classes.xsl | 161 +++++++++++++++++++++++++++----- 3 files changed, 141 insertions(+), 25 deletions(-) diff --git a/cfg/fo/attrs/default-values.xsl b/cfg/fo/attrs/default-values.xsl index 2ce5627..5dac8a9 100644 --- a/cfg/fo/attrs/default-values.xsl +++ b/cfg/fo/attrs/default-values.xsl @@ -103,6 +103,7 @@ 36pt #dee2e6 + 1pt 3pt @@ -160,7 +161,8 @@ - transparent + + diff --git a/cfg/fo/attrs/settings-map.xsl b/cfg/fo/attrs/settings-map.xsl index 89f632a..939e3ed 100644 --- a/cfg/fo/attrs/settings-map.xsl +++ b/cfg/fo/attrs/settings-map.xsl @@ -146,6 +146,7 @@ + diff --git a/xsl/fo/utility-classes.xsl b/xsl/fo/utility-classes.xsl index 1781630..267d321 100644 --- a/xsl/fo/utility-classes.xsl +++ b/xsl/fo/utility-classes.xsl @@ -297,7 +297,7 @@ - + @@ -314,12 +314,72 @@ - - + + + p-3 + ps-3 pe-3 + pt-3 + pb-3 + pt-3 pb-3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -718,21 +778,24 @@ - - - + + + + + + @@ -1102,25 +1165,75 @@ priority="10" /> - - - - - - - - - 0pt - 0pt - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0pt + 0pt + + + + + + + + + + + + + + + + + + + + + + + + + 0pt + 0pt + + + + + + + + + + From e005388433226fd2dc5e23f9a7326647770ab80c Mon Sep 17 00:00:00 2001 From: Jason Fox Date: Fri, 21 Aug 2026 10:40:55 +0200 Subject: [PATCH 15/15] Fixing base prism background --- cfg/fo/attrs/default-values.xsl | 3 ++- xsl/fo/utility-classes.xsl | 11 ++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/cfg/fo/attrs/default-values.xsl b/cfg/fo/attrs/default-values.xsl index 5dac8a9..bba6ae5 100644 --- a/cfg/fo/attrs/default-values.xsl +++ b/cfg/fo/attrs/default-values.xsl @@ -104,6 +104,7 @@ #dee2e6 + 1pt 3pt @@ -161,7 +162,7 @@ - + transparent diff --git a/xsl/fo/utility-classes.xsl b/xsl/fo/utility-classes.xsl index 267d321..a4adad4 100644 --- a/xsl/fo/utility-classes.xsl +++ b/xsl/fo/utility-classes.xsl @@ -775,9 +775,6 @@ /> - - - @@ -1190,7 +1187,9 @@ - + @@ -1210,7 +1209,9 @@ - +