Color2

A simple macro to create colored text. One can optionally also set background color and font.

Note: MacroMarket/span is a somewhat related, more powerful macro, but if one needs only colored text, this macro is much simpler to use.

Download & Release Notes

Note: should be installed as Color2.py

Download

Release Version

Moin Version

Release Notes

Color2-1.9.3-1.py

1.9.3-1

1.9.3-1

Added "MiniPage" support on text parameter.

Color2-1.9.3.py

1.9.3

1.9.3

Tested on 1.9.3 version of MoinMoin

Color2-1.6.py

1.6

1.7

Tested on 1.7.1 version of MoinMoin

Color2-1.6.py

1.6

1.6

Color2.py

1.5

Usage

<<Color2(text,col=text_color,bcol=background_color,font=font_name)>>

Name

Description

Default value

text

The text to be colored.

None

col

Text color. Color names and codes can be found at w3schools.

None

bcol

Background text color. Color names and codes can be found at w3schools.

None

font

Font name. It is safe to choose one of the following fonts: arial, arial black, comic sans ms, courier, courier new, georgia, helvetica, impact, palatino, times new roman, trebuchet ms, verdana.

None

Example

Tested in MoinMoin 1.9.3 (2011.02.23)

Colored text (syntax as of MoinMoin 1.9.3):

Example, in normal text:

<<Color2(red courier on blue,col=red,bcol=blue,font=courier)>>

<<Color2(Green Font on Yellow Background,green,yellow)>>

<<Color2(Orange Text,orange)>>

<<Color2("Text with commas:one,two,three",red)>>

<<Color2("Optional parameters",bcol=yellow)>>

Tested in MoinMoin 1.8.2 (2009.03.12)

Colored text (syntax as of MoinMoin 1.7.1):

In normal text

<<Color2(color,bgcolor,font,text)>>
<<Color2(color,bgcolor,text)>>
<<Color2(color,text)>>

Example, in normal text:

<<Color2(red,blue,courier,red courier on blue)>>

<<Color2(green,yellow,Green Font on Yellow Background)>>

<<Color2(orange,Orange Text)>>

Result (somehow, courier does not work? example from "Description" above):

[ATTACH]

Also works within tables:

||<<Color2(red,blue,courier,red courier on blue)>><<BR>><<Color2(green,yellow,Green Font on Yellow Background)>><<BR>><<Color2(orange,Orange Text)>>||

||<style="background-color: #CCFFFF;"> <!> '''Notice!'''<<BR>>The allocation of IP addresses for the abc interfaces on the host start with 10.10.<<Color2(red,1)>>.<<Color2(red,1)>> --> (abc server .<<Color2(red,rack 1, rack position 1)>>). ||

[ATTACH]

Bugs

This macro should be refactored

  1. use of arg parser for macros (DONE - default parameter parsing for macros in 1.9.X)

  2. use of wikiutil.renderText() (DONE)

  3. /!\ user input needs to be escaped XSS problems (DONE - uses formatter.escapedText(text))

Discussion