[Edu-sig] testing colorized code sharing
Kirby Urner
pdx4d@teleport.com
Tue, 02 May 2000 23:38:00 -0700
At 07:52 AM 05/03/2000 +0100, Just van Rossum wrote:
>At 10:32 PM -0700 02-05-2000, Kirby Urner wrote:
>>Actually I guess it _depends on_ what Just did -- have to download
>>PyFontify.py separately, but the provided URL doesn't work, which
>>probably explains why the CGI script doesn't either (?).
>
>Dunno, it's still there on my starship page. However, since I currently
>have no access to the starship, I can't post the updated version. Two
>buglets were recently fixed. I've uploaded a version to
>http://www.petr.nl/just/PyFontify.py
>
>Just
Thanks Just!
Worked like a charm. Probably an access issue for me too, re
Starship.
For those of you tracking on edu-sig:
http://www.inetarena.com/~pdx4d/ocn/python/shapes.py
http://www.inetarena.com/~pdx4d/ocn/python/shapes.html
give before and after pictures. shapes.py was the input
file, and shapes.html came out automatically, as a result
of running the downloaded code.
Here's some nuts and bolts for running from Windows IDLE
(my environment):
>>> import py2html
>>> import PyFontify
>>> c = py2html.PrettyPrint(PyFontify.fontify)
>>> c.file_filter(".\ocn\series.py",".\ocn\series.html")
That's it. Last line provides input and output files,
with path.
Also, in order to use the same color scheme as Windows
IDLE, I tweeked the PrettyPrint class. The default
color scheme is pretty too, but it's cool that I could
easily customize to match what I've already been doing.
Below the commented out 'formats' dictionary is the
default, with my preferred colorizing scheme immediately
following...
def set_mode_html_color(self):
# self.formats = {
# 'all':('<PRE>','</PRE>'),
# 'comment':('<FONT COLOR=#1111CC>','</FONT>'),
# 'keyword':('<FONT COLOR=#3333CC><B>','</B></FONT>'),
# 'parameter':('<FONT COLOR=#000066>','</FONT>'),
# 'identifier':( lambda x,strip=string.strip:
# '<A NAME="%s"><FONT COLOR=#CC0000><B>' %
(strip(x)),
# '</B></FONT></A>'),
# 'string':('<FONT COLOR=#115511>','</FONT>')
# }
self.formats = {
'all':('<PRE>','</PRE>'),
'comment':('<FONT COLOR=#FF3333>','</FONT>'),
'keyword':('<FONT COLOR=#FF6633>','</FONT>'),
'parameter':('<FONT COLOR=#000066>','</FONT>'),
'identifier':( lambda x,strip=string.strip:
'<A NAME="%s"><FONT COLOR=#0000FF>' % (strip(x)),
'</FONT></A>'),
'string':('<FONT COLOR=#339933>','</FONT>')
}
set_mode_rawhtml_color = set_mode_html_color
Thanks to all for helping. Made my day (week even!).
Kirby
PS: re Tim's note, just in, I hope that wasn't me re the
Starship crash. All I did with enter an URL in that CGI blank,
really!