diff options
author | Andrew Manning <tamanning@zoho.com> | 2016-06-16 19:45:02 -0400 |
---|---|---|
committer | Andrew Manning <tamanning@zoho.com> | 2016-06-16 19:45:02 -0400 |
commit | e5f4d80bbe0c085a55f676aa1b05fb9bab1e4dc7 (patch) | |
tree | 3b46494707be3560c855e1b1a4cdcd329f7fa570 /library/Text_Highlighter/ruby.xml | |
parent | f2dda646ecf1d11bf88c085d1174d3c147f799b1 (diff) | |
parent | aa77b04860a68370d829f1081418e69777d0e1f9 (diff) | |
download | volse-hubzilla-e5f4d80bbe0c085a55f676aa1b05fb9bab1e4dc7.tar.gz volse-hubzilla-e5f4d80bbe0c085a55f676aa1b05fb9bab1e4dc7.tar.bz2 volse-hubzilla-e5f4d80bbe0c085a55f676aa1b05fb9bab1e4dc7.zip |
Merge remote-tracking branch 'upstream/dev' into dev
Diffstat (limited to 'library/Text_Highlighter/ruby.xml')
-rw-r--r-- | library/Text_Highlighter/ruby.xml | 141 |
1 files changed, 141 insertions, 0 deletions
diff --git a/library/Text_Highlighter/ruby.xml b/library/Text_Highlighter/ruby.xml new file mode 100644 index 000000000..599f5af17 --- /dev/null +++ b/library/Text_Highlighter/ruby.xml @@ -0,0 +1,141 @@ +<?xml version="1.0"?> +<!-- $Id: ruby.xml,v 1.1 2007-06-03 02:35:28 ssttoo Exp $ --> + +<highlight lang="ruby" case="no"> + + <authors> + <author name="Andrey Demenev" email="demenev@gmail.com"/> + </authors> + + <comment> +FIXME: While this construction : s.split /z/i +is valid, regular expression is not recognized as such +(/ folowing an identifier or number is not recognized as +start of RE), making highlighting improper + +%q(a (nested) string) does not get highlighted correctly + </comment> + + <default innerClass="code" /> + + <region name="data" start="/^__END__$/m" end="$" delimClass="reserved" innerClass="comment" never-conteined="yes" /> + + <region name="strdouble" delimClass="quotes" innerClass="string" + start=""" end=""" > + </region> + + <region name="qstrdouble" delimClass="quotes" innerClass="string" + start="%[Qx]([!"#\$%&'+\-*.\/:;=?@^`|~{<\[(])" end="%b1%" remember="yes" /> + + <region name="strsingle" delimClass="quotes" innerClass="string" + start="'" end="'" /> + + <region name="qstrsingle" delimClass="quotes" innerClass="string" + start="%[wq]([!"#\$%&'+\-*.\/:;=?@^`|~{<\[(])" end="%b1%" remember="yes" /> + + <block name="global" match="\$(\W|\w+)" innerClass="var" /> + + <block name="classvar" match="/@@?[_a-z][\d_a-z]*/i" innerClass="var" /> + + <region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)" > + <contains all="yes"/> + </region> + + <region name="sqbrackets" delimClass="brackets" innerClass="code" start="\[" end="\]" > + <contains all="yes"/> + </region> + + <block name="escaped" match="\\." innerClass="special" contained="yes"> + <onlyin region="qstrsingle"/> + <onlyin region="strsingle"/> + <onlyin region="qstrdouble"/> + <onlyin region="strdouble"/> + <onlyin region="regexp"/> + </block> + + <block name="identifier" match="[a-z_]\w*" innerClass="identifier" /> + + <block name="exponent" + match="((\d+|((\d*\.\d+)|(\d+\.\d*)))[eE][+-]?\d+)" + innerClass="number" /> + + <block name="float" match="(\d*\.\d+)|(\d+\.\d*)" innerClass="number"/> + + <block name="hexinteger" match="0[xX][\da-f]+l?" innerClass="number" /> + + <block name="integer" match="\d+l?|\b0l?\b" innerClass="number" /> + + <block name="octinteger" match="0[0-7]+l?" innerClass="number" /> + + + <region name="rubydoc" start="/^=begin$/m" end="/^=end$/m" delimClass="comment" innerClass="comment"> + <contains block="cvstag" /> + </region> + + <block name="cvstag" match="\$\w+\s*:.+\$" innerClass="inlinedoc" contained="yes"> + <onlyin region="comment"/> + <onlyin region="rubydoc"/> + </block> + + <region name="comment" innerClass="comment" start="#" end="/$/m" delimClass="comment" > + <contains block="cvstag" /> + </region> + + <region name="regexp" delimClass="quotes" innerClass="string" start="\s*\/" end="\/[iomx]*" + neverAfter="(?<!\band|\bor|\bwhile|\buntil|\bunless|\bif|\belsif|\bwhen|[~=!|&(,\[])$"> + </region> + + <keywords name="reserved" inherits="identifier" innerClass="reserved" case = "yes"> + <keyword match="__FILE__" /> + <keyword match="require" /> + <keyword match="and" /> + <keyword match="def" /> + <keyword match="end" /> + <keyword match="in" /> + <keyword match="or" /> + <keyword match="self" /> + <keyword match="unless" /> + <keyword match="__LINE__" /> + <keyword match="begin" /> + <keyword match="defined?" /> + <keyword match="ensure" /> + <keyword match="module" /> + <keyword match="redo" /> + <keyword match="super" /> + <keyword match="until" /> + <keyword match="BEGIN" /> + <keyword match="break" /> + <keyword match="do" /> + <keyword match="false" /> + <keyword match="next" /> + <keyword match="rescue" /> + <keyword match="then" /> + <keyword match="when" /> + <keyword match="END" /> + <keyword match="case" /> + <keyword match="else" /> + <keyword match="for" /> + <keyword match="nil" /> + <keyword match="retry" /> + <keyword match="true" /> + <keyword match="while" /> + <keyword match="alias" /> + <keyword match="module_function" /> + <keyword match="private" /> + <keyword match="public" /> + <keyword match="protected" /> + <keyword match="attr_reader" /> + <keyword match="attr_writer" /> + <keyword match="attr_accessor" /> + <keyword match="class" /> + <keyword match="elsif" /> + <keyword match="if" /> + <keyword match="not" /> + <keyword match="return" /> + <keyword match="undef" /> + <keyword match="yield" /> + </keywords> + + +</highlight> + |