From d3544dc6f7a2386c4a68a85110f322b50332cfbe Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Sat, 18 Apr 2015 10:13:32 -0700 Subject: Markdown definition lists: don't require indent for first line. Previously the body of the definition (after the `:` or `~` marker) needed to be in column 4. This commit relaxes that requirement, to better match the behavior of PHP Markdown Extra. So, now this is a valid definition list: foo : bar This patch also helps resolve a potentially ambiguity with table captions: foo : bar ----- table ----- Is "bar" a definition, or the caption for the table? We'll count it as a caption for the table. Closes #2087. --- tests/Tests/Readers/Markdown.hs | 3 +++ 1 file changed, 3 insertions(+) (limited to 'tests/Tests/Readers') diff --git a/tests/Tests/Readers/Markdown.hs b/tests/Tests/Readers/Markdown.hs index 8965d1d6e..aaeefcfa4 100644 --- a/tests/Tests/Readers/Markdown.hs +++ b/tests/Tests/Readers/Markdown.hs @@ -270,6 +270,9 @@ tests = [ testGroup "inline code" definitionList [ (text "foo1", [para (text "bar") <> para (text "baz")]) ] + , "first line not indented" =: + "foo\n: bar\n" =?> + definitionList [ (text "foo", [plain (text "bar")]) ] ] , testGroup "+compact_definition_lists" [ test markdownCDL "basic compact list" $ -- cgit v1.2.3