retext-repeated-words
Advanced tools
Comparing version 1.0.0 to 1.1.0
72
index.js
@@ -28,48 +28,48 @@ /** | ||
'sapiens', | ||
'tse' | ||
'tse', | ||
'mau' | ||
]; | ||
/** | ||
* Check for for repeated words. | ||
*/ | ||
/* Check for for repeated words. */ | ||
function repeatedWords() { | ||
return transformer; | ||
} | ||
function transformer(tree, file) { | ||
visit(tree, 'SentenceNode', function (parent) { | ||
var children = parent.children; | ||
var length = children.length; | ||
var index = -1; | ||
var child; | ||
var before; | ||
var value; | ||
var node; | ||
var prev; | ||
var message; | ||
/* Check. */ | ||
function transformer(tree, file) { | ||
visit(tree, 'SentenceNode', function (parent) { | ||
var children = parent.children; | ||
var length = children.length; | ||
var index = -1; | ||
var child; | ||
var before; | ||
var value; | ||
var node; | ||
var prev; | ||
var message; | ||
while (++index < length) { | ||
child = children[index]; | ||
while (++index < length) { | ||
child = children[index]; | ||
if (is('WordNode', child)) { | ||
value = toString(child); | ||
node = child; | ||
} else if (is('WhiteSpaceNode', child)) { | ||
before = value; | ||
prev = node; | ||
value = node = null; | ||
} else { | ||
before = value = prev = node = null; | ||
} | ||
if (is('WordNode', child)) { | ||
value = toString(child); | ||
node = child; | ||
} else if (is('WhiteSpaceNode', child)) { | ||
before = value; | ||
prev = node; | ||
value = node = null; | ||
} else { | ||
before = value = prev = node = null; | ||
} | ||
if (before && before === value && !ignore(value)) { | ||
message = file.warn('Expected `' + value + '` once, not twice', { | ||
start: prev.position.start, | ||
end: node.position.end | ||
}); | ||
if (before && before === value && !ignore(value)) { | ||
message = file.warn('Expected `' + value + '` once, not twice', { | ||
start: prev.position.start, | ||
end: node.position.end | ||
}); | ||
message.ruleId = message.source = 'retext-repeated-words'; | ||
} | ||
message.ruleId = message.source = 'retext-repeated-words'; | ||
} | ||
}); | ||
} | ||
} | ||
}); | ||
} | ||
@@ -76,0 +76,0 @@ |
{ | ||
"name": "retext-repeated-words", | ||
"version": "1.0.0", | ||
"version": "1.1.0", | ||
"description": "Check for for repeated words", | ||
@@ -30,8 +30,5 @@ "license": "MIT", | ||
"nyc": "^8.1.0", | ||
"remark-cli": "^1.0.0", | ||
"remark-comment-config": "^4.0.0", | ||
"remark-github": "^5.0.0", | ||
"remark-lint": "^4.0.0", | ||
"remark-validate-links": "^4.0.0", | ||
"retext": "^3.0.0", | ||
"remark-cli": "^2.0.0", | ||
"remark-preset-wooorm": "^1.0.0", | ||
"retext": "^4.0.0", | ||
"tape": "^4.0.0", | ||
@@ -64,15 +61,4 @@ "xo": "^0.16.0" | ||
"output": true, | ||
"plugins": { | ||
"comment-config": null, | ||
"github": null, | ||
"lint": { | ||
"heading-increment": false, | ||
"list-item-spacing": false | ||
}, | ||
"validate-links": null | ||
}, | ||
"settings": { | ||
"bullet": "*" | ||
} | ||
"presets": "wooorm" | ||
} | ||
} |
# retext-repeated-words [![Build Status][travis-badge]][travis] [![Coverage Status][codecov-badge]][codecov] | ||
Check for ~~for~~ repeated words with [**retext**][retext]. | ||
Check for ~~`for`~~ repeated words with [**retext**][retext]. | ||
@@ -5,0 +5,0 @@ ## Installation |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
8
6689