diff options
author | Marko Klopcic <markok3.14@gmail.com> | 2013-01-27 22:18:06 +0100 |
---|---|---|
committer | Marko Klopcic <markok3.14@gmail.com> | 2013-01-27 22:18:06 +0100 |
commit | 9a1bb671c10288b49677fdbc0f4b3e1afbe92006 (patch) | |
tree | 367e4abfaf918795b29c43e100a1a215b9c64152 | |
parent | d52de0f36f570ff9aa0011a10ab6a9023cd8b56c (diff) | |
download | swig-9a1bb671c10288b49677fdbc0f4b3e1afbe92006.tar.gz |
fixed bug with caption in command 'image'
-rw-r--r-- | Examples/test-suite/doxygen_translate.i | 2 | ||||
-rw-r--r-- | Examples/test-suite/java/doxygen_translate_runme.java | 2 | ||||
-rw-r--r-- | Source/DoxygenTranslator/src/DoxygenParser.cpp | 13 | ||||
-rw-r--r-- | Source/DoxygenTranslator/src/JavaDocConverter.cpp | 11 |
4 files changed, 15 insertions, 13 deletions
diff --git a/Examples/test-suite/doxygen_translate.i b/Examples/test-suite/doxygen_translate.i index 3a01deb22..181c0799e 100644 --- a/Examples/test-suite/doxygen_translate.i +++ b/Examples/test-suite/doxygen_translate.i @@ -54,7 +54,7 @@ * This is printed if not * \endif * - * \image html testImage.bmp "Hello, world!" asd=10qwe + * \image html testImage.bmp "Hello, world!" width=10cm * * <ul> * diff --git a/Examples/test-suite/java/doxygen_translate_runme.java b/Examples/test-suite/java/doxygen_translate_runme.java index 4ec0f0468..10b5af28d 100644 --- a/Examples/test-suite/java/doxygen_translate_runme.java +++ b/Examples/test-suite/java/doxygen_translate_runme.java @@ -75,7 +75,7 @@ public class doxygen_translate_runme { " This is printed if not}\n" + " \n" + " \n" + - " <img src=testImage.bmp alt=\"Hello, world!\" />\n" + + " <img src=testImage.bmp alt=\"Hello, world!\"/>\n" + " \n" + " <ul> \n" + " \n" + diff --git a/Source/DoxygenTranslator/src/DoxygenParser.cpp b/Source/DoxygenTranslator/src/DoxygenParser.cpp index 4a96fa922..eda17a7e9 100644 --- a/Source/DoxygenTranslator/src/DoxygenParser.cpp +++ b/Source/DoxygenTranslator/src/DoxygenParser.cpp @@ -201,21 +201,20 @@ std::string DoxygenParser::getNextWord() { */ while (m_tokenListIt != m_tokenList.end() && (m_tokenListIt->m_tokenType == PLAINSTRING)) { // handle quoted strings as words - if (m_tokenListIt->m_tokenString[0] == '"' - && m_tokenListIt->m_tokenString[m_tokenListIt->m_tokenString.size() - 1] != '"') { + string token = m_tokenListIt->m_tokenString; + if (token == "\"") { - string word = m_tokenListIt->m_tokenString + " "; + string word = m_tokenListIt->m_tokenString; m_tokenListIt++; while (true) { - string nextWord = getNextWord(); + string nextWord = getNextToken(); if (nextWord.empty()) { // maybe report unterminated string error return word; } word += nextWord; - if (word[word.size() - 1] == '"') { // strip quotes - return word.substr(1, word.size() - 2); + if (nextWord == "\"") { + return word; } - word += " "; } } diff --git a/Source/DoxygenTranslator/src/JavaDocConverter.cpp b/Source/DoxygenTranslator/src/JavaDocConverter.cpp index ca83e9673..cc329e706 100644 --- a/Source/DoxygenTranslator/src/JavaDocConverter.cpp +++ b/Source/DoxygenTranslator/src/JavaDocConverter.cpp @@ -56,11 +56,11 @@ void JavaDocConverter::fillStaticTables() { * * entities must be translated - remain in Java, something meaningfull in Python (<, ...) * - * - enum inside class is missing comment + * - OK enum inside class is missing comment * - crash if link in @see tag is split to two lines * - whitespaces in tests * - Python - * - '\' not representing doxygen commands + * - OK '\' not representing doxygen commands * - add comments also to auto-generated methods lilke equals(), delete() in Java, * and methods for std::vector(), ... */ @@ -459,8 +459,11 @@ void JavaDocConverter::handleTagImage(DoxygenEntity& tag, std::string& translate translatedComment += "<img src=" + file; if (title.size()) - translatedComment += " alt=\"" + title +"\""; - translatedComment += " />"; + translatedComment += " alt=" + title; + + // the size indication is supported for Latex only in Doxygen, see manual + + translatedComment += "/>"; } |