Edgewall Software

Version 156 (modified by anonymous, 18 years ago) ( diff )

The Macro Bazaar

Looking for fresh macro goodness for your Trac installation? Have you written a clever macro you're dying to share with the world? This is the place.

The macro bazaar is for sharing information about user-developer macros, links to source code and requests.

Note: Please state your name, email, and version of Trac your macro is developed for.

Another Note: Trac Hacks provides free Trac + Subversion hosting for Trac macros, patches, plugins, etc.

Installing a macro

  1. Download the <macro>.py file.
  2. Save it to your projenv/wiki-macros directory
  3. Restart your web server
  4. Open a Wiki page and add the macro text to test the macro (usually something like [[Macro]] or [[Macro(argument1, argument2)]

You can edit the macro by using any text editor and editing the trac.db/wiki-macros/<macro>.py file. Make the appropriate changes, restart the web server you are using, and the changes should appear.

To delete the macro, just delete all the macro files in the trac.db/wiki-macros directory (that have the form <macro>.*).

Examples

HelloWorld

A simple example macro. Distributed with Trac.
Download: source:trunk/wiki-macros/HelloWorld.py
By: TracTeamVer: >0.5.2

(categories)


Includes

include

Inserts the output of an external URL.

Example:

[[include(http://www.example.com/)]]


Download: http://randomfoo.net/code/trac/include.py
By: lhl — Ver: 0.7.1

Replacement that also handles the WikiFile macro below. Docs are inside the module @ the top.


Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/Include.2.py
By: csawyer@… — Ver: 0.8


Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/Include.3.py
By: cbrant@… — Ver: 0.9.3

WikiInclude

Inserts the contents of another wiki page. It expands arguments in the page in the form {{N}}.

Example:

[[WikiInclude(Foo)]]
[[WikiInclude(Foo|Argument1|Argument2..|ArgumentN)]]

Version: ≥ 0.8
Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/WikiInclude.py

Version: ≥ 0.9
Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/WikiInclude.2.py
By: Vegard Eriksen zyp at jvnv dot net


Based on WikiInclude, I've created the sucessor TracWikiTemplates Plugin - s0undt3ch

WikiFile

Inserts the output of an URL/file as wiki file. The file can be written in trac syntax and the macro will convert it to html.

The macro looks at the suffix of the file and tries to interpret it according to that syntax,

html will be intrepreted as html

rst will be interpreted Restructured Text

cpp as c++ etc

So you can have a file on the filesystem that is written with trac syntax or restructured text and display it within the wiki. The advantage is that you can use version control on file. The disadvantage is that you cant click page history and see the history of the page. You can also not edit the file within the Wiki which takes away alot of the advantages of a Wiki. But within a company it might be ok.

Example:

[[WikiFile(http://www.example.com/myfile.rst)]]

Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/WikiFile.py By: Toni Brkic toni.brkic at switchcore.com — Required ver patch for #801 must be implemented

MimeInclude

Inserts the output of an external URL, with an optional MIMEtype argument for rendering mode and colorization. See the examples in code docstring. Enjoy!
Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/MimeInclude.py
By: Carlo C8E Miron <carlo.miron AT gmail.com> — Ver: ≥ 0.8.1 (tested on Debian versions 0.8.1-2 until 0.8.4-1)

(categories)


First stab at a macro that displays all wiki pages linking to a specified page name.

Usage:

[[BackLinks(pagename)]]

I'd really like it to default to displaying backlinks to the current page when a page name isn't supplied, but, um, I have no idea how to do that. Suggestions greatly appreciated.
Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/BackLinks.py
By: Dan Hon <danhon+trac@…> — Ver. ≥ 0.7.1

Dan, here's an idea.

thispage = hdf.getValue('wiki.page_name', '')

Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/BackLinks.2.py patches the wikimacro to default to display backlinks to the current page if a page name is not specified.
By: Muness Alrubaie <muness@…> — Ver. ≥ 0.8

Well, both those seem to have a bug: they will list pages for which at least one version linked to thispage, rather than just the latest version. So here's a fixed macro.

Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/BackLinks3.py patches the wikimacro to display only pages where the latest version links to the specified or current page.
By: Andrew Durdin <adurdin at gmail.com> — Ver. ≥ 0.8

Well, both those seem to have a bug: they will list pages for which at least one version linked to thispage, rather than just the latest version. So here's a fixed macro.

Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/BackLinks.3.py based on Andrew's fix displays only pages where the latest version explicitly links (i.e. no CamelCase, only [wiki:... ...] links) to the specified or current page.
By: Muness Alrubaie <muness@…> — Ver. ≥ 0.8

Notes: An outstanding issue with these macros is that it incorrectly registers links from pages where their titles appear like CamelCase (i.e. not a link) or where the name (not a TracLink-style name) is used legitimately in a different context (e.g. a page named 'History' would show backlinks to any other pages with the word 'History' in them).

Question: Is there a chance to integrate the macro in the wiki menu like Title Index? Would be very appretiated.

AutoNav

Derived from BackLinks. All references to the page where the macro is and all arguments supplied is sorted and looked up for references.

Example:

[[AutoNav()]]

Behaves as BackLinks above and gets all the references to this page in a list.
Example:

[[AutoNav(MyPage, AndThisPageToo, WithThisPage)]]

Add the Names "MyPage", "AndThisPageToo" and "WithThisPage" with the list of references to this page. Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/AutoNav.2.py
By: Anders Jansson <anders dot jansson at kastanj dot net>

Fixed a small bug in the page enumeration. Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/AutoNav.3.py
By: anonymous

SubWiki

Derived from TitleIndex. Returns a list of sub-wiki entries. A sub-wiki page is a page that is is deeper in the hierarchy than the current page. e.g. if the current page is People, this will return a list of all wiki entries that start with "People/"

Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/SubWiki.py
Version: ≥ 0.8
By: Muness Alrubaie <muness@…>

A different version that lists the contents of the line specified in the second parameter next to the the link.


Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/SubWiki.2.py
By: csawyer@… — Ver: 0.8

A different version that lists the contents of the first heading element next to the link. The second parameter specifies the number of levels to display. Based on the version by csawyer@….


Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/SubWiki.3.py
By: muness@… — Ver: 0.8

ParentWiki

Inserts a link to the "parent" wiki entry. This only applies to wikis that have a "/" in their name indicating hierarchy. e.g. an entry named Java/Introduction will have a parent of Java. All other wiki entries have a parent of WikiStart.

Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/ParentWiki.py
Version: ≥ 0.8
By: Muness Alrubaie <muness@…>

Creates a link relative to the current page.

Examples: [[RelLink(deeper1)]]

Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/RelLink.py
Version: ≥ 0.8?
By: Thomas Richter tr+tracweb@…

ShowPath

Show the path to the specified wiki or the current wiki if none is specified. This is similar to the directory names at the top of the TracBrowser. This applies mainly to hierarchical wiki entries. e.g. the path to a Book/Chapter/Section/Subsection would be WikiStart/Book/Chapter/Section/Subsection (all but the current would be linked).

Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/ShowPath.py
Version: ≥ 0.8
By: Muness Alrubaie <muness@…>

Note: If this strikes you as something you want to hack into Trac (rather than calling it on every page) use TracShowPathPatch.

Redirect

It is sometimes useful to create alias names for wiki pages (or tickets or other trac objects. This can be accomplished using the "redirect" macro.

Download:

Usage: E.g., on page RequestForRedirect use [[redirect(ticket:976)]] to create an alias wiki name for ticket #976.

Note: the argument to the redirect macro must be in general form of TracLinks (item:id).

Note: to edit a page that contains a redirect macro, you must type its URL directly into your browser's location bar and append the string '?edit=true' to it.

Version: ≥ 0.8; < 0.9
By: Bernhard Haumacher <haui at haumacher.de>

TracNav

The TracNav macro implements a fully customizable navigation bar for the Trac wiki engine (a replacement for the pure static TracGuideToc macro). The contents of the navigation bar is a wiki page itself and can be edited like any other wiki page through the web interface. The navigation bar supports hierarchical ordering of topics.

Further information and a life example can be found at the TracNav home page.

Updated version 2005-03-25: Improved look & feel, more robust parser for table of contents pages, improved page preview handling.
Download: TracNav.py
By: Bernhard Haumacher (haui at haumacher.de), Version: = 0.8.x

Updated version 2005-11-26: Improved wiki syntax handling for toc entries (using Trac's parser now). More stable toc tree building. Trac 0.9 support.
Download: TracNav.py, tracnav.css
By: Thomas Moschny (moschny at ipd.uni-karlsruhe.de), Version: ≥ 0.9

Tags

Tagging, - implemented as a set of macros, - allows non-hierarchical organization of wiki entries like gmail and del.icio.us and more is available.
These allow for a much more flexible means to organize your wiki content.
Further information, examples and installation instructions are available at the Tags for Trac homepage.
Version: ≥ 0.8
By: Muness Alrubaie <muness@…>

TOC

This macro adds the ability to create table of contents on any set of pages. If a page is not specified, the current page and version is used.

The table of contents is automatically generated from headings in the page.

Usage:

Table of contents for the current page and version:

[[TOC]]

Table of contents for multiple pages:

[[TOC(WikiStart, WikiFormatting)]]

Download: http://trac-hacks.swapoff.org/wiki/TocMacro
By: Alec Thomas <trac-form@…>
Version: ≥ 0.7.1 (requires patch available at http://trac-hacks.swapoff.org/wiki/AnchorPatch)

23/05/05: Michel Jouvin has added a titleindex argument which generates one line summaries for each page. He also modified the default behaviour to exclude the top-level heading, only displaying sub-headings. You can override this by explicitly including a page name. These changes have been integrated into trunk at the URL below.

ref

With the http://trac-hacks.swapoff.org/wiki/AnchorPatch anchor patch applied, ref() allows you to easily reference sections in the current page.

Usage:

Go back to the list of [[ref(Categories)]].

generates the following:

Go back to the list of <a href='#Categories' title='Jump to section Categories'>Categories</a>.

Download: http://trac-hacks.swapoff.org/wiki/RefMacro
By: Alec Thomas <trac-form@…>

(categories)


Time & Date

Timestamp

Inserts current date and time. Distributed with Trac.
Download: source:trunk/wiki-macros/Timestamp.py
By: TracTeamVer: >0.5.2

DateOffset

Returns the date referred to as follows:

  • First arg is the offset, i.e. the date to start from
  • Second arg is the multiplier to multiply the count by (e.g. 7 for a week)
  • Third arg is the count (i.e. the number of additions to make).

So, for example:

  • [[DateOffset(2005/01/05,7,0)]] returns Wed Jan 05
  • [[DateOffset(2005/01/05,7,4)]] returns Wed Feb 02

You can also configure the input and output date formats. (See http://python.org/doc/2.3.4/lib/module-time.html). e.g.:

  • [[DateOffset(01/05/2005,7,0,%m/%d/%Y,%A %B %d)]] returns Wednesday January 05

Please email me fixes and excuse any obvious errors: I've never written any python before this.

Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/DateOffset.py
Version: ≥ 0.8
By: Muness Alrubaie <muness@…>

LastModified

Shows the last modification date of the specified page, or the page the macro appears in if not specified. An optional argument, delta , can be given to show the time elapsed since the last modification. The output is placed in span with a title that gives the exact modification date and the author of the change. For more information, visit its page at Trac Hacks!

Usage:

[[LastModified]]
[[LastModified(delta)]]
[[LastModified(MacroBazaar)]]
[[LastModified(MacroBazaar,delta)]]

Download: http://trac-hacks.org/download/lastmodifiedmacro.zip
Version: ≥ 0.7
By: Steven N. Severinghaus <sns@…>

WikiCalendar

Renders a calendar of links to date-based wiki pages. Its primary use is for maintaining a calendar of meeting minutes, but it can be used in any situation where the wiki page name is based on the date. It is designed to work well with the Blog macro, so if a previous month is selected from the Blog, the calendar will display the selected month.

Example:

[[WikiCalendar(Meeting-%Y-%m-%d)]]
[[Blog(Meeting-%)]]

Download: See TracHacks WikiCalendarMacro page.
Version: ≥ 0.8
By: Matthew Good <trac matt-good net>

Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/WikiCalendar.3.py
Added navigation links (for previous/next month) to the calendar caption.
Version: ≥ 0.8
By: Jan Finell <finell@…>

(categories)


Miscellaneous

TracChart

http://www.piedcow.com/archives/2005/03/inspired_to_cre.html Simple* Chart Stylesheet. A simple stylesheet and chart generator based on Digital Media Minute XML/SWF Charts.
By: The Pied Cow — Ver: >0.8.0

Debbug

Link to the Debian BTS; either a package's bug page or a specific bug.

Example usage:

[[Debbug(123456)]]
[[Debbug(trac)]]

Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/Debbug.py
By: Joe Wreschnig — Ver: ≥ 0.5.2

Javadoc

Creates links to Javadoc pages based on a package or fully-qualified class name.

Example usage:

[[javadoc(java.lang)]]
[[javadoc(java.lang.String)]]
[[javadoc(java.lang.String, Text for link)]]

See source for customizing the available Javadoc URLs.

Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/javadoc.py
By: Matthew Good <matt-good.net> — Ver: ≥0.7.1

(categories)


Uncategorized

Download Stats

This macro shows webalizer statistics from one or more patterns. You have to give the webalizer html files path as first argument followed by one or more patterns using | (pipe) as delimiter.

Usage:

[[downloadStats(<path_to_webalizer>|<pattern_1>|<pattern_2>|...|<pattern_n>)]]

Example:

[[downloadStats(/var/www/webalizer/|sarge-i386-1.raw|debian-br-cdd_1.0pre5.iso)]]

Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/downloadStats.py
By: Tiago Bortoletto Vaz <tiago@…>
Ver. ≥ 0.7.1

UserChanges

Trivial change of the RecentChanges macro that only displays the recently changed pages for a specified user. Usage:

[[UserChange(username)]]
 or
[[UserChange(username, # of last modified pages to display)]]

Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/UserChanges.py
By: David Mohr <datrac@…> — Ver. ≥ 0.7.1

TracPoll

This macro adds polls to Trac. Any number of polls can be added to a page and polls are unique to each project.

The pickled state of the poll is stored in polldir (set at the top of the plugin). No locking is performed.

Usage:

[[Poll(Title for poll; Option 1 for poll; Option 2 for poll; etc.)]]

Download: http://trac-hacks.swapoff.org/wiki/PollMacro
By: Alec Thomas <trac-form@…> — Ver. ≥ 0.7.1

AddComment

Adds a textarea to TracWiki pages allowing for quick comments to be added in a standard format.

The comments are fully integrated into the Wiki, incrementing the version number and adding a log comment.

Download: http://trac-hacks.swapoff.org/wiki/AddCommentMacro
By: Alec Thomas <trac-form@…>
Version: ≥ 0.8 and ≥ [1688]

SvnFiles

This macro autogenerates a list of clickable file links referring to files in a given directory of the repository whose names match a given regular expression. We needed this for a page giving an overall view of project progress for a project broken up into a shallow hierarchy, combined with ReTickets (below) it autogenerates an overview wiki page.

Please don't laugh at the code, I've been playing with trac for 2 days and had never touched python before writing these two…

Usage

[[SvnFiles(directory,regexp)]]

All arguments are needed, god alone knows what happens if you leave them out.

Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/SvnFiles.py Version: 0.8 By: Simon Stapleton <simon@…>

ReTickets

This macro autogenerates a list of clickable ticket links (link number and person assigned) referring to tickets whose summaries match a given regular expression. We needed this for a page giving an overall view of project progress for a project broken up into a shallow hierarchy, combined with SvnFiles (above) it autogenerates an overview wiki page.

As an added bonus, hovering over the links gives the summary and description of the ticket.

Usage

[[ReTickets(regexp)]]

Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/ReTickets.py Version: 0.8 By: Simon Stapleton <simon@…>

Build a search URL for the supplied argument or just a link to a search engine if no args are present. Set to use google. Edit the macro to modify the engine(/url).

Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/Search.py
Version: ≥ 0.8
By: Muness Alrubaie <muness@…>

TracSearch

Builds a link to search for a supplied argument in any or all of the wiki, changesets, and tickets.

Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/TracSearch.py
Version: ≥ 0.8
By: Andrew Durdin <adurdin at gmail.com>

Blog

A simple blog macro which renders matched wiki pages on one page. Only one month's wiki pages are shown at once.

Usage example:

[[Blog(blog/%)]]
[[Blog(2004%,blog/%)]]

Note: if you're using macro redirect and AddComment, you may need to modify these macros to disable them by:

    if hdf.getValue('macro.blog.rendering', '0') == '1':
        # workaround: if this wiki is rendering via macro Blog, don't redirect!
        out.write('<div class="system-message">Warning: redirection disabled in Blog mode.</div>')
        return out.getvalue()


Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/Blog.py
By: Walter Wong <wangzq@…>
Version: ≥0.8

Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/Blog.2.py
Adopted to work on my 0.9.3
Version: ≥ 0.9.x?
By: Christian Eberl <chexx@…>

Acronym

Add support for HTML acronyms.

Usage example:

[[acronym(HTML, Hypertext Markup Language)]]


Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/acronym.py
By: Justin Palmer <trac at isolated-designs dot net>
Version: ≥0.8

FootNote

Automatically collates and generates foot-notes.

Usage example:

Some text [[FootNote(This is a footnote)]]

This foot-note refers to the first[[FootNote(1)]].

...

Listing the foot-notes in this page:

[[FootNote]]

Multiple sets of foot-notes can be generated and existing foot-notes referred to by index.

The latest version coalesces identical foot-note text into a single foot-note.

Download: http://trac-hacks.swapoff.org/wiki/FootNoteMacro
By: Alec Thomas <trac-form@…>
Version: ≥ 0.8

Image

Note: this macro is a default macro since Trac 0.9, see WikiMacros#AvailableMacros Display image of attachment or repository file onto any wiki/ticket document.

Example

Take image from same page:
  [[Image(photo.jpg)]]                          # simple
  [[Image(photo.jpg,120px)]]                    # as specified size
  [[Image(photo.jpg,right)]]                    # place image in right of page

Or from other place:
  [[Image(OtherPage/foo.bmp)]]                  # from OtherPage
  [[Image(wiki/OtherPage/foo.bmp)]]             # same above
  [[Image(ticket/36/boo.jpg)]]                  # from ticket:36
  [[Image(file/images/bee.jpg)]]                # from repository

See heading comment of source file for more detail.


Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/Image.2.py
By: Shun-ichi Goto <gotoh@…>
Version: ≥ 0.8
Download: Image.3.py
Version: ≥ [1688]

TicketBox

Display list of ticket numbers in a box on the right side of the page. The purpose of this macro is show related tickets compactly. You can specify ticket number or report number which would be expanded as ticket numbers. Tickets will be displayed as sorted and uniq'ed.

Example:

[[TicketBox(#1,#7,#31)]]               ... list of tickets
[[TicketBox(1,7,31)]]                  ... '#' char can be omitted
[[TicketBox({1})]]                     ... expand report result as ticket list
[[TicketBox([report:1])]]              ... alternate format of report
[[TicketBox([report:9?name=val])]]     ... report with dynamic variable
[[TicketBox({1),#50,{2},100)]]         ... convination of above
[[TicketBox(500pt,{1})]]               ... with box width as 50 point
[[TicketBox(200px,{1})]]               ... with box width as 200 pixel
[[TicketBox(25%,{1})]]                 ... with box width as 25%
[[TicketBox('Different Title',#1,#2)]] ... Use different title
[[TicketBox("Other Title",#1,#2)]]     ... likewise

Dynamic Variables is supported for report. Variables can be specified like [report:9?PRIORITY=high&COMPONENT=ui]. Of course, the special

variable '$USER' is available.


Download: http://trac-hacks.swapoff.org/wiki/TicketBoxMacro
By: Shun-ichi Goto <gotoh@…>
Version: ≥ 0.8 (also 0.9pre)
Revised: 2005/07/09

NotImplemented

The NotImplemented macro is a simple text output macro for system documentation. It outputs a simple block that states a feature is not implemented and optionally includes a ticket or milestone (or any other wiki content) reference point.

Examples:

[[NotImplemented]]
[[NotImplemented(ticket:177)]]

and

[[NotImplemented(ticket:177 and ticket:179)]]

will output (with the correct wiki links replaced):

Currently Not Implemented: This feature is planned but is not yet implemented. Please see ticket:177 and ticket:179 for details.


Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/NotImplemented.py
Author: ebrown@…
Version: Tested on 0.9pre

ChooseTemplate

Allow Trac to support templates for wiki-pages

Example:

 [[ChooseTemplate]]
 [[ChooseTemplate(templates)]]

The argument has to point to a wikipage whose subpages are the templates. If no argumnent is given, a default argument of "WikiTemplates" is assumed.


Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/ChooseTemplate.1.py
Author: spamfaenger at gmx.de
Version: Tested on 0.9b2

ListTracProjects

Lists all your Trac projects, which can be used to switch easy to another project page

Example:

 [[ListTracProjects]]

Make sure to change the following things in the source:

  1. Line 7 — Local directory of where the trac projects are located
  2. Line 13 — Change the /projects/ to something you use for multiple projects
  3. Line 16 — Change the /projects/ to something you use for multiple projects

Although it's very small, the source can probably be improved a lot, but it's my first Python thingie


Download: http://projects.edgewall.com/trac/attachment/wiki/MacroBazaar/ListTracProjects.py
Author: robert@…
Version: Tested on 0.9.2 and 0.9.3

Add your macro here …

(categories)


Requests

Requests, comments, etc go here.

  • Request: Extend the Image Macro. Enable Descriptions for Images and enable linking Images in the text. Example: [[Image(image.png, desc("This is a wonderful Image"))]] and You can see this in [Image{1}] what I mean
  • Something like pararaph numbers in http://www.blueoxen.org/tools/purplewiki/ helps with documentation authoring.
  • Request: Extend the TicketBox macro so that it can display tickets returned by a ticket report as well. Example: [[TicketBox({1},5)]] would show tickets returned by report 1 and ticket no. 5 as well
    • Good idea. I've implemented and attached. See above. (gotoh)
  • Request: Extend the TicketBox macro so that it can display tickets returned by a ticket report using dynamic variables. Example: [[TicketBox(200px,'Active Tickets',[report:11?COMPONENT=name])]]
    • Ok, implemented. See above. (gotoh)
  • Request: Binding of the TWikiDraw to Trac. Example: drawing:foo
  • Request: WikiInclude doesn't check if user has WIKI_VIEW privilege. This could be considered a security hole, if a user uses wiki formatting in a ticket.
  • Request: In ReTickets I'd like to be able to grab tickets including one or more (with regexps even) keywords listed in it, rather then using the summary. Perhaps as an option or new Macro?
  • Request: In LastModified or DateOffset it would be cool to be able to put references to pages, source, changeset, roadmap instead of date only. That way i could display in my user pages a lot of usefull informations (days left before milestone, not modified since, commited since, and so on, …)
  • Request: Would be cool to have a captcha system on a macro like [[captcha(some_email@example.com)]]
  • Request: It would be cool to have a macro that could include a file in the project repository: [[includeP('trunk/project/main.cpp')]] or, even cooler, part of the file: [[includeLines('trunk/project/main.cpp',from=10,to=5)]]

Or the part of a file enclosed by a tag. For example, let trunk/foo.cpp be:

...
void a();
//tag1
void b() {
...
}
//tag1 
...

one could write

See for example method "b" in file foo.cpp: 
  [[includetag('trunk/foo.cpp', 'tag1')]]

(categories)


See also: WikiMacros, ProcessorBazaar

Attachments (75)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.