ENH: autoLayerDriver: better layering information message
[OpenFOAM-2.0.x.git] / bin / tools / doxyFilter.sed
blob681929a90472c6483150ee532e3542ed81c3af9b
1 # -----------------------------------------------------------------------------
2 # Script
3 #     doxyFilter.sed
5 # Description
6 #     Transform human-readable tags such as 'Description' into the Doxygen
7 #     equivalent
8 # -----------------------------------------------------------------------------
10 # new FSF address
11 /^License/,/\*\//{
12 /^License/,\%http://www.gnu.org/licenses%{
13 s?^License.*?\*\/\
14 \/\*! \\file %filePath%\
15 <b>Original source file</b> <a href="%filePath%">%fileName%</a>\
25 /^    /d
29 # remove entry
30 /^Application *$/{
37 # remove entry
38 /^Global *$/{
45 # Primitive
46 #     typename
47 # =>
48 # \\relates typename
50 /^Primitive *$/,/^[^ ]/{
51 s/^Primitive *$//
52 s/^    /\\relates /
56 # Class
57 #     Foam::className
58 # =>
59 # \\class Foam::className
61 /^Class *$/,/^[^ ]/{
62 s/^Class *$//
63 s/^    /\\class /
67 # Namespace
68 #     namespaceName
69 # =>
70 # \namespace namespaceName
72 /^Namespace *$/,/^[^ ]/{
73 s/^Namespace//
74 s/^    /\\namespace /
78 # Typedef
79 #     Foam::def
80 # =>
81 # \typedef Foam::def
82 /^Typedef *$/,/^[^ ]/{
83 s/^Typedef//
84 s/^    /\\typedef /
88 # add anchor and use \brief
89 # the first paragraph will be 'brief' and the others 'detail'
90 /^Description *$/,/^[^ ]/{
91 /^Description/c\
92 <a class="anchor" name="Description"></a> \\brief
93 s/^    //
96 /^Usage *$/,/^[^ ]/{
97 /^Usage/c\
98 \\par Usage
99 s/^    //
103 /^See *Also *$/,/^[^ ]/{
104 /^See *Also/c\
105 \\see
106 s/^    //
109 /^Note *$/,/^[^ ]/{
110 /^Note/c\
111 \\note
112 s/^    //
116 # remove ToDo paragraph to avoid them showing on related pages
117 /^To[Dd]o *$/,/^[^ ]/{
118 s/^To[Dd]o *$//
119 s/^    .*//
123 /^Warning *$/,/^[^ ]/{
124 /^Warning/c\
125 \\warning
126 s/^    //
130 /^Deprecated *$/,/^[^ ]/{
131 /^Deprecated/c\
132 \\deprecated
133 s/^    //
137 /^SourceFiles *$/,/^$/{
138 s?SourceFiles?\\par Source files\
139 <ul><li><a href="%filePath%">%fileName%</a></li>?
140 s? *\([a-zA-Z0-9]*\.[a-zA-Z]*\)?  <li><a href="%dirName%/\1">\1</a></li>?
141 s?^$?</ul>?
144 /fileName%<\/a><\/li>$/{
146 s?\n$?</ul>?g
147 s/<\/li>\n/<\/li> /
148 s? *\([a-zA-Z0-9]*\.[a-zA-Z]*\)?  <li><a href="%dirName%/\1">\1</a></li>?
151 s/.*\*\//\*\//
155 # -----------------------------------------------------------------------------