summaryrefslogtreecommitdiffstats
path: root/Source/cmRST.h
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2013-10-21 19:31:44 (GMT)
committerBrad King <brad.king@kitware.com>2013-10-21 19:40:26 (GMT)
commit2d0287dd5e12f57085d01badc9c0696924b61d94 (patch)
tree2c6cef9eb5d2fb61c53ffb94d0f156e21f756547 /Source/cmRST.h
parent7b9ae406f3f2fbe4de9d075a50ec0daae4fa1274 (diff)
downloadCMake-2d0287dd5e12f57085d01badc9c0696924b61d94.zip
CMake-2d0287dd5e12f57085d01badc9c0696924b61d94.tar.gz
CMake-2d0287dd5e12f57085d01badc9c0696924b61d94.tar.bz2
cmRST: Process literal blocks after paragraphs ending in '::'
Teach cmRST to recognize non-markup lines ending in '::' followed by a blank line as starting a literal block. Record the whole block as if it were a literal block directive and print it just like a code block. Extend the CMakeLib.testRST test to cover such cases.
Diffstat (limited to 'Source/cmRST.h')
-rw-r--r--Source/cmRST.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/Source/cmRST.h b/Source/cmRST.h
index a3b9c32..faae25f 100644
--- a/Source/cmRST.h
+++ b/Source/cmRST.h
@@ -38,6 +38,7 @@ private:
{
DirectiveNone,
DirectiveParsedLiteral,
+ DirectiveLiteralBlock,
DirectiveCodeBlock,
DirectiveReplace,
DirectiveTocTree
@@ -53,6 +54,7 @@ private:
void OutputMarkupLines(bool inlineMarkup);
bool ProcessInclude(std::string file, IncludeType type);
void ProcessDirectiveParsedLiteral();
+ void ProcessDirectiveLiteralBlock();
void ProcessDirectiveCodeBlock();
void ProcessDirectiveReplace();
void ProcessDirectiveTocTree();
@@ -62,6 +64,7 @@ private:
std::string DocRoot;
int IncludeDepth;
bool OutputLinePending;
+ bool LastLineEndedInColonColon;
MarkupType Markup;
DirectiveType Directive;
cmsys::RegularExpression CMakeDirective;