Skip to content

Commit 6d51772

Browse files
authored
feat: add ja-space-around-link to preset (#53)
* feat: add ja-space-around-link to preset - 無効の状態で追加する * feat(website): add website * update readme * update readme * CI: use latest * CI: update CI
1 parent 8b28fbc commit 6d51772

File tree

10 files changed

+2096
-40
lines changed

10 files changed

+2096
-40
lines changed

.github/workflows/test.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@ env:
55
jobs:
66
test:
77
name: "Test on Node.js ${{ matrix.node_version }}"
8-
runs-on: ubuntu-18.04
8+
runs-on: ubuntu-latest
99
strategy:
1010
matrix:
11-
node-version: [ 12, 14, 16 ]
11+
node-version: [ 16, 18, 20 ]
1212
steps:
1313
- name: checkout
14-
uses: actions/checkout@v2
14+
uses: actions/checkout@v3
1515
- name: setup Node ${{ matrix.node_version }}
16-
uses: actions/setup-node@v1
16+
uses: actions/setup-node@v3
1717
with:
1818
node-version: ${{ matrix.node_version }}
1919
- name: Install

.github/workflows/website.yml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: website
2+
on:
3+
push:
4+
branches:
5+
- master
6+
workflow_dispatch:
7+
8+
jobs:
9+
deploy:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- uses: actions/checkout@v3
13+
- name: Setup Node.js
14+
uses: actions/setup-node@v3
15+
with:
16+
node-version: 18
17+
- name: Set Env
18+
run: |
19+
echo "OWNER_NAME=$(echo "$GITHUB_REPOSITORY" | awk -F / '{print $1}')" >> $GITHUB_ENV
20+
echo "REPO_NAME=$(echo "$GITHUB_REPOSITORY" | awk -F / '{print $2}')" >> $GITHUB_ENV
21+
echo "CURRENT_VERSION=$(node -p 'require("./package.json").version')" >> $GITHUB_ENV
22+
- name: Install
23+
run: yarn install
24+
- name: Build
25+
run: |
26+
yarn install
27+
npm run website -- --metadataVersion="${CURRENT_VERSION}"
28+
env:
29+
OWNER_NAME: ${{ env.OWNER_NAME }}
30+
REPO_NAME: ${{ env.REPO_NAME }}
31+
CURRENT_VERSION: ${{ env.CURRENT_VERSION }}
32+
working-directory: website/
33+
- name: Deploy
34+
uses: peaceiris/actions-gh-pages@v3
35+
with:
36+
github_token: ${{ secrets.GITHUB_TOKEN }}
37+
publish_dir: ./website/dist

README.md

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -38,16 +38,12 @@ textlint --preset preset-ja-spacing README.md
3838
### [textlint-rule-ja-space-between-half-and-full-width](./packages/textlint-rule-ja-space-between-half-and-full-width)
3939

4040
半角文字と全角文字の間にスペースを入れるかどうかのルール。
41-
デフォルトはスペースを入れない。
42-
43-
### [textlint-rule-ja-space-around-code](./packages/textlint-rule-ja-space-around-code)
44-
45-
インラインコードの周りにスペースを入れるかを決めるルール
41+
デフォルトでは、スペースを入れません。
4642

4743
### [textlint-rule-ja-no-space-between-full-width](./packages/textlint-rule-ja-no-space-between-full-width)
4844

4945
全角文字同士の間のスペースについてのtextlintルール。
50-
全角文字どうしの間にスペースを入れません。
46+
デフォルトでは、全角文字どうしの間にスペースを入れません。
5147

5248
### [textlint-rule-ja-nakaguro-or-halfwidth-space-between-katakana](packages/textlint-rule-ja-nakaguro-or-halfwidth-space-between-katakana)
5349

@@ -68,6 +64,16 @@ textlint --preset preset-ja-spacing README.md
6864
文末に疑問符を使用し、後に別の文が続く場合は、直後に全角スペースを挿入します。
6965
文中に疑問符を使用する場合はスペースを挿入しません。
7066

67+
### [textlint-rule-ja-space-around-code](packages/textlint-rule-ja-space-around-code)
68+
69+
インラインコードの周りをスペースで囲むかどうかを決めるルール。
70+
デフォルトでは、インラインコードの周りをスペースで囲みません。
71+
72+
### [textlint-rule-ja-space-around-link](packages/textlint-rule-ja-space-around-link)
73+
74+
リンクの周りをスペースで囲むかどうかを決めるルール。
75+
デフォルトでは、リンクの周りをスペースで囲みません。
76+
7177
## デフォルト設定
7278

7379
デフォルトでは、次のような設定になっています。
@@ -85,24 +91,26 @@ textlint --preset preset-ja-spacing README.md
8591
"ja-space-after-exclamation": true,
8692
"ja-space-after-question": true,
8793
"ja-space-around-code": false,
94+
"ja-space-around-link": false
8895
}
8996
}
9097
}
9198
```
9299

93-
またデフォルトでは、[textlint-rule-ja-space-around-code](https://github.com/textlint-ja/textlint-rule-preset-ja-spacing/tree/master/packages/textlint-rule-ja-space-around-code)は無効になっています。
100+
またデフォルトでは、次のルールは無効の状態でプリセットに含まれています。
101+
102+
- [textlint-rule-ja-space-around-code](https://github.com/textlint-ja/textlint-rule-preset-ja-spacing/tree/master/packages/textlint-rule-ja-space-around-code)
103+
- [textlint-rule-ja-space-around-link](https://github.com/textlint-ja/textlint-rule-preset-ja-spacing/tree/master/packages/textlint-rule-ja-space-around-link)
94104

95-
次のように設定することで、`textlint-rule-ja-space-around-code`のルールを有効にできます
96-
ルールのオプションについての詳細は[textlint-rule-ja-space-around-code](https://github.com/textlint-ja/textlint-rule-preset-ja-spacing/tree/master/packages/textlint-rule-ja-space-around-code)のREADMEを参照してください
105+
次のように設定することで、ルールを有効にできます
106+
ルールのオプションについての詳細はそれぞれのパッケージのREADMEを参照してください
97107

98108
```json
99109
{
100110
"rules": {
101111
"preset-ja-spacing": {
102-
"ja-space-around-code": {
103-
"before": false,
104-
"after": false
105-
}
112+
"ja-space-around-code": true,
113+
"ja-space-around-link": true
106114
}
107115
}
108116
}
@@ -113,8 +121,7 @@ textlint --preset preset-ja-spacing README.md
113121
JTFスタイルガイドに含まれているルールと大部分は共通しています。
114122
以下のプリセットを利用している場合は重複するルールがあります。
115123

