Sync with klammertext-dev through b90b0e09: - Argument types end to end: :python_cast values are applied (Python @eval receives real bools/numbers/lists), argument values are validated against their argtype patterns with the argtype's description as the error message, argtypes can declare :default (overridable per declaration), and parameterized type families are supported: rest(N) casts a rest argument to an N-dimensional list (bar-count = dimension). - Unified indexed_range syntax (selector with parenthesized subsets, composable mnemonic names) for table lines and spans. - Table klammer: caption fonts fixed in both targets, :column_width / :leading / :colsep wired, :colspan and :rowspan render (HTML attributes; \multicolumn / \multirow), calculated cell values (:calc) with prefix operators, display-precision semantics, :calc_format and :decimal period|comma. - Fonts: closed-world resolution on the Klammertext font store (infrastructure in mac/font_store; no Google Fonts links or fetch). Default fonts live in the top-level fnt/; additional fonts install into KLAMMERTEXT_FONTS directories via kdesc --font (list, samples, preview, install — classification by font metadata). CSS font family names are quoted (digit-initial families were silently lost). - Environment files moved from mac/env/ to the top-level env/; shell profiles source env/runtime.env. Dead per-host variants removed. - Container: fnt/ ships in the image; curl removed (no network use).
66 lines
1.7 KiB
Plaintext
Executable File
66 lines
1.7 KiB
Plaintext
Executable File
@@@state List_compressed_word_max # .int
|
|
:desc Maximum number of words for vertically compressed lists
|
|
:value 7
|
|
@@@
|
|
|
|
@@ul.k list_items.rest :cmp.bool false :bullet : Unordered list, with list elements preceeded by the *bullet* character. @@
|
|
@@ul :: @eval list.List(K, "ul") eval@ @@
|
|
|
|
@@ol.k list_items.rest :cmp.bool false :initial.int 1 : Ordered list, with numbered list elements. @@
|
|
@@ol :: @eval list.List(K, "ol") eval@ @@
|
|
|
|
@@define descriptions.rest(2) :font i : @eval list.Define(K) eval@ @@
|
|
|
|
@@columns items :n.int 2 : @eval list.columns(K) eval@ @@
|
|
##
|
|
|
|
#[
|
|
@@@category list ul ulc ol li define item
|
|
:desc Ordered and unordered lists; definitions of terms @@@
|
|
]#
|
|
|
|
|
|
#[
|
|
@@describe descriptions.rest : @eval list.describe(K) eval@ @@
|
|
@@entry item | description : @eval list.entry(K) eval@ @@
|
|
]#
|
|
|
|
#[
|
|
@@ul.doc list_items.rest :cmp.bool false :bullet square :itemsep :uncover.bool :indent.bool true :parsep 6pt :margin 8pt :in_define.bool : Unordered list @@
|
|
@@ul : @eval list.ul(K) @ @@
|
|
|
|
@@ol.doc list_items.rest :cmp.bool false :itemsep :uncover.bool :parsep 6pt :margin 8pt :in_define.bool : Ordered list @@
|
|
@@ol : @eval list.ol(K) @ @@
|
|
|
|
@@li.doc s :keep.bool : List item @@
|
|
@@li : @eval list.li(K) @ @@
|
|
|
|
@@dfont :s : @eval list.dfont(K) @ @@
|
|
|
|
@@define.doc s :font r :uncover.bool : List of definitions @@
|
|
|
|
@@define : @eval list.define(K) @ @@
|
|
|
|
@@item.doc term desc :c.bool false :inlist.bool false : Definition of @i-term is @i-desc @@
|
|
|
|
@@item term desc :
|
|
@eval list.definition_item(K) @
|
|
@@
|
|
|
|
@@mli args.rest : @eval list.mli(K) @ @@
|
|
|
|
@@ncircle.latex n : \circled{*n*} @@
|
|
|
|
@@dblitem.latex a | b | desc :
|
|
\item[\parbox{\linewidth}{*a* \\ *b*}]
|
|
\leavevmode \\[-5pt]
|
|
*desc*
|
|
@@
|
|
|
|
@@dblitem.html a | b | desc :
|
|
<dt>*a*<br>
|
|
*b*</dt>
|
|
<dd>*desc*</dd>
|
|
@@
|
|
]#
|