Advertisement
Guest User

Mako highlighter

a guest
Oct 12th, 2011
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 25.48 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3. <plist version="1.0">
  4. <dict>
  5.     <key>fileTypes</key>
  6.     <array>
  7.         <string>mao</string>
  8.         <string>html</string>
  9.         <string>mako</string>
  10.     </array>
  11.     <key>foldingStartMarker</key>
  12.     <string>(&lt;(?i:(head|table|div|style|script|ul|ol|form|dl))\b.*?&gt;|\{)</string>
  13.     <key>foldingStopMarker</key>
  14.     <string>(&lt;/(?i:(head|table|div|style|script|ul|ol|form|dl))&gt;|\})</string>
  15.     <key>name</key>
  16.     <string>HTML (Mako)</string>
  17.     <key>patterns</key>
  18.     <array>
  19.         <dict>
  20.             <key>begin</key>
  21.             <string>(\${)</string>
  22.             <key>captures</key>
  23.             <dict>
  24.                 <key>1</key>
  25.                 <dict>
  26.                     <key>name</key>
  27.                     <string>keyword.control</string>
  28.                 </dict>
  29.                 <key>2</key>
  30.                 <dict>
  31.                     <key>name</key>
  32.                     <string>keyword.control</string>
  33.                 </dict>
  34.             </dict>
  35.             <key>end</key>
  36.             <string>(})</string>
  37.             <key>name</key>
  38.             <string>source.mako.expression</string>
  39.             <key>patterns</key>
  40.             <array>
  41.                 <dict>
  42.                     <key>include</key>
  43.                     <string>source.python</string>
  44.                 </dict>
  45.             </array>
  46.         </dict>
  47.         <dict>
  48.             <key>begin</key>
  49.             <string>(&lt;%(text))</string>
  50.             <key>captures</key>
  51.             <dict>
  52.                 <key>1</key>
  53.                 <dict>
  54.                     <key>name</key>
  55.                     <string>keyword.control</string>
  56.                 </dict>
  57.                 <key>2</key>
  58.                 <dict>
  59.                     <key>name</key>
  60.                     <string>storage.type.function.python</string>
  61.                 </dict>
  62.             </dict>
  63.             <key>end</key>
  64.             <string>(&lt;/%(\2)&gt;)</string>
  65.             <key>name</key>
  66.             <string>source.python.mako.doc</string>
  67.             <key>patterns</key>
  68.             <array>
  69.                 <dict>
  70.                     <key>begin</key>
  71.                     <string>(?&lt;=&lt;%text)</string>
  72.                     <key>end</key>
  73.                     <string>(?=&gt;)</string>
  74.                     <key>patterns</key>
  75.                     <array>
  76.                         <dict>
  77.                             <key>include</key>
  78.                             <string>#tag-stuff</string>
  79.                         </dict>
  80.                     </array>
  81.                 </dict>
  82.                 <dict>
  83.                     <key>begin</key>
  84.                     <string>(&gt;)</string>
  85.                     <key>captures</key>
  86.                     <dict>
  87.                         <key>1</key>
  88.                         <dict>
  89.                             <key>name</key>
  90.                             <string>keyword.control</string>
  91.                         </dict>
  92.                     </dict>
  93.                     <key>end</key>
  94.                     <string>(?=&lt;/%text&gt;)</string>
  95.                     <key>patterns</key>
  96.                     <array>
  97.                         <dict>
  98.                             <key>name</key>
  99.                             <string>comment.block</string>
  100.                         </dict>
  101.                     </array>
  102.                 </dict>
  103.             </array>
  104.         </dict>
  105.         <dict>
  106.             <key>begin</key>
  107.             <string>^\s*(%)(\s*((endfor)|(endif)|(endwhile)))?</string>
  108.             <key>beginCaptures</key>
  109.             <dict>
  110.                 <key>1</key>
  111.                 <dict>
  112.                     <key>name</key>
  113.                     <string>keyword.control</string>
  114.                 </dict>
  115.                 <key>2</key>
  116.                 <dict>
  117.                     <key>name</key>
  118.                     <string>keyword.control</string>
  119.                 </dict>
  120.             </dict>
  121.             <key>end</key>
  122.             <string>$</string>
  123.             <key>name</key>
  124.             <string>source.python.mako.controlline</string>
  125.             <key>patterns</key>
  126.             <array>
  127.                 <dict>
  128.                     <key>include</key>
  129.                     <string>source.python</string>
  130.                 </dict>
  131.             </array>
  132.         </dict>
  133.         <dict>
  134.             <key>begin</key>
  135.             <string>^(#)</string>
  136.             <key>beginCaptures</key>
  137.             <dict>
  138.                 <key>1</key>
  139.                 <dict>
  140.                     <key>name</key>
  141.                     <string>keyword.control</string>
  142.                 </dict>
  143.             </dict>
  144.             <key>end</key>
  145.             <string>$</string>
  146.             <key>name</key>
  147.             <string>source.python.mako.line</string>
  148.             <key>patterns</key>
  149.             <array>
  150.                 <dict>
  151.                     <key>include</key>
  152.                     <string>comment.block</string>
  153.                 </dict>
  154.             </array>
  155.         </dict>
  156.         <dict>
  157.             <key>begin</key>
  158.             <string>(&lt;%(def))</string>
  159.             <key>captures</key>
  160.             <dict>
  161.                 <key>1</key>
  162.                 <dict>
  163.                     <key>name</key>
  164.                     <string>keyword.control</string>
  165.                 </dict>
  166.                 <key>2</key>
  167.                 <dict>
  168.                     <key>name</key>
  169.                     <string>storage.type.function.python</string>
  170.                 </dict>
  171.             </dict>
  172.             <key>end</key>
  173.             <string>(&lt;/%(\2)&gt;)</string>
  174.             <key>name</key>
  175.             <string>source.mako.def</string>
  176.             <key>patterns</key>
  177.             <array>
  178.                 <dict>
  179.                     <key>begin</key>
  180.                     <string>(?&lt;=&lt;%def)</string>
  181.                     <key>end</key>
  182.                     <string>(?&lt;=&gt;)</string>
  183.                     <key>patterns</key>
  184.                     <array>
  185.                         <dict>
  186.                             <key>begin</key>
  187.                             <string>(name)\s*(=)\s*(")(?=[A-Za-z_][A-Za-z0-9_]*)</string>
  188.                             <key>beginCaptures</key>
  189.                             <dict>
  190.                                 <key>1</key>
  191.                                 <dict>
  192.                                     <key>name</key>
  193.                                     <string>keyword.control</string>
  194.                                 </dict>
  195.                                 <key>2</key>
  196.                                 <dict>
  197.                                     <key>name</key>
  198.                                     <string>keyword.operator</string>
  199.                                 </dict>
  200.                                 <key>3</key>
  201.                                 <dict>
  202.                                     <key>name</key>
  203.                                     <string>punctuation.section.function.begin.python</string>
  204.                                 </dict>
  205.                             </dict>
  206.                             <key>contentName</key>
  207.                             <string>entity.name.function.python</string>
  208.                             <key>end</key>
  209.                             <string>(")</string>
  210.                             <key>endCaptures</key>
  211.                             <dict>
  212.                                 <key>1</key>
  213.                                 <dict>
  214.                                     <key>name</key>
  215.                                     <string>punctuation.section.function.begin.python</string>
  216.                                 </dict>
  217.                             </dict>
  218.                             <key>patterns</key>
  219.                             <array>
  220.                                 <dict>
  221.                                     <key>include</key>
  222.                                     <string>#function_def</string>
  223.                                 </dict>
  224.                                 <dict>
  225.                                     <key>include</key>
  226.                                     <string>#entity_name</string>
  227.                                 </dict>
  228.                             </array>
  229.                         </dict>
  230.                         <dict>
  231.                             <key>include</key>
  232.                             <string>#tag-stuff</string>
  233.                         </dict>
  234.                     </array>
  235.                 </dict>
  236.                 <dict>
  237.                     <key>begin</key>
  238.                     <string>(&gt;)</string>
  239.                     <key>captures</key>
  240.                     <dict>
  241.                         <key>1</key>
  242.                         <dict>
  243.                             <key>name</key>
  244.                             <string>keyword.control</string>
  245.                         </dict>
  246.                     </dict>
  247.                     <key>end</key>
  248.                     <string>(?=&lt;/%def&gt;)</string>
  249.                     <key>patterns</key>
  250.                     <array>
  251.                         <dict>
  252.                             <key>include</key>
  253.                             <string>$self</string>
  254.                         </dict>
  255.                     </array>
  256.                 </dict>
  257.             </array>
  258.         </dict>
  259.         <dict>
  260.             <key>begin</key>
  261.             <string>(&lt;%(call))</string>
  262.             <key>captures</key>
  263.             <dict>
  264.                 <key>1</key>
  265.                 <dict>
  266.                     <key>name</key>
  267.                     <string>keyword.control</string>
  268.                 </dict>
  269.                 <key>2</key>
  270.                 <dict>
  271.                     <key>name</key>
  272.                     <string>storage.type.function.python</string>
  273.                 </dict>
  274.             </dict>
  275.             <key>end</key>
  276.             <string>(&lt;/%(\2)&gt;)</string>
  277.             <key>name</key>
  278.             <string>source.mako.call</string>
  279.             <key>patterns</key>
  280.             <array>
  281.                 <dict>
  282.                     <key>begin</key>
  283.                     <string>(expr)\s*(=)\s*(")</string>
  284.                     <key>beginCaptures</key>
  285.                     <dict>
  286.                         <key>1</key>
  287.                         <dict>
  288.                             <key>name</key>
  289.                             <string>keyword.control</string>
  290.                         </dict>
  291.                         <key>2</key>
  292.                         <dict>
  293.                             <key>name</key>
  294.                             <string>keyword.operator</string>
  295.                         </dict>
  296.                         <key>3</key>
  297.                         <dict>
  298.                             <key>name</key>
  299.                             <string>punctuation.section.function.begin.python</string>
  300.                         </dict>
  301.                     </dict>
  302.                     <key>end</key>
  303.                     <string>(")</string>
  304.                     <key>endCaptures</key>
  305.                     <dict>
  306.                         <key>1</key>
  307.                         <dict>
  308.                             <key>name</key>
  309.                             <string>punctuation.section.function.begin.python</string>
  310.                         </dict>
  311.                     </dict>
  312.                     <key>patterns</key>
  313.                     <array>
  314.                         <dict>
  315.                             <key>include</key>
  316.                             <string>source.python</string>
  317.                         </dict>
  318.                     </array>
  319.                 </dict>
  320.                 <dict>
  321.                     <key>begin</key>
  322.                     <string>(&gt;)</string>
  323.                     <key>captures</key>
  324.                     <dict>
  325.                         <key>1</key>
  326.                         <dict>
  327.                             <key>name</key>
  328.                             <string>keyword.control</string>
  329.                         </dict>
  330.                     </dict>
  331.                     <key>end</key>
  332.                     <string>(?=&lt;/%call&gt;)</string>
  333.                     <key>patterns</key>
  334.                     <array>
  335.                         <dict>
  336.                             <key>include</key>
  337.                             <string>$self</string>
  338.                         </dict>
  339.                     </array>
  340.                 </dict>
  341.             </array>
  342.         </dict>
  343.         <dict>
  344.             <key>begin</key>
  345.             <string>(&lt;%(inherit|namespace|include)) </string>
  346.             <key>beginCaptures</key>
  347.             <dict>
  348.                 <key>1</key>
  349.                 <dict>
  350.                     <key>name</key>
  351.                     <string>keyword.control</string>
  352.                 </dict>
  353.                 <key>2</key>
  354.                 <dict>
  355.                     <key>name</key>
  356.                     <string>storage.type.function.python</string>
  357.                 </dict>
  358.             </dict>
  359.             <key>end</key>
  360.             <string>(\/&gt;)</string>
  361.             <key>endCaptures</key>
  362.             <dict>
  363.                 <key>1</key>
  364.                 <dict>
  365.                     <key>name</key>
  366.                     <string>keyword.control</string>
  367.                 </dict>
  368.             </dict>
  369.             <key>name</key>
  370.             <string>source.mako.inherit</string>
  371.             <key>patterns</key>
  372.             <array>
  373.                 <dict>
  374.                     <key>include</key>
  375.                     <string>#tag-stuff</string>
  376.                 </dict>
  377.             </array>
  378.         </dict>
  379.         <dict>
  380.             <key>begin</key>
  381.             <string>(&lt;%(page))</string>
  382.             <key>beginCaptures</key>
  383.             <dict>
  384.                 <key>1</key>
  385.                 <dict>
  386.                     <key>name</key>
  387.                     <string>keyword.control</string>
  388.                 </dict>
  389.                 <key>2</key>
  390.                 <dict>
  391.                     <key>name</key>
  392.                     <string>storage.type.function.python</string>
  393.                 </dict>
  394.             </dict>
  395.             <key>end</key>
  396.             <string>(\/&gt;)</string>
  397.             <key>endCaptures</key>
  398.             <dict>
  399.                 <key>1</key>
  400.                 <dict>
  401.                     <key>name</key>
  402.                     <string>keyword.control</string>
  403.                 </dict>
  404.             </dict>
  405.             <key>name</key>
  406.             <string>source.mako.page</string>
  407.             <key>patterns</key>
  408.             <array>
  409.                 <dict>
  410.                     <key>begin</key>
  411.                     <string>(args)\s*(=)\s*(")</string>
  412.                     <key>beginCaptures</key>
  413.                     <dict>
  414.                         <key>1</key>
  415.                         <dict>
  416.                             <key>name</key>
  417.                             <string>keyword.control</string>
  418.                         </dict>
  419.                         <key>2</key>
  420.                         <dict>
  421.                             <key>name</key>
  422.                             <string>keyword.operator</string>
  423.                         </dict>
  424.                         <key>3</key>
  425.                         <dict>
  426.                             <key>name</key>
  427.                             <string>punctuation.section.function.begin.python</string>
  428.                         </dict>
  429.                     </dict>
  430.                     <key>end</key>
  431.                     <string>(")</string>
  432.                     <key>endCaptures</key>
  433.                     <dict>
  434.                         <key>1</key>
  435.                         <dict>
  436.                             <key>name</key>
  437.                             <string>punctuation.section.function.end.python</string>
  438.                         </dict>
  439.                     </dict>
  440.                     <key>patterns</key>
  441.                     <array>
  442.                         <dict>
  443.                             <key>include</key>
  444.                             <string>#positional_args</string>
  445.                         </dict>
  446.                         <dict>
  447.                             <key>include</key>
  448.                             <string>#keyword_arguments</string>
  449.                         </dict>
  450.                     </array>
  451.                 </dict>
  452.                 <dict>
  453.                     <key>include</key>
  454.                     <string>#tag-stuff</string>
  455.                 </dict>
  456.             </array>
  457.         </dict>
  458.         <dict>
  459.             <key>begin</key>
  460.             <string>(&lt;%(text))</string>
  461.             <key>captures</key>
  462.             <dict>
  463.                 <key>1</key>
  464.                 <dict>
  465.                     <key>name</key>
  466.                     <string>keyword.control</string>
  467.                 </dict>
  468.                 <key>2</key>
  469.                 <dict>
  470.                     <key>name</key>
  471.                     <string>storage.type.function.python</string>
  472.                 </dict>
  473.             </dict>
  474.             <key>end</key>
  475.             <string>(&lt;/%(\2)&gt;)</string>
  476.             <key>name</key>
  477.             <string>source.mako.text</string>
  478.             <key>patterns</key>
  479.             <array>
  480.                 <dict>
  481.                     <key>begin</key>
  482.                     <string>(?&lt;=&lt;%text)</string>
  483.                     <key>end</key>
  484.                     <string>(?=&gt;)</string>
  485.                     <key>patterns</key>
  486.                     <array>
  487.                         <dict>
  488.                             <key>include</key>
  489.                             <string>#tag-stuff</string>
  490.                         </dict>
  491.                     </array>
  492.                 </dict>
  493.                 <dict>
  494.                     <key>begin</key>
  495.                     <string>(&gt;)</string>
  496.                     <key>captures</key>
  497.                     <dict>
  498.                         <key>1</key>
  499.                         <dict>
  500.                             <key>name</key>
  501.                             <string>keyword.control</string>
  502.                         </dict>
  503.                     </dict>
  504.                     <key>end</key>
  505.                     <string>(?=&lt;/%text&gt;)</string>
  506.                     <key>patterns</key>
  507.                     <array>
  508.                         <dict>
  509.                             <key>include</key>
  510.                             <string>$self</string>
  511.                         </dict>
  512.                     </array>
  513.                 </dict>
  514.             </array>
  515.         </dict>
  516.         <dict>
  517.             <key>begin</key>
  518.             <string>(&lt;%) </string>
  519.             <key>captures</key>
  520.             <dict>
  521.                 <key>1</key>
  522.                 <dict>
  523.                     <key>name</key>
  524.                     <string>keyword.control</string>
  525.                 </dict>
  526.             </dict>
  527.             <key>end</key>
  528.             <string>(%&gt;)</string>
  529.             <key>name</key>
  530.             <string>source.mako.substitution</string>
  531.             <key>patterns</key>
  532.             <array>
  533.                 <dict>
  534.                     <key>include</key>
  535.                     <string>source.python</string>
  536.                 </dict>
  537.             </array>
  538.         </dict>
  539.         <dict>
  540.             <key>include</key>
  541.             <string>text.html.basic</string>
  542.         </dict>
  543.     </array>
  544.     <key>repository</key>
  545.     <dict>
  546.         <key>builtin_exceptions</key>
  547.         <dict>
  548.             <key>match</key>
  549.             <string>(?x)\b((Arithmetic|Assertion|Attribute|EOF|Environment|FloatingPoint|IO|Import|Indentation|Index|Key|Lookup|Memory|Name|OS|Overflow|NotImplemented|Reference|Runtime|Standard|Syntax|System|Tab|Type|UnboundLocal|Unicode(Translate|Encode|Decode)?|Value|ZeroDivision)Error|(Deprecation|Future|Overflow|PendingDeprecation|Runtime|Syntax|User)?Warning|KeyboardInterrupt|NotImplemented|StopIteration|SystemExit|(Base)?Exception)\b</string>
  550.             <key>name</key>
  551.             <string>support.type.exception.python</string>
  552.         </dict>
  553.         <key>builtin_functions</key>
  554.         <dict>
  555.             <key>match</key>
  556.             <string>(?x)\b(
  557.                 __import__|all|abs|any|apply|callable|chr|cmp|coerce|compile|delattr|dir|
  558.                 divmod|eval|execfile|filter|getattr|globals|hasattr|hash|hex|id|
  559.                 input|intern|isinstance|issubclass|iter|len|locals|map|max|min|oct|
  560.                 ord|pow|range|raw_input|reduce|reload|repr|round|setattr|sorted|
  561.                 sum|unichr|vars|zip
  562.             )\b</string>
  563.             <key>name</key>
  564.             <string>support.function.builtin.python</string>
  565.         </dict>
  566.         <key>builtin_types</key>
  567.         <dict>
  568.             <key>match</key>
  569.             <string>(?x)\b(
  570.                 basestring|bool|buffer|classmethod|complex|dict|enumerate|file|
  571.                 float|frozenset|int|list|long|object|open|property|reversed|set|
  572.                 slice|staticmethod|str|super|tuple|type|unicode|xrange
  573.             )\b</string>
  574.             <key>name</key>
  575.             <string>support.type.python</string>
  576.         </dict>
  577.         <key>constant_placeholder</key>
  578.         <dict>
  579.             <key>match</key>
  580.             <string>(?i:%(\([a-z_]+\))?#?0?\-?[ ]?\+?([0-9]*|\*)(\.([0-9]*|\*))?[hL]?[a-z%])</string>
  581.             <key>name</key>
  582.             <string>constant.other.placeholder.python</string>
  583.         </dict>
  584.         <key>dotted_entity_name</key>
  585.         <dict>
  586.             <key>begin</key>
  587.             <string>(?=[A-Za-z_][A-Za-z0-9_]*(\.[A-Za-z_][A-Za-z0-9_]*)*)</string>
  588.             <key>end</key>
  589.             <string>(?&lt;=[A-Za-z0-9_])</string>
  590.             <key>patterns</key>
  591.             <array>
  592.                 <dict>
  593.                     <key>begin</key>
  594.                     <string>(?=[A-Za-z_][A-Za-z0-9_]*)</string>
  595.                     <key>end</key>
  596.                     <string>(?&lt;=[A-Za-z0-9_])</string>
  597.                     <key>patterns</key>
  598.                     <array>
  599.                         <dict>
  600.                             <key>include</key>
  601.                             <string>#entity_name</string>
  602.                         </dict>
  603.                     </array>
  604.                 </dict>
  605.             </array>
  606.         </dict>
  607.         <key>entities</key>
  608.         <dict>
  609.             <key>patterns</key>
  610.             <array>
  611.                 <dict>
  612.                     <key>captures</key>
  613.                     <dict>
  614.                         <key>1</key>
  615.                         <dict>
  616.                             <key>name</key>
  617.                             <string>punctuation.definition.entity.html</string>
  618.                         </dict>
  619.                         <key>3</key>
  620.                         <dict>
  621.                             <key>name</key>
  622.                             <string>punctuation.definition.entity.html</string>
  623.                         </dict>
  624.                     </dict>
  625.                     <key>match</key>
  626.                     <string>(&amp;)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)</string>
  627.                     <key>name</key>
  628.                     <string>constant.character.entity.html</string>
  629.                 </dict>
  630.                 <dict>
  631.                     <key>match</key>
  632.                     <string>&amp;</string>
  633.                     <key>name</key>
  634.                     <string>invalid.illegal.bad-ampersand.html</string>
  635.                 </dict>
  636.             </array>
  637.         </dict>
  638.         <key>entity_name</key>
  639.         <dict>
  640.             <key>begin</key>
  641.             <string>(?=[A-Za-z_][A-Za-z0-9_]*)</string>
  642.             <key>end</key>
  643.             <string>(?&lt;=[A-Za-z0-9_])</string>
  644.             <key>patterns</key>
  645.             <array>
  646.                 <dict>
  647.                     <key>include</key>
  648.                     <string>#magic_function_names</string>
  649.                 </dict>
  650.                 <dict>
  651.                     <key>include</key>
  652.                     <string>#magic_variable_names</string>
  653.                 </dict>
  654.                 <dict>
  655.                     <key>include</key>
  656.                     <string>#illegal_names</string>
  657.                 </dict>
  658.                 <dict>
  659.                     <key>include</key>
  660.                     <string>#builtin_exceptions</string>
  661.                 </dict>
  662.                 <dict>
  663.                     <key>include</key>
  664.                     <string>#builtin_functions</string>
  665.                 </dict>
  666.                 <dict>
  667.                     <key>include</key>
  668.                     <string>#builtin_types</string>
  669.                 </dict>
  670.                 <dict>
  671.                     <key>include</key>
  672.                     <string>#generic_name</string>
  673.                 </dict>
  674.             </array>
  675.         </dict>
  676.         <key>escaped_char</key>
  677.         <dict>
  678.             <key>match</key>
  679.             <string>\\[.\n]</string>
  680.             <key>name</key>
  681.             <string>constant.character.escape.python</string>
  682.         </dict>
  683.         <key>function_def</key>
  684.         <dict>
  685.             <key>begin</key>
  686.             <string>(\()</string>
  687.             <key>beginCaptures</key>
  688.             <dict>
  689.                 <key>1</key>
  690.                 <dict>
  691.                     <key>name</key>
  692.                     <string>punctuation.section.parameters.begin.python</string>
  693.                 </dict>
  694.             </dict>
  695.             <key>contentName</key>
  696.             <string>meta.function.parameters.python</string>
  697.             <key>end</key>
  698.             <string>(\))\s*(?=\")</string>
  699.             <key>endCaptures</key>
  700.             <dict>
  701.                 <key>1</key>
  702.                 <dict>
  703.                     <key>name</key>
  704.                     <string>punctuation.section.parameters.end.python</string>
  705.                 </dict>
  706.             </dict>
  707.             <key>patterns</key>
  708.             <array>
  709.                 <dict>
  710.                     <key>include</key>
  711.                     <string>#keyword_arguments</string>
  712.                 </dict>
  713.                 <dict>
  714.                     <key>include</key>
  715.                     <string>#positional_args</string>
  716.                 </dict>
  717.             </array>
  718.         </dict>
  719.         <key>function_name</key>
  720.         <dict>
  721.             <key>begin</key>
  722.             <string>(?=[A-Za-z_][A-Za-z0-9_]*)</string>
  723.             <key>end</key>
  724.             <string>(?&lt;=[A-Za-z0-9_])</string>
  725.             <key>patterns</key>
  726.             <array>
  727.                 <dict>
  728.                     <key>include</key>
  729.                     <string>#magic_function_names</string>
  730.                 </dict>
  731.                 <dict>
  732.                     <key>include</key>
  733.                     <string>#magic_variable_names</string>
  734.                 </dict>
  735.                 <dict>
  736.                     <key>include</key>
  737.                     <string>#builtin_exceptions</string>
  738.                 </dict>
  739.                 <dict>
  740.                     <key>include</key>
  741.                     <string>#builtin_functions</string>
  742.                 </dict>
  743.                 <dict>
  744.                     <key>include</key>
  745.                     <string>#builtin_types</string>
  746.                 </dict>
  747.                 <dict>
  748.                     <key>include</key>
  749.                     <string>#generic_name</string>
  750.                 </dict>
  751.             </array>
  752.         </dict>
  753.         <key>generic_name</key>
  754.         <dict>
  755.             <key>match</key>
  756.             <string>[A-Za-z_][A-Za-z0-9_]*</string>
  757.         </dict>
  758.         <key>illegal_names</key>
  759.         <dict>
  760.             <key>match</key>
  761.             <string>\b(and|as|assert|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|not|or|pass|print|raise|return|try|while|with|yield)\b</string>
  762.             <key>name</key>
  763.             <string>invalid.illegal.name.python</string>
  764.         </dict>
  765.         <key>keyword_arguments</key>
  766.         <dict>
  767.             <key>begin</key>
  768.             <string>\b([a-zA-Z_][a-zA-Z_0-9]*)\s*(=)</string>
  769.             <key>beginCaptures</key>
  770.             <dict>
  771.                 <key>1</key>
  772.                 <dict>
  773.                     <key>name</key>
  774.                     <string>variable.parameter.function.python</string>
  775.                 </dict>
  776.                 <key>2</key>
  777.                 <dict>
  778.                     <key>name</key>
  779.                     <string>keyword.operator.assignment.python</string>
  780.                 </dict>
  781.             </dict>
  782.             <key>end</key>
  783.             <string>\s*(?:(,)|(?=$\n?|[\)"]))</string>
  784.             <key>endCaptures</key>
  785.             <dict>
  786.                 <key>1</key>
  787.                 <dict>
  788.                     <key>name</key>
  789.                     <string>punctuation.separator.parameters.python</string>
  790.                 </dict>
  791.             </dict>
  792.             <key>patterns</key>
  793.             <array>
  794.                 <dict>
  795.                     <key>include</key>
  796.                     <string>$base</string>
  797.                 </dict>
  798.             </array>
  799.         </dict>
  800.         <key>line_continuation</key>
  801.         <dict>
  802.             <key>captures</key>
  803.             <dict>
  804.                 <key>1</key>
  805.                 <dict>
  806.                     <key>name</key>
  807.                     <string>punctuation.separator.continuation.line.python</string>
  808.                 </dict>
  809.                 <key>2</key>
  810.                 <dict>
  811.                     <key>name</key>
  812.                     <string>invalid.illegal.unexpected-text.python</string>
  813.                 </dict>
  814.             </dict>
  815.             <key>match</key>
  816.             <string>(\\)(.*)$\n?</string>
  817.         </dict>
  818.         <key>magic_function_names</key>
  819.         <dict>
  820.             <key>comment</key>
  821.             <string>these methods have magic interpretation by python and are generally called indirectly through syntactic constructs</string>
  822.             <key>match</key>
  823.             <string>(?x)\b(__(?:
  824.                         abs|add|and|call|cmp|coerce|complex|contains|del|delattr|
  825.                         delete|delitem|delslice|div|divmod|enter|eq|exit|float|
  826.                         floordiv|ge|get|getattr|getattribute|getitem|getslice|gt|
  827.                         hash|hex|iadd|iand|idiv|ifloordiv|ilshift|imod|imul|init|
  828.                         int|invert|ior|ipow|irshift|isub|iter|itruediv|ixor|le|len|
  829.                         long|lshift|lt|mod|mul|ne|neg|new|nonzero|oct|or|pos|pow|
  830.                         radd|rand|rdiv|rdivmod|repr|rfloordiv|rlshift|rmod|rmul|ror|
  831.                         rpow|rrshift|rshift|rsub|rtruediv|rxor|set|setattr|setitem|
  832.                         setslice|str|sub|truediv|unicode|xor
  833.                     )__)\b</string>
  834.             <key>name</key>
  835.             <string>entity.name.function.magic.python</string>
  836.         </dict>
  837.         <key>magic_variable_names</key>
  838.         <dict>
  839.             <key>comment</key>
  840.             <string>magic variables which a class/module may have.</string>
  841.             <key>match</key>
  842.             <string>\b__(all|bases|class|debug|dict|doc|file|members|metaclass|methods|name|slots|weakref)__\b</string>
  843.             <key>name</key>
  844.             <string>support.variable.magic.python</string>
  845.         </dict>
  846.         <key>positional_args</key>
  847.         <dict>
  848.             <key>captures</key>
  849.             <dict>
  850.                 <key>1</key>
  851.                 <dict>
  852.                     <key>name</key>
  853.                     <string>variable.parameter.function.python</string>
  854.                 </dict>
  855.                 <key>2</key>
  856.                 <dict>
  857.                     <key>name</key>
  858.                     <string>punctuation.separator.parameters.python</string>
  859.                 </dict>
  860.             </dict>
  861.             <key>match</key>
  862.             <string>\b([a-zA-Z_][a-zA-Z_0-9]*)\s*(?:(,)|(?=[\n\)"]))</string>
  863.         </dict>
  864.         <key>string-double-quoted</key>
  865.         <dict>
  866.             <key>begin</key>
  867.             <string>"</string>
  868.             <key>beginCaptures</key>
  869.             <dict>
  870.                 <key>0</key>
  871.                 <dict>
  872.                     <key>name</key>
  873.                     <string>punctuation.definition.string.begin.html</string>
  874.                 </dict>
  875.             </dict>
  876.             <key>end</key>
  877.             <string>"</string>
  878.             <key>endCaptures</key>
  879.             <dict>
  880.                 <key>0</key>
  881.                 <dict>
  882.                     <key>name</key>
  883.                     <string>punctuation.definition.string.end.html</string>
  884.                 </dict>
  885.             </dict>
  886.             <key>name</key>
  887.             <string>string.quoted.double.html</string>
  888.             <key>patterns</key>
  889.             <array>
  890.                 <dict>
  891.                     <key>include</key>
  892.                     <string>#embedded-code</string>
  893.                 </dict>
  894.                 <dict>
  895.                     <key>include</key>
  896.                     <string>#entities</string>
  897.                 </dict>
  898.             </array>
  899.         </dict>
  900.         <key>string-single-quoted</key>
  901.         <dict>
  902.             <key>begin</key>
  903.             <string>'</string>
  904.             <key>beginCaptures</key>
  905.             <dict>
  906.                 <key>0</key>
  907.                 <dict>
  908.                     <key>name</key>
  909.                     <string>punctuation.definition.string.begin.html</string>
  910.                 </dict>
  911.             </dict>
  912.             <key>end</key>
  913.             <string>'</string>
  914.             <key>endCaptures</key>
  915.             <dict>
  916.                 <key>0</key>
  917.                 <dict>
  918.                     <key>name</key>
  919.                     <string>punctuation.definition.string.end.html</string>
  920.                 </dict>
  921.             </dict>
  922.             <key>name</key>
  923.             <string>string.quoted.single.html</string>
  924.             <key>patterns</key>
  925.             <array>
  926.                 <dict>
  927.                     <key>include</key>
  928.                     <string>#embedded-code</string>
  929.                 </dict>
  930.                 <dict>
  931.                     <key>include</key>
  932.                     <string>#entities</string>
  933.                 </dict>
  934.             </array>
  935.         </dict>
  936.         <key>tag-generic-attribute</key>
  937.         <dict>
  938.             <key>match</key>
  939.             <string>\b([a-zA-Z\-_:]+)</string>
  940.             <key>name</key>
  941.             <string>entity.other.attribute-name.html</string>
  942.         </dict>
  943.         <key>tag-id-attribute</key>
  944.         <dict>
  945.             <key>begin</key>
  946.             <string>\b(id)\b\s*(=)</string>
  947.             <key>captures</key>
  948.             <dict>
  949.                 <key>1</key>
  950.                 <dict>
  951.                     <key>name</key>
  952.                     <string>entity.other.attribute-name.id.html</string>
  953.                 </dict>
  954.                 <key>2</key>
  955.                 <dict>
  956.                     <key>name</key>
  957.                     <string>punctuation.separator.key-value.html</string>
  958.                 </dict>
  959.             </dict>
  960.             <key>end</key>
  961.             <string>(?&lt;='|")</string>
  962.             <key>name</key>
  963.             <string>meta.attribute-with-value.id.html</string>
  964.             <key>patterns</key>
  965.             <array>
  966.                 <dict>
  967.                     <key>begin</key>
  968.                     <string>"</string>
  969.                     <key>beginCaptures</key>
  970.                     <dict>
  971.                         <key>0</key>
  972.                         <dict>
  973.                             <key>name</key>
  974.                             <string>punctuation.definition.string.begin.html</string>
  975.                         </dict>
  976.                     </dict>
  977.                     <key>contentName</key>
  978.                     <string>meta.toc-list.id.html</string>
  979.                     <key>end</key>
  980.                     <string>"</string>
  981.                     <key>endCaptures</key>
  982.                     <dict>
  983.                         <key>0</key>
  984.                         <dict>
  985.                             <key>name</key>
  986.                             <string>punctuation.definition.string.end.html</string>
  987.                         </dict>
  988.                     </dict>
  989.                     <key>name</key>
  990.                     <string>string.quoted.double.html</string>
  991.                     <key>patterns</key>
  992.                     <array>
  993.                         <dict>
  994.                             <key>include</key>
  995.                             <string>#embedded-code</string>
  996.                         </dict>
  997.                         <dict>
  998.                             <key>include</key>
  999.                             <string>#entities</string>
  1000.                         </dict>
  1001.                     </array>
  1002.                 </dict>
  1003.                 <dict>
  1004.                     <key>begin</key>
  1005.                     <string>'</string>
  1006.                     <key>beginCaptures</key>
  1007.                     <dict>
  1008.                         <key>0</key>
  1009.                         <dict>
  1010.                             <key>name</key>
  1011.                             <string>punctuation.definition.string.begin.html</string>
  1012.                         </dict>
  1013.                     </dict>
  1014.                     <key>contentName</key>
  1015.                     <string>meta.toc-list.id.html</string>
  1016.                     <key>end</key>
  1017.                     <string>'</string>
  1018.                     <key>endCaptures</key>
  1019.                     <dict>
  1020.                         <key>0</key>
  1021.                         <dict>
  1022.                             <key>name</key>
  1023.                             <string>punctuation.definition.string.end.html</string>
  1024.                         </dict>
  1025.                     </dict>
  1026.                     <key>name</key>
  1027.                     <string>string.quoted.single.html</string>
  1028.                     <key>patterns</key>
  1029.                     <array>
  1030.                         <dict>
  1031.                             <key>include</key>
  1032.                             <string>#embedded-code</string>
  1033.                         </dict>
  1034.                         <dict>
  1035.                             <key>include</key>
  1036.                             <string>#entities</string>
  1037.                         </dict>
  1038.                     </array>
  1039.                 </dict>
  1040.             </array>
  1041.         </dict>
  1042.         <key>tag-stuff</key>
  1043.         <dict>
  1044.             <key>patterns</key>
  1045.             <array>
  1046.                 <dict>
  1047.                     <key>include</key>
  1048.                     <string>#tag-id-attribute</string>
  1049.                 </dict>
  1050.                 <dict>
  1051.                     <key>include</key>
  1052.                     <string>#tag-generic-attribute</string>
  1053.                 </dict>
  1054.                 <dict>
  1055.                     <key>include</key>
  1056.                     <string>#string-double-quoted</string>
  1057.                 </dict>
  1058.                 <dict>
  1059.                     <key>include</key>
  1060.                     <string>#string-single-quoted</string>
  1061.                 </dict>
  1062.             </array>
  1063.         </dict>
  1064.     </dict>
  1065.     <key>scopeName</key>
  1066.     <string>text.html.mako</string>
  1067.     <key>uuid</key>
  1068.     <string>8580C15A-0134-4D25-9705-14F98729B2C5</string>
  1069. </dict>
  1070. </plist>
  1071.  
  1072.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement