diff options
-rw-r--r-- | src/markdown.cpp | 6 | ||||
-rw-r--r-- | testing/055/md_055_markdown.xml | 20 | ||||
-rw-r--r-- | testing/055_markdown.md | 16 |
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 |