Skip to content

suzuki-hoge/table-converter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

table-converter

Vim上でcsvmarkdownのテーブル記法の相互変換を行うVimプラグイン、および変換APIです

初期設定

スクリプト取得

$ git clone https://github.com/suzuki-hoge/table-converter.git

vimの設定ファイル(~/.vimrc)に設定を追記

let g:table_converter_root_path = '/path/to/dir/vim/table-converter'
source /path/to/dir/vim/table-converter/vim/commands.vim

使い方(Vimプラグイン)

ToMarkdown

範囲選択中に:ToMarkdownと入力すると、現在編集しているファイルの一部をcsvからmarkdownに変換して書き換えます

選択した行のカラム数がずれている等のエラー時には書き換えは行われません

  • このエラー時の挙動は他のコマンドも全て同様です

ShowMarkdown

ToMarkdownと違い、変換結果は表示されるだけです

  • ShowMarkdownで編集と確認を繰り返し、ToMarkdownを最後に実行すると良いです

AppendMarkdownFromFile

csvファイルを読み込み、カーソルの位置にmarkdownを展開します

# デモ用の入力ファイル
$ cat ../samples/valid.csv
Title,Hero,Boss
MGS,Solid Snake,Liquid Snake
MGS2,Raiden,Solidus Snake
MGS3,Naked Snake,The Boss

  • ある程度の大きさの新たなテーブルを作成する場合にはぜひご利用ください

ToCsv

ToMarkdownの逆を行います

  • csvに変換するのは何らかの表計算ソフトで編集し直すためだと思われるので、縦揃えはされず隙間はつめて出力されます
  • 縦の揃っていないmarkdownToCsvToMarkdownを実行すると縦が揃います

WriteCsvToFile

選択した範囲のmarkdowncsvに変換し、ファイルに書き出します

# デモ用の出力ファイル
$ cat xxx/out.csv
Title,Hero,Boss
MGS,Solid Snake,Liquid Snake
MGS2,Raiden,Solidus Snake
MGS3,Naked Snake,The Boss
  • この例では出力先はマスクしていますが、実際にはフルパスが表示されます
  • AppendMarkdownFromFileとあわせてご利用ください

使い方(コマンドラインツール)

to-markdown.py

標準入力で改行を含む文字列を受け取り、標準出力します

# デモ用の入力ファイル
$ cat valid.csv
Title,Hero,Boss
MGS,Solid Snake,Liquid Snake
MGS2,Raiden,Solidus Snake
MGS3,Naked Snake,The Boss

# 実行
$ cat valid.csv | python to-markdown.py
Title | Hero        | Boss         
:--   | :--         | :--          
MGS   | Solid Snake | Liquid Snake 
MGS2  | Raiden      | Solidus Snake
MGS3  | Naked Snake | The Boss     

to-csv.py

標準入力で改行を含む文字列を受け取り、標準出力します

# デモ用の入力ファイル
$ cat valid.md
Title | Hero        | Boss         
:--   | :--         | :--          
MGS   | Solid Snake | Liquid Snake 
MGS2  | Raiden      | Solidus Snake
MGS3  | Naked Snake | The Boss     

# 実行
$ cat valid.md | python to-csv.py
Title,Hero,Boss
MGS,Solid Snake,Liquid Snake
MGS2,Raiden,Solidus Snake
MGS3,Naked Snake,The Boss

環境

   | version

:-- | :--
Python | 2.7.5
Vim | 7.4.22 Zsh | 5.0.2

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published