ドワンゴのN高向け教科書執筆に使うtextlintの標準設定です。
教科書リポジトリでnpm経由でインストールします。
npm install --save textlint-rule-preset-dwango-progedu
textlintの設定ファイル(.textlintrc
)で、有効化します。
rules
の中で preset-dwango-progedu
を true
にすることで有効化できます。
たとえば以下のような設定を行います。
{
"rules": {
"preset-dwango-progedu": true
}
}
またプロジェクト独自で、追加の校閲が必要な場合には、以下のように prh用校閲設定ファイルを設定します
{
"rules": {
"preset-dwango-progedu": true,
"prh": {
"rulePaths" :["project_term_rule.yaml"]
}
}
}
これら設定を完了した後 npm test
などにより textlintを動かすことで校閲できます。
利用者側は npm の標準的な運用になります。
つまり package.json
によって管理します。
基本的に textlint-rule-preset-dwango-progedu
側は以下のポリシーで運用する予定です。
この運用ルールのため、package.json
では、 "~1.0"
などのバージョン指定で、最下位桁のみ自動的に追従することをオススメします。
全体に校閲を追加したい場合はリポジトリをアップデートした後、npmパッケージを再登録する必要があります。
npm の textlint-rule-preset-dwango-progedu
についてすでにコラボレータ権限を持っている人から、コラボレータ権限をもらってください。
その後リポジトリトップで npm publish
することで更新できます。
lib/
ディレクトリtextlint-rule-preset-dwango-progedu.js
本体です。 有効化されることで textlint によって読み込まれて動作する仕組みになります。
term_rule.yaml
標準として使う校閲のための辞書ファイルです。 ここを編集することで校閲の追加・削除・改定を行えます。
samples/
ディレクトリこのモジュールの動作テストのため、サンプルプロジェクトが入っています。
このモジュールのトップディレクトリで npm test
をすると、
実際に samples/
のプロジェクトにおいて textlint
が走ります。