Offer-motivated features: :hline defaults, ranged :hpos, @date :days, :bottom none

- @table: a writer's :hline/:vline replaces the default lines; new
  boundary name 'none' removes all lines
- @table: ranged :hpos argument overrides :cell_hpos per cell
  (\multicolumn{1} in tex; positions a colspan anchor's merged cell)
- @date/@datetime: :days offset argument (sks/date/date.py)
- @document: ":bottom none" suppresses the footer (\pagestyle{empty})

Also carries the escape-system generator/renderer fixes, per-cell-range
:format, and uppercase .TTF/.OTF font recognition from klammertext-dev.
This commit is contained in:
2026-07-24 21:37:58 +02:00
parent 8a2699a253
commit 4262fc6136
14 changed files with 657 additions and 146 deletions

View File

@@ -1,11 +1,18 @@
@@date.k : Date formatted as "16 June 1910" @@
@@date.html :: @eval time.strftime("%d %B %Y").lstrip('0') eval@ @@
@@date.tex :: @eval time.strftime("%d %B %Y").lstrip('0') eval@ @@
@@date.txt :: @eval time.strftime("%d %B %Y").lstrip('0') eval@ @@
@@date.k :days.int 0 :
Date formatted as "16 June 1910", offset by ^:days days from today
(^:days 1 is tomorrow, ^:days -1 is yesterday)
@@
@@date.html :: @eval date.date(K) eval@ @@
@@date.tex :: @eval date.date(K) eval@ @@
@@date.txt :: @eval date.date(K) eval@ @@
@@datetime.k : Date formatted as "16 June 1910, 13:10 @@
@@datetime.html :: @eval time.strftime("%d %B %Y, %H:%M").lstrip('0') eval@ @@
@@datetime.tex :: @eval time.strftime("%d %B %Y, %H:%M").lstrip('0') eval@ @@
@@datetime.k :days.int 0 :
Date and time formatted as "16 June 1910, 13:10", offset by ^:days days
from today (^:days 1 is tomorrow, ^:days -1 is yesterday)
@@
@@datetime.html :: @eval date.datetime(K) eval@ @@
@@datetime.tex :: @eval date.datetime(K) eval@ @@
@@datetime.txt :: @eval date.datetime(K) eval@ @@
@@timestamp.k : Date and time formatted as "1910.06.16-12:34" @@
@@timestamp :: @eval time.strftime("%Y.%m.%d-%H:%M") eval@ @@