2012-08-09 29 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十六進制)