textlint rule for no bracket
This rule checks whether the disallowed brackets are present in the sentences.
For example, if full-width parenthesis and lenticular brackets are not allowed, the following are NG and OK:
They are coming to our house after work(around six o'clock).
【重要】これは(秘密)です。
They are coming to our house after work (around six o'clock).
[重要] これは(秘密)です。
Install with npm:
npm install textlint-rule-no-bracket
It’s recommended that this rule is used in .textlintrc.js
.
This rule allows all brackets by default. So you need to put to disallowBrackets
option which brackets you do not allow.
Below is an example of using full-width parenthesis and lenticular brackets:
const { FullWidthParenthesis, LenticularBrackets } =
require('textlint-rule-no-bracket').brackes
module.exports = {
rules: {
'no-bracket': {
disallowBrackets: [FullWidthParenthesis, LenticularBrackets]
}
}
}
If you would like to use other brackets, you can put the bracket scheme.
You must define the bracket scheme, which is an object with following the properties:
-
name
: the name of the bracket -
start
: the opening bracket character -
end
: the closing bracket character
these interface is defined in here
module.exports = {
rules: {
'no-bracket': {
disallowBrackets: [
{
name: 'Double Angle Quotation Mark',
start: '«',
end: '»'
}
]
}
}
}
- Parenthesis:
(
and)
- Square Brackets:
[
and]
- Curly Brackets:
{
and}
- Full-Width Parenthesis:
(
and)
- Full-Width Square Brackets:
[
and]
- Full-Width Curly Brackets:
{
and}
- Corner Brackets:
「
and」
- White Corner Brackets:
『
and』
- Less-Than and Greater-Than Angle Brackets:
<
and>
- Lenticular Brackets:
【
and】
- White Lenticular Brackets:
〖
and〗
- White Square Brackets:
〚
and〛
These built-in brackets is defined in here
If you would like to use these built-in brackets and custom brackets, you can use spread syntax (...
) as follows:
const { defaultBrackets } = require('textlint-rule-no-bracket')
module.exports = {
rules: {
'no-bracket': {
disallowBrackets: [
{
name: 'Double Angle Quotation Mark',
start: '«',
end: '»'
},
...defaultBrackets
]
}
}
}
If you are interested in contributing to textlint-rule-no-bracket
, I highly recommend checking out the contributing guidelines here. You'll find all the relevant information such as how to make a PR, how to setup development) etc., there.
MIT ©️ 2024 kazupon