[Epydoc-commits] SF.net SVN: epydoc: [1286] trunk/epydoc/src/epydoc/docwriter/html.py
Brought to you by:
edloper
From: <ed...@us...> - 2006-08-22 05:43:23
|
Revision: 1286 Author: edloper Date: 2006-08-21 22:43:19 -0700 (Mon, 21 Aug 2006) ViewCVS: http://svn.sourceforge.net/epydoc/?rev=1286&view=rev Log Message: ----------- - Replaced the previous linewrap marker (a colored backslash) with an image (crarr.png). The image is written by the write_images() method. Modified Paths: -------------- trunk/epydoc/src/epydoc/docwriter/html.py Modified: trunk/epydoc/src/epydoc/docwriter/html.py =================================================================== --- trunk/epydoc/src/epydoc/docwriter/html.py 2006-08-22 01:44:36 UTC (rev 1285) +++ trunk/epydoc/src/epydoc/docwriter/html.py 2006-08-22 05:43:19 UTC (rev 1286) @@ -12,7 +12,7 @@ """ __docformat__ = 'epytext en' -import re, os, sys, codecs, sre_constants, pprint +import re, os, sys, codecs, sre_constants, pprint, base64 import urllib from epydoc.apidoc import * import epydoc.docstringparser @@ -188,6 +188,8 @@ # 2.7. Homepage (index.html) # 2.8. CSS Stylesheet # 2.9. Javascript file + # 2.10. Graphs + # 2.11. Images # # 3. Page Element Generation -- write pieces of a web page file # 3.1. Page Header @@ -505,6 +507,9 @@ log.progress(self._files_written/self._num_files, 'epydoc.js') self.write_javascript(directory) + # Write images. + self.write_images(directory) + # Write the term & identifier indices indices = {'ident': self.build_identifier_index(), 'term': self.build_term_index(), @@ -1448,6 +1453,28 @@ 'call graph</a></span> ' % callgraph.uid) #//////////////////////////////////////////////////////////// + #{ 2.11. Images + #//////////////////////////////////////////////////////////// + + IMAGES = {'crarr.png': # Carriage-return arrow, used for LINEWRAP. + 'iVBORw0KGgoAAAANSUhEUgAAABEAAAAKCAMAAABlokWQAAAALHRFWHRD' + 'cmVhdGlvbiBUaW1lAFR1\nZSAyMiBBdWcgMjAwNiAwMDo0MzoxMCAtMD' + 'UwMGAMEFgAAAAHdElNRQfWCBYFASkQ033WAAAACXBI\nWXMAAB7CAAAe' + 'wgFu0HU+AAAABGdBTUEAALGPC/xhBQAAAEVQTFRF////zcOw18/AgGY0' + 'c1cg4dvQ\ninJEYEAAYkME3NXI6eTcloFYe2Asr5+AbE4Uh29A9fPwqp' + 'l4ZEUI8O3onopk0Ma0lH5U1nfFdgAA\nAAF0Uk5TAEDm2GYAAABNSURB' + 'VHjaY2BAAbzsvDAmK5oIlxgfioiwCAe7KJKIgKAQOzsLLwTwA0VY\n+d' + 'iRAT8T0AxuIIMHqoaXCWIPGzsHJ6orGJiYWRjQASOcBQAocgMSPKMTIg' + 'AAAABJRU5ErkJggg==\n', + } + + def write_images(self, directory): + for (name, data) in self.IMAGES.items(): + f = open(os.path.join(directory, name), 'w') + f.write(base64.decodestring(data)) + f.close() + + #//////////////////////////////////////////////////////////// #{ 3.1. Page Header #//////////////////////////////////////////////////////////// @@ -2273,7 +2300,8 @@ function treats HTML entities (e.g., C{&}) as single characters; and ignores HTML tags (e.g., C{<p>}). """ - LINEWRAP_MARKER = r'<span class="variable-linewrap">\</span>' + LINEWRAP_MARKER = (r'<span class="variable-linewrap">' + '<img src="crarr.png" alt="\" /></span>') ELLIPSIS_MARKER = r'<span class="variable-ellipsis">...</span>' open_elements = [] # tag stack This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |