Display option values for trac.ini
Description
Allows a Trac wiki author to insert the value of a trac.ini configuration option into a page.
The IniGetMacro package consists of two macros. The first, IniGet, returns as plain text the value of a trac.ini configuration option. The trac.ini file is a simple flat-file database of sections and option/value pairs:
[section] name = value
By calling the macro like so: [[IniGet(section.name)]], it returns the value. If no option matches, it returns an error message. Some option names themselves contain periods, this is supported.
The second macro in the package is Welcome, and it returns a level 1 heading element in the following format:
<h1 id="welcome">Welcome to the project.name Project</h1>
Where project.name is dynamically inserted in the same manner as IniGet. The example above is the default behavior. However, Welcome also supports from zero to two arguments that allow the user to specify the prefix and/or suffix strings. Both standard and dictionary keyword methods are supported. If using the standard method, order is important, if using the keyword method it is not. You cannot mix both methods.
These macros are useful for WikiStart project templates.
Installation
Download the zipped source from here, or clone the repository (see below) from GitHub to a location on your local drive. Visit the 0.11 directory and run:
python setup.py bdist_egg cp dist/*.egg /trac/env/Project/plugins
Configuration
Enable the macros in: /trac/env/Project/conf/trac.ini:
[components] iniget.* = enabled welcome.* = enabled
You may need to restart your Web server.
Examples
[[Welcome]] [[Welcome()]] [[Welcome(This is the,Project)]] [[Welcome(prefix=This is the,suffix=Project)]] [[Welcome(suffix=Super Cool Project)]] [[Welcome(,Super Cool Project)]] The [[IniGet(project.name)]] project is designed to track and document software defects...
Source
- Browse the source at: GitHub
- Public clone URL:
git clone git://github.com/dwclifton/tracinigetmacro.git
Bugs/Feature Requests
Existing bugs and feature requests for IniGetMacro are here.
If you have any issues, create a new ticket.
Recent Changes
[5031] by dwclifton on 12/19/08 08:38:14
New hack IniGetMacro, created by dwclifton
Author/Contributors
Attachments
- inigetmacro.zip (3.9 kB) -
Improved version of Welcome macro
, added by dwclifton on 12/25/08 02:22:06.

