Share
Embed
Transcript
52 slides
-
2 / 52 テクニカルライターの悩みごと ドキュメントの一貫性を保つのは難しい 表記揺れをしてしまう 2要素認証 or 二要素認証 or
2段階認証 スタイルガイドに沿って書かれていない 「〜することができる」など、冗長な表現を避ける 本質的な内容をレビューしてほしいけど、その手前のことを指摘されてしまう textlintを使うことで、これらの悩みを解決できる 2 -
5 / 52 サイボウズ株式会社 グループウェアの開発、販売 中小企業向けグループウェア 80,000社 業務アプリ作成プラットフォーム 36,000社 大企業向けグループウェア
7,800社 メール共有システム 15,000社 2024年8月末時点 5 -
9 / 52 textlint テキスト校正のためのツール textlintのルールを組み合わせて、ドキュメントをチェックできる https://textlint.github.io/ textlintのルール チェックする内容を定義したプログラムのこと 例
「冗長な"〜することができる"をチェックする」ルール 「文末に句点をつける」ルール 9 -
15 / 52 Node.jsをインストールする(3/4) 3. ターミナルソフトを開く Windows 画面左下の検索ボックスで「Terminal」と検索し、「Windows Terminal」 または「コマンドプロンプト」をクリック
macOS 画面右上の虫眼鏡アイコンから「ターミナル」と検索して、「ターミナル」 をクリック 15 -
16 / 52 Node.jsをインストールする(4/4) 4. node -—version を入力してEnterキーを入力し、バージョン番号が表示さ れることを確認する node
--version # 実行結果 v20.17.0 Node.jsのバージョンを確認したときの画面 16 -
17 / 52 textlintの本体をインストールする 1. 作業ディレクトリを作成する(例:「playground-textlint」 ) 2. 作業ディレクトリにcd コマンドで移動する
# 「playground-textlint」ディレクトリに移動 cd playground-textlint 3. textlint本体をインストールするコマンドを入力し、Enterキーを押す # textlintの本体をインストール npm install textlint 実行に必要なファイルが生成される 17 -
19 / 52 ルールの設定ファイルを作る ルールの設定ファイルを生成するコマンドを実行する インストール済みのルールが有効になった、ルールの設定ファイルが生成される .textlintrc.json # ルールの設定ファイルを生成するコマンド npx
textlint --init { "plugins": {}, "filters": {}, "rules": { "no-hankaku-kana": true } } 19 -
22 / 52 textlintを実行する ターミナルソフトでnpx textlint ファイル名 を実行する ルールに違反している文があると、実行結果にエラーが表示される npx
textlint sample.txt # 実行結果 /Users/chick-p/Desktop/playground-textlint/sample.txt 1:11 ✓ error Disallow to use 半角カタカナ: "ヘッダ" no-hankaku-kana ✖ 1 problem (1 error, 0 warnings) ✓ 1 fixable problem. Try to run: $ textlint --fix [file] 22 -
23 / 52 エラーを自動修正する ✓がついているエラーは、textlintを実行するときに--fix オプションをつける と自動で修正できる ファイルの中身を確認すると、全角カタカナに修正されている --fix オプションに対応しているかは、ルールによって異なる
# --fixオプションをつけると、自動で修正できる npx textlint sample.txt --fix # 実行結果 /Users/chick-p/Desktop/playground-textlint/sample.txt 1:11 ✓ error Disallow to use 半角カタカナ: "ヘッダ" no-hankaku-kana ✔ Fixed 1 problem 23 -
27 / 52 さらにルールを追加する(1/2) 「"冗長な”〜することができる”をチェックする」ルールを追加する 「.textlintrc.json」をテキストエディタで開いて、rules プロパティに追記する .textlintrc.json # 「"冗長な”〜することができる”をチェックする」ルールをインストール
npm install textlint-rule-ja-no-redundant-expression { // 省略 "rules": { "no-hankaku-kana": true, "ja-no-redundant-expression": true } } 27 -
29 / 52 追加したルールを実行する npx textlint ファイル名 でtextlintを実行する 自動修正の機能に対応しているため、--fix オプションで自動修正できる
npx textlint sample.txt # 実行結果 /Users/chick-p/Desktop/playground-textlint/sample.txt 1:27 ✓ error 【dict2】 "することができます"は冗長な表現です。"することが"を省き簡 解説: https://github.com/textlint-ja/textlint-rule-ja-no-redundant-expressio # 自動修正する npx textlint sample.txt --fix 29 -
32 / 52 ルールプリセットの例 日本翻訳連盟の日本語標準スタイルガイドを反映したルールプリセット - textlint-rule-preset-jtf-style 技術ドキュメント向けのルールプリセット - textlint-rule-preset-ja-
technical-writing ルールプリセットを公開している企業もある ics.mediaさん - textlint-rule-preset-icmedia SmartHRさん - textlint-rule-preset-smarthr 弁護士ドットコムさん - textlint-rule-preset-bengo4 32 -
33 / 52 ルールプリセットを使う ルールと同様に、インストールして、ルールの設定ファイルで有効にするだけ .textlintrc.json 運用に合わないルールがあれば、個別にルールをオフにできる(説明は割愛) # JTF日本語標準スタイルガイドのルールプリセット をインストール
npm install textlint-rule-preset-ja-technical-writing { "plugins": {}, "filters": {}, "rules": { "preset-ja-technical-writing": true } } 33 -
37 / 52 textlint-rule-prhルールを有効にする 設定ファイルで、ルールを有効にする .textlintrc.json 「prh.yml」は表記ルールを定義した辞書ファイル(これから作る) { "plugins": {},
"filters": {}, "rules": { "no-hankaku-kana": true, "prh": { "rulePaths": [ "./prh.yml" ] } } } 37 -
38 / 52 辞書ファイル(prh.yml)を作る 1. テキストエディタで、次の内容を入力する version: 1 rules: -
pattern: expected: 2. textlintをインストールしたディレクトリの下に、「prh.yml」というファイル 名で保存する YAMLというフォーマットはインデントが重要 行頭のスペースの数に注意 -
39 / 52 例1:「二要素認証」をチェックする(1/2) 「二要素認証」をチェックし、「2要素認証」に修正する定義を追加する prh.yml プロパティの説明 pattern :修正前の文字列 expected
:修正後の文字列 version: 1 rules: - pattern: 二要素認証 expected: 2要素認証 39 -
40 / 52 例1:「二要素認証」をチェックする(2/2) npx textlint ファイル名 でtextlintを実行する 自動修正の機能に対応しているため、--fix オプションで自動修正できる
npx textlint sample.txt # 実行結果 /Users/chick-p/Desktop/playground-textlint/sample.txt 1:16 ✓ error 二要素認証 => 2要素認証 prh ✖ 1 problem (1 error, 0 warnings) ✓ 1 fixable problem. Try to run: $ textlint --fix [file] # 自動修正する npx textlint sample.txt --fix 40 -
41 / 52 例2:「ヘッダ」をチェックする(誤) expected に「ヘッダー」、pattern に「ヘッダ」と書く… prh.yml このままではダメ🙅 「ヘッダー」と書かれていたら、「ヘッダーー」になってしまう
単純に文字列を置換できない場合は、正規表現を使う version: 1 rules: - pattern: ヘッダ expected: ヘッダー 41 -
42 / 52 正規表現 正規表現とは 正規表現は「いくつかの文字列を1つの形式で表現するための表現方法」のこと たとえば正規表現で、5桁の半角数字は[0-9]{5} という文字列で表現する prhルールで正規表現でチェックするとき pattern
に、/正規表現/ を指定する prh.yml version: 1 rules: - pattern: /正規表現/ expected: 修正後の文字列 42 -
43 / 52 例2:「ヘッダ」をチェックする(正) 「直後に長音がない」をチェックする場合は、否定先読み(?! )を使う ?! は「"?! の直後に指定した表現"がないとき」を示す 「直後に長音がないとき」は、?!ー
で表現する ヘッダ(?!ー) とすると、「"ヘッダー"ではない"ヘッダ"」を表現できる prh.yml version: 1 rules: - pattern: 二要素認証 expected: 2要素認証 - pattern: /ヘッダ(?!ー)/ expected: ヘッダー 43 -
44 / 52 例3:「二要素認証」 「2段階認証」 「2段階認証」 をチェックする 「二要素認証」 「2段階認証」 「2段階認証」の表記揺れをチェックする
「AAまたはBBまたはCC」は、正規表現でAA|BB|CC と表す prh.yml チェック内容が重複するため、最初に書いた定義を削除している version: 1 rules: - pattern: /二要素認証|2要素認証|2段階認証/ expected: 2要素認証 - pattern: /ヘッダ(?!ー)/ expected: ヘッダー 44 -
47 / 52 textlint-filter-rule-commentsをインストール する フィルタールールをインストールする # フィルタールールをインストール npm install
textlint-filter-rule-comments 47 -
48 / 52 textlint-filter-rule-commentsを有効にする 設定ファイルで、フィルタールールを有効にする 「.textrintrc.json」をテキストエディタで開いて、filter プロパティに追記す る .textlintrc.json {
"plugins": {}, "filters": { "comments": true }, "rules": { // 省略 48 -
49 / 52 ドキュメントで無効にする部分を明示する 無効にしたい部分を、<!-- textlint-disable ルール名 --> と<!-- textlint-enable
ルール名 --> で囲む 例として、「textlint-rule-prh」を無効にする sample.txt npx textlint ファイル名 でtextlintを実行する <!-- textlint-disable prh --> 認証に使われる要素には、 「知識要素」 「所有要素」 「生体要素」の3つの要素があります。 2要素認証は、このうち2つの異なる要素を組み合わせて本人確認を行う方法です。 2段階認証は、2つの段階を経て本人確認を行う方法で、同じ要素を組み合わせることもあります。 <!-- textlint-enable prh --> 49