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

J?rgen Hermann jhermann at users.sourceforge.net
Sun Mar 17 05:47:03 EST 2002


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

Modified Files:
	wiki.py 
Log Message:
Processor bang path must directly follow {{{, except for Colorize (have
to support 0.11 colored code displays); added first version of CSV 
processor


Index: wiki.py
===================================================================
RCS file: /cvsroot/moin/MoinMoin/parser/wiki.py,v
retrieving revision 1.83
retrieving revision 1.84
diff -C2 -r1.83 -r1.84
*** wiki.py	16 Mar 2002 20:31:37 -0000	1.83
--- wiki.py	17 Mar 2002 13:46:16 -0000	1.84
***************
*** 59,62 ****
--- 59,63 ----
  (?P<sup>\^.*?\^)
  (?P<tt>\{\{\{.*?\}\}\})
+ (?P<processor>(\{\{\{#!.*))
  (?P<pre>(\{\{\{ ?|\}\}\}))
  (?P<rule>-{4,})
***************
*** 103,106 ****
--- 104,108 ----
          self.list_types = []
  
+ 
      def _check_p(self):
          if not (self.formatter.in_p or self.in_pre):
***************
*** 572,575 ****
--- 574,599 ----
  
  
+     def _processor_repl(self, word):
+         """Handle processed code displays."""
+         if word[:3] == '{{{': word = word[3:]
+ 
+         from MoinMoin.processor import processors
+         self.processor = None
+         processor_name = string.split(word[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 = [word]
+             return ''
+         else:
+             self._check_p()
+             self.in_pre = 1
+             return self.formatter.preformatted(self.in_pre) + \
+                 self.formatter.text(word)
+ 
+ 
      def _pre_repl(self, word):
          """Handle code displays."""
***************
*** 585,588 ****
--- 609,613 ----
          return word
  
+ 
      def _smiley_repl(self, word):
          """Handle smileys."""
***************
*** 773,777 ****
              if self.in_pre:
                  if self.in_pre == 2:
!                     # colorization mode
                      endpos = string.find(line, "}}}")
                      if endpos == -1:
--- 798,802 ----
              if self.in_pre:
                  if self.in_pre == 2:
!                     # processing mode
                      endpos = string.find(line, "}}}")
                      if endpos == -1:
***************
*** 785,803 ****
                      # 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
--- 810,819 ----
                      # send rest of line through regex machinery
                      line = line[endpos+3:]                    
!                 elif string.strip(line)[:2] == "#!" and string.find(line, 'python') > 0:
!                     from MoinMoin.processor.Colorize import process
!                     self.processor = process
!                     self.in_pre = 2
!                     self.colorize_lines = [line]
!                     continue
              else:
                  # paragraph break on empty lines





More information about the Moin-devel mailing list