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