[Moin-devel] CVS: MoinMoin/parser wiki.py,1.82,1.83

J?rgen Hermann jhermann at users.sourceforge.net
Sat Mar 16 12:33:17 EST 2002


Update of /cvsroot/moin/MoinMoin/parser
In directory usw-pr-cvs1:/tmp/cvs-serv29854/MoinMoin/parser

Modified Files:
	wiki.py 
Log Message:
Processors added


Index: wiki.py
===================================================================
RCS file: /cvsroot/moin/MoinMoin/parser/wiki.py,v
retrieving revision 1.82
retrieving revision 1.83
diff -C2 -r1.82 -r1.83
*** wiki.py	13 Mar 2002 02:49:45 -0000	1.82
--- wiki.py	16 Mar 2002 20:31:37 -0000	1.83
***************
*** 10,14 ****
  # Imports
  import cgi, os, re, string, sys
! from MoinMoin import config, user, wikimacro, wikiutil
  from MoinMoin.Page import Page
  from MoinMoin.i18n import _
--- 10,14 ----
  # Imports
  import cgi, os, re, string, sys
! from MoinMoin import config, user, wikimacro, wikiutil, util
  from MoinMoin.Page import Page
  from MoinMoin.i18n import _
***************
*** 779,804 ****
                          continue
  
!                     # !!! same code as with "inline:" handling, this needs to be unified!
!                     import cStringIO
!                     from MoinMoin.parser import python
! 
!                     buff = cStringIO.StringIO()
!                     colorizer = python.Parser(string.join(self.colorize_lines, '\n'), out = buff)
!                     colorizer.format(self.formatter, self.form)
! 
!                     sys.stdout.write(self.formatter.rawHTML(buff.getvalue()))
!                     sys.stdout.write(self.formatter.preformatted(0))
!                     self.in_pre = 0
!                     del buff
                      del self.colorize_lines
  
                      # send rest of line through regex machinery
                      line = line[endpos+3:]                    
!                 elif string.strip(line)[:2] == "#!" and string.find(line, 'python') > 0:
!                     self.in_pre = 2
!                     self.colorize_lines = []
!                     if string.strip(line) != "#!python":
!                         self.colorize_lines.append(line)
!                     continue
              else:
                  # paragraph break on empty lines
--- 779,803 ----
                          continue
  
!                     self.processor(self.formatter, self.colorize_lines)
                      del self.colorize_lines
+                     self.in_pre = 0
  
                      # send rest of line through regex machinery
                      line = line[endpos+3:]                    
!                 elif string.strip(line)[:2] == "#!":
!                     self.processor = None
!                     if string.find(line, 'python') > 0:
!                         from MoinMoin.processor.Colorize import process
!                         self.processor = process
!                     else:
!                         from MoinMoin.processor import processors
!                         processor_name = string.split(line[2:])[0]
!                         if processor_name in processors:
!                             self.processor = util.importName("MoinMoin.processor." +
!                                 processor_name, "process")
!                     if self.processor:
!                         self.in_pre = 2
!                         self.colorize_lines = [line]
!                         continue
              else:
                  # paragraph break on empty lines





More information about the Moin-devel mailing list