## NoCamelCase2 - Written by Vangelis Livadiotis - Adapted from "NoCamelCase by FlorianFesti"
## Tested with MoinMoin 1.7.2 
## By no means a perfect plugin (it expects the comment "# CamelCase wiki words" in tne text_moin_wiki.py file)
## - but it works!
## 04-11-08

from MoinMoin.parser import text_moin_wiki as wiki
import re

class Parser(wiki.Parser):

    def __init__(self, raw, request, **kw):
        wiki.Parser.scan_rules = re.sub(r"\)\|\(\?P<word>.*(.|\n)*# CamelCase wiki words", "",self.scan_rules)
        self.word_rule = ''
        wiki.Parser.__init__(self, raw, request, **kw)

    def format(self, formatter, inhibit_p=False):
        self.scan_rules = re.sub(r"\)\|\(\?P<word>.*(.|\n)*# CamelCase wiki words", "",self.scan_rules)
        self.scan_re = re.compile(self.scan_rules, re.UNICODE|re.VERBOSE)
        self.request.write(wiki.Parser.format(self, formatter, inhibit_p=False))
