UNPKG

textlint-rule-no-double-negative-ja

Version:
50 lines 1.61 kB
// LICENSE : MIT "use strict"; /* (a)「~なくは / もない」 「~なく」(否定助動詞 / 否定形容詞)「ない」の連用形)+とりたて助詞「は / も」+ 補助形容詞「ない」 は: だが、それが事件の発端だったといえなくもない。 も: いや、本音を言えば、それよりこちらの方が大事ではないかという思いもなくはなかった。 */ import matchTokenStream from "./../matchTokenStream"; export default function (context) { const {RuleError} = context; const matchPatternなくもない = matchTokenStream([ { "basic_form": ["ない", "無い"] }, { "surface_form": "も", "pos": "助詞" }, { "basic_form": ["ない", "無い"], "pos": "形容詞" } ]); const matchPatternなくはない = matchTokenStream([ { "basic_form": ["ない", "無い"] }, { "surface_form": "は", "pos": "助詞" }, { "basic_form": ["ない", "無い"], "pos": "形容詞" } ]); return (token) => { if (matchPatternなくもない(token)) { return new RuleError("二重否定: 〜なくもない", { index: token.word_position - 1 }); } if (matchPatternなくはない(token)) { return new RuleError("二重否定: 〜なくはない", { index: token.word_position - 1 }); } }; }