1 Date: Sun, 4 Jul 2004 01:31:02 -0700
2 Mime-Version: 1.0 (Produced by PhpWiki 1.3.4pre)
3 X-Rcs-Id: $Id: Help%2FPhpHighlightPlugin,v 1.1 2005-11-21 22:19:00 rurban Exp $
4 Content-Type: application/x-phpwiki;
5 pagename=Help%2FPhpHighlightPlugin;
7 pgsrc_version="2 $Revision: 1.1 $";
10 Content-Transfer-Encoding: binary
12 The PhpHighlightPlugin pretty-prints PHP code using the
13 php-function:highlight-string.
15 See also SyntaxHighlighterPlugin for highlighting other languages.
19 You specify options for the plugin on the same line as the =<?plugin=,
20 and put the code on the following lines, until the final =?>=:
23 <?plugin PhpHighlight [wrap?] [color options]
24 code to be highlighted
30 Depending on the =wrap= option, then the plugin will take care of
31 adding =<?php= and =?>= to the code before passing it to
32 php-function:highlight-string. If the PHP delimiters were added, then
33 the plugin removes them again from the highlighted string, before
40 If you don't want the plugin to automatically wrap the source code
41 in =<?php= and =?>=, then set =wrap= to =0=. The default value is =1=
42 which means that the plugin takes care of adding and removing
43 =<?php= and =?>= automatically.
45 If you set =wrap= to =0=, then you'll be able to mix PHP code with
46 HTML. The plugin will then translate '=< ?php=' into '=<?php=' and
47 '=? >=' into '=?>=' to allow you to start and stop PHP mode in your
52 The plugin accepts optional color arguments which correspond to the
53 highlight settings in *php.ini*. Specified colors must be a valid
55 [HTML 4 color name|http://www.w3.org/TR/REC-html40/types.html#h-6.5]
56 in lowercase, such as ='#0f0344'= or =blue=. You can set the
59 =string=, =comment=, =keyword=, =bg=, =default=, and =html=
63 !! PHP with default colors from =php.ini=:
67 echo "Hello World<p>";
71 !! HTML with embedded PHP
73 Here we have to use =wrap=0= to prevent automatic wrapping, and escape
76 <?plugin PhpHighlight wrap=0 html='#000000' bg='#dddddd'
79 <title>PHP Test</title>
82 < ?php echo "<p>Hello World</p>\n"; ? >
89 Although =highlight_string()= was designed with PHP code in mind it is
90 suitable for basic syntax-highlighting of most C code because the two
93 <?plugin PhpHighlight default=black string=blue comment=gray keyword=purple
99 if ((fp = fopen("/proc/loadavg", "r")) == NULL) {
100 syslog(LOG_ERR, _("%s %s: unable to open %s: %s"), _("FATAL ERROR:"),
101 "getload()", "/proc/loadavg", strerror(errno));
110 Martin Geisler mailto:gimpster@gimpster.com and Carsten Klapp
111 mailto:carstenklapp@users.sourceforge.net.
115 PhpWikiDocumentation Help:WikiPlugin