Attachment 'TextOnRight.py'
Download 1 """
2
3 TextOnRight is a MoinMoin 1.1 Processor that creates a simple table
4 with a picture on the left and text on the right.
5
6 At Geary Central (http://www.geary.com), I often use a bit of page
7 layout that looks like this:
8
9 +-------+
10 | photo | Text on the right.
11 | photo | More text.
12 | photo |
13 | photo | And more.
14 +-------+
15
16 This can be coded with standard MoinMoin tables, but it is fairly
17 painful. This example has a line break added--the actual text has
18 to be all on one line:
19
20 ||<tableborder=0 valign=top>http://www.example.com/photo.jpg||<width=8>
21 ||<valign=top>Text on the right.[[BR]]More text.[[BR]][[BR]]And more.||
22
23 The TextOnRight processor provides a much cleaner way to code this layout:
24
25 {{{#!TextOnRight
26 http://www.sample.com/photo.jpg
27 Text on the right.
28 More text.
29
30 And more.
31 }}}
32
33 At the moment, this macro has no parameters, no complications.
34 Life is simple.
35
36 Public domain code by Michael Geary
37 mailto:Mike@Geary.com
38 http://www.geary.com
39 """
40
41 from MoinMoin.parser import wiki
42
43 def process( request, formatter, lines ):
44
45 last = len(lines) - 1
46 if last < 2:
47 output = 'ERROR: The TextOnRight macro requires at least two lines.'
48
49 else:
50 output = '||<tableborder=0 valign=top>' + lines[1] + '||<width=8> ||<valign=top>'
51
52 for r in range( 2, last ):
53 output += lines[r] + '[[BR]]'
54
55 output += lines[last] + '||\n'
56
57 wikiizer = wiki.Parser( output, request )
58 wikiizer.format( formatter )
Attached Files
To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.You are not allowed to attach a file to this page.