summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2018-04-16 14:07:04 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2018-04-16 14:07:04 +0200
commit68381760c89c01520ac2286f0fe48ce8c2ab9a41 (patch)
treecd91940dff5df5cc5332bf0fadffa7a49b44667b /tests
parent6461a529224d86a3bb546b594d8aaee495a5bbb1 (diff)
Add support for note formatting in plain text output
Diffstat (limited to 'tests')
-rw-r--r--tests/note/testscript137
1 files changed, 127 insertions, 10 deletions
diff --git a/tests/note/testscript b/tests/note/testscript
index 1e302bd..c51b935 100644
--- a/tests/note/testscript
+++ b/tests/note/testscript
@@ -12,49 +12,159 @@ Leading paragraph.
\N|This is a note block one.|
-Interleaving paragraph.
+Interleaving paragraph that is quite long and therefore it may span many
+lines in order to make text easy to read.
-\N|This is a note block two.|
+\N|This is a note block two that is quite long and therefore it may span many
+lines in order to make text easy to read.|
Trailing paragraph.
"
EOI
-$* --generate-html --stdout test.cli >>EOO
+$* --generate-html --stdout test.cli >>EOO;
<p>Leading paragraph.</p>
<div class="note">
<p>This is a note block one.</p>
</div>
- <p>Interleaving paragraph.</p>
+ <p>Interleaving paragraph that is quite long and therefore it may span many
+ lines in order to make text easy to read.</p>
<div class="note">
- <p>This is a note block two.</p>
+ <p>This is a note block two that is quite long and therefore it may span
+ many lines in order to make text easy to read.</p>
</div>
<p>Trailing paragraph.</p>
EOO
+ $* --generate-txt --stdout test.cli >>EOO
+Leading paragraph.
+
+| This is a note block one.
+
+Interleaving paragraph that is quite long and therefore it may span many lines
+in order to make text easy to read.
+
+| This is a note block two that is quite long and therefore it may span many
+| lines in order to make text easy to read.
+
+Trailing paragraph.
+EOO
+
: block-multi-para
:
cat <<EOI >=test.cli;
"
\N|
-This is a note para one.
+This is a note para one that is quite long and therefore it may span many
+lines in order to make text easy to read.
This is a note para two.
|
"
EOI
-$* --generate-html --stdout test.cli >>EOO
+$* --generate-html --stdout test.cli >>EOO;
<div class="note">
- <p>This is a note para one.</p>
+ <p>This is a note para one that is quite long and therefore it may span many
+ lines in order to make text easy to read.</p>
<p>This is a note para two.</p>
</div>
EOO
+$* --generate-txt --stdout test.cli >>EOO
+| This is a note para one that is quite long and therefore it may span many
+| lines in order to make text easy to read.
+|
+| This is a note para two.
+EOO
+
+: block-pre
+:
+cat <<EOI >=test.cli;
+"
+
+\N|
+This is a note para one.
+
+\
+And this is a
+pre-formatter text fragment.
+\
+
+|
+"
+EOI
+$* --generate-html --stdout test.cli >>EOO;
+ <div class="note">
+ <p>This is a note para one.</p>
+
+ <pre>And this is a
+pre-formatter text fragment.</pre>
+ </div>
+
+EOO
+$* --generate-txt --stdout test.cli >>EOO
+| This is a note para one.
+|
+| And this is a
+| pre-formatter text fragment.
+EOO
+
+# This is not yet supported (see txt_wrap_lines()).
+#
+#\
+: block-list
+:
+cat <<EOI >=test.cli;
+"
+\N|This is a note para one followed by a list.
+
+\ul|
+
+\li|This is a list item that is quite long and therefore it may span many
+lines in order to make text easy to read.|||
+"
+EOI
+$* --generate-html --stdout test.cli >>EOO;
+EOO
+$* --generate-txt --stdout test.cli >>EOO
+EOO
+#\
+
+: block-in-list
+:
+cat <<EOI >=test.cli;
+"
+\ul|
+
+\li|Normal text para.
+
+\N|This is a note para one that is quite long and therefore it may span many
+lines in order to make text easy to read.|||
+"
+EOI
+$* --generate-html --stdout test.cli >>EOO;
+ <ul>
+ <li>Normal text para.
+
+ <div class="note">
+ <p>This is a note para one that is quite long and therefore it may span many
+ lines in order to make text easy to read.</p>
+ </div></li>
+ </ul>
+
+EOO
+$* --generate-txt --stdout test.cli >>EOO
+* Normal text para.
+
+ | This is a note para one that is quite long and therefore it may span many
+ | lines in order to make text easy to read.
+EOO
+
: span-basics
:
@@ -63,11 +173,15 @@ cat <<EOI >=test.cli;
This is normal text. \N{This is a note.} And this is normal text again.
"
EOI
-$* --generate-html --stdout test.cli >>EOO
+$* --generate-html --stdout test.cli >>EOO;
<p>This is normal text. <span class="note">This is a note.</span> And this
is normal text again.</p>
EOO
+ $* --generate-txt --stdout test.cli >>EOO
+This is normal text. [Note: This is a note.] And this is normal text again.
+EOO
+
: span-nested-link
:
@@ -76,8 +190,11 @@ cat <<EOI >=test.cli;
\N{This is a note with a \l{https://example.com link} inside.}
"
EOI
-$* --generate-html --stdout test.cli >>EOO
+$* --generate-html --stdout test.cli >>EOO;
<p><span class="note">This is a note with a <a
href="https://example.com">link</a> inside.</span></p>
EOO
+$* --generate-txt --stdout test.cli >>EOO
+[Note: This is a note with a link (https://example.com) inside.]
+EOO