diff options
author | Dimitri van Heesch <dimitri@stack.nl> | 2015-04-05 14:22:37 (GMT) |
---|---|---|
committer | Dimitri van Heesch <dimitri@stack.nl> | 2015-04-05 14:22:37 (GMT) |
commit | ba37d860547b6eec4d48077be573388686587e0e (patch) | |
tree | f7394631291ec37b7c4f31a92ab3e8f7c83cf872 /src/markdown.cpp | |
parent | adf51b6b92a3dd1931ff166d3ee84c952cedebf2 (diff) | |
parent | bb93db0d60fd4cd123dfc886ecd20167068db6ba (diff) | |
download | Doxygen-ba37d860547b6eec4d48077be573388686587e0e.zip Doxygen-ba37d860547b6eec4d48077be573388686587e0e.tar.gz Doxygen-ba37d860547b6eec4d48077be573388686587e0e.tar.bz2 |
Merge pull request #326 from halex2005/UseGithubFencedCodeBlockSyntax
add support for github flavored fenced code blocks
Diffstat (limited to 'src/markdown.cpp')
-rw-r--r-- | src/markdown.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/markdown.cpp b/src/markdown.cpp index 5ecb198..32691d4 100644 --- a/src/markdown.cpp +++ b/src/markdown.cpp @@ -1366,7 +1366,9 @@ static bool isFencedCodeBlock(const char *data,int size,int refIndent, int startTildes=0; while (i<size && data[i]==' ') indent++,i++; if (indent>=refIndent+4) return FALSE; // part of code block - while (i<size && data[i]=='~') startTildes++,i++; + char tildaChar='~'; + if (i<size && data[i]=='`') tildaChar='`'; + while (i<size && data[i]==tildaChar) startTildes++,i++; if (startTildes<3) return FALSE; // not enough tildes if (i<size && data[i]=='{') i++; // skip over optional { int startLang=i; @@ -1376,11 +1378,11 @@ static bool isFencedCodeBlock(const char *data,int size,int refIndent, start=i; while (i<size) { - if (data[i]=='~') + if (data[i]==tildaChar) { end=i-1; int endTildes=0; - while (i<size && data[i]=='~') endTildes++,i++; + while (i<size && data[i]==tildaChar) endTildes++,i++; while (i<size && data[i]==' ') i++; if (i==size || data[i]=='\n') { |