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

# Properties for jmk mode.
properties = {
	"indentCloseBrackets": "}",
	"indentOpenBrackets": "{",
	"lineComment": "#",
	"lineUpClosingBracket": "true",
}

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

# Dictionary of attributes dictionaries for jmk mode.
attributesDictDict = {
	"jmk_main": jmk_main_attributes_dict,
}

# Keywords dict for jmk_main ruleset.
jmk_main_keywords_dict = {
	"%": "keyword2",
	"<": "keyword2",
	"?": "keyword2",
	"@": "keyword2",
	"cat": "keyword1",
	"copy": "keyword1",
	"create": "keyword1",
	"delall": "keyword1",
	"delete": "keyword1",
	"dirs": "keyword1",
	"else": "keyword1",
	"end": "keyword1",
	"equal": "keyword1",
	"exec": "keyword1",
	"first": "keyword1",
	"forname": "keyword1",
	"function": "keyword1",
	"getprop": "keyword1",
	"glob": "keyword1",
	"if": "keyword1",
	"include": "keyword3",
	"join": "keyword1",
	"load": "keyword1",
	"mkdir": "keyword1",
	"mkdirs": "keyword1",
	"note": "keyword1",
	"patsubst": "keyword1",
	"rename": "keyword1",
	"rest": "keyword1",
	"subst": "keyword1",
	"then": "keyword1",
}

# Dictionary of keywords dictionaries for jmk mode.
keywordsDictDict = {
	"jmk_main": jmk_main_keywords_dict,
}

# Rules for jmk_main ruleset.

def jmk_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 jmk_rule1(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="\"", end="\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="",exclude_match=False,
        no_escape=False, no_line_break=True, no_word_break=False)

def jmk_rule2(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="'", end="'",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="",exclude_match=False,
        no_escape=False, no_line_break=True, no_word_break=False)

def jmk_rule3(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="{",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def jmk_rule4(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def jmk_rule5(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="(",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def jmk_rule6(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq=")",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def jmk_rule7(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="-",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def jmk_rule8(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="=",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def jmk_rule9(colorer, s, i):
    return colorer.match_keywords(s, i)

# Rules dict for jmk_main ruleset.
rulesDict1 = {
	"\"": [jmk_rule1,],
	"#": [jmk_rule0,],
	"%": [jmk_rule9,],
	"'": [jmk_rule2,],
	"(": [jmk_rule5,],
	")": [jmk_rule6,],
	"-": [jmk_rule7,],
	"0": [jmk_rule9,],
	"1": [jmk_rule9,],
	"2": [jmk_rule9,],
	"3": [jmk_rule9,],
	"4": [jmk_rule9,],
	"5": [jmk_rule9,],
	"6": [jmk_rule9,],
	"7": [jmk_rule9,],
	"8": [jmk_rule9,],
	"9": [jmk_rule9,],
	"<": [jmk_rule9,],
	"=": [jmk_rule8,],
	"?": [jmk_rule9,],
	"@": [jmk_rule9,],
	"A": [jmk_rule9,],
	"B": [jmk_rule9,],
	"C": [jmk_rule9,],
	"D": [jmk_rule9,],
	"E": [jmk_rule9,],
	"F": [jmk_rule9,],
	"G": [jmk_rule9,],
	"H": [jmk_rule9,],
	"I": [jmk_rule9,],
	"J": [jmk_rule9,],
	"K": [jmk_rule9,],
	"L": [jmk_rule9,],
	"M": [jmk_rule9,],
	"N": [jmk_rule9,],
	"O": [jmk_rule9,],
	"P": [jmk_rule9,],
	"Q": [jmk_rule9,],
	"R": [jmk_rule9,],
	"S": [jmk_rule9,],
	"T": [jmk_rule9,],
	"U": [jmk_rule9,],
	"V": [jmk_rule9,],
	"W": [jmk_rule9,],
	"X": [jmk_rule9,],
	"Y": [jmk_rule9,],
	"Z": [jmk_rule9,],
	"a": [jmk_rule9,],
	"b": [jmk_rule9,],
	"c": [jmk_rule9,],
	"d": [jmk_rule9,],
	"e": [jmk_rule9,],
	"f": [jmk_rule9,],
	"g": [jmk_rule9,],
	"h": [jmk_rule9,],
	"i": [jmk_rule9,],
	"j": [jmk_rule9,],
	"k": [jmk_rule9,],
	"l": [jmk_rule9,],
	"m": [jmk_rule9,],
	"n": [jmk_rule9,],
	"o": [jmk_rule9,],
	"p": [jmk_rule9,],
	"q": [jmk_rule9,],
	"r": [jmk_rule9,],
	"s": [jmk_rule9,],
	"t": [jmk_rule9,],
	"u": [jmk_rule9,],
	"v": [jmk_rule9,],
	"w": [jmk_rule9,],
	"x": [jmk_rule9,],
	"y": [jmk_rule9,],
	"z": [jmk_rule9,],
	"{": [jmk_rule3,],
	"}": [jmk_rule4,],
}

# x.rulesDictDict for jmk mode.
rulesDictDict = {
	"jmk_main": rulesDict1,
}

# Import dict for jmk mode.
importDict = {}

