Skip to content

Commit 12fefac

Browse files
Omochiceazu
andauthored
feat: 全角コロンで区切られるパターンを検知する (#26)
* test: 全角コロンで区切る場合のテストケースを追加 * feat: 全角コロンで区切られるパターンを検知する * Update test/rules/no-ai-list-formatting.test.ts --------- Co-authored-by: azu <[email protected]>
1 parent 042deaf commit 12fefac

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

src/rules/no-ai-list-formatting.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,14 +79,15 @@ const rule: TextlintRuleModule<Options> = (context: TextlintRuleContext, options
7979

8080
// Check for bold list item pattern: - **text**: description
8181
if (!disableBoldListItems) {
82-
const boldListPattern = /^[\s]*[-*+]\s+\*\*([^*]+)\*\*\s*:/;
82+
const boldListPattern = /^[\s]*[-*+]\s+\*\*([^*]+)\*\*\s*([:])/;
8383
const boldMatch: RegExpMatchArray | null = text.match(boldListPattern);
8484
if (boldMatch) {
8585
const matchStart: number = boldMatch.index ?? 0;
8686
const matchEnd = matchStart + boldMatch[0].length;
8787
const matchRange = [matchStart, matchEnd] as const;
88+
const colon = boldMatch[2];
8889
const ruleError = new RuleError(
89-
"リストアイテムで強調(**)とコロン(:)の組み合わせは機械的な印象を与える可能性があります。より自然な表現を検討してください。",
90+
`リストアイテムで強調(**)とコロン(${colon})の組み合わせは機械的な印象を与える可能性があります。より自然な表現を検討してください。`,
9091
{
9192
padding: locator.range(matchRange)
9293
}

test/rules/no-ai-list-formatting.test.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,17 @@ tester.run("no-ai-list-formatting", noAiListFormatting, {
175175
range: [2, 4]
176176
}
177177
]
178+
},
179+
// Full-width colon
180+
{
181+
text: "- **重要情報**:これは重要な項目です",
182+
errors: [
183+
{
184+
message:
185+
"リストアイテムで強調(**)とコロン(:)の組み合わせは機械的な印象を与える可能性があります。より自然な表現を検討してください。",
186+
range: [0, 11]
187+
}
188+
]
178189
}
179190
]
180191
});

0 commit comments

Comments
 (0)