yiiapi/framework/vendors/TextHighlighter/Text/ruby.xml

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?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="&quot;" end="&quot;" >
  </region>

  <region name="qstrdouble" delimClass="quotes" innerClass="string" 
      start="%[Qx]([!&quot;#\$%&amp;'+\-*.\/:;=?@^`|~{&lt;\[(])" end="%b1%"  remember="yes" />
  
  <region name="strsingle" delimClass="quotes" innerClass="string" 
          start="'" end="'" />

  <region name="qstrsingle" delimClass="quotes" innerClass="string" 
      start="%[wq]([!&quot;#\$%&amp;'+\-*.\/:;=?@^`|~{&lt;\[(])" 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" />
后面还有 81 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。