私的 Wiki†
プライベートな Wiki サイトです.
関係者でない方はご遠慮ください.
|
|
今日の予定†
tirenvi†
- tir-pukiwiki, --md option ? --raw
- tirenvi
- attr_grid, attr_plain 削除
- columns -> _columns
- columns align 削除
- parser も同様
- ✅filetypeとparserを関連つける
- align, width = right+1, center+2
- テストケース、セル幅0
- padding config : 色
- excel, Google doc とかコピペで使えないか?
tirenviの機能再定義:†
- 元のデータはそのまま表示する(ただし、次の例外あり)
- 表の罫線をpipeで表示する
- pipeの位置を揃えるためpaddingを入れる
- 1行1レコードとするためセル内"\n"を特殊文字に置き換える
- paddingの位置を安定させるためセル内"\t"を特殊文字に置き換える
- 元のデーターはすべて表示するのでuser-data不要
- 保存時に元に戻して元のフォーマットで保存する
- 以上が主たる機能
- 以下おまけ機能
- 壊れたら自動修復が走る
- tirenvi独自に幅変更ができる(セル内に文章を書く日本向け将来機能)
- 幅情報は保存時に別ファイル(例:xxx.tirfm)に保存する
問題点†
- tirはgrid行が続く限り同一表としてまとめる
- pukiwikiはgrid行が続いていても列数が異なれば別表になる
- 二つの機能は相入れない
解決策†
- tirは列数が異なるgridは別表にするよう仕様変更する
- 欠点:tir-vimで表の途中の列数を変えると別表になってしまう
- これが一番安定していると思いますが利便性が犠牲になりそうです
- pukiwikiパーサーで表の間にはかならず空行を入れる
- 元データと違ってしまうがレンダリングすると同じなので問題ない
- 他のwiki formatとかで問題が再発する可能性がある(かもしれない)。
- attr_grid行を入れデリミターの役割をする
ということで「pukiwikiパーサーで表の間にはかならず空行を入れる」がよろしいかと思います。
tir attr 再設計†
csv, tsv, gfm, pukiwiki などのtirパーサーを作成して課題が見つかりました
課題:表の属性(色、配置、幅、span、など)をtir、tir-vimでどう扱うか
- csv に属性、書式はない
- gfmの書式
- header行が1行で固定
- alignはデリミター行で指定(default, left, center, right)
- pukiwikiの書式
- 色、配置、幅、span、複数ヘッダ、フッター、行書式の途中変更、セル書式
- など多様
要件:全ての書式設定をユーザーは自由に編集できなければエディタの意味がない
現状次の様にしていた
- gfmのデリミターはtirではattr_gridに変換していた
- tir-vimではattr_gridに対応する行はない
- 問題点:tir-vimではデリミター行に対応する行はない
- tir-vimではattr_gridは各行の具体的表現としていた
- tir-vimの配置にはdefaultがない(leftと区別がつかないため)
- 問題点:gfmの配置をdefault, leftと区別して設定したくでもtirenviではできない
- pukiwikiの書式はattr_gridで完全には吸収できない
attr_grid作成の動機:
- tir-vimでもleft, rightなどの配置を表現したかった
- csvも拡張でalign, width などを保存したかった
- 列数の異なる表のデリミターとして使用する
解決策:
- attr_grid の可視化
- <attr_grid> みたいな感じ?色をつける"NonText"
- 編集して壊したらplain textになる
- 必要なければ省略可能(連続したgridは一つの表とみなす)
- 必要なのは現状pukiwikiだけ
- 元ファイルにある行はすべてtir-vimでも表示する(gfmデリミター行など)
- これにより元ファイルの編集に制限がなくなる(gfmのalign defaultなど)
[edit] |
姉妹サイト†
&amazon(4777513289);
練習ページ†
ドキュメント†