ANN: PySourceColor 1.9.8
M.E.Farmer
mefjr75 at hotmail.com
Sat Nov 27 05:44:38 CET 2004
PySourceColor is a python source code to HTML/CSS converter.
This module can be used standalone or imported also works from the
commandline.
-h or --help for commandline options
The source code is documented and is meant to be simple enough to
understand and extend if needed.
http://bellsouthpwp.net/m/e/mefjr75/python/PySourceColor.py
# A simple example:
import PySourceColor as psc
import sys
psc.convert(sys.argv[1], show=1)
#Here is an example of a custom scheme:
# Mimic Sourceforge view_cvs style.
from PySourceColor import *
view_cvs_scheme = {
ERRORTOKEN: ('b','#FF8080',''),
DECORATOR_NAME: ('' ,'#000000',''),
DECORATOR: ('' ,'#000000',''),
NAME: ('' ,'#000000',''),
NUMBER: ('' ,'#000000',''),
OPERATOR: ('' ,'#000000',''),
COMMENT: ('i','#b22222',''),
DOUBLECOMMENT: ('i','#b22222',''),
CLASS_NAME: ('' ,'#000000',''),
DEF_NAME: ('b','#0000ff',''),
KEYWORD: ('b','#a020f0',''),
SINGLEQUOTE: ('b','#bc8f8f',''),
SINGLEQUOTE_R: ('b','#bc8f8f',''),
SINGLEQUOTE_U: ('b','#bc8f8f',''),
DOUBLEQUOTE: ('b','#bc8f8f',''),
DOUBLEQUOTE_R: ('b','#bc8f8f',''),
DOUBLEQUOTE_U: ('b','#bc8f8f',''),
TRIPLESINGLEQUOTE: ('b','#bc8f8f',''),
TRIPLESINGLEQUOTE_R: ('b','#bc8f8f',''),
TRIPLESINGLEQUOTE_U: ('b','#bc8f8f',''),
TRIPLEDOUBLEQUOTE: ('b','#bc8f8f',''),
TRIPLEDOUBLEQUOTE_R: ('b','#bc8f8f',''),
TRIPLEDOUBLEQUOTE_U: ('b','#bc8f8f',''),
PAGEBACKGROUND: '#ffffff'
}
if __name__ == '__main__':
import sys
convert(sys.argv[1], colors=view_cvs_scheme, show=1)# HTML output
convert(sys.argv[1], colors=view_cvs_scheme,
markup='css', show=1)# CSS/HTML output
# and finally from a commandline using stdio
c:\>python PySourceColor.py < c:/MyFile.py >> c:/tmp/MyFile.html
More examples are in the source code.
I also have started working on pydoc integration more here:
http://bellsouthpwp.net/m/e/mefjr75
More information about the Python-announce-list
mailing list