textlint-rule-ja-space-between-half-and-full-width
半角文字と全角文字のスペースについてのtextlintルール
半角文字と全角文字にスペースを入れるかどうかを指定できます。
デフォルトでは、半角文字と全角文字の間にスペースを入れません。("never")
OK: これはUnicode
NG: これは Unicode
全角文字には、句読点(、。)も含まれていますがデフォルトでは、有効であるため無視されます。
OK: これも、Unicode。
Install
Install with npm:
npm install textlint-rule-ja-space-between-half-and-full-width
Usage
Via .textlintrc(Recommended)
{
"rules": {
"ja-space-between-half-and-full-width": {
"space": "never"
}
}
}
Via CLI
textlint --rule ja-space-between-half-and-full-width README.md
Options
space:"always"||"never"||string[]- デフォルト:
"never" - スペースを常に 入れる(
"always") or 入れない("never") - Array 形式での指定も可能:
["alphabets", "numbers", "punctuation"] - 対象としたい物のみ指定する
- 例えば、数値と句読点(、。)を例外として扱いたい場合は以下
["alphabets"]
- デフォルト:
lintStyledNode:boolean- デフォルト:
false - プレーンテキスト以外(リンクや画像のキャプションなど)を lint の対象とするかどうか (プレーンテキストの判断基準は textlint/textlint-rule-helper: This is helper library for creating textlint rule を参照してください)
- デフォルト:
allows: string[]- デフォルト:
[] - 例外として扱う文字列の配列
- RegExp-like Stringも指定可能
- デフォルト:
- (非推奨)
exceptPunctuation:boolean - デフォルト:
true - 句読点(、。)を例外として扱うかどうか
- 代わりに
spaceオプションを用いて["alphabets", "numbers"]と指定する
{
"rules": {
"ja-space-between-half-and-full-width": {
"space": "always"
}
}
}
space オプションに "punctuation" を含めない場合は、句読点に関しては無視されるようになります。
スペースは必須だが、日本語、[alphabet]。は許可する。
text: "これは、Exception。",
options: {
space: ["alphabets", "numbers"]
}
スペースは不要だが、日本語、 [alphabet] 。は許可する。
text: "これは、 Exception 。",
options: {
space: []
}
スペースは必須だが、Eコマースだけはスペースなしを許可する。
text: "例外的にEコマースはスペースなしでも通す",
options: {
space: "always",
allows: ["Eコマース"]
}
Changelog
See Releases page.
Running tests
Install devDependencies and Run npm test:
npm i -d && npm test
Contributing
Pull requests and stars are always welcome.
For bugs and feature requests, please create an issue.
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature - Commit your changes:
git commit -am 'Add some feature' - Push to the branch:
git push origin my-new-feature - Submit a pull request :D
Author
License
MIT © azu