From 3d361b2101c097ecde343625b15da8c197d733eb Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Mon, 10 Sep 2012 10:02:12 -0700 Subject: Added basic mediawiki reader. Text.Pandoc.Readers.MediaWiki module, tests/mediawiki-reader.{txt,native}. --- tests/Tests/Old.hs | 7 ++++- tests/mediawiki-reader.native | 35 +++++++++++++++++++++ tests/mediawiki-reader.wiki | 71 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 112 insertions(+), 1 deletion(-) create mode 100644 tests/mediawiki-reader.native create mode 100644 tests/mediawiki-reader.wiki (limited to 'tests') diff --git a/tests/Tests/Old.hs b/tests/Tests/Old.hs index 8899fef6f..5360126c2 100644 --- a/tests/Tests/Old.hs +++ b/tests/Tests/Old.hs @@ -119,9 +119,14 @@ tests = [ testGroup "markdown" , fb2WriterTest "math" [] "fb2.math.markdown" "fb2.math.fb2" , fb2WriterTest "testsuite" [] "testsuite.native" "writer.fb2" ] + , testGroup "mediawiki" + [ testGroup "writer" $ writerTests "mediawiki" + , test "reader" ["-r", "mediawiki", "-w", "native", "-s"] + "mediawiki-reader.wiki" "mediawiki-reader.native" + ] , testGroup "other writers" $ map (\f -> testGroup f $ writerTests f) [ "opendocument" , "context" , "texinfo" - , "man" , "plain" , "mediawiki", "rtf", "org", "asciidoc" + , "man" , "plain" , "rtf", "org", "asciidoc" ] ] diff --git a/tests/mediawiki-reader.native b/tests/mediawiki-reader.native new file mode 100644 index 000000000..8b3eedf42 --- /dev/null +++ b/tests/mediawiki-reader.native @@ -0,0 +1,35 @@ +Pandoc (Meta {docTitle = [], docAuthors = [], docDate = []}) +[Header 1 [Str "header"] +,Header 2 [Str "header",Space,Str "level",Space,Str "two"] +,Header 3 [Str "header",Space,Str "level",Space,Str "3"] +,Header 4 [Str "header",Space,Emph [Str "level"],Space,Str "four"] +,Header 5 [Str "header",Space,Str "level",Space,Str "5"] +,Header 6 [Str "header",Space,Str "level",Space,Str "6"] +,Para [Str "=======",Space,Str "not",Space,Str "a",Space,Str "header",Space,Str "========"] +,Para [Str "==",Space,Str "not",Space,Str "a",Space,Str "header",Space,Str "=="] +,Header 2 [Str "emph",Space,Str "and",Space,Str "strong"] +,Para [Emph [Str "emph"],Space,Strong [Str "strong"]] +,Para [Strong [Emph [Str "strong",Space,Str "and",Space,Str "emph"]]] +,Para [Strong [Emph [Str "emph",Space,Str "inside"],Space,Str "strong"]] +,Para [Strong [Str "strong",Space,Str "with",Space,Emph [Str "emph"]]] +,Para [Emph [Strong [Str "strong",Space,Str "inside"],Space,Str "emph"]] +,Header 2 [Str "horizontal",Space,Str "rule"] +,Para [Str "top"] +,HorizontalRule +,Para [Str "bottom"] +,HorizontalRule +,Header 2 [Str "nowiki"] +,Para [Str "''not",Space,Str "emph''"] +,Header 2 [Str "strikeout"] +,Para [Strikeout [Str "This",Space,Str "is",Space,Emph [Str "struck",Space,Str "out"]]] +,Header 2 [Str "entities"] +,Para [Str "hi",Space,Str "&",Space,Str "low"] +,Para [Str "hi",Space,Str "&",Space,Str "low"] +,Para [Str "G\246del"] +,Para [Str "\777\2730"] +,Header 2 [Str "comments"] +,Para [Str "inline",Space,Str "comment"] +,Para [Str "between",Space,Str "blocks"] +,Header 2 [Str "linebreaks"] +,Para [Str "hi",LineBreak,Str "there"] +,Para [Str "hi",LineBreak,Str "there"]] diff --git a/tests/mediawiki-reader.wiki b/tests/mediawiki-reader.wiki new file mode 100644 index 000000000..6e51f1544 --- /dev/null +++ b/tests/mediawiki-reader.wiki @@ -0,0 +1,71 @@ += header = + +== header level two == + +===header level 3=== + +====header ''level'' four==== + +===== header level 5 ===== + +====== header level 6 ====== + +======= not a header ======== + + == not a header == + +== emph and strong == + +''emph'' '''strong''' + +'''''strong and emph''''' + +'''''emph inside'' strong''' + +'''strong with ''emph''''' + +'''''strong inside''' emph'' + +== horizontal rule == + +top +---- +bottom + +---- + +== nowiki == + +''not emph'' + +== strikeout == + + This is ''struck out'' + +== entities == + +hi & low + +hi & low + +Gödel + +̉પ + +== comments == + +inline comment + + + +between blocks + + + +== linebreaks == + +hi
there + +hi
+there + -- cgit v1.2.3