textlint-rule-no-double-negative-ja
Version:
62 lines (57 loc) • 1.55 kB
JavaScript
// LICENSE : MIT
;
/*
(g) ないと(は/も)かぎらない
*/
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": "助詞"
}, {
"surface_form": "は",
"pos": "助詞"
}, {
"reading": "カギラ",
"pos": "動詞"
}, {
"basic_form": ["ない", "無い"]
}]);
var matchPatternないともかぎらない = (0, _matchTokenStream.default)([{
"basic_form": ["ない", "無い"]
}, {
"surface_form": "と",
"pos": "助詞"
}, {
"surface_form": "も",
"pos": "助詞"
}, {
"reading": "カギラ",
"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=naitohakagira-nai.js.map