1 """
   2     MoinMoin - Diff Parser
   3 
   4     Copyright (c) 2006 by Emilio Lopes
   5     Inspired by previous work by Fabien Niñoles and Jürgen Hermann
   6     All rights reserved, see COPYING for details.
   7 
   8    You probably want to add something similar to the following to your
   9    style definitions:
  10 
  11       div.codearea pre span.DiffAdded   {color: #4876ff;}
  12       div.codearea pre span.DiffRemoved {color: #ff0000;}
  13       div.codearea pre span.DiffChanged {color: #ff7f50;}
  14       div.codearea pre span.DiffSeparator {color: #228b22; font-weight: bold}
  15 """
  16 from MoinMoin.util.ParserBase import ParserBase
  17 
  18 class Parser(ParserBase):
  19     parsername = "ColorizedDiff"
  20     extensions = ['.diff', '.patch']
  21     Dependencies = []
  22 
  23     def setupRules(self):
  24         ParserBase.setupRules(self)
  25 
  26         self.addRule("Comment",'^(diff .*?)$')
  27         self.addRule("Comment",'^(\*\*\* .*?)$')
  28         self.addRule("Comment",'^(--- .*?)$')
  29         self.addRule("Comment",'^(\+\+\+ .*?)$')
  30         self.addRule("Comment",'^\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* *$')
  31 
  32         self.addRule("DiffSeparator",'^(@@ .*?)$')
  33         self.addRule("DiffSeparator",'^--- *$')
  34 
  35         self.addRule("DiffAdded",'^(\+.*?)$')
  36         self.addRule("DiffRemoved",'^(-.*?)$')
  37         self.addRule("DiffAdded",'^(>.*?)$')
  38         self.addRule("DiffRemoved",'^(<.*?)$')
  39         self.addRule("DiffChanged",'^(!.*?)$')
  40 
  41         self.addRuleFormat("DiffAdded")
  42         self.addRuleFormat("DiffRemoved")
  43         self.addRuleFormat("DiffChanged")
  44         self.addRuleFormat("DiffSeparator")

MoinMoin: parser/diff.py (last edited 2007-10-29 19:10:51 by localhost)