# Leo colorizer control file for moin mode.
# This file is in the public domain.

# Properties for moin mode.
properties = {
    "lineComment": "##",
    "wrap": "soft",
}

# Attributes dict for moin_main ruleset.
moin_main_attributes_dict = {
    "default": "null",
    "digit_re": "",
    "escape": "\\",
    "highlight_digits": "false",
    "ignore_case": "false",
    "no_word_sep": "",
}

# Dictionary of attributes dictionaries for moin mode.
attributesDictDict = {
    "moin_main": moin_main_attributes_dict,
}

# Keywords dict for moin_main ruleset.
moin_main_keywords_dict = {}

# Dictionary of keywords dictionaries for moin mode.
keywordsDictDict = {
    "moin_main": moin_main_keywords_dict,
}

# Rules for moin_main ruleset.

def moin_rule0(colorer, s, i):
    return colorer.match_eol_span(s, i, kind="comment1", seq="##",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="", exclude_match=False)

def moin_rule1(colorer, s, i):
    return colorer.match_eol_span(s, i, kind="keyword2", seq="#pragma",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="", exclude_match=False)

def moin_rule2(colorer, s, i):
    return colorer.match_span(s, i, kind="keyword4", begin="[[", end="]]",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def moin_rule3(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="label", regexp="\\s+\\w[[:alnum:][:blank:]]+::",
        at_line_start=True, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule4(colorer, s, i):
    return colorer.match_span(s, i, kind="literal2", begin="{{{", end="}}}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def moin_rule5(colorer, s, i):
    return colorer.match_span(s, i, kind="literal2", begin="`", end="`",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def moin_rule6(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="('{2,5})[^']+\\1[^']",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule7(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal4", regexp="-{4,}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule8(colorer, s, i):
    return colorer.match_span_regexp(s, i, kind="keyword1", begin="(={1,5})", end="$1",
        at_line_start=True, at_whitespace_end=False, at_word_start=False,
        delegate="",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def moin_rule9(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="keyword2", regexp="A[a-z]+[A-Z][a-zA-Z]+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule10(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="keyword2", regexp="B[a-z]+[A-Z][a-zA-Z]+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule11(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="keyword2", regexp="C[a-z]+[A-Z][a-zA-Z]+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule12(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="keyword2", regexp="D[a-z]+[A-Z][a-zA-Z]+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule13(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="keyword2", regexp="E[a-z]+[A-Z][a-zA-Z]+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule14(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="keyword2", regexp="F[a-z]+[A-Z][a-zA-Z]+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule15(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="keyword2", regexp="G[a-z]+[A-Z][a-zA-Z]+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule16(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="keyword2", regexp="H[a-z]+[A-Z][a-zA-Z]+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule17(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="keyword2", regexp="I[a-z]+[A-Z][a-zA-Z]+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule18(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="keyword2", regexp="J[a-z]+[A-Z][a-zA-Z]+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule19(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="keyword2", regexp="K[a-z]+[A-Z][a-zA-Z]+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule20(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="keyword2", regexp="L[a-z]+[A-Z][a-zA-Z]+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule21(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="keyword2", regexp="M[a-z]+[A-Z][a-zA-Z]+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule22(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="keyword2", regexp="N[a-z]+[A-Z][a-zA-Z]+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule23(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="keyword2", regexp="O[a-z]+[A-Z][a-zA-Z]+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule24(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="keyword2", regexp="P[a-z]+[A-Z][a-zA-Z]+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule25(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="keyword2", regexp="Q[a-z]+[A-Z][a-zA-Z]+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule26(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="keyword2", regexp="R[a-z]+[A-Z][a-zA-Z]+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule27(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="keyword2", regexp="S[a-z]+[A-Z][a-zA-Z]+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule28(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="keyword2", regexp="T[a-z]+[A-Z][a-zA-Z]+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule29(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="keyword2", regexp="U[a-z]+[A-Z][a-zA-Z]+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule30(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="keyword2", regexp="V[a-z]+[A-Z][a-zA-Z]+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule31(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="keyword2", regexp="W[a-z]+[A-Z][a-zA-Z]+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule32(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="keyword2", regexp="X[a-z]+[A-Z][a-zA-Z]+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule33(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="keyword2", regexp="Y[a-z]+[A-Z][a-zA-Z]+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule34(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="keyword2", regexp="Z[a-z]+[A-Z][a-zA-Z]+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def moin_rule35(colorer, s, i):
    return colorer.match_span(s, i, kind="keyword2", begin="[\"", end="\"]",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def moin_rule36(colorer, s, i):
    return colorer.match_span(s, i, kind="keyword3", begin="[", end="]",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

# Rules dict for moin_main ruleset.
rulesDict1 = {
    " ": [moin_rule3,],
    "#": [moin_rule0,moin_rule1,],
    "'": [moin_rule6,],
    "-": [moin_rule7,],
    "=": [moin_rule8,],
    "A": [moin_rule9,],
    "B": [moin_rule10,],
    "C": [moin_rule11,],
    "D": [moin_rule12,],
    "E": [moin_rule13,],
    "F": [moin_rule14,],
    "G": [moin_rule15,],
    "H": [moin_rule16,],
    "I": [moin_rule17,],
    "J": [moin_rule18,],
    "K": [moin_rule19,],
    "L": [moin_rule20,],
    "M": [moin_rule21,],
    "N": [moin_rule22,],
    "O": [moin_rule23,],
    "P": [moin_rule24,],
    "Q": [moin_rule25,],
    "R": [moin_rule26,],
    "S": [moin_rule27,],
    "T": [moin_rule28,],
    "U": [moin_rule29,],
    "V": [moin_rule30,],
    "W": [moin_rule31,],
    "X": [moin_rule32,],
    "Y": [moin_rule33,],
    "Z": [moin_rule34,],
    "[": [moin_rule2,moin_rule35,moin_rule36,],
    "`": [moin_rule5,],
    "{": [moin_rule4,],
}

# x.rulesDictDict for moin mode.
rulesDictDict = {
    "moin_main": rulesDict1,
}

# Import dict for moin mode.
importDict = {}

