グーグルを掘ることができなかった簡単な質問があります。
プロジェクトのドキュメントをphpDocからDoxygenに移動していますが、 @licenseと@copyrightを一緒に記述する方法がわかりません。
私の概念では、 @ copyrightは私の「会社」(まだ本物ではない:P)の名前と@licenseのために設計されており、私が開発している方法を使用できます。ライセンス"...
グーグルを掘ることができなかった簡単な質問があります。
プロジェクトのドキュメントをphpDocからDoxygenに移動していますが、 @licenseと@copyrightを一緒に記述する方法がわかりません。
私の概念では、 @ copyrightは私の「会社」(まだ本物ではない:P)の名前と@licenseのために設計されており、私が開発している方法を使用できます。ライセンス"...
クリスの答えに基づいて、このコマンドを使用\par
して、組み込みコマンドと同様のブロックを作成できます\copyright
。たとえば、次のようなエイリアス:
ALIASES += "license=@par License:\n"
このコメントを許可します:
/** My main function.
\copyright Copyright 2012 Chris Enterprises. All rights reserved.
\license This project is released under the GNU Public License.
*/
int main(void){
return 0;
}
この出力を生成するには:
このソリューションでは、の前に空白行は不要\license
であり、{}
構文は不要であることに注意してください。また、HTML以外の形式のドキュメントを生成しようとした場合にも、問題が発生する可能性は低くなります。
著作権情報とライセンス情報の違いには同意しますが、doxygenはこれらに個別のコマンドを提供していないようです。実際、コマンドのドキュメントから、コマンド\author
は\copyright
ライセンス情報を示すために使用されます。
ここでできることは(少なくとも)2つあります。
\copyright
著作権とライセンス情報をコマンドの引数に組み合わせるだけです。
/** My main function.
\copyright Copyright 2012 Chris Enterprises. All rights reserved.
This project is released under the GNU Public License.
*/
int main(void){
return 0;
}
これにより、HTMLが生成されます
これはほぼ間違いなくあなたができる最も簡単なことです。
または、上記の画像を生成するために記述されたHTMLは次のとおりです。
<dl class="section copyright"><dt>Copyright</dt><dd>Copyright 2012 Chris Enterprises. All rights reserved. This project is released under the GNU Public License. </dd></dl>
これを利用して、たとえば、と呼ばれる新しいコマンドを定義license
できます。このコマンドは、コマンドと同じように動作しcopyright
ます。ALIASES
doxygen構成ファイルのフィールドに以下を配置します
ALIASES += license{1}="<dl class=\"section copyright\"><dt>License</dt><dd>\1 </dd></dl>"
上記のドキュメントブロックをに変更します
/** My main function.
\copyright Copyright 2012 Chris Enterprises. All rights reserved.
\license{This project is released under the GNU Public License.}
*/
doxygenで生成された出力を取得します
この2番目の解決策には、いくつかの癖があることに注意してください。コマンドの前に空白行が\license{...}
あり、\license
コマンドは引数を中括弧で囲む必要があります。オプションでコマンドを使用してこれを行うことができますが、これら\copyright
を介して定義された引数を持つコマンドにALIASES
は中括弧が必要です。