textlint-rule-no-double-negative-ja
Version:
55 lines (50 loc) • 1.65 kB
JavaScript
// LICENSE : MIT
;
/*
(a)「~なくは / もない」
「~なく」(否定助動詞 / 否定形容詞)「ない」の連用形)+とりたて助詞「は / も」+ 補助形容詞「ない」
は: だが、それが事件の発端だったといえなくもない。
も: いや、本音を言えば、それよりこちらの方が大事ではないかという思いもなくはなかった。
*/
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = _default;
var _matchTokenStream = _interopRequireDefault(require("./../matchTokenStream"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _default(context) {
var {
RuleError
} = context;
var matchPatternなくもない = (0, _matchTokenStream.default)([{
"basic_form": ["ない", "無い"]
}, {
"surface_form": "も",
"pos": "助詞"
}, {
"basic_form": ["ない", "無い"],
"pos": "形容詞"
}]);
var matchPatternなくはない = (0, _matchTokenStream.default)([{
"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
});
}
};
}
//# sourceMappingURL=nakuha-nai.js.map