Skip to content

Commit 03076ef

Browse files
committed
Add textlint rule preset-ja-technical-writing
1 parent b8c294c commit 03076ef

39 files changed

+1136
-345
lines changed

qiita/.textlintrc.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"aws-service-name": true,
1515
"no-mixed-zenkaku-and-hankaku-alphabet": true,
1616
"no-todo": true,
17-
"period-in-list-item": true
17+
"period-in-list-item": true,
18+
"preset-ja-technical-writing": true
1819
}
1920
}

qiita/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@
3737
"textlint-rule-aws-service-name": "^1.4.0",
3838
"textlint-rule-no-mixed-zenkaku-and-hankaku-alphabet": "^1.0.1",
3939
"textlint-rule-no-todo": "^2.0.1",
40-
"textlint-rule-period-in-list-item": "^1.0.1"
40+
"textlint-rule-period-in-list-item": "^1.0.1",
41+
"textlint-rule-preset-ja-technical-writing": "^8.0.0"
4142
},
4243
"prettier": {
4344
"singleQuote": true

qiita/public/05e35977ef44de030d9d.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ slide: false
1515

1616
## はじめに
1717

18-
タイトルの通り、 Neovim で Rust を快適にかけるような環境を整えたので、まとめました
18+
タイトルの通り、 Neovim で Rust を快適にかけるような環境を整えたので、まとめました
1919

2020
## 環境
2121

22-
私が利用する環境は以下の通りです。 vim でも同様に設定できるはずですが未確認です :pray:
22+
私が利用する環境は以下の通りです。 vim でも同様に設定できるはずですが未確認です :pray:
2323

2424
- OS
2525
- macOS (Ventura)
@@ -30,7 +30,7 @@ slide: false
3030
- Plugin
3131
- coc.nvim
3232

33-
既に "vim-plug" や "coc.nvim" の設定が終わっていることを前提で記載します
33+
既に "vim-plug" や "coc.nvim" の設定が終わっていることを前提で記載します
3434

3535
https://neovim.io/
3636

@@ -40,19 +40,19 @@ https://github.com/neoclide/coc.nvim
4040

4141
## Plugin "rust.vim" を install する
4242

43-
`.vimrc` 等に "rust.vim" を install するための記述をします
43+
`.vimrc` 等に "rust.vim" を install するための記述をします
4444

4545
```vim
4646
Plug 'rust-lang/rust.vim'
4747
```
4848

49-
`vim-plug` 以外の Plugin manager を利用している場合は、以下 `README.md` を確認してください
49+
`vim-plug` 以外の Plugin manager を利用している場合は、以下 `README.md` を確認してください
5050

5151
https://github.com/rust-lang/rust.vim
5252

5353
## Language server を設定する
5454

55-
macOS で Homebrew を利用している場合は以下コマンドを実行するだけで `rust-analyzer` を install 出来ます
55+
macOS で Homebrew を利用している場合は以下コマンドを実行するだけで `rust-analyzer` を install 出来ます
5656

5757
```sh
5858
brew install rust-analyzer
@@ -66,30 +66,30 @@ https://rust-analyzer.github.io
6666

6767
## coc-rust-analyzer を install する
6868

69-
nvim を起動し、 coc-rust-analyzer を install します
69+
nvim を起動し、 coc-rust-analyzer を install します
7070

7171
```vim
7272
:CocInstall coc-rust-analyzer
7373
```
7474

75-
私は、 coc.nvim の extension を `.vimrc` 内で管理していたため以下のように記述しています
75+
私は、 coc.nvim の extension を `.vimrc` 内で管理していたため以下のように記述しています
7676

7777
```vim
7878
let g:coc_global_extensions = ['coc-rust-analyzer']
7979
```
8080

81-
設定を追記したら `:CocInstall` を実行しましょう
81+
設定を追記したら `:CocInstall` を実行しましょう
8282

8383
https://github.com/fannheyward/coc-rust-analyzer
8484

85-
適当な `.rs` ファイルを開き意図した設定が動いているか確認しましょう
85+
適当な `.rs` ファイルを開き意図した設定が動いているか確認しましょう
8686

8787
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55950/41ad6fac-85ea-4a9d-e38d-28017cd17791.png)
8888

8989
## 最後に
9090

91-
Neovim (vim-plug + coc.nvim) で Rust の開発環境を作りました
92-
まだ、 Rust を書き始めたばかりなのでより良い設定があれば変更するかもしれません
91+
Neovim (vim-plug + coc.nvim) で Rust の開発環境を作りました
92+
まだ、 Rust を書き始めたばかりなのでより良い設定があれば変更するかもしれません
9393

9494
## References
9595

qiita/public/0ac39e8792a476393b6c.md

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@ slide: false
1818

1919
最近購入したテレビが AndroidTV をベースにしたものだったのもあり、
2020
0.55 から ReactNative で AndroidTV 向けアプリケーションの開発を行えるようになっていたので試してみました。
21-
ちなみに2019/12/16 時点の最新バージョンはv0.61.5 でした
21+
ちなみに2019/12/16 時点の最新バージョンはv0.61.5 でした
2222

2323
## ReactNative とは :thinking:
2424

2525
簡単に言うと「Facebook が作成した React をベースにネイティブアプリケーションフレームワーク」です。
2626

2727
## AndroidTV とは :thinking:
2828

29-
簡単に言うとGoogle が提供するスマートテレビ向けプラットフォームです
29+
簡単に言うとGoogle が提供するスマートテレビ向けプラットフォームです
3030

3131
## 今回用いる環境
3232

@@ -44,12 +44,12 @@ v10.16.3
4444

4545
## ReactNative を開発する準備 :construction:
4646

47-
[AndroidStudio](https://developer.android.com/studio/index.html)[CocoaPods](https://cocoapods.org/)などは
48-
プロジェクト作成時に必要となるため事前に準備しておきましょう
47+
[AndroidStudio](https://developer.android.com/studio/index.html)[CocoaPods](https://cocoapods.org/)などは
48+
プロジェクト作成時に必要となるため事前に準備しておきましょう
4949

50-
まずReactNative の Project を作成します
51-
今回は、「react_native_androidtvといったプロジェクト名にします
52-
時間はかかるので気長に待ちましょう
50+
まずReactNative の Project を作成します
51+
今回は、「react_native_androidtvといったプロジェクト名にします
52+
時間はかかるので気長に待ちましょう
5353

5454
```sh
5555
npx react-native init react_native_androidtv
@@ -102,8 +102,8 @@ npx react-native init react_native_androidtv
102102

103103
### 起動
104104

105-
Blank の Project が作成されたので起動できるところまで確認を実施しておきます
106-
今回は Android が対象なのでProject 作成時に出ていた以下コマンドを実行
105+
Blank の Project が作成されたので起動できるところまで確認を実施しておきます
106+
今回は Android が対象なのでProject 作成時に出ていた以下コマンドを実行
107107

108108
```sh
109109
$ cd /Users/mziyut/Workspace/github.com/mziyut/react_native_androidtv && npx react-native run-android
@@ -115,8 +115,8 @@ $ cd /Users/mziyut/Workspace/github.com/mziyut/react_native_androidtv && npx rea
115115

116116
### AndroidTV 向けにオプションの変更
117117

118-
AndroidTV 向けに Build できるように設定を変更しましょう
119-
`AndroidManifest.xml`の一部を変更する必要があります
118+
AndroidTV 向けに Build できるように設定を変更しましょう
119+
`AndroidManifest.xml`の一部を変更する必要があります
120120

121121
- react_native_androidtv/android/app/src/main/AndroidManifest.xml
122122
[※1](https://facebook.github.io/react-native/docs/building-for-apple-tv)
@@ -139,30 +139,30 @@ AndroidTV 向けに Build できるように設定を変更しましょう。
139139

140140
### 仮想デバイスの追加
141141

142-
デフォルトだと通常の Android が起動してしまうため AndroidTVDevice を追加しましょう
142+
デフォルトだと通常の Android が起動してしまうため AndroidTVDevice を追加しましょう
143143
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55950/fb60f6e3-7d0c-0ada-c7cb-3ea2040a76cd.png)
144144

145-
↑ のアイコンを AndroidStudio から探し AVD Managerを立ち上げます
146-
標準であればツールバー内に存在します
145+
↑ のアイコンを AndroidStudio から探し AVD Managerを立ち上げます
146+
標準であればツールバー内に存在します
147147
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55950/6eae0a85-fae2-1c03-86d9-0493c2c5ee67.png)
148148

149-
Create Virtual Deviseをクリックします
149+
Create Virtual Deviseをクリックします
150150

151151
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55950/e8970aa0-1146-8771-627e-8b8d28e0a23e.png)
152152

153-
AndroidTV を選択しNextをクリック
153+
AndroidTV を選択しNextをクリック
154154

155-
システムイメージを選択しましょう
156-
今回は、「Q」を選択します
155+
システムイメージを選択しましょう
156+
今回は、「Q」を選択します
157157
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55950/ef8a8de8-8e07-1162-b073-cf39807157d0.png)
158158

159-
Nextを押すと無事仮想デバイスが作成されます
159+
Nextを押すと無事仮想デバイスが作成されます
160160

161161
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/55950/91b906dd-8b29-f9d1-6315-f392d38365e0.png)
162162

163163
### 起動しましょう :clap:
164164

165-
先程立ち上がっていた仮想デバイスを停止した後改めて Build を行います
165+
先程立ち上がっていた仮想デバイスを停止した後改めて Build を行います
166166

167167
```sh
168168
$ cd /Users/mziyut/Workspace/github.com/mziyut/react_native_androidtv && npx react-native run-android
@@ -174,19 +174,19 @@ $ cd /Users/mziyut/Workspace/github.com/mziyut/react_native_androidtv && npx rea
174174

175175
<!-- textlint-disable @textlint-ja/no-synonyms -->
176176

177-
AndroidTV 向けの Build が ReactNative でサポートされており少ない設定でアプリケーションを Build し立ち上げるところまで行えました
178-
しかし[TV アプリの品質  |  Android Developers](https://developer.android.com/docs/quality-guidelines/tv-app-quality)に以下記載があります
177+
AndroidTV 向けの Build が ReactNative でサポートされており少ない設定でアプリケーションを Build し立ち上げるところまで行えました
178+
しかし[TV アプリの品質  |  Android Developers](https://developer.android.com/docs/quality-guidelines/tv-app-quality)に以下記載があります
179179

180180
> 重要: 優れたユーザー エクスペリエンスを実現するには、TV 端末向けのアプリがユーザビリティの特定の要件に適合している必要があります。
181181
> 次の品質基準に適合するアプリのみが Google Play で Android TV アプリとして認められます。
182182
183-
リモコン操作に対する設定だけではなく UI に関する制限をクリアするために多くの実装を追加で行う必要があります
184-
(同様にAppleTV 向けアプリケーションも同様に要件があります)
183+
リモコン操作に対する設定だけではなく UI に関する制限をクリアするために多くの実装を追加で行う必要があります
184+
(同様にAppleTV 向けアプリケーションも同様に要件があります)
185185

186-
そのためReactNative でスマートテレビ向けアプリケーションを作成できると安易に飛びつくことなく
187-
実装に必要な内容を整理した上で判断したほうが良いと考えます
186+
そのためReactNative でスマートテレビ向けアプリケーションを作成できると安易に飛びつくことなく
187+
実装に必要な内容を整理した上で判断したほうが良いと考えます
188188

189-
Build しただけですが[mziyut/react_native_androidtv - Github](https://github.com/mziyut/react_native_androidtv)に Push しておきました
189+
Build しただけですが[mziyut/react_native_androidtv - Github](https://github.com/mziyut/react_native_androidtv)に Push しておきました
190190

191191
<!-- textlint-enable @textlint-ja/no-synonyms -->
192192

qiita/public/0f4109c425165f5011df.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ https://github.com/hashicorp/terraform/issues/27264#issuecomment-743389837
5555

5656
## 実行環境の追加
5757

58-
私は `terraform init` 実行時に差分が生じ今回の事象に気づきましたが、実行環境の追加が予め予定されている場合、以下コマンドで実行予定のプラットフォームを追加することができます
58+
私は `terraform init` 実行時に差分が生じ今回の事象に気づきましたが、実行環境の追加が予め予定されている場合、以下コマンドで実行予定のプラットフォームを追加できます
5959

6060
下記は、 `darwin_arm64` 環境での実行を予定している場合の例
6161

qiita/public/122c789bac1ffadbc973.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ https://github.com/hashicorp/packer/issues/10728#issuecomment-793199077
2929

3030
### Before
3131

32-
下記のように定義された JSON ファイルに対して `packer hcl2_upgrade` を実行すると...
32+
下記のように定義された JSON ファイルに対して `packer hcl2_upgrade` を実行すると..
3333

3434
```json:sample_packer_template.json
3535
{
@@ -52,7 +52,7 @@ source "amazon-ebs" "autogenerated_1" {
5252

5353
### After
5454

55-
記述を変更し `packer hcl2_upgrade` を実行すると...
55+
記述を変更し `packer hcl2_upgrade` を実行すると..
5656

5757
```json:sample_packer_template.json
5858
{

qiita/public/238dbd6c0cfdc8600ef5.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ https://bugs.ruby-lang.org/issues/17837
9292
https://github.com/ruby/ruby/pull/5703
9393

9494
`Regexp.timeout=` は Ruby 3.2 から利用出来るようになった global な設定です
95-
`Regexp.timeout=` を設定する方法は 2 種類あり、 global に適用指定場合は `Regexp.timeout=` のように記述し、 特定の条件の下のみ timeout を `Regexp.new(/^(a|a)*$/, timeout: 1.0)` のようにも設定することができます
95+
`Regexp.timeout=` を設定する方法は 2 種類あり、 global に適用指定場合は `Regexp.timeout=` のように記述し、 特定の条件の下のみ timeout を `Regexp.new(/^(a|a)*$/, timeout: 1.0)` のようにも設定できます
9696

9797
```ruby
9898
# グローバルに定義したい場合

qiita/public/2e7f5cd2dba59f0b5a30.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ https://docs.rubocop.org/rubocop/1.10/configuration.html#inheriting-configuratio
2626

2727
## `inherit_mode` を指定する
2828

29-
Inheritance で複数設定を参照しつつ、定義が重複したときにどのように振る舞うか設定を `inherit_mode` で定義することができます
30-
`inherit_mode``override``merge` を設定することができデフォルトは `override` になっています
29+
Inheritance で複数設定を参照しつつ、定義が重複したときにどのように振る舞うか設定を `inherit_mode` で定義できます
30+
`inherit_mode``override``merge` を設定できデフォルトは `override` になっています
3131

3232
以下は `.rubocop.yml``.rubocop_todo.yml` の各ルールで定義されている Exclude 条件を merge する場合に利用します
3333

0 commit comments

Comments
 (0)