textlint-rule-write-good
Version:
textlint rule to check your English style with write good
50 lines (42 loc) • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _textlintRuleHelper = require("textlint-rule-helper");
var _writeGood = _interopRequireDefault(require("write-good"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function reporter(context) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var {
Syntax,
getSource,
report,
RuleError
} = context;
var helper = new _textlintRuleHelper.RuleHelper(context);
return {
[Syntax.Str](node) {
if (!helper.isPlainStrNode(node)) {
return;
}
var text = getSource(node);
var suggestions = (0, _writeGood.default)(text, options);
suggestions.forEach(suggestion => {
var {
index,
reason: message
} = suggestion;
report(node, new RuleError(message, {
index
}));
});
}
};
}
var _default = {
linter: reporter,
fixer: reporter
};
exports.default = _default;
//# sourceMappingURL=write-good.js.map