2

Doxygen では、HTML 出力で著作権記号を取得するには、次のようにドキュメント©で を使用する必要があります。

/// @copyright Copyright © 2012

この場合、次のように入力することをお勧めします。

/// @copyright Copyright (c) 2012

後者の例では、少し見栄えが良く、おそらくプレーンテキストと RTF 出力にもより適切に変換されるでしょう。Doxygen でテキストからエンティティへのマッピングを作成することは可能ですか? たとえば、(c)にマップされ©、doxygen は単にすべての(c)出現箇所を©

4

1 に答える 1

4

一般に、このような置換は入力フィルターで処理する方が適切だと思います。(c)次に示すのは、a の後に続くいくつかの数字を©同じ数字に置き換える単純なフィルターです。

#!/bin/perl
open(F,"<$ARGV[0]") || die("Failed to open file $ARGV[0]: $!");
while (<F>)
{
  s/\([cC]\)(\s*\d+)/&copy;\1/g;
  print $_;
}
close(F);

このフィルターを使用するには、構成ファイルに次のように記述します。

INPUT_FILTER = "perl filter.pl"

注 1フィルターはファイル全体を処理します。コメントにのみ適用されるフィルターを許可すると、便利な機能になる場合があります。

注 2 UTF-8 対応のエディターと対応するエンコード (INPUT_ENCODING) を使用する場合は、著作権文字を直接挿入することもできます (コード C2 A9 hex)。

于 2012-08-09T18:06:30.813 に答える