インストール
モジュールをインストールします
npm install @wordpress/docgen --save-dev
注意: このパッケージは、長期サポートステータスのあるNode.jsバージョンを必要とします(アクティブLTSまたはメンテナンスLTSリリースを確認)。古いバージョンとは互換性がありません。
使用法
npx docgen <entry-point.js>
このコマンドは、すべてのエクスポートとそのJSDocコメントを含むentry-point-api.md
という名前のファイルを生成します。
CLIオプション
- –formatter
(String)
: 出力ファイルの内容を制御するカスタムフォーマッタへのパス。これは、次の入力を受け取る関数をエクスポートするCommonJSモジュールである必要があります:- rootDir
(String)
: docgenから見た現在の作業ディレクトリ。 - docPath
(String)
: 生成する出力ドキュメントのパス。 - symbols
(Array)
: 見つかったシンボル。
- rootDir
- –ignore
(RegExp)
: 名前が一致するシンボルを無視するために使用される正規表現。 - –output
(String)
: APIドキュメントを含む出力ファイル。 - –to-section
(String)
: 生成されたドキュメントをMarkdown出力のこのセクションに追加します。デフォルトのMarkdownフォーマッタによって使用されます。--output
に依存し、カスタム--formatter
は無視されます(あれば)。 - –to-token: 生成されたドキュメントをMarkdown出力の開始トークンと終了トークンの間に埋め込みます。デフォルトのMarkdownフォーマッタによって使用されます。
--output
に依存し、カスタム--formatter
は無視されます(あれば)。- 開始トークン:
<!-- START TOKEN(Autogenerated API docs) -->
- 終了トークン:
<!-- END TOKEN(Autogenerated API docs) -->
- 開始トークン:
- –use-token
(String)
: このオプションを使用すると、トークン間の文字列をカスタマイズできます。たとえば、--use-token my-api
は開始トークン<!-- START TOKEN(my-api) -->
と終了トークン<!-- END TOKEN(my-api) -->
を探します。--to-token
に依存します。 - –debug: デバッグモードで実行し、デバッグに役立つ中間ファイルを出力します。
Babel設定
それがない場合、`````@wordpress/docgen`````はデフォルトオプションで実行されます。言い換えれば、JSXや他の高度な構文を解析できません。
<a name="examples"></a>
## 例
<a name="default-export"></a>
### デフォルトエクスポート
エントリーポイント `````index.js`````:
``````bash
/**
* Adds two numbers.
*
* @param {number} term1 First number.
* @param {number} term2 Second number.
* @return {number} The result of adding the two numbers.
*/
export default function addition( term1, term2 ) {
// Implementation would go here.
}
`
npx docgen index.js
の出力はindex-api.js
になります:
# API
## デフォルト
[example.js#L8-L10](example.js#L8-L10)
2つの数を加算します。
**パラメータ**
- **term1** `number`: 最初の数。
- **term2** `number`: 2番目の数。
**戻り値**
名前付きエクスポート
エントリーポイント index.js
:
/**
* Adds two numbers.
*
* @param {number} term1 First number.
* @param {number} term2 Second number.
* @return {number} The result of adding the two numbers.
*/
function addition( term1, term2 ) {
return term1 + term2;
}
/**
* Adds two numbers.
*
* @deprecated Use `addition` instead.
*
* @param {number} term1 First number.
* @param {number} term2 Second number.
* @return {number} The result of adding the two numbers.
*/
function count( term1, term2 ) {
return term1 + term2;
}
export { count, addition };
npx docgen index.js
の出力はindex-api.js
になります:
# API
## 加算
[example.js#L25-L25](example.js#L25-L25)
2つの数を加算します。
**パラメータ**
- **term1** `number`: 最初の数。
- **term2** `number`: 2番目の数。
**戻り値**
## カウント
[example.js#L25-L25](example.js#L25-L25)
> **非推奨** `addition`を使用してください。
2つの数を加算します。
**パラメータ**
- **term1** `number`: 最初の数。
- **term2** `number`: 2番目の数。
**戻り値**
名前空間エクスポート
エントリーポイントをindex.js
とします:
export * from './count';
``````bash
/**
* Substracts two numbers.
*
* @example
*
* ```js
* const result = substraction( 5, 2 );
* console.log( result ); // Will log 3
* ```
*
* @param {number} term1 First number.
* @param {number} term2 Second number.
* @return {number} The result of subtracting the two numbers.
*/
export function substraction( term1, term2 ) {
return term1 - term2;
}
/**
* Adds two numbers.
*
* @example
*
* ```js
* const result = addition( 5, 2 );
* console.log( result ); // Will log 7
* ```
*
* @param {number} term1 First number.
* @param {number} term2 Second number.
* @return {number} The result of adding the two numbers.
*/
export function addition( term1, term2 ) {
// Implementation would go here.
return term1 - term2;
}
`
npx docgen index.js
の出力はindex-api.js
になります:
# API
## 加算
[example-module.js#L1-L1](example-module.js#L1-L1)
2つの数を加算します。
**使用法**
const result = addition( 5, 2 );
console.log( result ); // 7をログに出力します
**パラメータ**
- **term1** `number`: 最初の数。
- **term2** `number`: 2番目の数。
**戻り値**
## 減算
[example-module.js#L1-L1](example-module.js#L1-L1)
2つの数を減算します。
**使用法**
const result = substraction( 5, 2 );
console.log( result ); // 3をログに出力します
**パラメータ**
- **term1** `number`: 最初の数。
- **term2** `number`: 2番目の数。
**戻り値**
TypeScriptサポート
エントリーポイント index.ts
:
/**
* Adds two numbers.
*
* @param term1 First number.
* @param term2 Second number.
* @return The result of adding the two numbers.
*/
export default function addition( term1: number, term2: number ): number {
// Implementation would go here.
}
npx docgen index.ts
の出力はindex-api.js
になります:
# API
## デフォルト
[example.js#L8-L10](example.js#L8-L10)
2つの数を加算します。
**パラメータ**
- **term1** `number`: 最初の数。
- **term2** `number`: 2番目の数。
**戻り値**
このパッケージへの貢献
これはGutenbergプロジェクトの一部である個別のパッケージです。このプロジェクトはモノレポとして整理されています。特定の目的を持つ複数の自己完結型ソフトウェアパッケージで構成されています。このモノレポ内のパッケージはnpmに公開され、WordPressや他のソフトウェアプロジェクトで使用されています。
このパッケージやGutenberg全体への貢献について詳しく知りたい場合は、プロジェクトの主要な貢献者ガイドをお読みください。