summaryrefslogtreecommitdiff
path: root/creole/shared/example_macros.py
diff options
context:
space:
mode:
Diffstat (limited to 'creole/shared/example_macros.py')
-rw-r--r--creole/shared/example_macros.py21
1 files changed, 11 insertions, 10 deletions
diff --git a/creole/shared/example_macros.py b/creole/shared/example_macros.py
index 2eb85d8..da9cec9 100644
--- a/creole/shared/example_macros.py
+++ b/creole/shared/example_macros.py
@@ -11,18 +11,19 @@
:license: GNU GPL v3 or above, see LICENSE for more details.
"""
-from __future__ import division, absolute_import, print_function, unicode_literals
+
from xml.sax.saxutils import escape
+from creole.shared.utils import get_pygments_formatter, get_pygments_lexer
+
try:
from pygments import highlight
+
PYGMENTS = True
except ImportError:
PYGMENTS = False
-from creole.shared.utils import get_pygments_lexer, get_pygments_formatter
-
def html(text):
"""
@@ -37,7 +38,7 @@ def pre(text):
Macro tag <<pre>>...<</pre>>.
Put text between html pre tag.
"""
- return '<pre>%s</pre>' % escape(text)
+ return "<pre>%s</pre>" % escape(text)
def code(ext, text):
@@ -49,20 +50,20 @@ def code(ext, text):
return pre(text)
try:
- source_type = ''
- if '.' in ext:
- source_type = ext.strip().split('.')[1]
+ source_type = ""
+ if "." in ext:
+ source_type = ext.strip().split(".")[1]
else:
source_type = ext.strip()
except IndexError:
- source_type = ''
+ source_type = ""
lexer = get_pygments_lexer(source_type, code)
formatter = get_pygments_formatter()
try:
- highlighted_text = highlight(text, lexer, formatter).decode('utf-8')
+ highlighted_text = highlight(text, lexer, formatter).decode("utf-8")
except:
highlighted_text = pre(text)
finally:
- return highlighted_text.replace('\n', '<br />\n')
+ return highlighted_text.replace("\n", "<br />\n")