| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- . tests/functions.sh
- title "html blocks"
- rc=0
- MARKDOWN_FLAGS=
- try 'self-closing block tags (hr)' \
- '<hr>
- text' \
- '<hr>
- <p>text</p>'
- try 'self-closing block tags (hr/)' \
- '<hr/>
- text' \
- '<hr/>
- <p>text</p>'
- try 'self-closing block tags (br)' \
- '<br>
- text' \
- '<br>
- <p>text</p>'
- try 'html comments' \
- '<!--
- **hi**
- -->' \
- '<!--
- **hi**
- -->'
-
- try 'no smartypants inside tags (#1)' \
- '<img src="linky">' \
- '<p><img src="linky"></p>'
- try 'no smartypants inside tags (#2)' \
- '<img src="linky" alt=":)" />' \
- '<p><img src="linky" alt=":)" /></p>'
- try -fnohtml 'block html with -fnohtml' '<b>hi!</b>' '<p><b>hi!</b></p>'
- try -fnohtml 'malformed tag injection' '<x <script>' '<p><x <script></p>'
- try -fhtml 'allow html with -fhtml' '<b>hi!</b>' '<p><b>hi!</b></p>'
- # check that nested raw html blocks terminate properly.
- #
- BLOCK1SRC='Markdown works fine *here*.
- *And* here.
- <div><pre>
- </pre></div>
- Markdown here is *not* parsed by RDiscount.
- Nor in *this* paragraph, and there are no paragraph breaks.'
- BLOCK1OUT='<p>Markdown works fine <em>here</em>.</p>
- <p><em>And</em> here.</p>
- <div><pre>
- </pre></div>
- <p>Markdown here is <em>not</em> parsed by RDiscount.</p>
- <p>Nor in <em>this</em> paragraph, and there are no paragraph breaks.</p>'
- try 'nested html blocks (1)' "$BLOCK1SRC" "$BLOCK1OUT"
- try 'nested html blocks (2)' \
- '<div>This is inside a html block
- <div>This is, too</div>and
- so is this</div>' \
- '<div>This is inside a html block
- <div>This is, too</div>and
- so is this</div>'
- try 'unfinished tags' '<foo bar' '<p><foo bar</p>'
- try 'comment with trailing text' '<!-- this is -->a test' \
- '<!-- this is -->
- <p>a test</p>'
- try 'block with trailing text' '<p>this is</p>a test' \
- '<p>this is</p>
- <p>a test</p>'
- COMMENTS='<!-- 1. -->line 1
- <!-- 2. -->line 2'
- try 'two comments' "$COMMENTS" \
- '<!-- 1. -->
- <p>line 1</p>
- <!-- 2. -->
- <p>line 2</p>'
- COMMENTS='<!-- 1. -->line 1
- <!-- 2. -->line 2'
- try 'two adjacent comments' "$COMMENTS" \
- '<!-- 1. -->
- <p>line 1</p>
- <!-- 2. -->
- <p>line 2</p>'
- try 'comment, no white space' '<!--foo-->' '<!--foo-->'
- try 'unclosed block' '<p>here we go!' '<p><p>here we go!</p>'
- summary $0
- exit $rc
|