Made sure the rel attribute of link tags can be mixed case. Fixes #125.
This commit is contained in:
@@ -21,7 +21,7 @@ class CssCompressor(Compressor):
|
|||||||
data = None
|
data = None
|
||||||
elem_name = self.parser.elem_name(elem)
|
elem_name = self.parser.elem_name(elem)
|
||||||
elem_attribs = self.parser.elem_attribs(elem)
|
elem_attribs = self.parser.elem_attribs(elem)
|
||||||
if elem_name == 'link' and elem_attribs['rel'] == 'stylesheet':
|
if elem_name == 'link' and elem_attribs['rel'].lower() == 'stylesheet':
|
||||||
basename = self.get_basename(elem_attribs['href'])
|
basename = self.get_basename(elem_attribs['href'])
|
||||||
filename = self.get_filename(basename)
|
filename = self.get_filename(basename)
|
||||||
data = (SOURCE_FILE, filename, basename, elem)
|
data = (SOURCE_FILE, filename, basename, elem)
|
||||||
|
|||||||
@@ -45,6 +45,15 @@ class TemplatetagTestCase(TestCase):
|
|||||||
out = css_tag("/media/CACHE/css/e41ba2cc6982.css")
|
out = css_tag("/media/CACHE/css/e41ba2cc6982.css")
|
||||||
self.assertEqual(out, render(template, self.context))
|
self.assertEqual(out, render(template, self.context))
|
||||||
|
|
||||||
|
def test_uppercase_rel(self):
|
||||||
|
template = u"""{% load compress %}{% compress css %}
|
||||||
|
<link rel="StyleSheet" href="{{ MEDIA_URL }}css/one.css" type="text/css">
|
||||||
|
<style type="text/css">p { border:5px solid green;}</style>
|
||||||
|
<link rel="StyleSheet" href="{{ MEDIA_URL }}css/two.css" type="text/css">
|
||||||
|
{% endcompress %}"""
|
||||||
|
out = css_tag("/media/CACHE/css/e41ba2cc6982.css")
|
||||||
|
self.assertEqual(out, render(template, self.context))
|
||||||
|
|
||||||
def test_nonascii_css_tag(self):
|
def test_nonascii_css_tag(self):
|
||||||
template = u"""{% load compress %}{% compress css %}
|
template = u"""{% load compress %}{% compress css %}
|
||||||
<link rel="stylesheet" href="{{ MEDIA_URL }}css/nonasc.css" type="text/css">
|
<link rel="stylesheet" href="{{ MEDIA_URL }}css/nonasc.css" type="text/css">
|
||||||
|
|||||||
Reference in New Issue
Block a user