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

# Properties for jsp mode.
properties = {
	"commentEnd": "--%>",
	"commentStart": "<%--",
}

# Attributes dict for jsp_main ruleset.
jsp_main_attributes_dict = {
	"default": "null",
	"digit_re": "",
	"escape": "",
	"highlight_digits": "true",
	"ignore_case": "true",
	"no_word_sep": "",
}

# Attributes dict for jsp_comment ruleset.
jsp_comment_attributes_dict = {
	"default": "COMMENT1",
	"digit_re": "",
	"escape": "",
	"highlight_digits": "true",
	"ignore_case": "true",
	"no_word_sep": "",
}

# Attributes dict for jsp_directives ruleset.
jsp_directives_attributes_dict = {
	"default": "MARKUP",
	"digit_re": "",
	"escape": "",
	"highlight_digits": "true",
	"ignore_case": "true",
	"no_word_sep": "",
}

# Attributes dict for jsp_tags ruleset.
jsp_tags_attributes_dict = {
	"default": "MARKUP",
	"digit_re": "",
	"escape": "",
	"highlight_digits": "true",
	"ignore_case": "true",
	"no_word_sep": "",
}

# Attributes dict for jsp_attrvalue ruleset.
jsp_attrvalue_attributes_dict = {
	"default": "LITERAL1",
	"digit_re": "",
	"escape": "",
	"highlight_digits": "true",
	"ignore_case": "true",
	"no_word_sep": "",
}

# Dictionary of attributes dictionaries for jsp mode.
attributesDictDict = {
	"jsp_attrvalue": jsp_attrvalue_attributes_dict,
	"jsp_comment": jsp_comment_attributes_dict,
	"jsp_directives": jsp_directives_attributes_dict,
	"jsp_main": jsp_main_attributes_dict,
	"jsp_tags": jsp_tags_attributes_dict,
}

# Keywords dict for jsp_main ruleset.
jsp_main_keywords_dict = {}

# Keywords dict for jsp_comment ruleset.
jsp_comment_keywords_dict = {}

# Keywords dict for jsp_directives ruleset.
jsp_directives_keywords_dict = {
	"autoflush": "keyword2",
	"buffer": "keyword2",
	"charset": "keyword2",
	"contenttype": "keyword2",
	"default": "keyword2",
	"errorpage": "keyword2",
	"extends": "keyword2",
	"file": "keyword2",
	"id": "keyword2",
	"import": "keyword2",
	"include": "keyword1",
	"info": "keyword2",
	"iserrorpage": "keyword2",
	"isthreadsafe": "keyword2",
	"language": "keyword2",
	"method": "keyword2",
	"name": "keyword2",
	"page": "keyword1",
	"prefix": "keyword2",
	"required": "keyword2",
	"rtexprvalue": "keyword2",
	"scope": "keyword2",
	"session": "keyword2",
	"tag": "keyword1",
	"tagattribute": "keyword1",
	"taglib": "keyword1",
	"tagvariable": "keyword1",
	"type": "keyword2",
	"uri": "keyword2",
}

# Keywords dict for jsp_tags ruleset.
jsp_tags_keywords_dict = {}

# Keywords dict for jsp_attrvalue ruleset.
jsp_attrvalue_keywords_dict = {}

# Dictionary of keywords dictionaries for jsp mode.
keywordsDictDict = {
	"jsp_attrvalue": jsp_attrvalue_keywords_dict,
	"jsp_comment": jsp_comment_keywords_dict,
	"jsp_directives": jsp_directives_keywords_dict,
	"jsp_main": jsp_main_keywords_dict,
	"jsp_tags": jsp_tags_keywords_dict,
}

# Rules for jsp_main ruleset.

