From 3c40dd3bf3ea032cf4ba6801c0b36f25536c8fba Mon Sep 17 00:00:00 2001 From: Keegan McAllister Date: Thu, 4 Apr 2013 17:14:33 -0400 Subject: [PATCH] bugdown: Fix fenced_code for Python-Markdown 2.3 (imported from commit 3954444708e222217407df228f07d2cad402a02b) --- zephyr/lib/bugdown/fenced_code.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/zephyr/lib/bugdown/fenced_code.py b/zephyr/lib/bugdown/fenced_code.py index aaf5b83be3..b07a7aa9a8 100644 --- a/zephyr/lib/bugdown/fenced_code.py +++ b/zephyr/lib/bugdown/fenced_code.py @@ -82,9 +82,15 @@ class FencedCodeExtension(markdown.Extension): """ Add FencedBlockPreprocessor to the Markdown instance. """ md.registerExtension(self) + # Newer versions of Python-Markdown (starting at 2.3?) have + # a normalize_whitespace preprocessor that needs to go first. + position = ('>normalize_whitespace' + if 'normalize_whitespace' in md.preprocessors + else '_begin') + md.preprocessors.add('fenced_code_block', FencedBlockPreprocessor(md), - "_begin") + position) class FencedBlockPreprocessor(markdown.preprocessors.Preprocessor):