diff --git a/org/testdata/blocks.html b/org/testdata/blocks.html new file mode 100644 index 0000000..c6bc188 --- /dev/null +++ b/org/testdata/blocks.html @@ -0,0 +1,21 @@ +
echo a bash source block
+block! +
+a source block without a language
+and a second line
+and a third one
+an example block +with multiple lines ++
+diff --git a/org/testdata/blocks.org b/org/testdata/blocks.org new file mode 100644 index 0000000..320fca2 --- /dev/null +++ b/org/testdata/blocks.org @@ -0,0 +1,21 @@ +#+CAPTION: block! +#+BEGIN_SRC bash +echo a bash source block +#+END_SRC + +#+BEGIN_SRC +a source block without a language +and a second line +and a third one +#+END_SRC + +#+BEGIN_EXAMPLE foo bar baz +an example block +with multiple lines +#+END_EXAMPLE + +#+BEGIN_QUOTE +Mongodb is very webscale + +and quote blocks can contain multiple paragraphs +#+END_QUOTE diff --git a/org/testdata/captions.html b/org/testdata/captions.html new file mode 100644 index 0000000..f4b068c --- /dev/null +++ b/org/testdata/captions.html @@ -0,0 +1,23 @@ ++Mongodb is very webscale +
++and quote blocks can contain multiple paragraphs +
+
+Anything can be captioned. Also captions are not real, correct captions but just a paragraph below the element (bothe wrapped into a div) +
+echo "i have a caption!"
+captioned soure block +
++ +
++captioned link (video in this case) +
++note that only that one line is captioned, not the whole paragraph +
++also, normal text lines can't be captioned +
diff --git a/org/testdata/captions.org b/org/testdata/captions.org new file mode 100644 index 0000000..3822b29 --- /dev/null +++ b/org/testdata/captions.org @@ -0,0 +1,13 @@ +Anything can be captioned. Also captions are not real, correct captions but just a paragraph below the element (bothe wrapped into a div) + +#+CAPTION: captioned soure block +#+BEGIN_SRC sh +echo "i have a caption!" +#+END_SRC + +#+CAPTION: captioned link (video in this case) +[[my-video.mp4]] +note that only that one line is captioned, not the whole paragraph + +#+CAPTION: not happening! +also, normal text lines can't be captioned diff --git a/org/testdata/example.html b/org/testdata/example.html deleted file mode 100644 index 7159696..0000000 --- a/org/testdata/example.html +++ /dev/null @@ -1,466 +0,0 @@ --To validate the parser we'll try printing the AST back to org-mode source - if that -works we can be kind of sure that the parsing worked. -At least I hope so - I would like to get around writing tests for the individual parsing -functions... -
--Empty lines separate paragraphs. -
--Right? -
--They do! -
--this one is cheating a little as tags are ALWAYS printed right aligned to a given column number... -
--unordered list item 1 -
-
-unordered list item 2 - with inline
markup
-
-ordered sublist item 1 -
--ordered sublist item 1 -
--ordered sublist item 2 -
--ordered sublist item 3 -
--ordered sublist item 2 -
--unordered list item 3 - and a link -and some lines of text -
--and another subitem -
-echo with a block
-and another one with a table -
-a | b | c | - - -
---|---|---|
1 | 2 | 3 | -
-and text with an empty line in between as well! -
--unordered list item 4 -
-
-emphasis and a hard line break
-see?
-
-.emphasis with dot border chars. -
--emphasis with a slash/inside -
--emphasis followed by raw text with slash / -
--->/not an emphasis/<- -
--links with slashes do not become emphasis: https://somelinkshouldntrenderaccidentalemphasis.com/ emphasis -
-
-underlined bold verbatim
code
strikethrough
-
-bold string with an *asterisk inside -
-
-multiline emphasis is
-supported - and respects MaxEmphasisNewLines (default: 1)
-so this
-is emphasized
-
-/but -this -is -not emphasized/ -
--empty emphasis markers like ++ // __ and so on are ignored -
--subscriptsub and superscriptsuper -
--links -
--regular link https://example.com link without description -
--regular link example.com link with description -
-
-regular link to a file (image)
-
-regular link to a file (video) -
-
-regular link to http (image)
-
-regular link to https (image)
-
-auto link, i.e. not inside \[[square brackets]\]
https://www.example.com
-
-Anything can be captioned. Also captions are not real, correct captions but just a paragraph below the element (bothe wrapped into a div) -
-echo "i have a caption!"
-captioned soure block -
-- -
--captioned link (video in this case) -
--note that only that one line is captioned, not the whole paragraph -
--also, normal text lines can't be captioned -
-echo a bash source block
-bleck! -
-a source block without a language
-and a second line
-and a third one
-an example block -with multiple lines --
---Mongodb is very webscale -
--and quote blocks can contain multiple paragraphs -
-
-This -is -verse -
--or even a totally custom kind of block -crazy ain't it? -
-code
wrapped text gets joined
-either this
or that
foo.
-either this
-or that
foo.
-
-this list item -has -multiple -linbreaks - but it's still just one paragraph (i.e. no line breaks are rendered) -
--foobar -
--same -goes -for -ordered -lists -
--foo -
-- --
code
--- as code plus dash-bullet 1 -
--sub bullet -
--italics -
--Text -italics -
--just a space as title... -
--Foo paragraph. -
--Bar paragraph -
--further references to the same footnote should not 1 render duplicates in the footnote list -
--inline footnotes are also supported via 2. -
--footnotes can contain markup -
--and other elements -
--like blocks -
-other non-plain
-and tables -
-1 | a | -
2 | b | -
3 | c | -
-another unused footnote -
--another unused footnote -
--Footnotes break after two consecutive empty lines - just like paragraphs - see https://orgmode.org/worg/dev/org-syntax.html. -This shouldn't happen when the definition line and the line after that are empty. -
--the inline footnote definition -
-+further references to the same footnote should not 1 render duplicates in the footnote list +
++inline footnotes are also supported via 2. +
++footnotes can contain markup +
++and other elements +
++like blocks +
+other non-plain
+and tables +
+1 | a | +
2 | b | +
3 | c | +
+another unused footnote +
++another unused footnote +
++Footnotes break after two consecutive empty lines - just like paragraphs - see https://orgmode.org/worg/dev/org-syntax.html. +This shouldn't happen when the definition line and the line after that are empty. +
++the inline footnote definition +
++this one is cheating a little as tags are ALWAYS printed right aligned to a given column number... +
diff --git a/org/testdata/headlines.org b/org/testdata/headlines.org new file mode 100644 index 0000000..f94fca0 --- /dev/null +++ b/org/testdata/headlines.org @@ -0,0 +1,5 @@ +* Simple Headline +* TODO [#B] Headline with todo status & priority +* DONE Headline with TODO status +* [#A] Headline with tags & priority :foo:bar: +this one is cheating a little as tags are ALWAYS printed right aligned to a given column number... diff --git a/org/testdata/inline.html b/org/testdata/inline.html new file mode 100644 index 0000000..d0b73f3 --- /dev/null +++ b/org/testdata/inline.html @@ -0,0 +1,109 @@ +
+emphasis and a hard line break
+see?
+
+.emphasis with dot border chars. +
++emphasis with a slash/inside +
++emphasis followed by raw text with slash / +
++->/not an emphasis/<- +
++links with slashes do not become emphasis: https://somelinkshouldntrenderaccidentalemphasis.com/ emphasis +
+
+underlined bold verbatim
code
strikethrough
+
+bold string with an *asterisk inside +
+
+multiline emphasis is
+supported - and respects MaxEmphasisNewLines (default: 1)
+so this
+is emphasized
+
+/but +this +is +not emphasized/ +
++empty emphasis markers like ++ // __ and so on are ignored +
++subscriptsub and superscriptsuper +
++links +
++regular link https://example.com link without description +
++regular link example.com link with description +
+
+regular link to a file (image)
+
+regular link to a file (video) +
+
+regular link to http (image)
+
+regular link to https (image)
+
+auto link, i.e. not inside \[[square brackets]\]
https://www.example.com
+
+unordered list item 1 +
+
+unordered list item 2 - with inline
markup
+
+ordered sublist item 1 +
++ordered sublist item 1 +
++ordered sublist item 2 +
++ordered sublist item 3 +
++ordered sublist item 2 +
++unordered list item 3 - and a link +and some lines of text +
++and another subitem +
+echo with a block
+and another one with a table +
+a | b | c | + + +
---|---|---|
1 | 2 | 3 | +
+and text with an empty line in between as well! +
++unordered list item 4 +
++This +is +verse +
++or even a totally custom kind of block +crazy ain't it? +
+code
wrapped text gets joined
+either this
or that
foo.
+either this
+or that
foo.
+
+this list item +has +multiple +linbreaks - but it's still just one paragraph (i.e. no line breaks are rendered) +
++foobar +
++same +goes +for +ordered +lists +
++foo +
++ ++
code
--- as code plus dash+bullet 1 +
++sub bullet +
++italics +
++Text +italics +
++just a space as title... +
++Foo paragraph. +
++Bar paragraph +
diff --git a/org/testdata/misc.org b/org/testdata/misc.org new file mode 100644 index 0000000..86ccfb6 --- /dev/null +++ b/org/testdata/misc.org @@ -0,0 +1,51 @@ +** issues from goorgeous (free test cases, yay!) +*** DONE [[https://github.com/chaseadamsio/goorgeous/issues/29][#29:]] Support verse block +#+BEGIN_VERSE +This +*is* +verse +#+END_VERSE + +#+BEGIN_CUSTOM +or even a *totally* /custom/ kind of block +crazy ain't it? +#+END_CUSTOM +*** DONE [[https://github.com/chaseadamsio/goorgeous/issues/47][#47:]] Consecutive ~code~ wrapped text gets joined +either ~this~ or ~that~ foo. +either ~this~ +or ~that~ foo. +*** DONE [[https://github.com/chaseadamsio/goorgeous/issues/50][#50]]: LineBreaks in lists are preserved +- this list item + has + multiple + linbreaks - but it's still just one paragraph (i.e. no line breaks are rendered) +- foobar +1. same + goes + for + ordered + lists +2. foo +*** DONE [[https://github.com/chaseadamsio/goorgeous/issues/68][#68]]: Quote block with inline markup +#+BEGIN_QUOTE +[[https://www.example.com][/this/ *is* _markup_!]] +#+END_QUOTE + +*** DONE [[https://github.com/chaseadamsio/goorgeous/issues/77][#77]]: Recognize =code=--- as code plus dash +*** DONE [[https://github.com/chaseadamsio/goorgeous/issues/75][#75]]: Not parsing nested lists correctly +- bullet 1 + - sub bullet +*** DONE [[https://github.com/chaseadamsio/goorgeous/issues/78][#78]]: Emphasis at beginning of line +/italics/ + + +Text +/italics/ +*** DONE [[https://github.com/chaseadamsio/goorgeous/issues/82][#82]]: Crash on empty headline +**** +just a space as title... +*** DONE [[https://github.com/chaseadamsio/goorgeous/issues/84][#84]]: Paragraphs that are not followed by an empty line are not parsed correctly +**** Foo +Foo paragraph. +**** Bar +Bar paragraph diff --git a/org/testdata/paragraphs.html b/org/testdata/paragraphs.html new file mode 100644 index 0000000..31921ef --- /dev/null +++ b/org/testdata/paragraphs.html @@ -0,0 +1,14 @@ ++Paragraphs are the default element. +
++Empty lines and other elements end paragraphs - but paragraphs +can +obviously +span +multiple +lines. +
++Paragraphs can contain inline markup like emphasis strong and links example.com and stuff. +
diff --git a/org/testdata/paragraphs.org b/org/testdata/paragraphs.org new file mode 100644 index 0000000..cf0e6e0 --- /dev/null +++ b/org/testdata/paragraphs.org @@ -0,0 +1,11 @@ +Paragraphs are the default element. + +Empty lines and other elements end paragraphs - but paragraphs +can +obviously +span +multiple +lines. + +Paragraphs can contain inline markup like /emphasis/ *strong* and links [[https://www.example.com][example.com]] and stuff. +