Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add example #29

Merged
merged 2 commits into from
Mar 2, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.DS_Store
coverage/
bid_output/
bid_output_archive.zip
/coverage/
/bid_output
/bid_output_archive.zip
23 changes: 16 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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での設定例
Expand All @@ -61,17 +70,17 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: Setup Deno
uses: denolib/setup-deno@v2
uses: denoland/setup-deno@v1
with:
deno-version: v1.x
- 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@v2
uses: actions/upload-artifact@v4
with:
name: dictionary
path: bid_output
Expand Down
21 changes: 14 additions & 7 deletions README_EN.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -63,17 +70,17 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: Setup Deno
uses: denolib/setup-deno@v2
uses: denoland/setup-deno@v1
with:
deno-version: v1.x
- 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@v2
uses: actions/upload-artifact@v4
with:
name: dictionary
path: bid_output
Expand Down
Binary file added example/input/bid-example.ods
Binary file not shown.
Binary file added example/input/bid-example.xlsx
Binary file not shown.
4 changes: 4 additions & 0 deletions example/input/raw/bid-example.csv
Original file line number Diff line number Diff line change
@@ -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カーネルの生みの親
29 changes: 29 additions & 0 deletions example/input/raw/bid-example.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{
"$schema": "https://cdn.jsdelivr.net/gh/windchime-yk/[email protected]/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カーネルの生みの親"
}
]
}
3 changes: 3 additions & 0 deletions example/output/bid_output/bid-example/bid-example-gboard.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
らいあんだーる Ryan Dahl ja-JP
ぶれんだんあいく Brendan Eich ja-JP
りーなすべねでぃくととーばるず Linus Benedict Torvalds ja-JP
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
らいあんだーる Ryan Dahl 人名
ぶれんだんあいく Brendan Eich 人名
りーなすべねでぃくととーばるず Linus Benedict Torvalds サジェストのみ
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
らいあんだーる,Ryan Dahl,人名
ぶれんだんあいく,Brendan Eich,人名
りーなすべねでぃくととーばるず,Linus Benedict Torvalds,人名
Binary file not shown.
Binary file added example/output/bid_output_archive.zip
Binary file not shown.
Loading