Attachment 'colorer.py'

Download

   1 """
   2     MoinMoin - Processor for Syntax Highlighting using the 
   3     http://colorer.sf.net
   4     by
   5     belugin@mail.ru
   6 
   7     based on
   8     
   9     MoinMoin - Processor for Syntax Highlighting using the enscript
  10 
  11     Copyright (c) 2002 by Won-Kyu Park <wkpark@kldp.org>
  12     All rights reserved, see COPYING for details.
  13 
  14     $Id$
  15 
  16     Usage:
  17     {{{#!colorer sql
  18        select * from testTable where a='test string'
  19     }}}
  20 """
  21 import os,re,string,sys,popen2
  22 
  23 def process(request, formatter, lines):
  24     type=string.strip(lines[0][9:])
  25     del lines[0]
  26     buff=string.join(lines, '\n')+'\n'
  27 
  28     options='-dh -h -t%s' % type
  29     cmd = 'colorer ' + options
  30 
  31     try:
  32         fromchild, tochild = popen2.popen4(cmd)
  33         tochild.write(buff)
  34         tochild.flush()
  35         tochild.close()
  36         fromchild.flush()
  37         html = fromchild.readlines()
  38     finally:
  39         fromchild.close()
  40 
  41     html=html[2:-4]
  42     html='<PRE>'+string.join(html, '')+'</PRE>'
  43 
  44     request.write(formatter.rawHTML(html))

Attached Files

To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.
  • [get | view] (2004-05-05 21:34:20, 10.3 KB) [[attachment:AbcMusic.py]]
  • [get | view] (2004-04-15 07:19:38, 3.4 KB) [[attachment:DataLanguage.py]]
  • [get | view] (2004-04-15 20:23:33, 2.5 KB) [[attachment:GANTT-1.2.1.py]]
  • [get | view] (2003-12-07 18:15:55, 2.4 KB) [[attachment:GANTT.py]]
  • [get | view] (2004-07-29 15:04:28, 12.1 KB) [[attachment:IndentTable.py]]
  • [get | view] (2004-10-05 13:12:16, 10.6 KB) [[attachment:MySQL.py]]
  • [get | view] (2004-03-27 18:55:57, 3.7 KB) [[attachment:SimpleTable.py]]
  • [get | view] (2003-12-07 18:15:55, 1.5 KB) [[attachment:TextOnRight.py]]
  • [get | view] (2004-09-17 06:53:46, 3.0 KB) [[attachment:awktable-1.2.3.py]]
  • [get | view] (2004-10-28 13:55:04, 1.0 KB) [[attachment:colorer.py]]
  • [get | view] (2004-11-04 00:26:37, 1.4 KB) [[attachment:csv_python_module.diff]]
  • [get | view] (2004-04-21 18:29:38, 0.2 KB) [[attachment:html.py]]
  • [get | view] (2004-08-16 10:59:24, 4.8 KB) [[attachment:latex-1.2.3.py]]
  • [get | view] (2004-08-07 07:36:59, 3.9 KB) [[attachment:latex-cygwin.py]]
  • [get | view] (2004-04-09 17:05:33, 2.9 KB) [[attachment:latex.1.2.1.py]]
  • [get | view] (2004-02-29 16:50:13, 2.1 KB) [[attachment:latex.py]]
 All files | Selected Files: delete move to page copy to page

You are not allowed to attach a file to this page.