Merge pull request #1 from mrdomino/master - smu - smu - simple markup (Markdown) processor (fork, fixes + features)
(HTM) git clone git://git.codemadness.org/smu
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 2c7b9d2ec0e1858ba6e5fcc2dfabd229bc914d04
(DIR) parent 1b0c0b16d11ec50ae1c7c3355634c06ee53047d5
(HTM) Author: Enno Boland <g@s01.de>
Date: Sun, 23 Jun 2013 02:19:28 -0700
Merge pull request #1 from mrdomino/master
Fix escaping with surrounds
Diffstat:
M smu.c | 6 ++++--
M testdoc | 4 ++++
2 files changed, 8 insertions(+), 2 deletions(-)
---
(DIR) diff --git a/smu.c b/smu.c
@@ -449,10 +449,12 @@ dosurround(const char *begin, const char *end, int newblock) {
start = begin + l;
p = start - 1;
do {
+ stop = p;
p = strstr(p + 1, surround[i].search);
} while(p && p[-1] == '\\');
- if(!p || p >= end ||
- !(stop = strstr(start, surround[i].search)) || stop >= end)
+ if (p && p[-1] != '\\')
+ stop = p;
+ if(!stop || stop < start || stop >= end)
continue;
fputs(surround[i].before, stdout);
if(surround[i].process)
(DIR) diff --git a/testdoc b/testdoc
@@ -7,6 +7,10 @@ simple tests
first paragraph.
testing surround: _emph_ then **strong** and `code`.
+`\`escaped backticks\``.
+
+`x = *y * 6;`
+
horizontal rule:
- - -