textlint-rule-no-double-negative-ja
Version:
67 lines (62 loc) • 1.86 kB
JavaScript
// LICENSE : MIT
;
/*
(c)「~ないものでは / もない」
~ない(否定助動詞 / 否定形容詞の連体形) + 形式名詞「もの」+ 判定詞「だ」の連用形「で」+ とりたて助詞「は / も」+補助形容詞「ない」
*/
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": ["ない", "無い"]
}, {
"reading": "モノ",
// 漢字に対応するため
"pos": "名詞"
}, {
"conjugated_form": "連用形",
"basic_form": "だ"
}, {
"surface_form": "も",
"pos": "助詞"
}, {
"basic_form": ["ない", "無い"],
"pos": "形容詞"
}]);
var matchPatternないものではない = (0, _matchTokenStream.default)([{
"basic_form": ["ない", "無い"]
}, {
"reading": "モノ",
// 漢字に対応するため
"pos": "名詞"
}, {
"conjugated_form": "連用形",
"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=naimonodeha-nai.js.map