示例#1
0
 def test_block_code(self):
     self.assertEqual(
         l('```\ncode block\nline2\n```'),
         '<pre><code>code block\nline2</code></pre>')
     self.assertEqual(
         l('```javascript\na = 1\nb = a + 1\n```'),
         '<pre><code class="language-javascript">a = 1\nb = a + 1</code></pre>')
示例#2
0
 def test_escaping_in_links(self):
     self.assertEqual(
         l('Bad: <http://nyan.ru/&&&>'),
         'Bad: <a href="http://nyan.ru/&amp;&amp;&amp;">http://nyan.ru/&amp;&amp;&amp;</a>')
     self.assertEqual(
         l('Look at this: ![Cool image](http://example.com/<bad>&amp;)'),
         'Look at this: <a href="http://example.com/&lt;bad&gt;&amp;amp;">http://example.com/&lt;bad&gt;&amp;amp;</a>')
示例#3
0
 def test_escaping_in_header(self):
     self.assertEqual(
         l('#<bad>&amp'),
         '<h1>&lt;bad&gt;&amp;amp</h1>')
     self.assertEqual(
         l('####<bad>&amp'),
         '<h4>&lt;bad&gt;&amp;amp</h4>')
示例#4
0
 def test_user_link(self):
     self.assertEqual(
         l('test: @nyashka'),
         'test: <a href="/u/nyashka">@nyashka</a>')
     self.assertEqual(
         l('Look at this nyashka:\n\n@nyashka\n\nNyak'),
         'Look at this nyashka:\n\n<a href="/u/nyashka">@nyashka</a>\n\nNyak')
     self.assertEqual(
         l('How about this:\n@super-&bad-nyashka\nNyak'),
         'How about this:\n<a href="/u/super-">@super-</a>&amp;bad-nyashka\nNyak')
示例#5
0
 def test_msg_link(self):
     self.assertEqual(
         l('test: #0XYNTA'),
         'test: <a href="/p/0XYNTA">#0XYNTA</a>')
     self.assertEqual(
         l('test: #0XYNTA/123'),
         'test: <a href="/p/0XYNTA#123">#0XYNTA/123</a>')
     self.assertEqual(
         l('#0XY>NTA\n\nNyak'),
         '<a href="/p/0XY">#0XY</a>&gt;NTA\n\nNyak')
示例#6
0
 def test_escaping_in_code(self):
     self.assertEqual(
         l('some\ncode: `simple <&bad code>` <- code'),
         'some\ncode: <code>simple &lt;&amp;bad code&gt;</code> &lt;- code')
     self.assertEqual(
         l('code:\n\n```\n<bad code &&&>&">\n```'),
         'code:\n\n<pre><code>&lt;bad code &amp;&amp;&amp;&gt;&amp;&quot;&gt;</code></pre>')
     self.assertEqual(
         l('```<bad&language>\n<bad code>\n```'),
         '<pre><code class="language-&lt;bad&amp;language&gt;">&lt;bad code&gt;</code></pre>')
示例#7
0
 def test_msg_link_anchors(self):
     self.assertEqual(
         l('http://example.com/#anchor'),
         '<a href="http://example.com/#anchor">http://example.com/#anchor</a>')
示例#8
0
 def test_escaping(self):
     self.assertEqual(
         l('Test <html><body><&"\'></body></html>'),
         'Test &lt;html&gt;&lt;body&gt;&lt;&amp;&quot;&#39;&gt;&lt;/body&gt;&lt;/html&gt;')
示例#9
0
 def test_inline_code(self):
     self.assertEqual(
         l('`simple code`'),
         '<code>simple code</code>')
示例#10
0
 def test_forbidden_image(self):
     self.assertEqual(
         l('Look at this: ![Cool image](http://example.com/g****e.jpg)'),
         'Look at this: <a href="http://example.com/g****e.jpg">http://example.com/g****e.jpg</a>')
示例#11
0
 def test_autolink(self):
     self.assertEqual(
         l('Nyak: http://example.com/ ne nyak'),
         'Nyak: <a href="http://example.com/">http://example.com/</a> ne nyak')
示例#12
0
 def test_trailing_newlines(self):
     self.assertEqual(
         l('Hi\nHi\nBye\n\n\n'),
         'Hi\nHi\nBye')
示例#13
0
 def test_custom_paragraphs(self):
     self.assertEqual(
         l('test\n\ntest'),
         'test\n\ntest')
示例#14
0
 def test_escaping_in_block_quote(self):
     self.assertEqual(
         l('> test\nnew line\nnew <bad&> line\nlast line\n\nEnd of quote'),
         '<blockquote>&gt; test\nnew line\nnew &lt;bad&amp;&gt; line\nlast line</blockquote>\nEnd of quote')
示例#15
0
 def test_block_quote(self):
     self.assertEqual(
         l('> test\n\nNyak'),
         '<blockquote>&gt; test</blockquote>\nNyak')