# HG changeset patch # User Brian Neal # Date 1446415152 21600 # Node ID 6816c5189525bcedec8df06478e8384a6d63b1d9 # Parent 4aadaf3bc234bf56010f791eb12fc4cbc345cb10 No longer need Markdown extension SslImagesExtension. diff -r 4aadaf3bc234 -r 6816c5189525 core/mdexts/ssl_images.py --- a/core/mdexts/ssl_images.py Sun Nov 01 15:56:05 2015 -0600 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,28 +0,0 @@ -""" -A python-markdown extension to turn tags with http: source attributes into - tags. -""" -from urlparse import urlparse - -import markdown - - -class SslImagesTreeprocessor(markdown.treeprocessors.Treeprocessor): - - def run(self, root): - for node in root.iter('img'): - src = node.get('src') - if src: - url = urlparse(src) - if url.scheme == 'http': - node.clear() - node.tag = 'a' - node.text = 'Click for image' - node.set('href', url.geturl()) - - -class SslImagesExtension(markdown.Extension): - - def extendMarkdown(self, md, md_globals): - tree_proc = SslImagesTreeprocessor() - md.treeprocessors.add('ssl_images', tree_proc, '>inline') diff -r 4aadaf3bc234 -r 6816c5189525 core/tests/test_mdexts.py --- a/core/tests/test_mdexts.py Sun Nov 01 15:56:05 2015 -0600 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,27 +0,0 @@ -"""Testing our custom Markdown extensions.""" - -import unittest - -import markdown - -from core.mdexts.ssl_images import SslImagesExtension - - -class SslImagesExtTestCase(unittest.TestCase): - """Tests for the SslImagesExtension.""" - - def setUp(self): - self.md = markdown.Markdown(extensions=[SslImagesExtension()]) - - def test_simple(self): - self.assertEqual(self.md.convert(''), '') - self.assertEqual(self.md.convert('1'), '

1

') - - def test_no_change(self): - self.assertEqual(self.md.convert('![image](https://example.com/1.jpg)'), - u'

image

') - - def test_change(self): - text = u'![image](http://example.com/1.jpg)' - html = u'

Click for image

' - self.assertEqual(self.md.convert(text), html)