[Zope] Including images into stx

Mike Renfro renfro@tntech.edu
Fri, 1 Mar 2002 15:28:50 -0600


On Fri, Mar 01, 2002 at 07:20:15PM +0100, Tom Deprez wrote:

> Are there other ways to include images inside stx?

This is an ugly, ugly, ugly solution, but it works for my limited
needs (see
http://www.cae.tntech.edu/help/unix/x11/putty_xwin32_tunnelling for an
example).

In the directory lib/python/StructuredText, find the file
StructuredText.py -- edit it as follows:

Change the 'def ctag' stanza to something like:

def ctag(s,
         em=regex.compile(
             ctag_prefix+(ctag_middle % (("*",)*6) )+ctag_suffix),
         strong=regex.compile(
             ctag_prefix+(ctag_middl2 % (("*",)*8))+ctag_suffix),
         image=regex.compile(
             ctag_prefix+(ctag_middl2 % (("-",)*8))+ctag_suffix),
         under=regex.compile(
             ctag_prefix+(ctag_middle % (("_",)*6) )+ctag_suffix),
         code=regex.compile(
             ctag_prefix+(ctag_middle % (("\'",)*6))+ctag_suffix),
         ):
    if s is None: s=''
    s=gsub(strong,'\\1<strong>\\2</strong>\\3',s)
    s=gsub(image,'\\1<center><img src="\\2"></center>\\3',s)
    s=gsub(under, '\\1<u>\\2</u>\\3',s)
    s=gsub(code,  '\\1<code>\\2</code>\\3',s)
    s=gsub(em,    '\\1<em>\\2</em>\\3',s)
    return s

In my copy of the file, this is right above the 'class
HTML(StructuredText):' declaration, and all I've changed is inserting
an image= line into the def, and a corresponding gsub line shortly
thereafter.

Now, anytime I put --some_image_name-- in structured text, I get a
centered image. Example from above:

	Start up X-Win32, and cancel out of the **New Connection Wizard**.
	Right-click the X-Win32 icon in your system tray, and select
	**XConfig**. Select the Security tab and add 127.0.0.1 to the
	X-Host list. Check the boxes labeled **Access Control** and **Use
	XAuth**, then click the **OK** button at the bottom.
	--xwin32_security_tab_gif--

As I said above, ugly, ugly, ugly. Images blindly centered; no alt,
height, or width tags; etc. Also breaks anytime I upgrade Zope. And
did I mention it was ugly? But it does at least work.

-- 
Mike Renfro  / R&D Engineer, Center for Manufacturing Research,
931 372-3601 / Tennessee Technological University -- renfro@tntech.edu