s c h e m e w i k i . o r g

/ TWikiPreferences / TWiki.SyntaxHighlightingPlugin

This Web


WebHome 
WebChanges 
WebTopicList 
WebStatistics 

All Webs


Chicken
Cookbook
Erlang
Know
Main
Plugins
Sandbox
Scm
TWiki  

Schematics


Schematics Home
TWiki Shorthand

Offsite Links


Schemers.org
Lambda the Ultimate
twiki.org

Syntax Highlighting TWiki Plugin

The Syntax Highlighting Twiki Plugin is used to emphasize the rendering of your twiki text according to several languages.

It currently uses enscript to render its output.

It supports the following languages :

Syntax Rules

To enable syntax highlighting on some text, just type :

%begin [numbered] language%

some text belonging to the language

%end% where language is one of the list above, and numbered an optional keyword triggering the line numbering feature.

Notice that the %begin language% and %end% must be left alone on one single line.

Example

The following text :

%begin c++% #include int main() { std::cout << "Hello, world." << std::endl; } %end% gives :

#include <iostream>
int main()
{
  std::cout << "Hello, world." << std::endl;
}

If you do not see a nice colorized piece of code above this, you should check if the plugin is well installed.

You can also output numbered lines starting at 10 with this text:

%begin numbered:10 sh% #!/bin/sh languages=`enscript --help-highlight | grep 'Name:' | cut -d ' ' -f 2` for l in $languages; do cat << EOF

EOF done %end% which outputs:

   10   #!/bin/sh
   11   languages=`enscript --help-highlight | grep 'Name:' | cut -d ' ' -f 2`
   12   for l in $languages; do
   13       cat << EOF
   14      * $l
   15   EOF
   16   done

SyntaxHighlightingPlugin Settings

Plugin settings are stored as preferences variables. To reference a plugin setting write %<plugin>_<setting>%, i.e. %DEFAULTPLUGIN_SHORTDESCRIPTION%

Plugin Installation Instructions

Known Bugs

Enscript oddities

%begin numbered sh% 
# youpi
%end% 

gives

    1   # youpi
    2   

Because enscript strangely adds an extra line (for closing its emphasizing markers) between the matched <pre> </pre> to its html output.

Working around such a weird behavior is ... not planned.

WikiWords on last line

%begin sh% UnmatchedWikiword? :) MatchedWikiWord? :( %end%

gives

UnmatchedWikiword :)
MatchedWikiWord? :(

Adding a newline at the end of input stops TWiki in his greedy matching, but this workaround is not an acceptable solution. Feel free to find another one ....

Plugin Info

Plugin Author: NicolasTisserand?, NicolasBurrus?, Perceval Anichini
Plugin Version: 12 Jul 2002
Change History: 12 Jul 2002: Initial version
CPAN Dependencies: none
Other Dependencies: GNU enscript 1.6.3
Perl Version: 5.0
Plugin Home: http://www.lrde.epita.fr/cgi-bin/twiki/view/TWiki/SyntaxHighlightingPlugin
Feedback: NicolasTisserand?

Related Topics: TWikiPreferences, TWikiPlugins, EmptyPlugin

-- NicolasTisserand? - 12 Jul 2002

 
 
2004 by the contributing authors.
incest
incest
incest stories
3d incest
incest videos
incest cartoons
incest pics
incest comics
incest movies
family incest
incest pictures
incest sex

/ You are Main.guest