以前から、CSVを一気にtableに出来たらいいなーと思ってたので実装してみた。
例えば以下の様なカンマ区切りのデータ行をビジュアル選択して
tokuhirom, geek, perl
kazuho, geek, jsx
hasegawayosuke, xss, javascript
<c-y>,
をタイプし、以下のクエリを入れる
|
はフィルタを開始する識別で、/
というフィルタに続いて,\s*
という分割する為の正規表現パラメータを渡す。フィルタは元々カンマで複数指定が可能なので、\,
という風に誤爆しないようにエスケープしてる。
Tag: table>tr*>td|/\,\s*
するとこうなる。
<table>
<tr>
<td>tokuhirom</td>
<td>geek</td>
<td>perl</td>
</tr>
<tr>
<td>kazuho</td>
<td>geek</td>
<td>jsx</td>
</tr>
<tr>
<td>hasegawayosuke</td>
<td>xss</td>
<td>javascript</td>
</tr>
</table>
まだ試作段階だけど使いたい人いたらどうぞ。要望などあればgithub issuesで。