Trac WikiTemplates Plugin

WikiTemplates is a Trac plugin. This plugin will provide you a way to include parts of other wiki pages, the templates, into our current wiki page.

Why This? You could have a template that makes the text red colored with a monospace font, and use the template instead of making multiple span's,

Some Usage Examples

The template:

{{{
#!html
<span style="color: #339900; font-family: monospace;">{{1}}</span>
}}}

To use that template, one would put on the wiki page being edited:

[[T(GreenText|The Green Text Passed)]]

The HTML output:

<span style="color: rgb(51, 153, 0); font-family: monospace;">The Green Text Passed</span>

Another example would be:

The template:

{{{
#!html
<span style="color: #339900; font-family: monospace;">{{1}}</span> <span style="color: red;">{{2}}</span
}}}

Wiki implementation:

[[T(GreenAndRedText|The Green Text Passed|And The Red Not Monospace Text)]]

The HTML Output(with line breaks for readability):

<span style="color: rgb(51, 153, 0); font-family: monospace;">The Green Text Passed</span>
<span style="color: red;">And The Red Not Monospace Text</span>

Of course this isn't that really usefull but just imagine the possibilities, too many to name here.

As of version >=0.3.0, WikiTemplates also supports inclusion of whole wiki pages(with no arguments parsing) and even off site pages. Examples:

Include a wiki page:

[[Include(WikiPageName)]]

Include an off-site page:

[[Include(http://the.url.to.site.com/page)]]

You can find more info on the WikiTemplates site where bugs and new feature requests should go to.

Download and Installation

WikiTemplates can be installed with Easy Install by typing:

> easy_install TracWikiTemplates

This plugin is hosted at WikiTemplates.UfSoft.org where all bug/new feature requests should also go.

Note:


If you got an Internal Error after installation, you could have to upgrade your trac database : #trac-admin /path/to/repos upgrade

Version 0.3.0rc3 of WikiTemplates? caused an JavaScript? error in IE. I have a fix for that. I know this night not be the best place to put this up, but http://wikitemplates.ufsoft.org/ is down at this moment and I don't have time to wait. You need to edit the wikitemplets.js file as below:

function delete_mainnav_templatesbtn() {
	var templatesbtn =  document.getElementById('templatesbtn');
	if(templatesbtn) {
		templatesbtn.parentNode.removeChild(templatesbtn);
	}
}