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