LoginSignup
73
34

ブログ校正の作法:textlintで強化するテクニカルライティング

Last updated at Posted at 2023-11-30

HRBrain Advent Calendar 2023 1日目の記事です。

はじめに

こんにちは。@yug1224(Yuji Yamaguchi)です。

今年もAdvent Calendarが始まりましたね!そろそろ記事を書かなきゃと焦っている人も多いのではないでしょうかw

本記事では、私が文章作成時に気を付けているテクニカルライティングの観点と、そのために使っているtextlintのルールを紹介します。

テクニカルライティングとは

テクニカルライティングとは、技術的な内容を正確かつ効率的に伝えるために誕生した文章作成技術です。

コンピューターやICT技術の発達により、今ではあらゆる職種の人に文章を書く機会があるため、テクニカルライティングの技術はビジネスパーソンにとって必須の技術となっています。

オススメ書籍

テクニカルライティングに関する書籍や記事はたくさんありますが、私は以下の書籍をよく参考にしています。

とくに、日本語スタイルガイドは、3級テクニカルライティング試験[TW]のガイドブックとなっているため、テクニカルライティングを学ぶ上では必須の一冊ですね。

さらに、実⽤⽂・SNS・メールなど多様な⽂章にも対応した改訂第4版がそろそろ発行されるらしいので、そちらも楽しみです!

公用文作成の考え方

正しい日本語文章を作成するという観点では、文化庁が公開している「公用文作成の考え方(建議)」も参考になります。

テクニカルライティングを学ぶと、あらゆる文章を書くときに役立ちますが、これらの観点をすべて覚えた上で文章を書くのは難しいですね。

そこで私は、文章作成時にtextlintを使い、テクニカルライティングの観点を自動的にチェックするようにしました。

textlintとは

textlintとは、自然言語用の静的解析ツールです。ルールを設定することで、文章構造や表記誤りをチェックできるようになります。

textlintには、すでに多くのルールプリセットが用意されているため、それらのルールを組み合わせることで、自分に合った校正環境をすぐに構築できます。

オススメルールプリセット

以下が、私がよく使うルールプリセットです。この他にも多くのルールプリセットが公開されているので、自分に合ったものを探してみてください。

textlintのルールを組み合わせる

上記のプリセットを組み合わせて、私は以下のような.textlintrcで文章校正をしています。

.textlintrc
{
  "filters": {
    "comments": true
  },
  "rules": {
    "preset-ja-technical-writing": {
      "ja-unnatural-alphabet": {
        "allow": [
          "a",
          "i",
          "u",
          "e",
          "o",
          "n",
          "/[A-Z]/",
          "/[WwWw]+/$"
        ],
        "allowCommonCase": true
      },
      "ja-no-mixed-period": {
        "allowEmojiAtEnd": true,
        "allowPeriodMarks": [
          "…",
          ".",
          "。",
          "w",
          "w",
          "W",
          "W"
        ]
      },
      "ja-no-successive-word": {
        "allow": [
          "・",
          "!",
          "!",
          "?",
          "?",
          "…",
          "○",
          "◯",
          "w",
          "w",
          "W",
          "W"
        ]
      },
      "no-doubled-joshi": {
        "allow": [
          "も",
          "や"
        ]
      },
      "no-exclamation-question-mark": false,
      "sentence-length": {
        "max": 150
      }
    },
    "preset-jtf-style": {
      "1.1.3.箇条書き": false,
      "2.2.1.ひらがなと漢字の使い分け": true
    },
    "prh": {
      "rulePaths": [
        "node_modules/textlint-rule-preset-icsmedia/dict/prh.yml"
      ]
    }
  }
}

textlint-rule-preset-ja-technical-writing

  • ja-unnatural-alphabet
  • no-mixed-period
    • textlint-ja/textlint-rule-ja-no-mixed-period
    • 文末の句点の統一と抜けをチェックする。
    • "allowEmojiAtEnd": trueによって、絵文字で終わる文を許可しています。
    • "allowPeriodMarks": ["…",".","。","w", "w", "W", "W"]によって、特定文字で終わる文を許可しています。
  • no-successive-word
    • textlint-ja/textlint-rule-ja-no-successive-word
    • 同一の単語が間違えて連続しているのをチェックする。
    • "allow": ["・", "!", "!", "?", "?", "…", "○", "◯", "w", "w", "W", "W"]によって、特定文字の連続を許可しています。
  • no-doubled-joshi
    • textlint-ja/textlint-rule-no-doubled-joshi
    • 1つの文中に同じ助詞が連続して出てくるのをチェックする。
    • "allow": ["も", "や"]によって、複数回の出現を許可しています。
  • no-exclamation-question-mark
  • sentence-length

textlint-rule-preset-JTF-style

  • 1.1.3.箇条書き
    • 1.1.3.js
    • 箇条書きの文体が、本文と一貫しているかチェックする。
    • 本文と文体が合わない場合もあるので、falseで無効化しています。
  • 2.2.1.ひらがなと漢字の使い分け
    • 2.2.1.js
    • 漢字とひらがなの使い分けをチェックする。
    • 日本語スタイルガイドに合わせてほしいので、trueで有効化しています。

textlint-rule-prh

  • rulePaths
    • ics-creative/textlint-rule-preset-icsmedia
    • ics.mediaで使われているルールプリセットから、用語辞書だけを利用しています。
    • GitHub VS Codeなど、表記揺れを起こしやすい技術用語を含む文章を書くときに役立ちます。

まとめ

ブログ執筆時に気を付けているテクニカルライティングの観点と、文章校正をするためのtextlintのルールを紹介しました!

ブログを書いたりレビューをする際には、実際に上記のルールを使っていますが、あまりルールに従い過ぎると、筆者の個性が失われてしまうような感覚もあります。

なので、少し厳しめのルールでチェックを行い、前後の文脈を考慮しながら塩梅を調整しています。なかなか難しいですが、そこが校正の面白さでもあるかなと思います。

ぜひ皆さんも、自分自身に合った校正環境を構築して、テクニカルライティングを楽しんでください!

PR

HRBrain Advent Calendar 2022では全61記事を投稿しましたが、HRBrain Advent Calendar 2023でも多くの記事が投稿される予定です!お楽しみに!🎉

また、HRBrainでは一緒に働く仲間を募集しています。歴史に残るトライをしよう!

73
34
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
73
34