2012-08-09 31 views
2

在Doxygen的,得到的HTML输出版权符号,文档必须使用©,如:映射文本到HTML实体的Doxygen

/// @copyright Copyright © 2012 

在这种情况下,我宁愿键入它像这样的:

/// @copyright Copyright (c) 2012 

在后一个例子,它看起来更好一点,并可能会在转换为纯文本& RTF输出更好。是否可以在Doxygen中创建文本到实体的映射?例如,(c)将映射到©和doxygen的只会有©

回答

4

一般更换所有(c)出现,我认为这样的替换是通过更好的输入滤波处理。 下面是一个简单的过滤器,以取代一个(c)随后通过©一些数字,然后同样的数字:

#!/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十六进制)