mirror of
https://github.com/getpelican/pelican.git
synced 2025-10-15 20:28:56 +02:00
include html comments properly in reader
This commit is contained in:
parent
cc1988fbda
commit
0373c15e43
3 changed files with 36 additions and 9 deletions
7
tests/content/article_with_comments.html
Normal file
7
tests/content/article_with_comments.html
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
<html>
|
||||
<body>
|
||||
Summary comment is not included.
|
||||
<!-- PELICAN_END_SUMMARY -->
|
||||
<!-- But this comment is (including extra whitespace) -->
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -88,6 +88,33 @@ class MdReaderTest(unittest.TestCase):
|
|||
self.assertEqual(content, expected)
|
||||
|
||||
class HTMLReaderTest(unittest.TestCase):
|
||||
def test_article_with_comments(self):
|
||||
reader = readers.HTMLReader({})
|
||||
content, metadata = reader.read(_filename('article_with_comments.html'))
|
||||
expected = {
|
||||
'summary': '''
|
||||
Summary comment is not included.
|
||||
''',
|
||||
}
|
||||
|
||||
for key, value in expected.items():
|
||||
self.assertEquals(value, metadata[key], key)
|
||||
|
||||
self.assertEquals('''
|
||||
Summary comment is not included.
|
||||
|
||||
<!-- But this comment is (including extra whitespace) -->
|
||||
''', content)
|
||||
|
||||
def test_article_with_keywords(self):
|
||||
reader = readers.HTMLReader({})
|
||||
content, metadata = reader.read(_filename('article_with_keywords.html'))
|
||||
expected = {
|
||||
'tags': ['foo', 'bar', 'foobar'],
|
||||
}
|
||||
|
||||
for key, value in expected.items():
|
||||
self.assertEquals(value, metadata[key], key)
|
||||
|
||||
def test_article_with_metadata(self):
|
||||
reader = readers.HTMLReader({})
|
||||
|
|
@ -108,15 +135,6 @@ class HTMLReaderTest(unittest.TestCase):
|
|||
for key, value in expected.items():
|
||||
self.assertEquals(value, metadata[key], key)
|
||||
|
||||
def test_article_with_keywords(self):
|
||||
reader = readers.HTMLReader({})
|
||||
content, metadata = reader.read(_filename('article_with_keywords.html'))
|
||||
expected = {
|
||||
'tags': ['foo', 'bar', 'foobar'],
|
||||
}
|
||||
|
||||
for key, value in expected.items():
|
||||
self.assertEquals(value, metadata[key], key)
|
||||
|
||||
def test_article_metadata_key_lowercase(self):
|
||||
"""Keys of metadata should be lowercase."""
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue