Skip to content

Commit 639a16b

Browse files
committed
chore(rule): ignore Link, BlockQuote ...
1 parent ae5b47c commit 639a16b

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

example/package.json

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
11
{
2-
"name": "example",
3-
"version": "1.0.0",
4-
"description": "",
5-
"main": "index.js",
2+
"private": true,
63
"scripts": {
7-
"textlint": "textlint -f pretty-error --rule no-double-joshi README.md",
4+
"textlint": "textlint -f pretty-error --rule no-doubled-joshi README.md",
85
"test": "echo \"Error: no test specified\" && exit 1"
96
},
10-
"author": "azu",
11-
"license": "MIT",
127
"devDependencies": {
138
"textlint": "^5.0.0-beta.0",
14-
"textlint-rule-no-double-joshi": "file://.."
9+
"textlint-rule-no-double-joshi": "file:.//.."
1510
}
1611
}

src/no-doubled-joshi.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
// LICENSE : MIT
22
"use strict";
3+
import {RuleHelper} from "textlint-rule-helper";
34
import {getTokenizer} from "kuromojin";
45
import splitSentences, {Syntax as SentenceSyntax} from "sentence-splitter";
56
/**
@@ -26,11 +27,15 @@ const defaultOptions = {
2627
min_interval: 2
2728
};
2829
export default function (context, options = {}) {
30+
const helper = new RuleHelper(context);
2931
// 最低間隔値
3032
let minInterval = options.min_interval || defaultOptions.min_interval;
3133
let {Syntax, report, getSource, RuleError} = context;
3234
return {
3335
[Syntax.Str](node){
36+
if (helper.isChildNode(node, [Syntax.Link, Syntax.Image, Syntax.BlockQuote, Syntax.Emphasis])) {
37+
return;
38+
}
3439
let text = getSource(node);
3540
let sentences = splitSentences(text).filter(node => {
3641
return node.type === SentenceSyntax.Sentence;

0 commit comments

Comments
 (0)