<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language><language name="Ruby/Rails/RHTML" version="17" kateversion="5.79" section="Markup" extensions="*.rhtml;*.RHTML;*.erb" mimetype="" author="Richard Dale rdale@foton.es" license="LGPLv2+" priority="1"><highlighting><list name="keywords"><item>BEGIN</item><item>END</item><item>and</item><item>begin</item><item>break</item><item>case</item><item>defined?</item><item>do</item><item>else</item><item>elsif</item><item>end</item><item>ensure</item><item>for</item><item>if</item><item>in</item><item>include</item><item>next</item><item>not</item><item>or</item><item>redo</item><item>rescue</item><item>retry</item><item>return</item><item>then</item><item>unless</item><item>until</item><item>when</item><item>while</item><item>yield</item></list><list name="access-control"><item>private</item><item>private_class_method</item><item>protected</item><item>public</item><item>public_class_method</item></list><list name="attribute-definitions"><item>attr_accessor</item><item>attr_reader</item><item>attr_writer</item></list><list name="definitions"><item>alias</item><item>class</item><item>def</item><item>module</item><item>undef</item></list><list name="pseudo-variables"><item>__FILE__</item><item>__LINE__</item><item>caller</item><item>false</item><item>nil</item><item>self</item><item>super</item><item>true</item></list><list name="default-globals"><item>$deferr</item><item>$defout</item><item>$stderr</item><item>$stdin</item><item>$stdout</item></list><list name="kernel-methods"><item>abort</item><item>at_exit</item><item>auto_complete_field</item><item>auto_complete_result</item><item>auto_discovery_link_tag</item><item>auto_link</item><item>autoload</item><item>autoload?</item><item>benchmark</item><item>binding</item><item>block_given?</item><item>button_to</item><item>cache</item><item>callcc</item><item>caller</item><item>capture</item><item>catch</item><item>check_box</item><item>check_box_tag</item><item>chomp</item><item>chomp!</item><item>chop</item><item>chop!</item><item>collection_select</item><item>concat</item><item>content_for</item><item>content_tag</item><item>country_options_for_select</item><item>country_select</item><item>current_page?</item><item>date_select</item><item>datetime_select</item><item>debug</item><item>define_javascript_functions</item><item>distance_of_time_in_words</item><item>distance_of_time_in_words_to_now</item><item>draggable_element</item><item>drop_receiving_element</item><item>end_form_tag</item><item>error_message_on</item><item>error_messages_for</item><item>escape_javascript</item><item>eval</item><item>evaluate_remote_response</item><item>excerpt</item><item>exec</item><item>exit</item><item>exit!</item><item>fail</item><item>file_field</item><item>file_field_tag</item><item>finish_upload_status</item><item>fork</item><item>form</item><item>form_remote_tag</item><item>form_tag</item><item>form_tag_with_upload_progress</item><item>format</item><item>getc</item><item>gets</item><item>global_variables</item><item>gsub</item><item>gsub!</item><item>h</item><item>hidden_field</item><item>hidden_field_tag</item><item>highlight</item><item>human_size</item><item>image_path</item><item>image_submit_tag</item><item>image_tag</item><item>input</item><item>iterator?</item><item>javascript_include_tag</item><item>javascript_path</item><item>javascript_tag</item><item>lambda</item><item>link_image_to</item><item>link_to</item><item>link_to_function</item><item>link_to_if</item><item>link_to_image</item><item>link_to_remote</item><item>link_to_unless</item><item>link_to_unless_current</item><item>load</item><item>local_variables</item><item>loop</item><item>mail_to</item><item>markdown</item><item>method_missing</item><item>number_to_currency</item><item>number_to_human_size</item><item>number_to_percentage</item><item>number_to_phone</item><item>number_with_delimiter</item><item>number_with_precision</item><item>observe_field</item><item>observe_form</item><item>open</item><item>option_groups_from_collection_for_select</item><item>options_for_select</item><item>options_from_collection_for_select</item><item>p</item><item>pagination_links</item><item>password_field</item><item>password_field_tag</item><item>periodically_call_remote</item><item>pluralize</item><item>print</item><item>printf</item><item>proc</item><item>putc</item><item>puts</item><item>radio_button</item><item>radio_button_tag</item><item>raise</item><item>rand</item><item>readline</item><item>readlines</item><item>register_template_handler</item><item>render</item><item>render_file</item><item>render_template</item><item>require</item><item>sanitize</item><item>scan</item><item>select</item><item>select_date</item><item>select_datetime</item><item>select_day</item><item>select_hour</item><item>select_minute</item><item>select_month</item><item>select_second</item><item>select_tag</item><item>select_time</item><item>select_year</item><item>set_trace_func</item><item>simple_format</item><item>sleep</item><item>sortable_element</item><item>split</item><item>sprintf</item><item>srand</item><item>start_form_tag</item><item>strip_links</item><item>stylesheet_link_tag</item><item>stylesheet_path</item><item>sub</item><item>sub!</item><item>submit_tag</item><item>submit_to_remote</item><item>syscall</item><item>system</item><item>tag</item><item>test</item><item>text_area</item><item>text_area_tag</item><item>text_field</item><item>text_field_tag</item><item>text_field_with_auto_complete</item><item>textilize</item><item>textilize_without_paragraph</item><item>throw</item><item>time_ago_in_words</item><item>time_zone_options_for_select</item><item>time_zone_select</item><item>trace_var</item><item>trap</item><item>truncate</item><item>untrace_var</item><item>update_element_function</item><item>upload_progress_status</item><item>upload_progress_text</item><item>upload_progress_update_bar_js</item><item>upload_status_progress_bar_tag</item><item>upload_status_tag</item><item>upload_status_text_tag</item><item>url_for</item><item>visual_effect</item><item>warn</item><item>word_wrap</item></list><contexts><context name="Start" attribute="Normal Text"><IncludeRules context="FindHTML"/></context><context name="find-rubysource" attribute="Normal Text"><StringDetect String="&lt;%" attribute="Ruby Source" context="rubysource-markup"/></context><context name="apostrophed_rules" attribute="Raw String"><StringDetect String="\\" attribute="Raw String"/></context><context name="dq_string_rules" attribute="String"><StringDetect String="\\" attribute="String"/><RegExpr String="#@{1,2}" attribute="Substitution" context="Short Subst"/><StringDetect String="#{" attribute="Substitution" context="Subst"/></context><context name="regexpr_rules" attribute="Regular Expression"><StringDetect String="\\" attribute="Regular Expression"/><RegExpr String="#@{1,2}" attribute="Substitution" context="Short Subst"/><StringDetect String="#{" attribute="Substitution" context="Subst"/></context><context name="shell_command_rules" attribute="Command"><StringDetect String="\\" attribute="Command"/><RegExpr String="#@{1,2}" attribute="Substitution" context="Short Subst"/><StringDetect String="#{" attribute="Substitution" context="Subst"/></context><context name="token_array_rules" attribute="String"><StringDetect String="\\" attribute="String"/></context><context name="El Close" attribute="Error"><IncludeRules context="find-rubysource"/><DetectChar char=">" attribute="Element" context="#pop"/><DetectSpaces attribute="Normal Text"/></context><context name="Short Subst" attribute="Substitution" lineEndContext="#pop"><RegExpr String="#@{1,2}" attribute="Substitution"/><RegExpr String="\w(?!\w)" attribute="Substitution" context="#pop"/></context><context name="Subst" attribute="Ruby Normal Text"><DetectChar char="}" attribute="Substitution" context="#pop"/><IncludeRules context="rubysource"/></context><context name="El Open" attribute="Error"><IncludeRules context="find-rubysource"/><StringDetect String="/>" attribute="Element" context="#pop"/><DetectChar char=">" attribute="Element" context="#pop"/><IncludeRules context="FindAttributes"/><DetectSpaces attribute="Normal Text"/></context><context name="FindEntityRefs" attribute="Normal Text"><RegExpr String="&amp;(?:#[0-9]+|#[xX][0-9A-Fa-f]+|[A-Za-z_:][\w.:_-]*);" attribute="EntityRef"/><AnyChar String="&amp;&lt;" attribute="Error"/></context><context name="rubysource" attribute="RUBY RAILS ERB Text"><LineContinue attribute="Ruby Normal Text" context="Line Continue"/><RegExpr String="^__END__$" attribute="Keyword" context="DATA" column="0"/><StringDetect String="^#!/" attribute="Keyword" context="ShebangLine" column="0"/><RegExpr String="(?:\=|\(|\[|\{)\s*(?:if|unless|while|until)\b" attribute="Keyword" beginRegion="def block"/><RegExpr String="(while|until)\b(?!.*\bdo\b)" attribute="Keyword" beginRegion="def block" firstNonSpace="1"/><RegExpr String="\;\s*(?:while|until)\b(?!.*\bdo\b)" attribute="Keyword" beginRegion="def block"/><WordDetect String="if" attribute="Keyword" beginRegion="def block" firstNonSpace="1"/><WordDetect String="unless" attribute="Keyword" beginRegion="def block" firstNonSpace="1"/><RegExpr String="\;\s*(?:if|unless)\b" attribute="Keyword" beginRegion="def block"/><WordDetect String="class" attribute="Keyword" beginRegion="def block"/><WordDetect String="module" attribute="Keyword" beginRegion="def block"/><WordDetect String="begin" attribute="Keyword" beginRegion="def block"/><RegExpr String="\bfor\b(?!.*\bdo\b)" attribute="Keyword" beginRegion="def block"/><WordDetect String="case" attribute="Keyword" beginRegion="def block"/><WordDetect String="do" attribute="Keyword" beginRegion="def block"/><WordDetect String="def" attribute="Keyword" beginRegion="def block"/><WordDetect String="end" attribute="Keyword" endRegion="def block"/><RegExpr String="(?:\b|^\s*)(?:else|elsif|rescue|ensure)(?:\s+|$)" attribute="Keyword" beginRegion="def block" endRegion="def block"/><StringDetect String="..." attribute="Operator"/><StringDetect String=".." attribute="Operator"/><RegExpr String="\.[_a-z][_a-zA-Z0-9]*(?:\?|\!|\b)" attribute="Message"/><RegExpr String="\s\?(?:\\M\-)?(?:\\C\-)?\\?\S" attribute="Dec"/><keyword String="keywords" attribute="Keyword"/><keyword String="attribute-definitions" attribute="Attribute Definition"/><keyword String="access-control" attribute="Access Control"/><keyword String="definitions" attribute="Definition"/><keyword String="pseudo-variables" attribute="Pseudo variable"/><keyword String="default-globals" attribute="Default globals"/><keyword String="kernel-methods" attribute="Kernel methods"/><RegExpr String="\$(?:\w+|\-[a-zA-Z_]\b)" attribute="Global Variable"/><RegExpr String="\$[\d_*`\!:?'/\\\-\&amp;]" attribute="Default globals"/><RegExpr String="\b[_A-Z]+[A-Z_0-9]+\b" attribute="Global Constant"/><RegExpr String="\b[A-Z]+_*(?:[0-9]|[a-z])[_a-zA-Z0-9]*\b" attribute="Constant"/><RegExpr String="(?:\-|\b)0[xX][_0-9a-fA-F]+" attribute="Hex"/><RegExpr String="(?:\-|\b)0[bB][_01]+" attribute="Bin"/><RegExpr String="(?:\-|\b)0[1-7][_0-7]*" attribute="Octal"/><RegExpr String="(?:\-|\b)[0-9][0-9_]*\.[0-9][0-9_]*(?:[eE]\-?[1-9][0-9]*(?:\.[0-9]*)?)?" attribute="Float"/><RegExpr String="(?:\-|\b)[1-9][0-9_]*\b" attribute="Dec"/><Int attribute="Dec"/><HlCChar attribute="Char"/><StringDetect String="=begin" attribute="Blockcomment" context="Embedded documentation" beginRegion="comment block" column="0"/><RegExpr String="\s*&lt;&lt;-(?=\w+|[&#34;'])" attribute="Operator" context="find_indented_heredoc" beginRegion="HereDocument"/><RegExpr String="\s*&lt;&lt;(?=\w+|[&#34;'])" attribute="Operator" context="find_heredoc" beginRegion="HereDocument"/><DetectChar char="." attribute="Operator"/><StringDetect String="&amp;&amp;" attribute="Operator"/><StringDetect String="||" attribute="Operator"/><RegExpr String="\s[\?\:\%/]\s|[|&amp;&lt;>\^\+*~\-=]+|\s!|/=\s" attribute="Operator"/><StringDetect String="%=" attribute="Operator"/><StringDetect String="::" attribute="Operator" context="Member Access"/><RegExpr String=":[a-zA-Z_][a-zA-Z0-9_]*" attribute="Symbol"/><DetectChar char='"' attribute="String" context="Quoted String"/><DetectChar char="'" attribute="Raw String" context="Apostrophed String"/><DetectChar char="`" attribute="Command" context="Command String"/><StringDetect String="?#" attribute="Normal Text"/><RegExpr String="^#\s*BEGIN.*$" attribute="Comment" beginRegion="marker" column="0"/><RegExpr String="^#\s*END.*$" attribute="Comment" endRegion="marker" column="0"/><DetectChar char="#" attribute="Comment" context="Comment Line" firstNonSpace="1"/><RegExpr String="\s#" attribute="Comment" context="General Comment"/><RegExpr String="[\[\]]+" attribute="Delimiter"/><DetectChar char="{" attribute="Delimiter" beginRegion="def block"/><DetectChar char="}" attribute="Delimiter" endRegion="def block"/><RegExpr String="@[a-zA-Z_0-9]+" attribute="Instance Variable"/><RegExpr String="@@[a-zA-Z_0-9]+" attribute="Class Variable"/><DetectChar char="/" attribute="Regular Expression" context="RegEx 1"/><RegExpr String="\s*[%](?=[Qqxw]?[^\s>])" attribute="GDL input" context="find_gdl_input" beginRegion="GdlInput"/></context><context name="FindAttributes" attribute="Normal Text"><RegExpr String="^[A-Za-z_:][\w.:_-]*|\s+[A-Za-z_:][\w.:_-]*" attribute="Attribute"/><DetectChar char="=" attribute="Attribute" context="Value"/></context><context name="FindPEntityRefs" attribute="Normal Text"><RegExpr String="&amp;(?:#[0-9]+|#[xX][0-9A-Fa-f]+|[A-Za-z_:][\w.:_-]*);" attribute="EntityRef"/><RegExpr String="%[A-Za-z_:][\w.:_-]*;" attribute="PEntityRef"/><AnyChar String="&amp;%" attribute="Error"/></context><context name="rubysource-block-content" attribute="RUBY RAILS ERB Text"><StringDetect String="-%>" attribute="Ruby Source" context="#pop"/><StringDetect String="%>" attribute="Ruby Source" context="#pop"/><IncludeRules context="rubysource"/></context><context name="Comment" attribute="Comment"><DetectSpaces/><StringDetect String="-->" attribute="Comment" context="#pop" endRegion="comment"/><IncludeRules context="##Comments"/><DetectIdentifier/></context><context name="FindDTDRules" attribute="Normal Text"><RegExpr String="&lt;!(?:ELEMENT|ENTITY|ATTLIST|NOTATION)\b" attribute="Doctype" context="Doctype Markupdecl"/></context><context name="PI" attribute="Normal Text"><StringDetect String="?>" attribute="Processing Instruction" context="#pop" endRegion="pi"/></context><context name="gdl_apostrophed_1_nested" attribute="Raw String"><IncludeRules context="apostrophed_rules"/><DetectChar char="(" attribute="Raw String" context="gdl_apostrophed_1_nested"/><DetectChar char=")" attribute="Raw String" context="#pop"/></context><context name="gdl_apostrophed_2_nested" attribute="Raw String"><IncludeRules context="apostrophed_rules"/><DetectChar char="{" attribute="Raw String" context="gdl_apostrophed_2_nested"/><DetectChar char="}" attribute="Raw String" context="#pop"/></context><context name="gdl_apostrophed_3_nested" attribute="Raw String"><IncludeRules context="apostrophed_rules"/><DetectChar char="[" attribute="Raw String" context="gdl_apostrophed_3_nested"/><DetectChar char="]" attribute="Raw String" context="#pop"/></context><context name="gdl_apostrophed_4_nested" attribute="Raw String"><IncludeRules context="apostrophed_rules"/><DetectChar char="&lt;" attribute="Raw String" context="gdl_apostrophed_4_nested"/><DetectChar char=">" attribute="Raw String" context="#pop"/></context><context name="gdl_dq_string_1" attribute="String"><IncludeRules context="dq_string_rules"/><StringDetect String="\)" attribute="String"/><DetectChar char="(" attribute="String" context="gdl_dq_string_1_nested"/><DetectChar char=")" attribute="GDL input" context="#pop#pop" endRegion="GdlInput"/></context><context name="gdl_dq_string_1_nested" attribute="String"><IncludeRules context="dq_string_rules"/><DetectChar char="(" attribute="String" context="gdl_dq_string_1_nested"/><DetectChar char=")" attribute="String" context="#pop"/></context><context name="gdl_dq_string_2" attribute="String"><IncludeRules context="dq_string_rules"/><StringDetect String="\}" attribute="String"/><DetectChar char="}" attribute="GDL input" context="#pop#pop" endRegion="GdlInput"/><DetectChar char="{" attribute="String" context="gdl_dq_string_2_nested"/></context><context name="gdl_dq_string_2_nested" attribute="String"><DetectChar char="{" attribute="String" context="gdl_dq_string_2_nested"/><DetectChar char="}" attribute="String" context="#pop"/><IncludeRules context="dq_string_rules"/></context><context name="gdl_dq_string_3" attribute="String"><IncludeRules context="dq_string_rules"/><StringDetect String="\]" attribute="String"/><DetectChar char="[" attribute="String" context="gdl_dq_string_3_nested"/><DetectChar char="]" attribute="GDL input" context="#pop#pop" endRegion="GdlInput"/></context><context name="gdl_dq_string_3_nested" attribute="String"><DetectChar char="[" attribute="String" context="gdl_dq_string_3_nested"/><DetectChar char="]" attribute="String" context="#pop"/><IncludeRules context="dq_string_rules"/></context><context name="gdl_dq_string_4" attribute="String"><IncludeRules context="dq_string_rules"/><StringDetect String="\>" attribute="String"/><DetectChar char="&lt;" attribute="String" context="gdl_dq_string_4_nested"/><DetectChar char=">" attribute="GDL input" context="#pop#pop" endRegion="GdlInput"/></context><context name="gdl_dq_string_4_nested" attribute="String"><DetectChar char="&lt;" attribute="String" context="gdl_dq_string_4_nested"/><DetectChar char=">" attribute="String" context="#pop"/><IncludeRules context="dq_string_rules"/></context><context name="gdl_regexpr_1_nested" attribute="Regular Expression"><IncludeRules context="regexpr_rules"/><DetectChar char="(" attribute="Regular Expression" context="gdl_regexpr_1_nested"/><DetectChar char=")" attribute="Regular Expression" context="#pop"/></context><context name="gdl_regexpr_2_nested" attribute="Regular Expression"><IncludeRules context="regexpr_rules"/><DetectChar char="{" attribute="Regular Expression" context="gdl_regexpr_2_nested"/><DetectChar char="}" attribute="Regular Expression" context="#pop"/></context><context name="gdl_regexpr_3_nested" attribute="Regular Expression"><IncludeRules context="regexpr_rules"/><DetectChar char="[" attribute="Regular Expression" context="gdl_regexpr_3_nested"/><DetectChar char="]" attribute="Regular Expression" context="#pop"/></context><context name="gdl_regexpr_4_nested" attribute="Regular Expression"><IncludeRules context="regexpr_rules"/><DetectChar char="&lt;" attribute="Regular Expression" context="gdl_regexpr_4_nested"/><DetectChar char=">" attribute="Regular Expression" context="#pop"/></context><context name="gdl_shell_command_1_nested" attribute="Command"><IncludeRules context="shell_command_rules"/><DetectChar char="(" attribute="Command" context="gdl_shell_command_1_nested"/><DetectChar char=")" attribute="Command" context="#pop"/></context><context name="gdl_shell_command_2_nested" attribute="Command"><IncludeRules context="shell_command_rules"/><DetectChar char="{" attribute="Command" context="gdl_shell_command_2_nested"/><DetectChar char="}" attribute="Command" context="#pop"/></context><context name="gdl_shell_command_3_nested" attribute="Command"><IncludeRules context="shell_command_rules"/><DetectChar char="[" attribute="Command" context="gdl_shell_command_3_nested"/><DetectChar char="]" attribute="Command" context="#pop"/></context><context name="gdl_shell_command_4_nested" attribute="Command"><IncludeRules context="shell_command_rules"/><DetectChar char="&lt;" attribute="Command" context="gdl_shell_command_4_nested"/><DetectChar char=">" attribute="Command" context="#pop"/></context><context name="gdl_token_array_1_nested" attribute="String"><IncludeRules context="token_array_rules"/><DetectChar char="(" attribute="String" context="gdl_token_array_1_nested"/><DetectChar char=")" attribute="String" context="#pop"/></context><context name="gdl_token_array_2_nested" attribute="String"><IncludeRules context="token_array_rules"/><DetectChar char="{" attribute="String" context="gdl_token_array_2_nested"/><DetectChar char="}" attribute="String" context="#pop"/></context><context name="gdl_token_array_3_nested" attribute="String"><IncludeRules context="token_array_rules"/><DetectChar char="[" attribute="String" context="gdl_token_array_3_nested"/><DetectChar char="]" attribute="String" context="#pop"/></context><context name="gdl_token_array_4_nested" attribute="String"><IncludeRules context="token_array_rules"/><DetectChar char="&lt;" attribute="String" context="gdl_token_array_4_nested"/><DetectChar char=">" attribute="String" context="#pop"/></context><context name="heredoc_rules" attribute="Ruby Normal Text"><RegExpr String="#@{1,2}" attribute="Substitution" context="Short Subst"/><StringDetect String="#{" attribute="Substitution" context="Subst"/></context><context name="Apostrophed String" attribute="Raw String"><StringDetect String="\\" attribute="String"/><StringDetect String="\'" attribute="String"/><DetectChar char="'" attribute="Raw String" context="#pop"/></context><context name="CDATA" attribute="Normal Text"><DetectSpaces/><DetectIdentifier/><StringDetect String="]]>" attribute="CDATA" context="#pop" endRegion="cdata"/></context><context name="CSS" attribute="Error"><IncludeRules context="find-rubysource"/><StringDetect String="/>" attribute="Element" context="#pop" endRegion="style"/><DetectChar char=">" attribute="Element" context="CSS content"/><IncludeRules context="FindAttributes"/><DetectSpaces attribute="Normal Text"/></context><context name="CSS content" attribute="Normal Text"><IncludeRules context="find-rubysource"/><WordDetect String="&lt;/style" attribute="Element" context="#pop#pop!El Close" endRegion="style" insensitive="1"/><IncludeRules context="##CSS" includeAttrib="1"/></context><context name="Command String" attribute="Command"><StringDetect String="\\" attribute="String"/><StringDetect String="\`" attribute="String"/><RegExpr String="#@{1,2}" attribute="Substitution" context="Short Subst"/><StringDetect String="#{" attribute="Substitution" context="Subst"/><HlCChar attribute="Char" context="#pop"/><DetectChar char="`" attribute="Command" context="#pop"/></context><context name="Comment Line" attribute="Ruby Comment" lineEndContext="#pop"><DetectSpaces/><StringDetect String="-%>" context="#pop" lookAhead="1"/><StringDetect String="%>" context="#pop" lookAhead="1"/><RegExpr String="\w\:\:\s" attribute="Ruby Comment" context="RDoc Label"/><IncludeRules context="##Comments"/></context><context name="DATA" attribute="Data"/><context name="Doctype" attribute="Normal Text"><DetectChar char=">" attribute="Doctype" context="#pop" endRegion="doctype"/><DetectChar char="[" attribute="Doctype" context="Doctype Internal Subset" beginRegion="int_subset"/></context><context name="Doctype Internal Subset" attribute="Normal Text"><DetectChar char="]" attribute="Doctype" context="#pop" endRegion="int_subset"/><IncludeRules context="FindDTDRules"/><StringDetect String="&lt;!--" attribute="Comment" context="Comment" beginRegion="comment"/><RegExpr String="&lt;\?[\w:-]*" attribute="Processing Instruction" context="PI" beginRegion="pi"/><IncludeRules context="FindPEntityRefs"/></context><context name="Doctype Markupdecl" attribute="Normal Text"><DetectChar char=">" attribute="Doctype" context="#pop"/><DetectChar char='"' attribute="Value" context="Doctype Markupdecl DQ"/><DetectChar char="'" attribute="Value" context="Doctype Markupdecl SQ"/></context><context name="Doctype Markupdecl DQ" attribute="Value"><IncludeRules context="find-rubysource"/><DetectChar char='"' attribute="Value" context="#pop"/><IncludeRules context="FindPEntityRefs"/></context><context name="Doctype Markupdecl SQ" attribute="Value"><IncludeRules context="find-rubysource"/><DetectChar char="'" attribute="Value" context="#pop"/><IncludeRules context="FindPEntityRefs"/></context><context name="Embedded documentation" attribute="Ruby Comment"><StringDetect String="=end" attribute="Ruby Comment" context="#pop" endRegion="comment block" column="0"/></context><context name="FindHTML" attribute="Normal Text"><DetectSpaces/><DetectIdentifier/><IncludeRules context="find-rubysource"/><DetectChar char="%" attribute="Ruby Source" context="rubysourceline"/><StringDetect String="&lt;!--" attribute="Comment" context="Comment" beginRegion="comment"/><StringDetect String="&lt;![CDATA[" attribute="CDATA" context="CDATA" beginRegion="cdata"/><RegExpr String="&lt;!DOCTYPE\s+" attribute="Doctype" context="Doctype" beginRegion="doctype"/><RegExpr String="&lt;\?[\w:-]*" attribute="Processing Instruction" context="PI" beginRegion="pi"/><WordDetect String="&lt;style" attribute="Element" context="CSS" beginRegion="style" insensitive="1"/><WordDetect String="&lt;script" attribute="Element" context="JS" beginRegion="script" insensitive="1"/><WordDetect String="&lt;pre" attribute="Element" context="El Open" beginRegion="pre" insensitive="1"/><WordDetect String="&lt;div" attribute="Element" context="El Open" beginRegion="div" insensitive="1"/><WordDetect String="&lt;table" attribute="Element" context="El Open" beginRegion="table" insensitive="1"/><RegExpr String="&lt;[A-Za-z_:][\w.:_-]*" attribute="Element" context="El Open"/><WordDetect String="&lt;/pre" attribute="Element" context="El Close" endRegion="pre" insensitive="1"/><WordDetect String="&lt;/div" attribute="Element" context="El Close" endRegion="div" insensitive="1"/><WordDetect String="&lt;/table" attribute="Element" context="El Close" endRegion="table" insensitive="1"/><RegExpr String="&lt;/[A-Za-z_:][\w.:_-]*" attribute="Element" context="El Close"/><IncludeRules context="FindDTDRules"/><IncludeRules context="FindEntityRefs"/></context><context name="General Comment" attribute="Ruby Comment" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="##Comments"/></context><context name="JS" attribute="Error"><IncludeRules context="find-rubysource"/><StringDetect String="/>" attribute="Element" context="#pop" endRegion="script"/><DetectChar char=">" attribute="Element" context="JS content"/><IncludeRules context="FindAttributes"/><DetectSpaces attribute="Normal Text"/></context><context name="JS comment close" attribute="Comment" lineEndContext="#pop"><RegExpr String="&lt;/script\b" attribute="Element" context="#pop#pop#pop!El Close" endRegion="script" insensitive="1"/><IncludeRules context="##Comments"/></context><context name="JS content" attribute="Normal Text"><IncludeRules context="find-rubysource"/><WordDetect String="&lt;/script" attribute="Element" context="#pop#pop!El Close" endRegion="script" insensitive="1"/><RegExpr String="//(?=.*&lt;/script\b)" attribute="Comment" context="JS comment close" insensitive="1"/><IncludeRules context="Normal##JavaScript" includeAttrib="1"/></context><context name="Line Continue" attribute="Ruby Normal Text" lineEndContext="#pop"><RegExpr String="(?:while|until)\b(?!.*\bdo\b)" attribute="Keyword" firstNonSpace="1"/><WordDetect String="if" attribute="Keyword" firstNonSpace="1"/><WordDetect String="unless" attribute="Keyword" firstNonSpace="1"/><IncludeRules context="rubysource"/></context><context name="Member Access" attribute="Member" lineEndContext="#pop"><RegExpr String="\.?[_a-z]\w*[\?\!]?(?=[^\w\d\.\:])" attribute="Message" context="#pop"/><RegExpr String="\.?[_a-z]\w*[\?\!]?" attribute="Message"/><RegExpr String="[A-Z]+_*[\da-z]\w*(?=[^\w\d\.\:])" attribute="Constant" context="#pop"/><RegExpr String="[A-Z]+_*[0-9a-z]\w*" attribute="Constant"/><RegExpr String="[_A-Z][_A-Z0-9]*(?=[^\w\d\.\:])" attribute="Constant Value" context="#pop"/><RegExpr String="[_A-Z][_A-Z0-9]*" attribute="Constant Value"/><StringDetect String="::" attribute="Operator"/><DetectChar char="." attribute="Member"/><AnyChar String="=+-*/%|&amp;[]{}~" attribute="Operator" context="#pop"/><DetectChar char="#" attribute="Ruby Comment" context="#pop"/><AnyChar String="()\" attribute="Ruby Normal Text" context="#pop"/><RegExpr String="\W" attribute="Member" context="#pop"/></context><context name="Quoted String" attribute="String"><StringDetect String="\\" attribute="String"/><StringDetect String='\"' attribute="String"/><RegExpr String="#@{1,2}" attribute="Substitution" context="Short Subst"/><StringDetect String="#{" attribute="Substitution" context="Subst"/><DetectChar char='"' attribute="String" context="#pop"/></context><context name="RDoc Label" attribute="RDoc Value" lineEndContext="#pop"/><context name="RegEx 1" attribute="Regular Expression"><StringDetect String="\/" attribute="Regular Expression"/><RegExpr String="[^\\]$" attribute="Regular Expression" context="#pop"/><RegExpr String="#@{1,2}" attribute="Substitution" context="Short Subst"/><StringDetect String="#{" attribute="Substitution" context="Subst"/><RegExpr String="/[uiomxn]*" attribute="Regular Expression" context="#pop"/></context><context name="ShebangLine" attribute="Keyword" lineEndContext="#pop"/><context name="Value" attribute="Normal Text" fallthroughContext="Value NQ"><IncludeRules context="find-rubysource"/><DetectChar char='"' attribute="Value" context="Value DQ"/><DetectChar char="'" attribute="Value" context="Value SQ"/><DetectSpaces/></context><context name="Value DQ" attribute="Value"><IncludeRules context="find-rubysource"/><DetectChar char='"' attribute="Value" context="#pop#pop"/><IncludeRules context="FindEntityRefs"/></context><context name="Value NQ" attribute="Normal Text" fallthroughContext="#pop#pop" lineEndContext="#pop#pop"><IncludeRules context="find-rubysource"/><IncludeRules context="FindEntityRefs"/><RegExpr String="/(?!>)|[^/>&lt;&#34;'\s]" attribute="Value"/></context><context name="Value SQ" attribute="Value"><IncludeRules context="find-rubysource"/><DetectChar char="'" attribute="Value" context="#pop#pop"/><IncludeRules context="FindEntityRefs"/></context><context name="apostrophed_indented_heredoc" attribute="Ruby Normal Text"><RegExpr String="%1$" attribute="Keyword" context="#pop#pop" endRegion="HereDocument" dynamic="1" firstNonSpace="1"/></context><context name="apostrophed_normal_heredoc" attribute="Ruby Normal Text"><RegExpr String="^%1$" attribute="Keyword" context="#pop#pop" endRegion="HereDocument" column="0" dynamic="1"/></context><context name="find_gdl_input" attribute="Ruby Normal Text" lineEndContext="#pop"><StringDetect String="w(" attribute="GDL input" context="gdl_token_array_1"/><StringDetect String="w{" attribute="GDL input" context="gdl_token_array_2"/><StringDetect String="w[" attribute="GDL input" context="gdl_token_array_3"/><StringDetect String="w&lt;" attribute="GDL input" context="gdl_token_array_4"/><RegExpr String="w([^\s\w])" attribute="GDL input" context="gdl_token_array_5"/><StringDetect String="q(" attribute="GDL input" context="gdl_apostrophed_1"/><StringDetect String="q{" attribute="GDL input" context="gdl_apostrophed_2"/><StringDetect String="q[" attribute="GDL input" context="gdl_apostrophed_3"/><StringDetect String="q&lt;" attribute="GDL input" context="gdl_apostrophed_4"/><RegExpr String="q([^\s\w])" attribute="GDL input" context="gdl_apostrophed_5"/><StringDetect String="x(" attribute="GDL input" context="gdl_shell_command_1"/><StringDetect String="x{" attribute="GDL input" context="gdl_shell_command_2"/><StringDetect String="x[" attribute="GDL input" context="gdl_shell_command_3"/><StringDetect String="x&lt;" attribute="GDL input" context="gdl_shell_command_4"/><RegExpr String="x([^\s\w])" attribute="GDL input" context="gdl_shell_command_5"/><StringDetect String="r(" attribute="GDL input" context="gdl_regexpr_1"/><StringDetect String="r{" attribute="GDL input" context="gdl_regexpr_2"/><StringDetect String="r[" attribute="GDL input" context="gdl_regexpr_3"/><StringDetect String="r&lt;" attribute="GDL input" context="gdl_regexpr_4"/><RegExpr String="r([^\s\w])" attribute="GDL input" context="gdl_regexpr_5"/><StringDetect String="Q(" attribute="GDL input" context="gdl_dq_string_1"/><StringDetect String="Q{" attribute="GDL input" context="gdl_dq_string_2"/><StringDetect String="Q[" attribute="GDL input" context="gdl_dq_string_3"/><StringDetect String="Q&lt;" attribute="GDL input" context="gdl_dq_string_4"/><DetectChar char="(" attribute="GDL input" context="gdl_dq_string_1"/><DetectChar char="{" attribute="GDL input" context="gdl_dq_string_2"/><DetectChar char="[" attribute="GDL input" context="gdl_dq_string_3"/><DetectChar char="&lt;" attribute="GDL input" context="gdl_dq_string_4"/><RegExpr String="Q?([^\s\w])" attribute="GDL input" context="gdl_dq_string_5"/></context><context name="find_heredoc" attribute="Ruby Normal Text" lineEndContext="#pop"><RegExpr String="'(\w+)'" attribute="Keyword" context="apostrophed_normal_heredoc"/><RegExpr String='"?(\w+)"?' attribute="Keyword" context="normal_heredoc"/></context><context name="find_indented_heredoc" attribute="Ruby Normal Text" lineEndContext="#pop"><RegExpr String="'(\w+)'" attribute="Keyword" context="apostrophed_indented_heredoc"/><RegExpr String='"?(\w+)"?' attribute="Keyword" context="indented_heredoc"/></context><context name="gdl_apostrophed_1" attribute="Raw String"><IncludeRules context="apostrophed_rules"/><StringDetect String="\)" attribute="Raw String"/><DetectChar char="(" attribute="Raw String" context="gdl_apostrophed_1_nested"/><DetectChar char=")" attribute="GDL input" context="#pop#pop" endRegion="GdlInput"/></context><context name="gdl_apostrophed_2" attribute="Raw String"><IncludeRules context="apostrophed_rules"/><StringDetect String="\}" attribute="Raw String"/><DetectChar char="}" attribute="GDL input" context="#pop#pop" endRegion="GdlInput"/><DetectChar char="{" attribute="Raw String" context="gdl_apostrophed_2_nested"/></context><context name="gdl_apostrophed_3" attribute="Raw String"><IncludeRules context="apostrophed_rules"/><StringDetect String="\]" attribute="Raw String"/><DetectChar char="[" attribute="Raw String" context="gdl_apostrophed_3_nested"/><DetectChar char="]" attribute="GDL input" context="#pop#pop" endRegion="GdlInput"/></context><context name="gdl_apostrophed_4" attribute="Raw String"><IncludeRules context="apostrophed_rules"/><StringDetect String="\>" attribute="Raw String"/><DetectChar char="&lt;" attribute="Raw String" context="gdl_apostrophed_4_nested"/><DetectChar char=">" attribute="GDL input" context="#pop#pop" endRegion="GdlInput"/></context><context name="gdl_apostrophed_5" attribute="Raw String"><IncludeRules context="apostrophed_rules"/><StringDetect String="\%1" attribute="Raw String" dynamic="1"/><RegExpr String="\s*%1" attribute="GDL input" context="#pop#pop" endRegion="GdlInput" dynamic="1"/></context><context name="gdl_dq_string_5" attribute="String"><IncludeRules context="dq_string_rules"/><StringDetect String="\%1" attribute="String" dynamic="1"/><RegExpr String="\s*%1" attribute="GDL input" context="#pop#pop" endRegion="GdlInput" dynamic="1"/></context><context name="gdl_regexpr_1" attribute="Regular Expression"><IncludeRules context="regexpr_rules"/><StringDetect String="\)" attribute="Regular Expression"/><DetectChar char="(" attribute="Regular Expression" context="gdl_regexpr_1_nested"/><RegExpr String="\)[uiomxn]*" attribute="GDL input" context="#pop#pop" endRegion="GdlInput"/></context><context name="gdl_regexpr_2" attribute="Regular Expression"><IncludeRules context="regexpr_rules"/><StringDetect String="\}" attribute="Regular Expression"/><RegExpr String="\}[uiomxn]*" attribute="GDL input" context="#pop#pop" endRegion="GdlInput"/><DetectChar char="{" attribute="Regular Expression" context="gdl_regexpr_2_nested"/></context><context name="gdl_regexpr_3" attribute="Regular Expression"><IncludeRules context="regexpr_rules"/><StringDetect String="\]" attribute="Regular Expression"/><DetectChar char="[" attribute="Regular Expression" context="gdl_regexpr_3_nested"/><RegExpr String="\][uiomxn]*" attribute="GDL input" context="#pop#pop" endRegion="GdlInput"/></context><context name="gdl_regexpr_4" attribute="Regular Expression"><IncludeRules context="regexpr_rules"/><StringDetect String="\>" attribute="Regular Expression"/><DetectChar char="&lt;" attribute="Regular Expression" context="gdl_regexpr_4_nested"/><RegExpr String=">[uiomxn]*" attribute="GDL input" context="#pop#pop" endRegion="GdlInput"/></context><context name="gdl_regexpr_5" attribute="Regular Expression"><IncludeRules context="regexpr_rules"/><StringDetect String="\%1" attribute="Regular Expression" dynamic="1"/><RegExpr String="\s*%1[uiomxn]*" attribute="GDL input" context="#pop#pop" endRegion="GdlInput" dynamic="1"/></context><context name="gdl_shell_command_1" attribute="Command"><IncludeRules context="shell_command_rules"/><StringDetect String="\)" attribute="Command"/><DetectChar char="(" attribute="Command" context="gdl_shell_command_1_nested"/><DetectChar char=")" attribute="GDL input" context="#pop#pop" endRegion="GdlInput"/></context><context name="gdl_shell_command_2" attribute="Command"><IncludeRules context="shell_command_rules"/><StringDetect String="\}" attribute="Command"/><DetectChar char="}" attribute="GDL input" context="#pop#pop" endRegion="GdlInput"/><DetectChar char="{" attribute="Command" context="gdl_shell_command_2_nested"/></context><context name="gdl_shell_command_3" attribute="Command"><IncludeRules context="shell_command_rules"/><StringDetect String="\]" attribute="Command"/><DetectChar char="[" attribute="Command" context="gdl_shell_command_3_nested"/><DetectChar char="]" attribute="GDL input" context="#pop#pop" endRegion="GdlInput"/></context><context name="gdl_shell_command_4" attribute="Command"><IncludeRules context="shell_command_rules"/><StringDetect String="\>" attribute="Command"/><DetectChar char="&lt;" attribute="Command" context="gdl_shell_command_4_nested"/><DetectChar char=">" attribute="GDL input" context="#pop#pop" endRegion="GdlInput"/></context><context name="gdl_shell_command_5" attribute="Command"><IncludeRules context="shell_command_rules"/><StringDetect String="\%1" attribute="Command" dynamic="1"/><RegExpr String="\s*%1" attribute="GDL input" context="#pop#pop" endRegion="GdlInput" dynamic="1"/></context><context name="gdl_token_array_1" attribute="String"><IncludeRules context="token_array_rules"/><StringDetect String="\)" attribute="String"/><DetectChar char="(" attribute="String" context="gdl_token_array_1_nested"/><DetectChar char=")" attribute="GDL input" context="#pop#pop" endRegion="GdlInput"/></context><context name="gdl_token_array_2" attribute="String"><IncludeRules context="token_array_rules"/><StringDetect String="\}" attribute="String"/><DetectChar char="}" attribute="GDL input" context="#pop#pop" endRegion="GdlInput"/><DetectChar char="{" attribute="String" context="gdl_token_array_2_nested"/></context><context name="gdl_token_array_3" attribute="String"><IncludeRules context="token_array_rules"/><StringDetect String="\]" attribute="String"/><DetectChar char="[" attribute="String" context="gdl_token_array_3_nested"/><DetectChar char="]" attribute="GDL input" context="#pop#pop" endRegion="GdlInput"/></context><context name="gdl_token_array_4" attribute="String"><IncludeRules context="token_array_rules"/><StringDetect String="\>" attribute="String"/><DetectChar char="&lt;" attribute="String" context="gdl_token_array_4_nested"/><DetectChar char=">" attribute="GDL input" context="#pop#pop" endRegion="GdlInput"/></context><context name="gdl_token_array_5" attribute="String"><IncludeRules context="token_array_rules"/><StringDetect String="\%1" attribute="String" dynamic="1"/><RegExpr String="\s*%1" attribute="GDL input" context="#pop#pop" endRegion="GdlInput" dynamic="1"/></context><context name="indented_heredoc" attribute="Ruby Normal Text"><RegExpr String="%1$" attribute="Keyword" context="#pop#pop" endRegion="HereDocument" dynamic="1" firstNonSpace="1"/><IncludeRules context="heredoc_rules"/></context><context name="normal_heredoc" attribute="Ruby Normal Text"><RegExpr String="^%1$" attribute="Keyword" context="#pop#pop" endRegion="HereDocument" column="0" dynamic="1"/><IncludeRules context="heredoc_rules"/></context><context name="rubysource-markup" attribute="Ruby Source" fallthroughContext="#pop!rubysource-block-content" lineEndContext="#pop!rubysource-block-content"><AnyChar String="=-" attribute="Ruby Source" context="#pop!rubysource-block-content"/></context><context name="rubysourceline" attribute="RUBY RAILS ERB Text" lineEndContext="#pop"><IncludeRules context="rubysource"/></context></contexts><itemDatas><itemData name="Ruby Normal Text" defStyleNum="dsNormal"/><itemData name="RUBY RAILS ERB Text" defStyleNum="dsExtension" bold="0" spellChecking="0"/><itemData name="Ruby Source" defStyleNum="dsDataType" bold="1" spellChecking="0"/><itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="0"/><itemData name="Attribute Definition" defStyleNum="dsOthers" spellChecking="0"/><itemData name="Access Control" defStyleNum="dsAttribute" bold="1" spellChecking="0"/><itemData name="Definition" defStyleNum="dsKeyword" spellChecking="0"/><itemData name="Pseudo variable" defStyleNum="dsDecVal" spellChecking="0"/><itemData name="Dec" defStyleNum="dsDecVal" spellChecking="0"/><itemData name="Float" defStyleNum="dsFloat" spellChecking="0"/><itemData name="Char" defStyleNum="dsChar" spellChecking="0"/><itemData name="Octal" defStyleNum="dsBaseN" spellChecking="0"/><itemData name="Hex" defStyleNum="dsBaseN" spellChecking="0"/><itemData name="Bin" defStyleNum="dsBaseN" spellChecking="0"/><itemData name="Symbol" defStyleNum="dsWarning" bold="0" underline="0" spellChecking="0"/><itemData name="String" defStyleNum="dsString"/><itemData name="Raw String" defStyleNum="dsVerbatimString"/><itemData name="Command" defStyleNum="dsInformation"/><itemData name="Message" defStyleNum="dsAttribute" spellChecking="0"/><itemData name="Regular Expression" defStyleNum="dsSpecialString" spellChecking="0"/><itemData name="Substitution" defStyleNum="dsSpecialChar" spellChecking="0"/><itemData name="Data" defStyleNum="dsNormal"/><itemData name="GDL input" defStyleNum="dsOthers"/><itemData name="Default globals" defStyleNum="dsVariable" bold="1" spellChecking="0"/><itemData name="Global Variable" defStyleNum="dsVariable" spellChecking="0"/><itemData name="Global Constant" defStyleNum="dsConstant" bold="1" spellChecking="0"/><itemData name="Constant" defStyleNum="dsDataType" spellChecking="0"/><itemData name="Constant Value" defStyleNum="dsConstant" bold="0" spellChecking="0"/><itemData name="Kernel methods" defStyleNum="dsFunction" bold="1" spellChecking="0"/><itemData name="Member" defStyleNum="dsNormal" spellChecking="0"/><itemData name="Instance Variable" defStyleNum="dsOthers" spellChecking="0"/><itemData name="Class Variable" defStyleNum="dsOthers" spellChecking="0"/><itemData name="Ruby Comment" defStyleNum="dsComment"/><itemData name="Blockcomment" defStyleNum="dsComment"/><itemData name="RDoc Value" defStyleNum="dsOthers"/><itemData name="Error" defStyleNum="dsError" spellChecking="0"/><itemData name="Delimiter" defStyleNum="dsChar" spellChecking="0"/><itemData name="Operator" defStyleNum="dsChar" spellChecking="0"/><itemData name="Normal Text" defStyleNum="dsNormal"/><itemData name="Comment" defStyleNum="dsComment"/><itemData name="CDATA" defStyleNum="dsBaseN" bold="1" spellChecking="0"/><itemData name="Processing Instruction" defStyleNum="dsKeyword" spellChecking="0"/><itemData name="Doctype" defStyleNum="dsDataType" bold="1" spellChecking="0"/><itemData name="Element" defStyleNum="dsKeyword" spellChecking="0"/><itemData name="Attribute" defStyleNum="dsOthers" spellChecking="0"/><itemData name="Value" defStyleNum="dsString" spellChecking="0"/><itemData name="EntityRef" defStyleNum="dsDecVal" spellChecking="0"/><itemData name="PEntityRef" defStyleNum="dsDecVal" spellChecking="0"/></itemDatas></highlighting><general><comments><comment name="multiLine" start="&lt;!--" end="-->" region="comment"/></comments><keywords casesensitive="1" weakDeliminator="!?"/></general></language>