summaryrefslogtreecommitdiffstats
path: root/src/docparser.cpp
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2013-09-04 14:34:37 (GMT)
committerDimitri van Heesch <dimitri@stack.nl>2013-09-24 19:01:24 (GMT)
commit3b9f4d9cee85686861070c68a53c9db369589a6e (patch)
tree1f196c204b3da949f1d1348e59760e4c3be6a77e /src/docparser.cpp
parentb4e5125a6208c783445ffb66d1f683d17c8c7cd1 (diff)
downloadDoxygen-3b9f4d9cee85686861070c68a53c9db369589a6e.zip
Doxygen-3b9f4d9cee85686861070c68a53c9db369589a6e.tar.gz
Doxygen-3b9f4d9cee85686861070c68a53c9db369589a6e.tar.bz2
Added @parblock and @endparblock commands
Diffstat (limited to 'src/docparser.cpp')
-rw-r--r--src/docparser.cpp38
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=="&copy;") return DocSymbol::Copy;
else if (symName=="&trade;") return DocSymbol::Tm;
else if (symName=="&tm;") return DocSymbol::Tm; // alias for &trade;
@@ -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: