wiki:TracCodeProcessorMacro

Code Wiki Processor

Notice: This plugin is unmaintained and available for adoption.

Description

This plugin provides a wiki processor for code listing that uses file extensions for language detection rather than mimetypes. Normally you would - for more "exotic" programming languages - have to specify the mimetype for a codelisting, like this:

{{{
#!text/css
div.lang-name-template {
  margin: -1em 1.75em 1em 1.75em;
  background: #F7F7F7;
  text-align: right;
  padding-right: 0.5em;
  border-style: solid;
  border-color: #D7D7D7;
  border-width: 0 1px 1px 1px;
}
}}}

Since mimetypes are often hard to remember (is it text/... or application/...?) and you have to dig to find the actual mimetype of a certain programming language this wiki processor addresses this problem. You only have to specify the file extension of the programming language. To specify to code block above using this plugin simply write:

{{{
#!code(lang=css)
div.lang-name-template {
  margin: -1em 1.75em 1em 1.75em;
  background: #F7F7F7;
  text-align: right;
  padding-right: 0.5em;
  border-style: solid;
  border-color: #D7D7D7;
  border-width: 0 1px 1px 1px;
}
}}}

This results in:

Note: Some "programming languages" (such as Apache config files) may be supported by the installed syntax highlighting tools, such as Pygments (BSD licensed), but not be supported by Trac. This plugin adds support for those less frequently used languages.

As a bonus the programming language is displayed in the lower right corner of the listing. This way a reader can easily identify the language the listing is written in.

Bugs/Feature Requests

Existing bugs and feature requests for TracCodeProcessorMacro are here.

If you have any issues, create a new ticket.

Download

Download the zipped source from here.

Source

You can check out TracCodeProcessorMacro from here using Subversion, or browse the source with Trac.

Installation

General instructions on installing Trac plugins can be found on the TracPlugins page.

Recent Changes

16803 by rjollos on 2017-09-08 21:31:21
Code drop from external site
6287 by manski on 2009-07-26 10:09:47
New hack TracCodeProcessorMacro, created by manski
(more)

Author/Contributors

Author: Sebastian Krysmanski
Maintainer: none (needsadoption)
Contributors:

Last modified 3 years ago Last modified on Mar 6, 2022, 5:26:55 PM

Attachments (1)

Download all attachments as: .zip