Skip to content
Snippets Groups Projects
doxyScr 1.54 KiB
Newer Older
/^License/,/\*\//{
/^License/,/MA 0211.-130. USA/{
s?^License.*?\*\/\
\/\*! @file %filePath%\
<b>Original source file</b> <a href="%filePath%">%fileName%</a>\
?
/^    /d
}

# remove entry
Mark Olesen's avatar
Mark Olesen committed
/^Primitive *$/{
Mark Olesen's avatar
Mark Olesen committed
/^Implementation *$/{
Mark Olesen's avatar
Mark Olesen committed
/^Application *$/{
Mark Olesen's avatar
Mark Olesen committed
/^Type *$/{
Mark Olesen's avatar
Mark Olesen committed
/^Global *$/{
Mark Olesen's avatar
Mark Olesen committed

# Class
#     Foam::className
# =>
# @class Foam::className
#
/^Class *$/,/^[^ ]/{
/^Class/d
s/^    /@class /
}


# Namespace
#     namespaceName
# =>
# @namespace namespaceName
#
/^Namespace *$/,/^[^ ]/{
/^Namespace/d
s/^    /@namespace /
}


Mark Olesen's avatar
Mark Olesen committed
# Typedef
#     Foam::def
# @class Foam::def
# This is not strictly correct, but makes it easier to find the typedefs
Mark Olesen's avatar
Mark Olesen committed
/^Typedef *$/,/^[^ ]/{
/^Typedef/d
}


# add anchor and use @brief
# the first paragraph will be 'brief' and the others 'detail'
/^Description *$/,/^[^ ]/{
/^Description/c\
<a class="anchor" name="Description"></a>\
@brief
s/^    //
}

/^Usage *$/,/^[^ ]/{
/^Usage/c\
@par Usage
s/^    //
}


/^See *Also *$/,/^[^ ]/{
/^See *Also/c\
@see
s/^    //
}

/^Author *$/,/^[^ ]/{
/^Author/c\
@author
s/^    //
}

/^Note *$/,/^[^ ]/{
/^Note/c\
@note
s/^    //
}


/^To[Dd]o *$/,/^[^ ]/{
/^To[Dd]o/c\
@todo
s/^    //
}

/^Warning *$/,/^[^ ]/{
/^Warning/c\
@warning
s/^    //
}

/^Deprecated *$/,/^[^ ]/{
/^Deprecated/c\
@deprecated
s/^    //
}

/SourceFiles/,/^[ ]*$/{
s?SourceFiles?@par Source files\
<ul>?
s?^[ ]*$?</ul>\
?
s? *\([a-zA-Z0-9]*\.[a-zA-Z]*\)?  <li><a href="%dirName%/\1">\1</a></li>?
}

s/.*\*\//\*\//

}