Attachment 'colorer.py'

Download

   1 """
   2     MoinMoin - parser 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 Dependencies = ["time"]
  23 
  24 class Parser:
  25     def __init__(self, raw, request, **kw):
  26         # save call arguments for later use in format
  27         self.raw = raw
  28         self.request = request
  29         self.kw= kw
  30 
  31     def format(self, formatter):
  32     	#type to pass to colorer
  33         type=string.strip(self.kw['format_args'])
  34         options='-dh -h -t%s' % type
  35         cmd = 'colorer ' + options          	        
  36         try:
  37             fromchild, tochild = popen2.popen4(cmd)
  38             tochild.write(self.raw)
  39             tochild.flush()
  40             tochild.close()
  41             fromchild.flush()
  42             html = fromchild.readlines()
  43         finally:
  44             fromchild.close()
  45 
  46         html=html[2:-4]
  47         html='<PRE>'+string.join(html, '')+'</PRE>'
  48 
  49         self.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] (2006-02-16 14:59:57, 14.6 KB) [[attachment:Calendar-20060216.py]]
  • [get | view] (2007-05-28 09:42:03, 2.7 KB) [[attachment:ExcelPastedTable.py]]
  • [get | view] (2005-04-12 19:22:18, 6.0 KB) [[attachment:Gantt-1.3.3-2.py]]
  • [get | view] (2007-03-24 02:05:26, 3.9 KB) [[attachment:Literate_parser-0.7_Moin-1.3.tgz]]
  • [get | view] (2007-03-24 02:08:08, 4.8 KB) [[attachment:Literate_parser-0.7_Moin-1.3.zip]]
  • [get | view] (2005-03-11 13:50:49, 12.3 KB) [[attachment:MySQL.py]]
  • [get | view] (2005-09-11 08:09:44, 1.6 KB) [[attachment:SortText-1.3.5-1.py]]
  • [get | view] (2005-11-21 08:40:10, 2.8 KB) [[attachment:Sorter-1.3.py]]
  • [get | view] (2005-06-02 13:02:06, 1.2 KB) [[attachment:colorer.py]]
  • [get | view] (2006-01-04 16:10:31, 0.6 KB) [[attachment:gettext.py]]
  • [get | view] (2004-10-19 13:05:05, 0.7 KB) [[attachment:html-parser-1.2.py]]
  • [get | view] (2005-02-17 10:46:56, 0.6 KB) [[attachment:html.py]]
  • [get | view] (2005-12-06 21:09:48, 1.3 KB) [[attachment:matlab.py]]
  • [get | view] (2005-01-20 07:42:34, 0.4 KB) [[attachment:nocamelcase.py]]
  • [get | view] (2005-11-28 16:55:23, 2.3 KB) [[attachment:php-1.3.4-1]]
  • [get | view] (2005-12-18 22:36:37, 15.0 KB) [[attachment:sctable-1.3.5-4.py]]
  • [get | view] (2004-12-31 04:41:23, 1.6 KB) [[attachment:textil.py]]
 All files | Selected Files: delete move to page copy to page

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