]> git.kianting.info Git - clo/blobdiff - docs/index.html
update docs
[clo] / docs / index.html
index 0739e0dd0a1c44d759b4b47423f025c63c24b972..3a0d9c551b4b78efa5a3666252a77e2fb1b84f7e 100644 (file)
@@ -18,6 +18,8 @@
 <li>license: MIT </li>
 <li>issue tracking mailing list: <code>clo@kianting.info</code></li>
 </ul>
+<a id="md:how-to-use" class="tsd-anchor"></a><h2><a href="#md:how-to-use">How to use</a></h2><pre><code><span class="hl-0">  </span><span class="hl-1">cd</span><span class="hl-0"> /</span><span class="hl-1">path</span><span class="hl-0">/</span><span class="hl-1">to</span><span class="hl-0">/</span><span class="hl-1">clo</span><br/><span class="hl-0">  </span><span class="hl-1">node</span><span class="hl-0"> . [.</span><span class="hl-1">clo</span><span class="hl-0"> </span><span class="hl-2">FILE</span><span class="hl-0">] --</span><span class="hl-1">output</span><span class="hl-0">-</span><span class="hl-1">js</span><span class="hl-0">=[.</span><span class="hl-1">js</span><span class="hl-0"> </span><span class="hl-2">FILE</span><span class="hl-0">]</span><br/><span class="hl-0">  </span><span class="hl-1">node</span><span class="hl-0"> [.</span><span class="hl-1">js</span><span class="hl-0"> </span><span class="hl-2">FILE</span><span class="hl-0">]</span>
+</code><button>Copy</button></pre>
 <a id="md:changing-journal" class="tsd-anchor"></a><h2><a href="#md:changing-journal">changing journal</a></h2><ul>
 <li>20230904 建立 thenDo、matchRange的函數、refactor harfbuzzjs 以及libpdf 等測試界面</li>
 <li>20230905-06: 建立 : <code>toSome</code>, initial of basic tokenizer (<code>tokenize</code>),
@@ -31,7 +33,7 @@
 <li>20230925-26: 試驗án-tsuánn解決<a href="https://kianting.info/pipermail/clo_kianting.info/2023-September/000004.html">issue1</a>, iáu-buē成功。<ul>
 <li>凡勢用?</li>
 </ul>
-<pre><code><span class="hl-0">FuncApp</span><span class="hl-1"> ::= </span><span class="hl-2">Single</span><span class="hl-1"> </span><span class="hl-2">FuncAppAux</span><span class="hl-1"> | </span><span class="hl-2">Single</span><br/><span class="hl-0">FuncAppAUx</span><span class="hl-1"> ::= </span><span class="hl-2">FunCallee</span><span class="hl-1"> </span><span class="hl-2">FuncAppAUx</span><br/><span class="hl-0">FuncCallee</span><span class="hl-1"> ::= </span><span class="hl-3">&quot;(&quot;</span><span class="hl-1"> </span><span class="hl-3">&quot;)&quot;</span><span class="hl-1"> | </span><span class="hl-3">&quot;(&quot;</span><span class="hl-1"> </span><span class="hl-4">ARGS</span><span class="hl-1"> </span><span class="hl-3">&quot;)&quot;</span><br/><span class="hl-4">ARGS</span><span class="hl-1"> = </span><span class="hl-4">SINGLE</span><span class="hl-1"> </span><span class="hl-3">&quot;,&quot;</span><span class="hl-1"> </span><span class="hl-4">ARGS</span><span class="hl-1"> | </span><span class="hl-4">SINGLE</span>
+<pre><code><span class="hl-3">FuncApp</span><span class="hl-0"> ::= </span><span class="hl-1">Single</span><span class="hl-0"> </span><span class="hl-1">FuncAppAux</span><span class="hl-0"> | </span><span class="hl-1">Single</span><br/><span class="hl-3">FuncAppAUx</span><span class="hl-0"> ::= </span><span class="hl-1">FunCallee</span><span class="hl-0"> </span><span class="hl-1">FuncAppAUx</span><br/><span class="hl-3">FuncCallee</span><span class="hl-0"> ::= </span><span class="hl-4">&quot;(&quot;</span><span class="hl-0"> </span><span class="hl-4">&quot;)&quot;</span><span class="hl-0"> | </span><span class="hl-4">&quot;(&quot;</span><span class="hl-0"> </span><span class="hl-2">ARGS</span><span class="hl-0"> </span><span class="hl-4">&quot;)&quot;</span><br/><span class="hl-2">ARGS</span><span class="hl-0"> = </span><span class="hl-2">SINGLE</span><span class="hl-0"> </span><span class="hl-4">&quot;,&quot;</span><span class="hl-0"> </span><span class="hl-2">ARGS</span><span class="hl-0"> | </span><span class="hl-2">SINGLE</span>
 </code><button>Copy</button></pre>
 </li>
 <li>20230928:basically fix <code>issue1</code>。其他ê物件猶著做。</li>
 <li>20231023-24:fix .ttc bug.</li>
 <li>20231026-27 : clo basic interface, preprocessor of stream of text,
   add cjk-english splitter, etc.</li>
