mirror of
https://github.com/getpelican/pelican.git
synced 2025-10-15 20:28:56 +02:00
Add Typogrify/SmartyPants dashes config parameter (#2615)
This commit is contained in:
parent
cb3bb4ad69
commit
f610801ee8
7 changed files with 101 additions and 0 deletions
3
pelican/tests/content/article_with_typogrify_dashes.md
vendored
Normal file
3
pelican/tests/content/article_with_typogrify_dashes.md
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
Title: One -, two --, three --- dashes!
|
||||
|
||||
One: -; Two: --; Three: ---
|
||||
4
pelican/tests/content/article_with_typogrify_dashes.rst
vendored
Normal file
4
pelican/tests/content/article_with_typogrify_dashes.rst
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
One -, two --, three --- dashes!
|
||||
################################
|
||||
|
||||
One: -; Two: --; Three: ---
|
||||
|
|
@ -248,6 +248,10 @@ class TestArticlesGenerator(unittest.TestCase):
|
|||
['Article with template', 'published', 'Default', 'custom'],
|
||||
['Metadata tags as list!', 'published', 'Default', 'article'],
|
||||
['Rst with filename metadata', 'published', 'yeah', 'article'],
|
||||
['One -, two --, three --- dashes!', 'published', 'Default',
|
||||
'article'],
|
||||
['One -, two --, three --- dashes!', 'published', 'Default',
|
||||
'article'],
|
||||
['Test Markdown extensions', 'published', 'Default', 'article'],
|
||||
['Test markdown File', 'published', 'test', 'article'],
|
||||
['Test md File', 'published', 'test', 'article'],
|
||||
|
|
@ -562,6 +566,8 @@ class TestArticlesGenerator(unittest.TestCase):
|
|||
'Article with markdown containing footnotes',
|
||||
'Article with template',
|
||||
'Metadata tags as list!',
|
||||
'One -, two --, three --- dashes!',
|
||||
'One -, two --, three --- dashes!',
|
||||
'Rst with filename metadata',
|
||||
'Test Markdown extensions',
|
||||
'Test markdown File',
|
||||
|
|
|
|||
|
|
@ -443,6 +443,40 @@ class RstReaderTest(ReaderTest):
|
|||
with self.assertRaisesRegex(Exception, "underline too short"):
|
||||
self.read_file(path='../parse_error/parse_error.rst')
|
||||
|
||||
def test_typogrify_dashes_config(self):
|
||||
# Test default config
|
||||
page = self.read_file(
|
||||
path='article_with_typogrify_dashes.rst',
|
||||
TYPOGRIFY=True,
|
||||
TYPOGRIFY_DASHES='default')
|
||||
expected = "<p>One: -; Two: —; Three: —-</p>\n"
|
||||
expected_title = "One -, two —, three —- dashes!"
|
||||
|
||||
self.assertEqual(page.content, expected)
|
||||
self.assertEqual(page.title, expected_title)
|
||||
|
||||
# Test 'oldschool' variant
|
||||
page = self.read_file(
|
||||
path='article_with_typogrify_dashes.rst',
|
||||
TYPOGRIFY=True,
|
||||
TYPOGRIFY_DASHES='oldschool')
|
||||
expected = "<p>One: -; Two: –; Three: —</p>\n"
|
||||
expected_title = "One -, two –, three — dashes!"
|
||||
|
||||
self.assertEqual(page.content, expected)
|
||||
self.assertEqual(page.title, expected_title)
|
||||
|
||||
# Test 'oldschool_inverted' variant
|
||||
page = self.read_file(
|
||||
path='article_with_typogrify_dashes.rst',
|
||||
TYPOGRIFY=True,
|
||||
TYPOGRIFY_DASHES='oldschool_inverted')
|
||||
expected = "<p>One: -; Two: —; Three: –</p>\n"
|
||||
expected_title = "One -, two —, three – dashes!"
|
||||
|
||||
self.assertEqual(page.content, expected)
|
||||
self.assertEqual(page.title, expected_title)
|
||||
|
||||
|
||||
@unittest.skipUnless(readers.Markdown, "markdown isn't installed")
|
||||
class MdReaderTest(ReaderTest):
|
||||
|
|
@ -674,6 +708,40 @@ class MdReaderTest(ReaderTest):
|
|||
self.assertEqual(metadata, {})
|
||||
self.assertEqual(content, '')
|
||||
|
||||
def test_typogrify_dashes_config(self):
|
||||
# Test default config
|
||||
page = self.read_file(
|
||||
path='article_with_typogrify_dashes.md',
|
||||
TYPOGRIFY=True,
|
||||
TYPOGRIFY_DASHES='default')
|
||||
expected = "<p>One: -; Two: —; Three: —-</p>"
|
||||
expected_title = "One -, two —, three —- dashes!"
|
||||
|
||||
self.assertEqual(page.content, expected)
|
||||
self.assertEqual(page.title, expected_title)
|
||||
|
||||
# Test 'oldschool' variant
|
||||
page = self.read_file(
|
||||
path='article_with_typogrify_dashes.md',
|
||||
TYPOGRIFY=True,
|
||||
TYPOGRIFY_DASHES='oldschool')
|
||||
expected = "<p>One: -; Two: –; Three: —</p>"
|
||||
expected_title = "One -, two –, three — dashes!"
|
||||
|
||||
self.assertEqual(page.content, expected)
|
||||
self.assertEqual(page.title, expected_title)
|
||||
|
||||
# Test 'oldschool_inverted' variant
|
||||
page = self.read_file(
|
||||
path='article_with_typogrify_dashes.md',
|
||||
TYPOGRIFY=True,
|
||||
TYPOGRIFY_DASHES='oldschool_inverted')
|
||||
expected = "<p>One: -; Two: —; Three: –</p>"
|
||||
expected_title = "One -, two —, three – dashes!"
|
||||
|
||||
self.assertEqual(page.content, expected)
|
||||
self.assertEqual(page.title, expected_title)
|
||||
|
||||
|
||||
class HTMLReaderTest(ReaderTest):
|
||||
def test_article_with_comments(self):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue