『DLChannerl_Extender』1.0.0 タグのダウンロード対応と補完強化
DLチャンネル記事編集用『DLChannel_Extender』(2020/4/14更新) - うらうなぎ - Ci-en(シエン)
記事の説明も最新版に合わせて全体的にリニューアルしてます。
今回大幅アップデートしたことで、バージョン番号を1にしました。更新内容はだいたい4つです。機能追加に合わせて配置の修正もしてます。
- タグ候補のダウンロード
- 入力補完の強化
- タグの短縮ボタンの装備
- NG候補の非表示化
注意点として、企画タグ編集機能が廃止されています。
これは企画タグ読み込みが上手くいかない時と、来月分を先取りして書く時用だったんですが、ちょっと仕組みに煩雑になってしまうし、そういう時は一時的にユーザー登録タグの方を使ってもらえばいいかなと。
タグ候補のダウンロード
今回の目玉機能です。スクリプトを更新しなくても、最新のタグ情報がダウンロードできます。
具体的には、公式に追加された"技法書"タグですが、スクリプト標準装備のタグには入ってません。でもダウンロードすれば色分けできるようになる。という感じです。
これが効いてくるのはもっと先というか、スクリプトへのタグ追加や更新よりも格段に楽なので、おれがタグを追加しやすくなってるというのが最大の利点です。
従来はタグ1つ増やしたぐらいで更新するのは面倒だな……みたいなのがあったんですが、これからはちょっとしたタグの追加も迅速になる予定です。
最新のデータはGoogleスプレッドシート上にあります。おれ以外は全員匿名状態になります。編集してからダウンロードに反映されるまでに若干のタイムラグがあって、最大で10分程度の遅れがあります。
https://docs.google.com/spreadsheets/d/1yCUpEgc6yQFkeNA3j86hj0fTnV5wpDKAXRNXhP_16-g/edit?usp=sharing
ただ、おれの元気がないとタグが増えないという問題もあって、できれば編集機能を一般公開をしたいんだけど、荒らし的な物があっても困るので。どうしたものかなあ……という感じです。
一応試験的にNGワードのシートは開放してます。このタグは出さない方がいいだろ、みたいなのを見つけたら書き込んでみて下さい。一応他の人が書いたものは消さない方向で。理由を言ってもらえばこっちで対応しますので。
入力補完の強化
前回導入した入力補完をもっと強力にしようということで、まず部分一致を双方向にしました。0.95だと、入力の方が長い時、例えば機動戦士ガンダムがガンダムに一致しないということがあったので、短い方が長い方に部分一致してればいい、というふうに変えてます。
それと先頭2文字が一致したタグも補完対象に加えています。ポケモンと入れたら、ポケットモンスターが出てくる感じのやつです。長音記号などの記号を除いて2文字の一致というのが注意点です。1文字一致の方が候補は出やすいけど、"うどん"と"うんこ無修正"が一致してしまったりして。今後タグを増やした場合に誤爆が多いのも困るので、とりあえずは2文字に。
それらの条件では判定できない、アルファベットと片仮名の表記ゆれみたいな問題には、個別に補完用のデータを準備しました。タグと一緒で最新版がダウンロードできます。
短縮ボタン
任意のタグが生成できるようになったことで、短縮ボタンも実現できました。下書きとかクリエイターズ記事とか、自分がよく使うボタンを設定。
クリエイターズ系のボタンは申請前の記事にだけ出ます。これはクリエイターズ登録してない人がボタンを見て勘違いしないように、という理由です。
人によって頻出タグは違うし、自分の名前入りタグとかも使ってる人もいるから、カスタマイズ出来るボタンもあった方がいいような気がしてる。ユーザー登録タグの先頭3つとか。配置が悩ましいんだけど、技術的にはできそうな気がする。
NG候補の非表示化
やっぱり見えてると邪魔なので、消しました。消えてるタグの確認をしたいこともあるので、チェックボックスでのオンオフ方式出す。デフォルトの設定はオンですが、オフにすると0.95と同じ黒表示になります。
それとNG判定を少し緩和しました。カッコ類を条件から外して、あとスペースによる分割数も5分割まではギリOKということに。
こうすることで消せないタグも出てくると思いますが、これもネットから最新データを取れるようにしてるので、個別に追記した方が誤爆が防げていいだろうという判断です。
分割数はスクリプト側でしかいじれないので、5分割でも厳しい事例があれば教えてください。