インストール

モジュールをインストールします

  1. npm install @wordpress/docgen --save-dev

注意: このパッケージは、長期サポートステータスのあるNode.jsバージョンを必要とします(アクティブLTSまたはメンテナンスLTSリリースを確認)。古いバージョンとは互換性がありません。

使用法

  1. npx docgen <entry-point.js>

このコマンドは、すべてのエクスポートとそのJSDocコメントを含むentry-point-api.mdという名前のファイルを生成します。

CLIオプション

  • –formatter (String): 出力ファイルの内容を制御するカスタムフォーマッタへのパス。これは、次の入力を受け取る関数をエクスポートするCommonJSモジュールである必要があります:
    • rootDir (String): docgenから見た現在の作業ディレクトリ。
    • docPath (String): 生成する出力ドキュメントのパス。
    • symbols (Array): 見つかったシンボル。
  • –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設定

  1. それがない場合、`````@wordpress/docgen`````はデフォルトオプションで実行されます。言い換えれば、JSXや他の高度な構文を解析できません。
  2. <a name="examples"></a>
  3. ## 例
  4. <a name="default-export"></a>
  5. ### デフォルトエクスポート
  6. エントリーポイント `````index.js`````:
  7. ``````bash
  8. /**
  9. * Adds two numbers.
  10. *
  11. * @param {number} term1 First number.
  12. * @param {number} term2 Second number.
  13. * @return {number} The result of adding the two numbers.
  14. */
  15. export default function addition( term1, term2 ) {
  16. // Implementation would go here.
  17. }
  18. `

npx docgen index.jsの出力はindex-api.jsになります:

  1. # API
  2. ## デフォルト
  3. [example.js#L8-L10](example.js#L8-L10)
  4. 2つの数を加算します。
  5. **パラメータ**
  6. - **term1** `number`: 最初の数。
  7. - **term2** `number`: 2番目の数。
  8. **戻り値**

名前付きエクスポート

エントリーポイント index.js:

  1. /**
  2. * Adds two numbers.
  3. *
  4. * @param {number} term1 First number.
  5. * @param {number} term2 Second number.
  6. * @return {number} The result of adding the two numbers.
  7. */
  8. function addition( term1, term2 ) {
  9. return term1 + term2;
  10. }
  11. /**
  12. * Adds two numbers.
  13. *
  14. * @deprecated Use `addition` instead.
  15. *
  16. * @param {number} term1 First number.
  17. * @param {number} term2 Second number.
  18. * @return {number} The result of adding the two numbers.
  19. */
  20. function count( term1, term2 ) {
  21. return term1 + term2;
  22. }
  23. export { count, addition };

npx docgen index.jsの出力はindex-api.jsになります:

  1. # API
  2. ## 加算
  3. [example.js#L25-L25](example.js#L25-L25)
  4. 2つの数を加算します。
  5. **パラメータ**
  6. - **term1** `number`: 最初の数。
  7. - **term2** `number`: 2番目の数。
  8. **戻り値**
  9. ## カウント
  10. [example.js#L25-L25](example.js#L25-L25)
  11. > **非推奨** `addition`を使用してください。
  12. 2つの数を加算します。
  13. **パラメータ**
  14. - **term1** `number`: 最初の数。
  15. - **term2** `number`: 2番目の数。
  16. **戻り値**

名前空間エクスポート

エントリーポイントをindex.jsとします:

  1. export * from './count';
  1. ``````bash
  2. /**
  3. * Substracts two numbers.
  4. *
  5. * @example
  6. *
  7. * ```js
  8. * const result = substraction( 5, 2 );
  9. * console.log( result ); // Will log 3
  10. * ```
  11. *
  12. * @param {number} term1 First number.
  13. * @param {number} term2 Second number.
  14. * @return {number} The result of subtracting the two numbers.
  15. */
  16. export function substraction( term1, term2 ) {
  17. return term1 - term2;
  18. }
  19. /**
  20. * Adds two numbers.
  21. *
  22. * @example
  23. *
  24. * ```js
  25. * const result = addition( 5, 2 );
  26. * console.log( result ); // Will log 7
  27. * ```
  28. *
  29. * @param {number} term1 First number.
  30. * @param {number} term2 Second number.
  31. * @return {number} The result of adding the two numbers.
  32. */
  33. export function addition( term1, term2 ) {
  34. // Implementation would go here.
  35. return term1 - term2;
  36. }
  37. `

npx docgen index.jsの出力はindex-api.jsになります:

  1. # API
  2. ## 加算
  3. [example-module.js#L1-L1](example-module.js#L1-L1)
  4. 2つの数を加算します。
  5. **使用法**
  6. const result = addition( 5, 2 );
  7. console.log( result ); // 7をログに出力します
  8. **パラメータ**
  9. - **term1** `number`: 最初の数。
  10. - **term2** `number`: 2番目の数。
  11. **戻り値**
  12. ## 減算
  13. [example-module.js#L1-L1](example-module.js#L1-L1)
  14. 2つの数を減算します。
  15. **使用法**
  16. const result = substraction( 5, 2 );
  17. console.log( result ); // 3をログに出力します
  18. **パラメータ**
  19. - **term1** `number`: 最初の数。
  20. - **term2** `number`: 2番目の数。
  21. **戻り値**

TypeScriptサポート

エントリーポイント index.ts:

  1. /**
  2. * Adds two numbers.
  3. *
  4. * @param term1 First number.
  5. * @param term2 Second number.
  6. * @return The result of adding the two numbers.
  7. */
  8. export default function addition( term1: number, term2: number ): number {
  9. // Implementation would go here.
  10. }

npx docgen index.tsの出力はindex-api.jsになります:

  1. # API
  2. ## デフォルト
  3. [example.js#L8-L10](example.js#L8-L10)
  4. 2つの数を加算します。
  5. **パラメータ**
  6. - **term1** `number`: 最初の数。
  7. - **term2** `number`: 2番目の数。
  8. **戻り値**

このパッケージへの貢献

これはGutenbergプロジェクトの一部である個別のパッケージです。このプロジェクトはモノレポとして整理されています。特定の目的を持つ複数の自己完結型ソフトウェアパッケージで構成されています。このモノレポ内のパッケージはnpmに公開され、WordPressや他のソフトウェアプロジェクトで使用されています。

このパッケージやGutenberg全体への貢献について詳しく知りたい場合は、プロジェクトの主要な貢献者ガイドをお読みください。