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