#format python """ MoinMoin - Diff Parser Copyright (c) 2006 by Emilio Lopes Inspired by previous work by Fabien Niñoles and Jürgen Hermann All rights reserved, see COPYING for details. You probably want to add something similar to the following to your style definitions: div.codearea pre span.DiffAdded {color: #4876ff;} div.codearea pre span.DiffRemoved {color: #ff0000;} div.codearea pre span.DiffChanged {color: #ff7f50;} div.codearea pre span.DiffSeparator {color: #228b22; font-weight: bold} """ from MoinMoin.util.ParserBase import ParserBase class Parser(ParserBase): parsername = "ColorizedDiff" extensions = ['.diff', '.patch'] Dependencies = [] def setupRules(self): ParserBase.setupRules(self) self.addRule("Comment",'^(diff .*?)$') self.addRule("Comment",'^(\*\*\* .*?)$') self.addRule("Comment",'^(--- .*?)$') self.addRule("Comment",'^(\+\+\+ .*?)$') self.addRule("Comment",'^\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* *$') self.addRule("DiffSeparator",'^(@@ .*?)$') self.addRule("DiffSeparator",'^--- *$') self.addRule("DiffAdded",'^(\+.*?)$') self.addRule("DiffRemoved",'^(-.*?)$') self.addRule("DiffAdded",'^(>.*?)$') self.addRule("DiffRemoved",'^(<.*?)$') self.addRule("DiffChanged",'^(!.*?)$') self.addRuleFormat("DiffAdded") self.addRuleFormat("DiffRemoved") self.addRuleFormat("DiffChanged") self.addRuleFormat("DiffSeparator")