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)