問題タブ [yard]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - YARD によって生成された生データの翻訳の例
YARD の readmeには、 YARDraw data
によって生成されたという記述があります。
YARD はまた、文書化されたオブジェクトを生データ (ダンプされた名前空間) として出力します。これをリロードして、後で生成したり、コードを監査したりすることもできます。これは、開発者が生データを使用して、たとえば YAML などの任意のカスタム形式の出力生成を実行できることを意味します。
raw data
を使用して他の形式に変換する例/ブログ/チュートリアルは何ですか? たとえば、生データの一部を YAML に変換することに興味があります。
ruby-on-rails - YARD:クラスメソッドへのリンクを作成する方法は?
YARDを使用してrubyクラスメソッドへのリンクをどのように作成しますか?リンクに関するヤードのドキュメントは次のとおりです。
同じ名前空間内のインスタンスメソッドへのリンク:
これは問題なく動作します。ただし、クラスメソッドを使用した同じアプローチに従うと、コンパイルおよび変更は行われません。
次のプレーンテキスト(リンクではない)を生成します。
gem - gem install/server の rdoc を yard に完全に置き換えます
gem をインストールする場合でも、ヤード単位で rdoc を完全に置き換える方法はありますか?
今のところ、gem server
rdoc で生成されたドキュメントにしかアクセスできません。FFI-gem のようないくつかのケースでは、ドキュメンテーションは yard で書かれており、rdoc で生成されたドキュメンテーションを読み込もうとするのgem server
は非常に苦痛です。
rdocをヤードに置き換える可能性はありますか
ruby - Yardoc で def_delegators を文書化する
Forwardableモジュールのdef_delegators
メソッドを使用するクラスがあります。Yardocにドキュメントを出力させる方法が見つかりませんでした。マクロを使用してみましたが、これらの特定のメソッドに対しては何も出力されません (ファイル内の他のすべては問題なく、エラーはありません)。また、長さが異なるものがいくつかあります。def_delegators
例えば
誰かが宝石やこれを行う方法を知っていれば、これを行うためにヤード拡張を作成しようとすることを避けることができます.
ruby - YARD Cucumber が出力ドキュメントにコメントを残す
Gherkin スクリプトをローカライズするために#language:ru
、各 .feature ファイルの一番上にコメントを追加し、ステップとシナリオにローカライズされた名前を使い始めました。
ただし、このコメントは、yard-cucumber プラグインを使用してスクリプトを文書化した後、結果の html ドキュメントに残ります (機能名のすぐ下に表示されます)。またfeatures/category_info.feature:3
、各背景/シナリオ ブロックの後に次のような行を追加します。デバッグモードの一部ですか?「yardoc -c」コマンドを使用してドキュメントを作成すると、yard-cucumber プラグインが自動ロードされます。
何か不足していますか?庭でこれらのアーティファクトを省略するにはどうすればよいですか?
ruby - YARD ⇒ YARD プラグインの 1 つの DSL ステートメントに基づいて、複数のメソッド記述にカスタム出力を追加する方法
次の DSL の YARD プラグインの作成に問題があります。
ここで、DSL によって「影響を受ける」これらのメソッドのドキュメント スニペットにメモを追加したいと思いますmy_dsl
。ハンドラー内でmy_dsl
は、スコープはまったく異なります (新しいドキュメントを追加したくありません。既存のメソッドを拡張したいのです。)
そのため、内部でProxyコード オブジェクトを使用MyDSLHandler#process
して、後で後処理を遅らせるために必要なメソッドをマークすることにしました (これは、組み込みのMethodHandler
on内で発生しdef do_it ; … ; end
ます)。
問題は、オブジェクトがからではなく、Proxy
プレーンから派生しているため、メソッドが定義されていないことです。Object
YARD::CodeObjects::Base
[]=
オブジェクトの実際のインスタンス化中に使用できるように、現在のコンテキストからProxy
オブジェクトにいくつかの値を保存するにはどうすればよいですか?
ruby-on-rails-3 - Rails RESTfull API ドキュメント
次の機能をサポートするドキュメント フレームワークを探しています。
- コード コメントから生成
- 検索可能
- カスタマイズ可能なスタイリング
- NTH: リンクされた参照 (どこかでクラスを参照する場合、クラス名はクラスのドキュメントにリンクする必要があります)
作業中の RESTfull API を文書化するために使用したい
私はYARDocについて知っていますが、いくつかの代替案を集めるといいでしょう
ruby - 真実性のためのYARD大会
YARD スタイルのドキュメントのパラメータが「真実」のステータスにのみ使用されることを示す規則はありますfalse
かnil
?
次の場合、通常は何を置き換えTruthy
ますか?
ドキュメントで見つけることができる最も近いのは Boolean ですが、これは私が本当に望んでいるものではありません。
ruby - パラメータを取らない文書ブロック
YARD で文書化する最初の gem を書いています。クラスの 1 つに、引数を取らないブロックを期待するコンストラクターを持たせました1。
YARD は、メソッドが渡すパラメーターの観点からブロック引数を記述するタグを提供しますが、リストが空@yield [params] description
の場合は適切にフォーマットされません。params
パラメーターのないブロックをどのように文書化すればよいですか?
1 : 技術的には、私はyield
ブロックにさえ ing していません。次のようなコードがあります。
...そのため、ブロックには、新しく作成されたオブジェクトのコンテキストで実行されるコードが含まれています。これが何らかの理由でひどい考えである場合、私もそれを知ってうれしいです:)
ruby - 箇条書きを挿入するにはどうすればよいですか () マークダウン形式の YARD ドキュメントの要素
Markdown でYARDocを使用して Ruby コードを文書化していますが、メソッドの文書に順序なしリスト (HTML の「箇条書き」) を含めたいと考えています。これが私がこれまでに持っているものです:
そして、私は以下を使用してドキュメントを生成しています:
ただし、HTML の箇条書きは生成せず、アスタリスク ( *
) をリテラル文字として扱います。結果のdoc/Foo.html
ファイルには次が含まれます。
YARD で Markdown を使用して HTML 箇条書きを挿入するにはどうすればよいですか? 基本的に、上記の出力の各文字を で<li>...</li>
囲み、リストを<ul>
要素で囲みます。