Edgewall Software

Changes between Version 65 and Version 66 of WikiProcessors


Ignore:
Timestamp:
Aug 18, 2014, 7:19:34 AM (10 years ago)
Author:
Ryan J Ollos
Comment:

Removed documentation associated with 1.1.2.

Legend:

Unmodified
Added
Removed
Modified
  • WikiProcessors

    v65 v66  
    178178|| '''`#!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. ||
    179179|||| ||
    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.
    182180
    183181Using the MIME type as processor, it is possible to syntax-highlight the same languages that are supported when browsing source code.
     
    247245 }}}
    248246}}}
    249 {{{#!comment
    250 Uncomment for Trac 1.2 release.
    251 {{{
    252 {{{#!python lineno=3 marks=3,9-10,16
    253 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 badly
    257     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 subevent
    264             except ParseError:
    265                 yield event
    266         else:
    267             yield event
    268 }}}
    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,16
    272 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 badly
    276     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 subevent
    283             except ParseError:
    284                 yield event
    285         else:
    286             yield event
    287 }}}
    288 }}}
    289247
    290248For more processor macros developed and/or contributed by users, visit: