# -*- coding: utf-8 -*-
"""
	MoinMoin - Gettext Source Parser

	Copyright (c) 2002 by Lukáš Lalinský <lalinsky at gmail dot com>
	All rights reserved.
"""

from MoinMoin.util.ParserBase import ParserBase

Dependencies = []

class Parser(ParserBase):

    parsername = "ColorizedGettext"
    extensions = ['.po']
    Dependencies = []

    def setupRules(self):
        ParserBase.setupRules(self)
        self.addRule("Comment","#.*$")
        self.addRulePair("String",'"', r'$|[^\\](\\\\)*"')
        self.addRule("ID","[a-zA-Z_][0-9a-zA-Z_]*") 
        reserved_words = ['msgstr','msgid','msgid_plural']
        self.addReserved(reserved_words)

