mirror of
https://github.com/getpelican/pelican.git
synced 2025-10-15 20:28:56 +02:00
Merge 780fa38b7a into 661ee49eda
This commit is contained in:
commit
54a1672ffd
13 changed files with 39 additions and 11 deletions
|
|
@ -379,7 +379,11 @@ class HTMLReader(BaseReader):
|
|||
for k, v in attrs:
|
||||
result += ' ' + escape(k)
|
||||
if v is not None:
|
||||
result += '="{}"'.format(escape(v))
|
||||
# figure out the proper surrounding quote-marks
|
||||
if '"' in v:
|
||||
result += "='{}'".format(escape(v))
|
||||
else:
|
||||
result += '="{}"'.format(escape(v))
|
||||
if close_tag:
|
||||
return result + ' />'
|
||||
return result + '>'
|
||||
|
|
|
|||
12
pelican/tests/content/article_with_attributes.html
Normal file
12
pelican/tests/content/article_with_attributes.html
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
<html>
|
||||
<head>
|
||||
</head>
|
||||
<body>
|
||||
<section id="double-quote-attribute-value">
|
||||
Both double quoted attribute values should
|
||||
be supported.
|
||||
As well as single quoted, so they can accept some
|
||||
<span data-json='{"key": "value"}'>JSON data-attributes</span>
|
||||
</section>
|
||||
</body>
|
||||
</html>
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -579,6 +579,18 @@ class HTMLReaderTest(ReaderTest):
|
|||
}
|
||||
self.assertDictHasSubset(page.metadata, expected)
|
||||
|
||||
def test_article_with_attributes(self):
|
||||
page = self.read_file(path='article_with_attributes.html')
|
||||
|
||||
self.assertEqual('''
|
||||
<section id="double-quote-attribute-value">
|
||||
Both double quoted attribute values should
|
||||
be supported.
|
||||
As well as single quoted, so they can accept some
|
||||
<span data-json='{"key": "value"}'>JSON data-attributes</span>
|
||||
</section>
|
||||
''', page.content)
|
||||
|
||||
def test_article_with_null_attributes(self):
|
||||
page = self.read_file(path='article_with_null_attributes.html')
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue