私的 Wiki

プライベートな Wiki サイトです. 関係者でない方はご遠慮ください.

<< 2026.3 >>
[時航日誌]
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

今日の予定

tirenvi

  • tir-pukiwiki, --md option ? --raw
  • ✅filetypeとparserを関連つける
  • align, width = right+1, center+2
  • テストケース、セル幅0
  • padding config : 色
  • excel, Google doc とかコピペで使えないか?

tir attr 再設計

課題:表の属性(色、配置、幅、span、など)をtir、tir-vimでどう扱うか

tirパーサーはcsv, tsv, gfm, pukiwiki など作成した

  • 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で吸収できない

動機:

  • tir-vimでもleft, rightなどの配置を表現したかった
  • csvも拡張でalign, width などを保存したかった

解決策:

  • attr_plain, attr_grid の可視化
    • <attr_plain> みたいな感じ?色をつける"NonText"
    • 編集して壊したらplain textになる
    • 現バージョンでは未サポートとするか?
    • 未サポートにすると二つの異なるgrid blockが続く場合は間に必ずplainを入れて区切る必要がある
    • 列数が異なるgridは別表としてもよいが表破壊チェックが弱くなる(要検討)
  • 元ファイルにある行はすべてtir-vimでも表示する(gfmデリミター行など)

tirenviの機能:

  • 表の罫線をpipeで表示する
  • pipeの位置を揃えるためpaddingを入れる
  • 保存時に元に戻して元のフォーマットで保存する
  • 以上が主たる機能
  • おまけ機能
    • tirenvi独自に配置、幅変更などができる。それをどう元ファイルに反映するかはパーサーの役割

[edit]

姉妹サイト

著書

&amazon(4777513289);

練習ページ

PukiWikiについて

ドキュメント


Front page   Edit Freeze Diff History Attach Copy Rename Reload   New Page list Search Recent changes   Help   RSS of recent changes
Last-modified: 2008-02-23 (Sat) 13:44:00