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