このサイトについて

ZopeでSyntax Coloring

ZopeでSyntax Coloring

クイックハックです。

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]

と書くと,以下のようになります。

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]

SilverCityがUnicodeStringに対応していない模様で,コメントなどに日本語を使うとエラーになりますので注意してください。


SilverCity同梱のCSSより,Trac(http://www.edgewall.com/trac/)のCSSの方がイケていたので拝借してしまった。

~/htdocs/css/code.cssに定義があります。

2010-08-27 04:34