Warning, /education/cantor/thirdparty/discount-2.2.6-patched/tests/codeblock.t is written in an unsupported language. File is not indexed.

0001 . tests/functions.sh
0002 
0003 title "code blocks"
0004 
0005 rc=0
0006 MARKDOWN_FLAGS=
0007 
0008 try 'format for code block html' \
0009 '    this is
0010     code' \
0011     '<pre><code>this is
0012 code
0013 </code></pre>'
0014 
0015 try 'fenced code disabled backtick' \
0016 '```
0017 
0018 unrecognized code!
0019 ```' \
0020 '<p>```</p>
0021 
0022 <p>unrecognized code!
0023 ```</p>'
0024 
0025 try 'fenced code disabled backtick as inline code' \
0026 '```
0027 inline code?
0028 ```' \
0029 '<p><code>
0030 inline code?
0031 </code></p>'
0032 
0033 try 'fenced code disabled tilde' \
0034 '~~~
0035 
0036 unrecognized code!
0037 ~~~' \
0038 '<p>~~~</p>
0039 
0040 <p>unrecognized code!
0041 ~~~</p>'
0042 
0043 try -ffencedcode 'fenced code block with blank lines' \
0044 '~~~
0045 code!
0046 
0047 still code!
0048 ~~~' \
0049     '<pre><code>code!
0050 
0051 still code!
0052 </code></pre>'
0053 
0054 try  -ffencedcode 'fenced code block' \
0055 '~~~
0056 code!
0057 ~~~' \
0058     '<pre><code>code!
0059 </code></pre>'
0060 
0061 try  -ffencedcode 'fenced code block in list' \
0062 '1. ~~~
0063 code block
0064 ~~~' \
0065 '<ol>
0066 <li><pre><code>code block
0067 </code></pre></li>
0068 </ol>'
0069 
0070 try  -ffencedcode 'fenced code block in blockquote' \
0071 '>~~~
0072 code
0073 ~~~' \
0074 '<blockquote><pre><code>code
0075 </code></pre></blockquote>'
0076 
0077 try  -ffencedcode 'unterminated fenced code block' \
0078 '~~~
0079 code' \
0080 '<p>~~~
0081 code</p>'
0082 
0083 try  -ffencedcode 'fenced code block with tildes' \
0084 '~~~~~
0085 ~~~
0086 code with tildes
0087 ~~~
0088 ~~~~~' \
0089 '<pre><code>~~~
0090 code with tildes
0091 ~~~
0092 </code></pre>'
0093 
0094 try  -ffencedcode 'paragraph with trailing fenced block' \
0095 'text text text
0096 text text text
0097 ~~~
0098 code code code?
0099 ~~~' \
0100 '<p>text text text
0101 text text text
0102 ~~~
0103 code code code?
0104 ~~~</p>'
0105 
0106 try  -ffencedcode 'fenced code blocks with backtick delimiters' \
0107 '```
0108 code
0109 ```' \
0110 '<pre><code>code
0111 </code></pre>'
0112 
0113 try  -ffencedcode 'fenced code block with mismatched delimters' \
0114 '```
0115 code
0116 ~~~' \
0117 '<p>```
0118 code
0119 ~~~</p>'
0120 
0121 try  -ffencedcode 'fenced code block with lang attribute' \
0122 '```lang
0123 code
0124 ```' \
0125 '<pre><code class="lang">code
0126 </code></pre>'
0127 
0128 try  -ffencedcode 'fenced code block with lang-name attribute' \
0129 '```lang-name
0130 code
0131 ```' \
0132 '<pre><code class="lang-name">code
0133 </code></pre>'
0134 
0135 try  -ffencedcode 'fenced code block with lang_name attribute' \
0136 '```lang_name
0137 code
0138 ```' \
0139 '<pre><code class="lang_name">code
0140 </code></pre>'
0141 
0142 try  -ffencedcode 'fenced code block with lang attribute and space' \
0143 '``` lang
0144 code
0145 ```' \
0146 '<pre><code class="lang">code
0147 </code></pre>'
0148 
0149 try  -ffencedcode 'fenced code block with lang attribute and multiple spaces' \
0150 '```       lang
0151 code
0152 ```' \
0153 '<pre><code class="lang">code
0154 </code></pre>'
0155 
0156 try  -ffencedcode 'fenced code block with lang-name attribute and space' \
0157 '``` lang-name
0158 code
0159 ```' \
0160 '<pre><code class="lang-name">code
0161 </code></pre>'
0162 
0163 try  -ffencedcode 'fenced code block with lang_name attribute and space' \
0164 '``` lang_name
0165 code
0166 ```' \
0167 '<pre><code class="lang_name">code
0168 </code></pre>'
0169 
0170 try -ffencedcode 'fenced code block with blank line in the middle' \
0171 '```
0172 hello
0173 
0174 sailor
0175 ```' \
0176 '<pre><code>hello
0177 
0178 sailor
0179 </code></pre>'
0180 
0181 
0182 try -ffencedcode 'fenced code block with html in the middle' \
0183 '~~~~
0184 <h1>hello, sailor</h1>
0185 ~~~~' \
0186 '<pre><code>&lt;h1&gt;hello, sailor&lt;/h1&gt;
0187 </code></pre>'
0188 
0189 try -ffencedcode 'fenced code block with trailing spaces in list item' \
0190 '1.  ~~~~    
0191     test me
0192     ~~~~' \
0193 '<ol>
0194 <li><pre><code>test me
0195 </code></pre></li>
0196 </ol>'
0197 
0198 try -ffencedcode 'unterminated fenced code block' \
0199 '~~~~
0200 foo' \
0201 '<p>~~~~
0202 foo</p>'
0203 
0204 try -ffencedcode 'paragraph, then code block' \
0205 'foo
0206 
0207 ~~~~
0208 bar
0209 ~~~~' \
0210 '<p>foo</p>
0211 
0212 <pre><code>bar
0213 </code></pre>'
0214 
0215 summary $0
0216 exit $rc