diff options
| author | Jonas Smedegaard <dr@jones.dk> | 2025-10-06 10:08:39 +0200 |
|---|---|---|
| committer | Jonas Smedegaard <dr@jones.dk> | 2025-10-06 10:08:39 +0200 |
| commit | f3672ff20c7b7d1dccfa8de5f6df78b863d124b5 (patch) | |
| tree | 896d33e2ffd9c17cbed5e83793c5405dbfb5f31b /_extensions/js | |
| parent | 04f16e64c4fe576a1d94b1ee32ca76b2d2e7d726 (diff) | |
add initial report structure
Diffstat (limited to '_extensions/js')
| -rw-r--r-- | _extensions/js/nobreaks/_extension.yml | 6 | ||||
| -rw-r--r-- | _extensions/js/nobreaks/nobreaks.lua | 23 |
2 files changed, 29 insertions, 0 deletions
diff --git a/_extensions/js/nobreaks/_extension.yml b/_extensions/js/nobreaks/_extension.yml new file mode 100644 index 0000000..2522e4e --- /dev/null +++ b/_extensions/js/nobreaks/_extension.yml @@ -0,0 +1,6 @@ +title: NoBreaks +author: Jonas Smedegaard +version: 0.0.3 +contributes: + filters: + - nobreaks.lua diff --git a/_extensions/js/nobreaks/nobreaks.lua b/_extensions/js/nobreaks/nobreaks.lua new file mode 100644 index 0000000..c3f0e7d --- /dev/null +++ b/_extensions/js/nobreaks/nobreaks.lua @@ -0,0 +1,23 @@ +--- nobreaks - avoid linebreak between a number and a unit or quantifier +--- +--- SPDX-FileCopyrightText: 2025 Jonas Smedegaard <dr@jones.dk> +--- SPDX-License-Identifier: GPL-3.0-or-later + +local non_breaking_space = pandoc.Str("\u{00A0}") + +function Para(el) + for i = 1, #el.content - 1 do + if el.content[i].t == "Space" then + local el_prev = el.content[i - 1] + local el_next = el.content[i + 1] + if el_prev and el_next + and el_prev.t == "Str" and el_next.t == "Str" + and string.match(el_prev.text, "%d$") + and string.match(el_next.text, "^[%a%%§°Ωμµ]") + then + el.content[i] = non_breaking_space + end + end + end + return el +end |
