, , - CodeHilite ( ). ( ), , , PYTHONPATH (, "sitepackages", , Python). , , - Python.
, . Pelican - Python, ( : yourmodule.py = > yourmodule) .
from yourmodule import CodeHiliteExtension
MD_EXTENSIONS = [
CodeHiliteExtension(css_class='highlight', linenums=False),
'extra']
, CodeHiliteExtension , , .
. ( ), setup.py, . tutorial , Markdown.
, , , . , Pygments 117. - .
, reStructuredText, , , . Docutils . , Pygments, reStructeredText. , CSS - . , Pygments .
CodeHilite, Pyigs , , . , , , , . , .
, () :
diff --git a/markdown/extensions/codehilite.py b/markdown/extensions/codehilite.py
index 0657c37..fbd127d 100644
--- a/markdown/extensions/codehilite.py
+++ b/markdown/extensions/codehilite.py
@@ -115,12 +115,18 @@ class CodeHilite(object):
except ValueError:
lexer = get_lexer_by_name('text')
formatter = get_formatter_by_name('html',
- linenos=self.linenums,
+ linenos=self.linenums if self.linenumes != 'css' else False,
cssclass=self.css_class,
style=self.style,
noclasses=self.noclasses,
hl_lines=self.hl_lines)
- return highlight(self.src, lexer, formatter)
+ result = highlight(self.src, lexer, formatter)
+ if self.linenums == 'css':
+ lines = result.split('\n')
+ for i, line in enumerate(lines):
+ lines[i] = '<div class="line">%s</div>' % line
+ result = '\n'.join(lines)
+ return result
else:
txt = self.src.replace('&', '&')
, , Pyigs JavaScript . , JavaScript .