116-
- [JTF日本語標準スタイルガイド(翻訳用)](https://www.jtf.jp/tips/styleguide "JTF日本語標準スタイルガイド(翻訳用)")
117-
- [azu/textlint-rule-preset-JTF-style: JTF日本語標準スタイルガイド for textlint.](https://github.com/azu/textlint-rule-preset-JTF-style "azu/textlint-rule-preset-JTF-style: JTF日本語標準スタイルガイド for textlint.")
124+
- [textlint-rule-preset-JTF-style: JTF日本語標準スタイルガイド for textlint.](https://github.com/azu/textlint-rule-preset-JTF-style "azu/textlint-rule-preset-JTF-style: JTF日本語標準スタイルガイド for textlint.")
118125

119126
## 開発フロー
120127

lerna.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
{
2-
"lerna": "2.0.0-beta.24",
32
"version": "2.3.0",
43
"useWorkspaces": true,
54
"npmClient": "yarn"

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
{
22
"private": true,
33
"workspaces": [
4-
"packages/*"
4+
"packages/*",
5+
"website"
56
],
67
"devDependencies": {
78
"lerna": "6.4.1"

packages/textlint-rule-preset-ja-spacing/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
"textlint-rule-ja-space-after-exclamation": "^2.2.0",
3939
"textlint-rule-ja-space-after-question": "^2.2.0",
4040
"textlint-rule-ja-space-around-code": "^2.2.0",
41+
"textlint-rule-ja-space-around-link": "^2.2.0",
4142
"textlint-rule-ja-space-between-half-and-full-width": "^2.3.0"
4243
}
4344
}

packages/textlint-rule-preset-ja-spacing/src/index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ module.exports = {
99
"ja-space-after-exclamation": require("textlint-rule-ja-space-after-exclamation"),
1010
"ja-space-after-question": require("textlint-rule-ja-space-after-question"),
1111
"ja-space-around-code": require("textlint-rule-ja-space-around-code"),
12+
"ja-space-around-link": require("textlint-rule-ja-space-around-link"),
1213
},
1314
rulesConfig: {
1415
"ja-nakaguro-or-halfwidth-space-between-katakana": true,
@@ -20,5 +21,6 @@ module.exports = {
2021
"ja-space-after-exclamation": true,
2122
"ja-space-after-question": true,
2223
"ja-space-around-code": false,
24+
"ja-space-around-link": false,
2325
}
24-
};
26+
};

website/.textlintrc.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"filters": {
3+
"comments": true
4+
},
5+
"rules": {
6+
"preset-ja-spacing": true
7+
}
8+
}

website/package.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"private": true,
3+
"name": "website",
4+
"version": "5.0.0",
5+
"homepage": "https://github.com/textlint-ja/textlint-rule-preset-ja-spacing",
6+
"scripts": {
7+
"textlint": "textlint ../README.md",
8+
"textlint:fix": "textlint --fix ../README.md",
9+
"test": "npm run textlint",
10+
"website": "textlint-website-generator --output-dir ./dist"
11+
},
12+
"devDependencies": {
13+
"@textlint/website-generator": "^0.15.0",
14+
"textlint": "^13.3.3",
15+
"textlint-filter-rule-comments": "^1.2.2",
16+
"textlint-rule-preset-ja-spacing": "^2.3.0"
17+
}
18+
}

0 commit comments

Comments
 (0)