summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/markdown.cpp6
-rw-r--r--testing/055/md_055_markdown.xml20
-rw-r--r--testing/055_markdown.md16
3 files changed, 39 insertions, 3 deletions
diff --git a/src/markdown.cpp b/src/markdown.cpp
index 85d3c83..fe74610 100644
--- a/src/markdown.cpp
+++ b/src/markdown.cpp
@@ -1133,8 +1133,8 @@ static int isLinkRef(const char *data,int size,
while (i<size && data[i]==' ') i++;
if (i<size && data[i]=='\n')
{
- i++;
eol=i;
+ i++;
while (i<size && data[i]==' ') i++;
}
if (i>=size)
@@ -1152,6 +1152,7 @@ static int isLinkRef(const char *data,int size,
int titleStart=i;
// search for end of the line
while (i<size && data[i]!='\n') i++;
+ eol = i;
// search back to matching character
int end=i-1;
@@ -1166,8 +1167,7 @@ static int isLinkRef(const char *data,int size,
//printf("end of isLinkRef: i=%d size=%d data[i]='%c' eol=%d\n",
// i,size,data[i],eol);
if (i>=size) return i; // end of buffer while ref id was found
- else if (data[i]=='\n') return i+1; // end of line while ref id was found
- else if (eol) return eol; // no optional title found
+ else if (eol) return eol; // end of line while ref id was found
return 0; // invalid link ref
}
diff --git a/testing/055/md_055_markdown.xml b/testing/055/md_055_markdown.xml
new file mode 100644
index 0000000..496685f
--- /dev/null
+++ b/testing/055/md_055_markdown.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="">
+ <compounddef id="md_055_markdown" kind="page">
+ <compoundname>md_055_markdown</compoundname>
+ <title>055_markdown</title>
+ <detaileddescription>
+ <para>
+ <heading level="1">Foo</heading>
+ </para>
+ <para>
+ <heading level="2">Bar</heading>
+ </para>
+ <para>Some text with a <ulink url="http://www.example.com/">link</ulink>.</para>
+ <para>
+ <heading level="2">Baz</heading>
+ </para>
+ <para>More text </para>
+ </detaileddescription>
+ </compounddef>
+</doxygen>
diff --git a/testing/055_markdown.md b/testing/055_markdown.md
new file mode 100644
index 0000000..39ce574
--- /dev/null
+++ b/testing/055_markdown.md
@@ -0,0 +1,16 @@
+<!--
+// objective: test markdown
+// check: md_055_markdown.xml
+-->
+
+# Foo
+
+## Bar
+
+Some text with a [link][1].
+
+[1]: http://www.example.com/
+
+## Baz
+
+More text