def jsp_rule0(colorer, s, i):
    return colorer.match_span(s, i, kind="comment2", 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 jsp_rule1(colorer, s, i):
    return colorer.match_span(s, i, kind="keyword1", begin="<%@", end="%>",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="jsp::directives",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def jsp_rule2(colorer, s, i):
    return colorer.match_span(s, i, kind="keyword1", begin="<jsp:directive>", end="</jsp:directive>",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="jsp::directives",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def jsp_rule3(colorer, s, i):
    return colorer.match_span(s, i, kind="keyword1", begin="<%=", end="%>",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="java::main",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def jsp_rule4(colorer, s, i):
    return colorer.match_span(s, i, kind="keyword1", begin="<jsp:expression>", end="</jsp:expression>",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="java::main",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def jsp_rule5(colorer, s, i):
    return colorer.match_span(s, i, kind="keyword1", begin="<%!", end="%>",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="java::main",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def jsp_rule6(colorer, s, i):
    return colorer.match_span(s, i, kind="keyword1", begin="<jsp:declaration>", end="</jsp:declaration>",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="java::main",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def jsp_rule7(colorer, s, i):
    return colorer.match_span(s, i, kind="keyword1", begin="<%", end="%>",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="java::main",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def jsp_rule8(colorer, s, i):
    return colorer.match_span(s, i, kind="keyword1", begin="<jsp:scriptlet>", end="</jsp:scriptlet>",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="java::main",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def jsp_rule9(colorer, s, i):
    return colorer.match_span(s, i, kind="comment1", begin="<!--", end="-->",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="jsp::comment",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def jsp_rule10(colorer, s, i):
    return colorer.match_span(s, i, kind="markup", begin="<SCRIPT", end="</SCRIPT>",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="html::javascript",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def jsp_rule11(colorer, s, i):
    return colorer.match_span(s, i, kind="markup", begin="<STYLE", end="</STYLE>",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="html::css",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def jsp_rule12(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="xml::dtd-tags",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def jsp_rule13(colorer, s, i):
    return colorer.match_span(s, i, kind="markup", begin="<", end=">",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="jsp::tags",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def jsp_rule14(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=True)

# Rules dict for jsp_main ruleset.
rulesDict1 = {
	"&": [jsp_rule14,],
	"<": [jsp_rule0,jsp_rule1,jsp_rule2,jsp_rule3,jsp_rule4,jsp_rule5,jsp_rule6,jsp_rule7,jsp_rule8,jsp_rule9,jsp_rule10,jsp_rule11,jsp_rule12,jsp_rule13,],
}

# Rules for jsp_comment ruleset.

def jsp_rule15(colorer, s, i):
    return colorer.match_span(s, i, kind="comment2", 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 jsp_rule16(colorer, s, i):
    return colorer.match_span(s, i, kind="keyword1", begin="<%=", end="%>",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="java::main",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def jsp_rule17(colorer, s, i):
    return colorer.match_span(s, i, kind="keyword1", begin="<%", end="%>",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="java::main",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

# Rules dict for jsp_comment ruleset.
rulesDict2 = {
	"<": [jsp_rule15,jsp_rule16,jsp_rule17,],
}

# Rules for jsp_directives ruleset.

def jsp_rule18(colorer, s, i):
    return colorer.match_span(s, i, kind="keyword1", begin="<%=", end="%>",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="java::main",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def jsp_rule19(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="jsp::attrvalue",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def jsp_rule20(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="jsp::attrvalue",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

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

def jsp_rule22(colorer, s, i):
    return colorer.match_mark_previous(s, i, kind="label", pattern=":",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, exclude_match=True)

def jsp_rule23(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 jsp_rule24(colorer, s, i):
    return colorer.match_keywords(s, i)

# Rules dict for jsp_directives ruleset.
rulesDict3 = {
	"\"": [jsp_rule19,],
	"'": [jsp_rule20,],
	"/": [jsp_rule21,],
	"0": [jsp_rule24,],
	"1": [jsp_rule24,],
	"2": [jsp_rule24,],
	"3": [jsp_rule24,],
	"4": [jsp_rule24,],
	"5": [jsp_rule24,],
	"6": [jsp_rule24,],
	"7": [jsp_rule24,],
	"8": [jsp_rule24,],
	"9": [jsp_rule24,],
	":": [jsp_rule22,jsp_rule23,],
	"<": [jsp_rule18,],
	"@": [jsp_rule24,],
	"A": [jsp_rule24,],
	"B": [jsp_rule24,],
	"C": [jsp_rule24,],
	"D": [jsp_rule24,],
	"E": [jsp_rule24,],
	"F": [jsp_rule24,],
	"G": [jsp_rule24,],
	"H": [jsp_rule24,],
	"I": [jsp_rule24,],
	"J": [jsp_rule24,],
	"K": [jsp_rule24,],
	"L": [jsp_rule24,],
	"M": [jsp_rule24,],
	"N": [jsp_rule24,],
	"O": [jsp_rule24,],
	"P": [jsp_rule24,],
	"Q": [jsp_rule24,],
	"R": [jsp_rule24,],
	"S": [jsp_rule24,],
	"T": [jsp_rule24,],
	"U": [jsp_rule24,],
	"V": [jsp_rule24,],
	"W": [jsp_rule24,],
	"X": [jsp_rule24,],
	"Y": [jsp_rule24,],
	"Z": [jsp_rule24,],
	"a": [jsp_rule24,],
	"b": [jsp_rule24,],
	"c": [jsp_rule24,],
	"d": [jsp_rule24,],
	"e": [jsp_rule24,],
	"f": [jsp_rule24,],
	"g": [jsp_rule24,],
	"h": [jsp_rule24,],
	"i": [jsp_rule24,],
	"j": [jsp_rule24,],
	"k": [jsp_rule24,],
	"l": [jsp_rule24,],
	"m": [jsp_rule24,],
	"n": [jsp_rule24,],
	"o": [jsp_rule24,],
	"p": [jsp_rule24,],
	"q": [jsp_rule24,],
	"r": [jsp_rule24,],
	"s": [jsp_rule24,],
	"t": [jsp_rule24,],
	"u": [jsp_rule24,],
	"v": [jsp_rule24,],
	"w": [jsp_rule24,],
	"x": [jsp_rule24,],
	"y": [jsp_rule24,],
	"z": [jsp_rule24,],
}

# Rules for jsp_tags ruleset.

def jsp_rule25(colorer, s, i):
    return colorer.match_span(s, i, kind="comment2", 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 jsp_rule26(colorer, s, i):
    return colorer.match_span(s, i, kind="keyword1", begin="<%=", end="%>",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="java::main",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def jsp_rule27(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="jsp::attrvalue",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def jsp_rule28(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="jsp::attrvalue",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

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

def jsp_rule30(colorer, s, i):
    return colorer.match_mark_following(s, i, kind="function", pattern=":",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, exclude_match=True)

def jsp_rule31(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="")

# Rules dict for jsp_tags ruleset.
rulesDict4 = {
	"\"": [jsp_rule27,],
	"'": [jsp_rule28,],
	"/": [jsp_rule29,],
	":": [jsp_rule30,jsp_rule31,],
	"<": [jsp_rule25,jsp_rule26,],
}

# Rules for jsp_attrvalue ruleset.

def jsp_rule32(colorer, s, i):
    return colorer.match_span(s, i, kind="keyword1", begin="<%=", end="%>",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="java::main",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

# Rules dict for jsp_attrvalue ruleset.
rulesDict5 = {
	"<": [jsp_rule32,],
}

# x.rulesDictDict for jsp mode.
rulesDictDict = {
	"jsp_attrvalue": rulesDict5,
	"jsp_comment": rulesDict2,
	"jsp_directives": rulesDict3,
	"jsp_main": rulesDict1,
	"jsp_tags": rulesDict4,
}

# Import dict for jsp mode.
importDict = {}

