---
title: comment-one-sentence-per-line
description: コメントを 1 行 1 文にし、単純なブロックコメントを 1 行化し、必要に応じて文末の句読点を要求します。
---

- ルール ID: `tai-kun/comment-one-sentence-per-line`
- 自動修正: 一部（行の結合と単純なブロックコメントの 1 行化）

複数行にまたがる文を検出して 1 行に結合します。JSDoc タグのない単純なブロックコメント（1 文だけの `/** */`）は 1 行にまとめます。`requireEndPunctuation` を有効にすると、散文コメントの最終行に `。` や `.` などの句読点がない場合も報告します。`:` や `：` で終わる行は文末として扱います。

## 設定 [#configuration]

このルールを有効にするには、`vite.config.ts` の `lint.rules` に追加します。

```ts
"tai-kun/comment-one-sentence-per-line": ["error", { requireEndPunctuation: true }],
```

## オプション [#options]

| オプション              | 型        | 既定値  | 説明                                       |
| ----------------------- | --------- | ------- | ------------------------------------------ |
| `requireEndPunctuation` | `boolean` | `false` | 散文コメントの最終行に句読点を要求します。 |

## 例 [#examples]

### 違反例 [#invalid]

```ts
// これは文の途中で
// 改行されています
```

```ts
/**
 * これは文です。
 */
```

### 修正後 [#valid]

```ts
// これは文の途中で改行されています。
```

```ts
/** これは文です。 */
```

## 注意 [#notes]

- ディレクティブ、JSDoc タグ、リスト、コード、コードフェンス、`@example` は対象外です。
- `:` や `：` で終わる行（ラベル行など）は文末として扱い、次の行と結合しません。
- JSDoc タグのない単純なブロックコメントは、1 文だけの場合に `/** ... */` の 1 行へまとめます。複数文のコメントや空行を含むコメントは対象外です。
- 行の結合とブロックコメントの 1 行化は自動修正されますが、文末の句読点は自動では追加されません。
- `requireEndPunctuation` の既定値は `false` です。

## 関連ルール [#related-rules]

- [`spaced-comment`](/vp-lint-plugins/rules/spaced-comment)
- [`comment-japanese-spacing`](/vp-lint-plugins/rules/comment-japanese-spacing)
