From f9092c8632839ee34db411f8a526e6c6bd7a69a7 Mon Sep 17 00:00:00 2001 From: WhyK Date: Sat, 2 Mar 2024 15:57:15 +0900 Subject: [PATCH] docs: add example --- .gitignore | 6 ++-- README.md | 17 +++++++--- README_EN.md | 15 ++++++--- example/input/bid-example.ods | Bin 0 -> 11581 bytes example/input/bid-example.xlsx | Bin 0 -> 18266 bytes example/input/raw/bid-example.csv | 4 +++ example/input/raw/bid-example.json | 29 ++++++++++++++++++ .../bid-example/bid-example-gboard.txt | 3 ++ .../bid-example/bid-example-googleime.txt | 3 ++ .../bid-example/bid-example-macosime.txt | 3 ++ .../bid-example/bid-example-microsoftime.txt | Bin 0 -> 278 bytes example/output/bid_output_archive.zip | Bin 0 -> 1849 bytes 12 files changed, 69 insertions(+), 11 deletions(-) create mode 100644 example/input/bid-example.ods create mode 100644 example/input/bid-example.xlsx create mode 100644 example/input/raw/bid-example.csv create mode 100644 example/input/raw/bid-example.json create mode 100644 example/output/bid_output/bid-example/bid-example-gboard.txt create mode 100644 example/output/bid_output/bid-example/bid-example-googleime.txt create mode 100644 example/output/bid_output/bid-example/bid-example-macosime.txt create mode 100644 example/output/bid_output/bid-example/bid-example-microsoftime.txt create mode 100644 example/output/bid_output_archive.zip diff --git a/.gitignore b/.gitignore index 1f48ca7..feda6fe 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ .DS_Store -coverage/ -bid_output/ -bid_output_archive.zip +/coverage/ +/bid_output +/bid_output_archive.zip diff --git a/README.md b/README.md index 6589f18..213e27b 100644 --- a/README.md +++ b/README.md @@ -32,20 +32,29 @@ Denoで作られた、IMEユーザー辞書統一出力ツール。 deno install --allow-read --allow-write --allow-run -n bid https://deno.land/x/bid/cli.ts ``` +## 対応ファイル形式 +以下の入力ファイル形式に対応しています。 + +- CSV +- JSON + +また、Microsoft Excelなどの表計算ソフトウェアでの利用を想定し、`.xlsx`と`.ods`の実例ファイルも同梱しています。 +詳しくは`example/input`を確認してください。 + ## 使用方法 ### すべての対応IMEユーザー辞書を出力 ``` bash -bid --dir=test/mock --all +bid --dir=example/input/raw --all ``` ### 特定の対応IMEユーザー辞書を出力 ``` bash -bid --dir=test/mock --google --macos --microsoft --gboard +bid --dir=example/input/raw --google --macos --microsoft --gboard ``` ### 出力したユーザー辞書ファイル群を圧縮 ``` bash -bid --dir=test/mock --all --compress +bid --dir=example/input/raw --all --compress ``` ## GitHub Actionsでの設定例 @@ -69,7 +78,7 @@ jobs: - name: Output dictionary data run: | deno install --allow-read --allow-write -n bid https://deno.land/x/bid/cli.ts - bid --dir=test/mock --all + bid --dir=example/input/raw --all - name: Archive production artifacts uses: actions/upload-artifact@v4 with: diff --git a/README_EN.md b/README_EN.md index 76f4b5c..6b21925 100644 --- a/README_EN.md +++ b/README_EN.md @@ -34,20 +34,27 @@ The goal is to create all IME user dictionaries from a single file. deno install --allow-read --allow-write --allow-run -n bid https://deno.land/x/bid/cli.ts ``` +## Input File Extensions Support +- CSV +- JSON + +Example files in `.xlsx` and `.ods` are included for use with spreadsheet software such as Microsoft Excel. +Please check `example/input` for details. + ## Usage ### All dictionaries ``` bash -bid --dir=test/mock --all +bid --dir=example/input/raw --all ``` ### Specific dictionaries ``` bash -bid --dir=test/mock --google --macos --microsoft --gboard +bid --dir=example/input/raw --google --macos --microsoft --gboard ``` ### Compress dictionaries ``` bash -bid --dir=test/mock --all --compress +bid --dir=example/input/raw --all --compress ``` ## Build dictionary workflow example @@ -71,7 +78,7 @@ jobs: - name: Output dictionary data run: | deno install --allow-read --allow-write -n bid https://deno.land/x/bid/cli.ts - bid --dir=test/mock --all + bid --dir=example/input/raw --all - name: Archive production artifacts uses: actions/upload-artifact@v4 with: diff --git a/example/input/bid-example.ods b/example/input/bid-example.ods new file mode 100644 index 0000000000000000000000000000000000000000..37bb64992ec7e4f9c08847d4191dc4ba404cab88 GIT binary patch literal 11581 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⋙ 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 literal 0 HcmV?d00001 diff --git a/example/input/bid-example.xlsx b/example/input/bid-example.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..997d005bd47b21469e6759d114b0512eaa5271ec GIT binary patch literal 18266 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 Yo7L6C16&vjiwyXO28JXR#nZe01JslPjQ{`u literal 0 HcmV?d00001 diff --git a/example/input/raw/bid-example.csv b/example/input/raw/bid-example.csv new file mode 100644 index 0000000..2c3ec6d --- /dev/null +++ b/example/input/raw/bid-example.csv @@ -0,0 +1,4 @@ +type,word,reading,isSuppress,isSuggest,description +人名,Ryan Dahl,らいあんだーる,NO,NO,Node.jsやDenoの生みの親 +人名,Brendan Eich,ぶれんだんあいく,NO,NO,JavaScriptの生みの親 +人名,Linus Benedict Torvalds,りーなすべねでぃくととーばるず,NO,YES,Linuxカーネルの生みの親 \ No newline at end of file diff --git a/example/input/raw/bid-example.json b/example/input/raw/bid-example.json new file mode 100644 index 0000000..786dece --- /dev/null +++ b/example/input/raw/bid-example.json @@ -0,0 +1,29 @@ +{ + "$schema": "https://cdn.jsdelivr.net/gh/windchime-yk/bid@v1.0.0/schema.json", + "dictionaries": [ + { + "type": "人名", + "word": "Ryan Dahl", + "reading": "らいあんだーる", + "isSuppress": "NO", + "isSuggest": "NO", + "description": "Node.jsやDenoの生みの親" + }, + { + "type": "人名", + "word": "Brendan Eich", + "reading": "ぶれんだんあいく", + "isSuppress": "NO", + "isSuggest": "NO", + "description": "JavaScriptの生みの親" + }, + { + "type": "人名", + "word": "Linus Benedict Torvalds", + "reading": "りーなすべねでぃくととーばるず", + "isSuppress": "NO", + "isSuggest": "YES", + "description": "Linuxカーネルの生みの親" + } + ] +} diff --git a/example/output/bid_output/bid-example/bid-example-gboard.txt b/example/output/bid_output/bid-example/bid-example-gboard.txt new file mode 100644 index 0000000..1ab61c5 --- /dev/null +++ b/example/output/bid_output/bid-example/bid-example-gboard.txt @@ -0,0 +1,3 @@ +らいあんだーる Ryan Dahl ja-JP +ぶれんだんあいく Brendan Eich ja-JP +りーなすべねでぃくととーばるず Linus Benedict Torvalds ja-JP diff --git a/example/output/bid_output/bid-example/bid-example-googleime.txt b/example/output/bid_output/bid-example/bid-example-googleime.txt new file mode 100644 index 0000000..1f5b99e --- /dev/null +++ b/example/output/bid_output/bid-example/bid-example-googleime.txt @@ -0,0 +1,3 @@ +らいあんだーる Ryan Dahl 人名 +ぶれんだんあいく Brendan Eich 人名 +りーなすべねでぃくととーばるず Linus Benedict Torvalds サジェストのみ diff --git a/example/output/bid_output/bid-example/bid-example-macosime.txt b/example/output/bid_output/bid-example/bid-example-macosime.txt new file mode 100644 index 0000000..06d5082 --- /dev/null +++ b/example/output/bid_output/bid-example/bid-example-macosime.txt @@ -0,0 +1,3 @@ +らいあんだーる,Ryan Dahl,人名 +ぶれんだんあいく,Brendan Eich,人名 +りーなすべねでぃくととーばるず,Linus Benedict Torvalds,人名 diff --git a/example/output/bid_output/bid-example/bid-example-microsoftime.txt b/example/output/bid_output/bid-example/bid-example-microsoftime.txt new file mode 100644 index 0000000000000000000000000000000000000000..3bf71ef4cf5517e4a13fb0312b3e6c3da81715f9 GIT binary patch literal 278 zcmY+9OAY}+6h-f}CDyVA;d8eL_Ee%~B+2fsiI%pz69~MOzony@4;8M@G9n`UahapOsBE*J9wN++WSgvV# z+U5}Rkg<+p8aBjp5oGVYH?@KZ2I79GRpqgEOKG4xAJHFiC$A|xOgQI=WiiKEclxsJ qieFQY#ZpE^%}R}ivP@@0O4{-ZGX6|y_?`OcTH!3#l{fkSe(?f2l|;M% literal 0 HcmV?d00001 diff --git a/example/output/bid_output_archive.zip b/example/output/bid_output_archive.zip new file mode 100644 index 0000000000000000000000000000000000000000..01ae18701992a3f6976d9f9a66f3521e86225ce0 GIT binary patch literal 1849 zcmWIWW@h1H00GXjqzEtrN^mpCFeGKB#OIfm6qJ_ehlX%6FfZKuC>4ZDE4UdLS-vtd zFtCUKl?UK7L>$!+pn1Bf6^Xe8IjIB<1R2Z$c9phS_2zv*o*2+RW84NJ8Lpd~nOu}# zoS#;bnVYItQc;4>^`U*fdUI_)470TWv3=y?M082dzP(r3pX>fE6Y2` zd*`5MjN^w}3Moc2PtN}NzwZ6d8<#FTooIV+=kjJXp)ZMnEf+11@$l(=t-0+e%UvO{ zs72E$C!=KhDIM<9rn>&OWs>BKt_AuWZmZC1dNcp~vM_^#4tMysuClq7r^)-}nes2? zcUQ7c@d=-^Oo}|S@!H&dx5|#L&pej2(#>^e(B*)2R|GXPSI1BInC^9W{a53yha%T# z=l?0)2M&8gP_5l`F>(els5Stx0dYZB~NHi~J+;`cv-ODbro8avqck9jT9aR>tn0eo*Q|gus;_LDFqN-!BAW zed0nOH!(TCn1}$VzH{a0j*U+XlP^DBcCueu+$Qhd=N&7f)mIo9`X5v^RCa%Ua$T&y z`j;ZxygT1^tYlxs=3>@Z`t`Mi=+b9P8ANxdsihwfH7{*ElNs}MN8z)_$L97+U$@JP z`L|=EkdyVDI-__jN@vZRjr{le69iH|}hc^g#lrdkJb-Z`8 zMXk|iuWr#fL7#(yjV61GIDP6qB~%>LwJ?nl=vPK2Ic8ktlLXMuARxf-))7Rblvb>e z(h8%b!fl{91G0gxs0JbxF2IrtpW%q4h+1yJ3};|i(l`yb;Yb!?DaDAh7_}6DSPU#X zffgSGQb@ssWSKq^TNkZNAkJ3QoQG`dVJ4z%Ma_rAS&EwekuBZCOq8X_xdE4ztZcx* PV_*ZqR-jMjv4D60t@&>} literal 0 HcmV?d00001