クイックハックです。
ZopeのreStructuredTextでSyntax Coloringを可能にするプロダクトZSilverCityをリリースします。
http://coreblog.org/junk/ZSilverCity02.tgz
SilverCity(http://silvercity.sourceforge.net/)をインストールして使ってください。コード部分のCSSの定義はSilverCityの配布物に入っていますので,COREBlogのstyle_cssなどに追加して使ってください。また,コード部分はcode-blockというクラスのついたdivタグで囲まれます。
Python Cookbookの以下のエントリからコードを拝借しています。
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/252170
reStのディレクティブ表記法に準じます。「.. code-block:: 言語セレクタ」以下に続くインデントされたブロックについてSyntax Coloringを適用します。
.. code-block:: Python class Singleton(type): """Simple Singleton from Python Cookbook""" def __init__(self, *args): type.__init__(self, *args) self._instances = {} def __call__(self, *args): if not args in self._instances: self._instances[args] = type.__call__(self, *args) return self._instances[args]
と書くと,以下のようになります。
"""Simple Singleton from Python Cookbook"""
def __init__(self, *args):
type.__init__(self, *args)
self._instances = {}
def __call__(self, *args):
if not args in self._instances:
self._instances[args] = type.__call__(self, *args)
return self._instances[args]
SilverCityがUnicodeStringに対応していない模様で,コメントなどに日本語を使うとエラーになりますので注意してください。
SilverCity同梱のCSSより,Trac(http://www.edgewall.com/trac/)のCSSの方がイケていたので拝借してしまった。
~/htdocs/css/code.cssに定義があります。