-<li>20231029: hyphenating for english.</li>
+<li>20231029-30: hyphenating for english.</li>
+<li>20231105-06: 利用fontkit算文字的對應px寬度 initially pushed.</li>
+<li>20231109-10: Keng-kái oa̍h-chōa ián-sǹg-hoat.</li>
+<li>20231113: the algorithm is basically fixed, and make a <code>bigFrame</code> to prepare for convert to boxes and positions.</li>
+<li>20231115-16: grid and basic types laying.</li>
+<li>231120 fix the line-breaking algorithm</li>
 </ul>
 <a id="md:之後的做法" class="tsd-anchor"></a><h2><a href="#md:之後的做法">之後的做法</a></h2><ul>
 <li>先做一個前處理註冊器,註冊下列的前處理<ul>
@@ -62,7 +69,7 @@
 </li>
 </ul>
 <a id="md:排版語法" class="tsd-anchor"></a><h2><a href="#md:排版語法">排版語法</a></h2><p>使用lisp表示,但其實是陣列</p>
-<pre><code class="language-lisp"><span class="hl-1">  (hglue 寬度 伸展值)</span><br/><span class="hl-1">  (vglue 高度 伸展值)</span><br/><span class="hl-1">  (bp 原始模式 斷行模式) </span><span class="hl-5">; breakpoint</span><br/><span class="hl-1">  (nl) </span><span class="hl-5">; newline</span><br/><span class="hl-1">  (em 數字)</span><br/><span class="hl-1">  (ex 數字)</span><br/><span class="hl-1">  (span {</span><span class="hl-3">&quot;font-family&quot;</span><span class="hl-1"> </span><span class="hl-6">:</span><span class="hl-1"> </span><span class="hl-3">&quot;Noto Sans&quot;</span><span class="hl-1"> , </span><span class="hl-3">&quot;font-size&quot;</span><span class="hl-1"> </span><span class="hl-6">:</span><span class="hl-1"> </span><span class="hl-7">16</span><span class="hl-1"> })</span><br/><span class="hl-1">  (vbox 高度 內容)</span>
+<pre><code class="language-lisp"><span class="hl-0">  (hglue 寬度 伸展值)</span><br/><span class="hl-0">  (vglue 高度 伸展值)</span><br/><span class="hl-0">  (bp 原始模式 斷行模式) </span><span class="hl-5">; breakpoint</span><br/><span class="hl-0">  (nl) </span><span class="hl-5">; newline</span><br/><span class="hl-0">  (em 數字)</span><br/><span class="hl-0">  (ex 數字)</span><br/><span class="hl-0">  (span {</span><span class="hl-4">&quot;font-family&quot;</span><span class="hl-0"> </span><span class="hl-6">:</span><span class="hl-0"> </span><span class="hl-4">&quot;Noto Sans&quot;</span><span class="hl-0"> , </span><span class="hl-4">&quot;font-size&quot;</span><span class="hl-0"> </span><span class="hl-6">:</span><span class="hl-0"> </span><span class="hl-7">16</span><span class="hl-0"> })</span><br/><span class="hl-0">  (vbox 高度 內容)</span>
 </code><button>Copy</button></pre>
 <a id="md:how-to-generate-documents" class="tsd-anchor"></a><h2><a href="#md:how-to-generate-documents">How to generate documents</a></h2><ul>
 <li><code>typedoc /path/to/index.js [/path/to/index2.js ...]</code>
@@ -93,6 +100,7 @@ the generated page will be stored in <code>/src</code>.</li>
 <li><a href="#md:clo"><span>clo</span></a></li>
 <li>
 <ul>
+<li><a href="#md:how-to-use"><span>How to use</span></a></li>
 <li><a href="#md:changing-journal"><span>changing journal</span></a></li>
 <li><a href="#md:之後的做法"><span>之後的做法</span></a></li>
 <li><a href="#md:排版語法"><span>排版語法</span></a></li>