Skip to content

Commit 9ce7003

Browse files
authored
custom blocks translation for ja (#737)
* pick up from #664 * translate #664 * improve title from review comment: vuejs/vue-loader#737 (comment)
1 parent 31506f2 commit 9ce7003

File tree

2 files changed

+75
-2
lines changed

2 files changed

+75
-2
lines changed

docs/ja/configurations/custom-blocks.md

+68-2
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
55
`*.vue` ファイル内にカスタム言語ブロックを定義することが出来ます。カスタムブロックの内容は `vue-loader` のオブジェクトで指定された loader によって処理され、次にコンポーネントモジュールによって要求されます。この設定は `lang` 属性の代わりにタグ名を使用する点をのぞいて[高度な loader の設定](../configurations/advanced.md)に記載されたものと似ています。
66

7-
もしカスタムブロックにマッチする loader を見つけたら、それは処理されます。でなければそのカスタムブロックは単に無視されます。
7+
もしカスタムブロックにマッチする loader を見つけたら、それは処理されます。でなければそのカスタムブロックは単に無視されます。加えて、見つかった loader が関数を返す場合は、その関数は `*.vue` ファイルのコンポーネントをパラメータとして呼び出します。
88

9-
##
9+
## 単一ドキュメントファイルの例
1010

1111
全ての `<docs>` カスタムブロックを一つのドキュメントファイルに展開する例を示します:
1212

@@ -65,3 +65,69 @@ module.exports = {
6565
]
6666
}
6767
```
68+
69+
## 実行時に利用可能なドキュメント
70+
71+
`<docs>`カスタムブロックをコンポーネントに注入して実行時に利用できるようにする例です。
72+
73+
#### docs-loader.js
74+
75+
カスタムブロックコンテンツを注入するためには、カスタム loader が必要です:
76+
77+
``` js
78+
module.exports = function (source, map) {
79+
this.callback(null, 'module.exports = function(Component) {Component.options.__docs = ' +
80+
JSON.stringify(source) +
81+
'}', map)
82+
}
83+
```
84+
85+
#### webpack.config.js
86+
87+
次に、`<docs>` カスタムブロック用のカスタム loader を使用するように webpack を設定します。
88+
89+
``` js
90+
const docsLoader = require.resolve('./custom-loaders/docs-loader.js')
91+
92+
module.exports = {
93+
module: {
94+
rules: [
95+
{
96+
test: /\.vue$/,
97+
loader: 'vue',
98+
options: {
99+
loaders: {
100+
'docs': docsLoader
101+
}
102+
}
103+
}
104+
]
105+
}
106+
}
107+
```
108+
109+
#### component.vue
110+
111+
実行時にインポートされたコンポーネントの `<docs>` ブロックの内容にアクセスできるようになりました。
112+
113+
``` html
114+
<template>
115+
<div>
116+
<component-b />
117+
<p>{{ docs }}</p>
118+
</div>
119+
</template>
120+
121+
<script>
122+
import componentB from 'componentB';
123+
124+
export default = {
125+
data () {
126+
return {
127+
docs: componentB.__docs
128+
}
129+
},
130+
components: {componentB}
131+
}
132+
</script>
133+
```

docs/ja/start/spec.md

+7
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,13 @@ export default {
9494
<style src="todomvc-app-css/index.css">
9595
```
9696
97+
`src` によるインポートはカスタムブロックでも動作します、例:
98+
99+
``` html
100+
<unit-test src="./unit-test.js">
101+
</unit-test>
102+
```
103+
97104
### シンタックスハイライト
98105
99106
現在それらはシンタクスハイライトをサポートしているのは、[Sublime Text](https://github.com/vuejs/vue-syntax-highlight), [Atom](https://atom.io/packages/language-vue), [Vim](https://github.com/posva/vim-vue), [Visual Studio Code](https://marketplace.visualstudio.com/items/liuji-jim.vue), [Brackets](https://github.com/pandao/brackets-vue), [JetBrains products](https://plugins.jetbrains.com/plugin/8057) (WebStorm, PhpStorm, etc). 他のエディタ/IDEへのコントリビュートは高く評価されます!もし Vue コンポーネント内でプリプロセッサを使用していない場合は、エディタで `*.vue` ファイルを HTML として扱うことが出来ます。

0 commit comments

Comments
 (0)