textlint-rule-no-double-negative-ja
Version:
65 lines (60 loc) • 1.65 kB
JavaScript
// LICENSE : MIT
;
/*
(e)「~ないわけでは / でもない」
*/
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": ["ない", "無い"]
}]);
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=naiwakedeha-nai.js.map