TIR/3.parser/embedded
をテンプレートにして作成
[
Front page
] [
New
|
Page list
|
Search
|
Recent changes
|
Help
]
Start:
* Tir-embedded [#haf90997]
tir-embedded は元ファイルの意味を変更しない。表の整形以外...
** 目的 [#k6703ef6]
- 任意のテキストファイル中の表形式データを、元のファイル...
- 言語ファイルの場合、コメントはコメントとして加工するの...
*** 例:python [#a71d5008]
生データ(flat)
import importlib
from typing import Any, Dict, TypedDict
import traceback
# | tabel header1 | header2 |
# | cell data1 | cell data2 |
# | row3 | column2 |
bufferデータ(tir)
import importlib
from typing import Any, Dict, TypedDict
import traceback
| # | tabel header1 | header2 |
| # | cell data1 | cell data2 |
| # | row3 | column2 |
** 表の形式 [#ddcaa078]
- 次のformat部分を表とみなす
- セルを"|"で区切ったgfm風表形式
- "|"を2以上含み、行末の空白を除いた最後の文字が"|"の行を...
-- 1x1の表も認める
-- 保存時には行末の不要な空白は削除される
- key:各行の先頭から最初の "|" の直前までの空白をのぞいた...
-- keyは""(空文字)も含む。(通常のtextファイルなど)
-- keyはカーソル位置以下で最初見つけた表の行で決定する
-- keyはファイル内で1種類だけ
-- 別のkeyを使用したい場合は、カーソル位置を変更する
-- 通常はコメント文字列("#", "//", '--'など)になる
- 共通のkeyが連続している場合一つの表とする
-- 列数が一致する必要はない。最大列数を採用する。
- セル内に"|"を含む場合は"\|"と書くこと
- セル内で改行する場合は"<br>"と書くこと
- 表形式はgfm準拠。ただしデリミター("|---|")は解釈しない
- flatに変換する時"|"の位置は揃えない
-- 変更していない行がdiffで検出されるのを防ぐため
-- 揃えたい場合はflatにしてformatterを実行すること
-- tir-embeddedにformat機能をつける
** コマンド [#n5487afd]
- Tir toggle : flat <-> tir 変換
- filetype に対応する parser があればそれを使用する
- 対応する parser がなければ tir-embedded を使用する
- その場合カーソル位置で表を抽出する
- 範囲指定可能
** 対応できない言語 [#nc4f0519]
- C89: /* comment */
- FORTRAN: 一カラム目が"C"
- COBOL, PL/I, アセンブラ: 固定カラム
- HTML, CSS, XML: <!-- comment -->, /* comment */
- JSON: コメントがない
** Requirements
Line-oriented comments (e.g. #, //, --, ", ;) are suppor...
Languages that only support block comments are currently...
Languages whose syntax depends on fixed column positions...
End:
* Tir-embedded [#haf90997]
tir-embedded は元ファイルの意味を変更しない。表の整形以外...
** 目的 [#k6703ef6]
- 任意のテキストファイル中の表形式データを、元のファイル...
- 言語ファイルの場合、コメントはコメントとして加工するの...
*** 例:python [#a71d5008]
生データ(flat)
import importlib
from typing import Any, Dict, TypedDict
import traceback
# | tabel header1 | header2 |
# | cell data1 | cell data2 |
# | row3 | column2 |
bufferデータ(tir)
import importlib
from typing import Any, Dict, TypedDict
import traceback
| # | tabel header1 | header2 |
| # | cell data1 | cell data2 |
| # | row3 | column2 |
** 表の形式 [#ddcaa078]
- 次のformat部分を表とみなす
- セルを"|"で区切ったgfm風表形式
- "|"を2以上含み、行末の空白を除いた最後の文字が"|"の行を...
-- 1x1の表も認める
-- 保存時には行末の不要な空白は削除される
- key:各行の先頭から最初の "|" の直前までの空白をのぞいた...
-- keyは""(空文字)も含む。(通常のtextファイルなど)
-- keyはカーソル位置以下で最初見つけた表の行で決定する
-- keyはファイル内で1種類だけ
-- 別のkeyを使用したい場合は、カーソル位置を変更する
-- 通常はコメント文字列("#", "//", '--'など)になる
- 共通のkeyが連続している場合一つの表とする
-- 列数が一致する必要はない。最大列数を採用する。
- セル内に"|"を含む場合は"\|"と書くこと
- セル内で改行する場合は"<br>"と書くこと
- 表形式はgfm準拠。ただしデリミター("|---|")は解釈しない
- flatに変換する時"|"の位置は揃えない
-- 変更していない行がdiffで検出されるのを防ぐため
-- 揃えたい場合はflatにしてformatterを実行すること
-- tir-embeddedにformat機能をつける
** コマンド [#n5487afd]
- Tir toggle : flat <-> tir 変換
- filetype に対応する parser があればそれを使用する
- 対応する parser がなければ tir-embedded を使用する
- その場合カーソル位置で表を抽出する
- 範囲指定可能
** 対応できない言語 [#nc4f0519]
- C89: /* comment */
- FORTRAN: 一カラム目が"C"
- COBOL, PL/I, アセンブラ: 固定カラム
- HTML, CSS, XML: <!-- comment -->, /* comment */
- JSON: コメントがない
** Requirements
Line-oriented comments (e.g. #, //, --, ", ;) are suppor...
Languages that only support block comments are currently...
Languages whose syntax depends on fixed column positions...
Page: