Changes between Version 65 and Version 66 of WikiProcessors
- Timestamp:
- Aug 18, 2014, 7:19:34 AM (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WikiProcessors
v65 v66 178 178 || '''`#!c`''' [[BR]] '''`#!cpp`''' (C++) [[BR]] '''`#!python`''' [[BR]] '''`#!perl`''' [[BR]] '''`#!ruby`''' [[BR]] '''`#!php`''' [[BR]] '''`#!asp`''' [[BR]] '''`#!java`''' [[BR]] '''`#!js`''' (Javascript) [[BR]] '''`#!sql`''' [[BR]] '''`#!xml`''' (XML or HTML) [[BR]] '''`#!sh`''' (!Bourne/Bash shell) [[BR]] '''etc.''' [[BR]] || Trac includes processors to provide inline syntax highlighting for source code in various languages. [[BR]] [[BR]] Trac relies on external software packages for syntax coloring, like [http://pygments.org Pygments]. [[BR]] [[BR]] See TracSyntaxColoring for information about which languages are supported and how to enable support for more languages. || 179 179 |||| || 180 181 Since 1.1.2 the default, coding highlighting and MIME-type processors support the argument `lineno` for adding line numbering to the code block. When a value is specified, as in `lineno=3`, the numbering will start at the specified value. When used in combination with the `lineno` argument, the `marks` argument is also supported for highlighting lines. A single line number, set of line numbers and range of line numbers are allowed. For example, `marks=3`, `marks=3-6`, `marks=3,5,7` and `marks=3-5,7` are all allowed. The specified values are relative to the numbered lines, so if `lineno=2` is specified to start the line numbering at 2, `marks=2` will result in the first line being highlighted.182 180 183 181 Using the MIME type as processor, it is possible to syntax-highlight the same languages that are supported when browsing source code. … … 247 245 }}} 248 246 }}} 249 {{{#!comment250 Uncomment for Trac 1.2 release.251 {{{252 {{{#!python lineno=3 marks=3,9-10,16253 def expand_markup(stream, ctxt=None):254 """A Genshi stream filter for expanding `genshi.Markup` events.255 256 Note: Expansion may not be possible if the fragment is badly257 formed, or partial.258 """259 for event in stream:260 if isinstance(event[1], Markup):261 try:262 for subevent in HTML(event[1]):263 yield subevent264 except ParseError:265 yield event266 else:267 yield event268 }}}269 }}}270 Line numbers can be added to code blocks and lines can be highlighted //(since 1.1.2)//.271 {{{#!python lineno=3 marks=3,9-10,16272 def expand_markup(stream, ctxt=None):273 """A Genshi stream filter for expanding `genshi.Markup` events.274 275 Note: Expansion may not be possible if the fragment is badly276 formed, or partial.277 """278 for event in stream:279 if isinstance(event[1], Markup):280 try:281 for subevent in HTML(event[1]):282 yield subevent283 except ParseError:284 yield event285 else:286 yield event287 }}}288 }}}289 247 290 248 For more processor macros developed and/or contributed by users, visit: