diff options
Diffstat (limited to 'src/docparser.cpp')
-rw-r--r-- | src/docparser.cpp | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/docparser.cpp b/src/docparser.cpp index 17fcfef..94de165 100644 --- a/src/docparser.cpp +++ b/src/docparser.cpp @@ -1562,6 +1562,7 @@ DocSymbol::SymType DocSymbol::decodeSymbol(const QCString &symName,char *letter) { int l=symName.length(); DBG(("decodeSymbol(%s) l=%d\n",qPrint(symName),l)); + // TODO: replace this with a hash if (symName=="©") return DocSymbol::Copy; else if (symName=="™") return DocSymbol::Tm; else if (symName=="&tm;") return DocSymbol::Tm; // alias for ™ @@ -4323,6 +4324,33 @@ int DocHtmlBlockQuote::parse() //--------------------------------------------------------------------------- +int DocParBlock::parse() +{ + DBG(("DocParBlock::parse() start\n")); + int retval=0; + g_nodeStack.push(this); + + // parse one or more paragraphs + bool isFirst=TRUE; + DocPara *par=0; + do + { + par = new DocPara(this); + if (isFirst) { par->markFirst(); isFirst=FALSE; } + m_children.append(par); + retval=par->parse(); + } + while (retval==TK_NEWPARA); + if (par) par->markLast(); + + DocNode *n=g_nodeStack.pop(); + ASSERT(n==this); + DBG(("DocParBlock::parse() end retval=%x\n",retval)); + return (retval==RetVal_EndBlockQuote) ? RetVal_OK : retval; +} + +//--------------------------------------------------------------------------- + int DocSimpleListItem::parse() { g_nodeStack.push(this); @@ -5509,6 +5537,9 @@ int DocPara::handleCommand(const QCString &cmdName) doctokenizerYYsetStatePara(); } break; + case CMD_ENDPARBLOCK: + retval=RetVal_EndParBlock; + break; case CMD_ENDCODE: case CMD_ENDHTMLONLY: case CMD_ENDMANONLY: @@ -5567,6 +5598,13 @@ int DocPara::handleCommand(const QCString &cmdName) case CMD_ENDINTERNAL: retval = RetVal_EndInternal; break; + case CMD_PARBLOCK: + { + DocParBlock *block = new DocParBlock(this); + m_children.append(block); + retval = block->parse(); + } + break; case CMD_COPYDOC: // fall through case CMD_COPYBRIEF: // fall through case CMD_COPYDETAILS: |