2009/12/10 Simon Loic <simon1l...@gmail.com> > hi, > Happy to see new ideas woming around. > > >> Or you could just include a bit of javascript: >> http://google-code-prettify.googlecode.com/svn/trunk/README.html or >> more<http://www.1stwebdesigner.com/resources/16-free-javascript-code-syntax-highlighters-for-better-programming/> >> > > Why not! It migth be simpler than Pygment for highlighting. > > >> Instead of addings somthting to the samples, you could just read in the >> file, modify it with a script and write it to a temp file to be executed. >> Think you could automate quite a lot of them with some some regular >> expressions a bit more complex than this: >> >> for line in source.readlines(): >> line = re.sub("display.DisplayShape\(([.\ ]*)\)", lambda m: >> "offscreen.add_shape(%s)" % m.group(1), line) >> line = re.sub("start_display\((.*)\)", lambda m: >> "offscreen_render(%s)" % m.group(1), line) >> line = re.sub("add_function_to_menu\((.+),(.+)\)", lambda m: >> "clear_display()\n%s(filename)\noffscreen_render()" % m.group(2).strip(), >> line) >> > > I don't know the samples very well, in particular if they all us the exact > same code sequence for display. Anyway, personally I don't like very much > this kind of parsing, as it is IMHO error prone. Besides, it may require > more efforts to maintain (as the regular expressions have to be updated if > the syntax of display change). However, I admit this reduces changes in the > samples code. >
Actually a pretty backwards idea when i think of it now, (doing way to much regexp's lately) actually the way to do it is to let the the offscreen writer hijack the display object by replacing the import Henrik
_______________________________________________ Pythonocc-users mailing list Pythonocc-users@gna.org https://mail.gna.org/listinfo/pythonocc-users