2 - another personal draught of a typesetting language and engine.
3 - website: https://kianting.info/wiki/w/Project:Clo
5 - issue tracking mailing list:
`clo@kianting.info`
8 - 20230904 建立 thenDo、matchRange的函數、refactor harfbuzzjs 以及libpdf 等測試界面
9 - 20230905-
06: 建立 :
`toSome`, initial of basic tokenizer (
`tokenize`),
10 `matchAny`,
`notDo`,
`orDo`,
`zeroOrMoreDo`,
`zeroOrOnceDo`
11 - 20230905-
07:強化
`tokenize`, 加強功能,加
`Token`界面。
12 - 20230907-
08:強化
`tokenize`。
13 - 20230910 : add basic parser
`CONST` rule, and add the grammar rule.
14 - 20230914-
15: 追加一寡 tokenizer ê 功能。
15 - 20230918: 重新tuì下kàu頂起做parser. add rule
16 - 20230921-
22:add rule, report issue
17 - 20230925-
26: 試驗án-tsuánn解決
[issue1](https://kianting.info/pipermail/clo_kianting.info/2023-September/000004.html), iáu-buē成功。
20 FuncApp ::= Single FuncAppAux | Single
21 FuncAppAUx ::= FunCallee FuncAppAUx
22 FuncCallee ::= "(" ")" | "(" ARGS ")"
23 ARGS = SINGLE "," ARGS | SINGLE
25 - 20230928:basically fix
`issue1`。其他ê物件猶著做。
26 - 20230929:add multi args parsing for
`callee`.
27 - 20230930:tîng khí parser, using
`js-token`.
28 - 20231006: tîng siá parser, using
`ts-parsec`.
29 - 20231010: 初步完成tsit ê階段ê Parser
`。
30 - 20231012: clo->js converter successfully (maybe.)
31 - 20231016:basic font guessing and `putText
` function
32 - 20231023-24:fix .ttc bug.
33 - 20231026-27 : clo basic interface, preprocessor of stream of text,
34 add cjk-english splitter, etc.
35 - 20231029-30: hyphenating for english.
36 - 20231105-06: 利用fontkit算文字的對應px寬度 initially pushed.
37 - 20231109-10: Keng-kái oa̍h-chōa ián-sǹg-hoat.
38 - 20231113: the algorithm is basically fixed, and make a `bigFrame
` to prepare for convert to boxes and positions.
47 - 利用 frame/box 資訊分行、分頁
48 - 然後算出每個Box的x, y, page
57 (bp 原始模式 斷行模式) ; breakpoint
61 (span {"font-family" : "Noto Sans" , "font-size" : 16 })
65 ## How to generate documents
66 - `typedoc /path/to/index.js [/path/to/index2.js ...]
`
67 the generated page will be stored in `/src
`.