English version is here.
TsuduriのGoogle Apps Script(GAS)版です。Google Spreadsheetで管理している辞書データから、Google日本語入力・macOS日本語IM・Microsoft IME・Gboard向けのIMEユーザー辞書(日本語)を生成し、zipにまとめてダウンロードできます。
生成したファイルはGoogle Driveには保存されません。そのため、このスクリプトがDriveのファイルへアクセスすることはありません。
このパッケージはJSRには公開されません。
1行目をヘッダー行とし、以下の列を用意してください(Excelテンプレートと同じ形式です)。
| 列名 | 説明 |
|---|---|
type |
品詞 |
word |
対象文言 |
reading |
読み方 |
isSuppress |
抑制単語かどうか(YES / NO) |
isSuggest |
サジェストのみに表示するか(YES / NO) |
description |
対象文言についての説明 |
テンプレートのスプレッドシートをコピーするだけで利用できます。claspのインストールやGoogle Apps Scriptの操作は必要ありません。
- 配布用テンプレートを開きます
- 「コピーを作成」を押して、自分のGoogle Driveにコピーします
- コピーしたスプレッドシートを開くと、メニューに「Tsuduri」が追加されます
初回実行時はGoogleの承認画面が表示されます。スプレッドシートの読み取りとダイアログ表示のみを要求し、Driveへのアクセス権限は要求しません。
テンプレートを更新したり、自分のスプレッドシートへ直接スクリプトを配置したりする場合の手順です。
-
claspにログインします
deno run -A --no-lock npm:@google/clasp@3 login
-
対象のスプレッドシートに紐づくコンテナバインドスクリプトを用意し、
.clasp.json.exampleをコピーしてscriptIdを設定しますcp .clasp.json.example .clasp.json
-
バンドルしてGASへアップロードします
deno task deploy
メニューの「Tsuduri」から「ユーザー辞書ファイルを生成」を実行すると、全対応IMEのユーザー辞書ファイルをまとめたtsuduri_output.zipが作られ、ダイアログにダウンロードボタンが表示されます。押すとそのままブラウザにダウンロードされます。
対象になるのは、実行時に選択しているシート(タブ)1枚だけです。複数のタブがあっても、他のタブは読み込まれません。別のタブの辞書を生成したい場合は、そのタブに切り替えてからもう一度実行してください。
生成されるファイル名にはそのシート名が使われます。シート名がexampleならexample-googleime.txtのようになります。
メンテナ向けの手順です。
- 新しいスプレッドシートを作成し、「スプレッドシートの形式」のヘッダー行を用意します
- そのスプレッドシートに紐づくコンテナバインドスクリプトへ、「開発者向けセットアップ」の手順でアップロードします
- スプレッドシートの共有設定を「リンクを知っている全員」が閲覧できる状態にします
- 共有URLの末尾
/edit以降を/copyに置き換えたURLを配布します。開いた利用者にコピーの確認画面が表示されます
# テスト
deno task test
# バンドルのみ(dist/に出力)
deno task bundle