Made comment output nicer, now printing _someword_ instead of _someword _

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/branches/gsoc2012-doxygen@13576 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
Dmitry Kabak 2012-08-09 18:58:53 +00:00
commit 7178385d48
2 changed files with 25 additions and 4 deletions

View file

@ -199,8 +199,15 @@ void JavaDocConverter::translateEntity(DoxygenEntity& tag, std::string& translat
}
void JavaDocConverter::handleTagHtml(DoxygenEntity& tag, std::string& translatedComment, std::string &arg) {
if (tag.entityList.size()) // do not include empty tags
translatedComment += "<" + arg + ">" + translateSubtree(tag) + "</" + arg + ">";
if (tag.entityList.size()) { // do not include empty tags
std::string tagData = translateSubtree(tag);
// wrap the thing, ignoring whitespaces
size_t wsPos = tagData.find_last_not_of("\n\t ");
if (wsPos != std::string::npos)
translatedComment += "<" + arg + ">" + tagData.substr(0, wsPos + 1) + "</" + arg + ">" + tagData.substr(wsPos + 1);
else
translatedComment += "<" + arg + ">" + translateSubtree(tag) + "</" + arg + "> ";
}
}
void JavaDocConverter::handleNewLine(DoxygenEntity&, std::string& translatedComment, std::string&) {
translatedComment += "\n * ";
@ -434,6 +441,13 @@ String *JavaDocConverter::makeDocumentation(Node *node) {
std::string javaDocString = "/**\n * ";
// strip endlines at the beginning
while (entityList.begin()->typeOfEntity == "plainstd::endl")
entityList.pop_front();
// and at the end
while (entityList.rbegin()->typeOfEntity == "plainstd::endl")
entityList.pop_back();
// store the current node
// (currently just to handle params)
currentNode = node;