/Bundles/eBundles/Ruby Sass.tmbundle/Commands/Insert Color%E2%80%A6.tmCommand

http://luapack.googlecode.com/ · Unknown · 192 lines · 188 code · 4 blank · 0 comment · 0 complexity · 281de488875d054238479f7554887d6d MD5 · raw file

  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>beforeRunningCommand</key>
  6. <string>nop</string>
  7. <key>command</key>
  8. <string>#!/usr/bin/env ruby
  9. require ENV['TM_SUPPORT_PATH'] + "/lib/ui"
  10. require ENV['TM_SUPPORT_PATH'] + "/lib/exit_codes"
  11. colour = STDIN.read
  12. # http://www.w3schools.com/css/css_colornames.asp
  13. COLOURS = {
  14. 'aliceblue' =&gt; 'F0F8FF',
  15. 'antiquewhite' =&gt; 'FAEBD7',
  16. 'aqua' =&gt; '00FFFF',
  17. 'aquamarine' =&gt; '7FFFD4',
  18. 'azure' =&gt; 'F0FFFF',
  19. 'beige' =&gt; 'F5F5DC',
  20. 'bisque' =&gt; 'FFE4C4',
  21. 'black' =&gt; '000000',
  22. 'blanchedalmond' =&gt; 'FFEBCD',
  23. 'blue' =&gt; '0000FF',
  24. 'blueviolet' =&gt; '8A2BE2',
  25. 'brown' =&gt; 'A52A2A',
  26. 'burlywood' =&gt; 'DEB887',
  27. 'cadetblue' =&gt; '5F9EA0',
  28. 'chartreuse' =&gt; '7FFF00',
  29. 'chocolate' =&gt; 'D2691E',
  30. 'coral' =&gt; 'FF7F50',
  31. 'cornflowerblue' =&gt; '6495ED',
  32. 'cornsilk' =&gt; 'FFF8DC',
  33. 'crimson' =&gt; 'DC143C',
  34. 'cyan' =&gt; '00FFFF',
  35. 'darkblue' =&gt; '00008B',
  36. 'darkcyan' =&gt; '008B8B',
  37. 'darkgoldenrod' =&gt; 'B8860B',
  38. 'darkgray' =&gt; 'A9A9A9',
  39. 'darkgrey' =&gt; 'A9A9A9',
  40. 'darkgreen' =&gt; '006400',
  41. 'darkkhaki' =&gt; 'BDB76B',
  42. 'darkmagenta' =&gt; '8B008B',
  43. 'darkolivegreen' =&gt; '556B2F',
  44. 'darkorange' =&gt; 'FF8C00',
  45. 'darkorchid' =&gt; '9932CC',
  46. 'darkred' =&gt; '8B0000',
  47. 'darksalmon' =&gt; 'E9967A',
  48. 'darkseagreen' =&gt; '8FBC8F',
  49. 'darkslateblue' =&gt; '483D8B',
  50. 'darkslategray' =&gt; '2F4F4F',
  51. 'darkslategrey' =&gt; '2F4F4F',
  52. 'darkturquoise' =&gt; '00CED1',
  53. 'darkviolet' =&gt; '9400D3',
  54. 'deeppink' =&gt; 'FF1493',
  55. 'deepskyblue' =&gt; '00BFFF',
  56. 'dimgray' =&gt; '696969',
  57. 'dimgrey' =&gt; '696969',
  58. 'dodgerblue' =&gt; '1E90FF',
  59. 'firebrick' =&gt; 'B22222',
  60. 'floralwhite' =&gt; 'FFFAF0',
  61. 'forestgreen' =&gt; '228B22',
  62. 'fuchsia' =&gt; 'FF00FF',
  63. 'gainsboro' =&gt; 'DCDCDC',
  64. 'ghostwhite' =&gt; 'F8F8FF',
  65. 'gold' =&gt; 'FFD700',
  66. 'goldenrod' =&gt; 'DAA520',
  67. 'gray' =&gt; '808080',
  68. 'grey' =&gt; '808080',
  69. 'green' =&gt; '008000',
  70. 'greenyellow' =&gt; 'ADFF2F',
  71. 'honeydew' =&gt; 'F0FFF0',
  72. 'hotpink' =&gt; 'FF69B4',
  73. 'indianred' =&gt; 'CD5C5C',
  74. 'indigo' =&gt; '4B0082',
  75. 'ivory' =&gt; 'FFFFF0',
  76. 'khaki' =&gt; 'F0E68C',
  77. 'lavender' =&gt; 'E6E6FA',
  78. 'lavenderblush' =&gt; 'FFF0F5',
  79. 'lawngreen' =&gt; '7CFC00',
  80. 'lemonchiffon' =&gt; 'FFFACD',
  81. 'lightblue' =&gt; 'ADD8E6',
  82. 'lightcoral' =&gt; 'F08080',
  83. 'lightcyan' =&gt; 'E0FFFF',
  84. 'lightgoldenrodyellow' =&gt; 'FAFAD2',
  85. 'lightgray' =&gt; 'D3D3D3',
  86. 'lightgrey' =&gt; 'D3D3D3',
  87. 'lightgreen' =&gt; '90EE90',
  88. 'lightpink' =&gt; 'FFB6C1',
  89. 'lightsalmon' =&gt; 'FFA07A',
  90. 'lightseagreen' =&gt; '20B2AA',
  91. 'lightskyblue' =&gt; '87CEFA',
  92. 'lightslategray' =&gt; '778899',
  93. 'lightslategrey' =&gt; '778899',
  94. 'lightsteelblue' =&gt; 'B0C4DE',
  95. 'lightyellow' =&gt; 'FFFFE0',
  96. 'lime' =&gt; '00FF00',
  97. 'limegreen' =&gt; '32CD32',
  98. 'linen' =&gt; 'FAF0E6',
  99. 'magenta' =&gt; 'FF00FF',
  100. 'maroon' =&gt; '800000',
  101. 'mediumaquamarine' =&gt; '66CDAA',
  102. 'mediumblue' =&gt; '0000CD',
  103. 'mediumorchid' =&gt; 'BA55D3',
  104. 'mediumpurple' =&gt; '9370D8',
  105. 'mediumseagreen' =&gt; '3CB371',
  106. 'mediumslateblue' =&gt; '7B68EE',
  107. 'mediumspringgreen' =&gt; '00FA9A',
  108. 'mediumturquoise' =&gt; '48D1CC',
  109. 'mediumvioletred' =&gt; 'C71585',
  110. 'midnightblue' =&gt; '191970',
  111. 'mintcream' =&gt; 'F5FFFA',
  112. 'mistyrose' =&gt; 'FFE4E1',
  113. 'moccasin' =&gt; 'FFE4B5',
  114. 'navajowhite' =&gt; 'FFDEAD',
  115. 'navy' =&gt; '000080',
  116. 'oldlace' =&gt; 'FDF5E6',
  117. 'olive' =&gt; '808000',
  118. 'olivedrab' =&gt; '6B8E23',
  119. 'orange' =&gt; 'FFA500',
  120. 'orangered' =&gt; 'FF4500',
  121. 'orchid' =&gt; 'DA70D6',
  122. 'palegoldenrod' =&gt; 'EEE8AA',
  123. 'palegreen' =&gt; '98FB98',
  124. 'paleturquoise' =&gt; 'AFEEEE',
  125. 'palevioletred' =&gt; 'D87093',
  126. 'papayawhip' =&gt; 'FFEFD5',
  127. 'peachpuff' =&gt; 'FFDAB9',
  128. 'peru' =&gt; 'CD853F',
  129. 'pink' =&gt; 'FFC0CB',
  130. 'plum' =&gt; 'DDA0DD',
  131. 'powderblue' =&gt; 'B0E0E6',
  132. 'purple' =&gt; '800080',
  133. 'red' =&gt; 'FF0000',
  134. 'rosybrown' =&gt; 'BC8F8F',
  135. 'royalblue' =&gt; '4169E1',
  136. 'saddlebrown' =&gt; '8B4513',
  137. 'salmon' =&gt; 'FA8072',
  138. 'sandybrown' =&gt; 'F4A460',
  139. 'seagreen' =&gt; '2E8B57',
  140. 'seashell' =&gt; 'FFF5EE',
  141. 'sienna' =&gt; 'A0522D',
  142. 'silver' =&gt; 'C0C0C0',
  143. 'skyblue' =&gt; '87CEEB',
  144. 'slateblue' =&gt; '6A5ACD',
  145. 'slategray' =&gt; '708090',
  146. 'slategrey' =&gt; '708090',
  147. 'snow' =&gt; 'FFFAFA',
  148. 'springgreen' =&gt; '00FF7F',
  149. 'steelblue' =&gt; '4682B4',
  150. 'tan' =&gt; 'D2B48C',
  151. 'teal' =&gt; '008080',
  152. 'thistle' =&gt; 'D8BFD8',
  153. 'tomato' =&gt; 'FF6347',
  154. 'turquoise' =&gt; '40E0D0',
  155. 'violet' =&gt; 'EE82EE',
  156. 'wheat' =&gt; 'F5DEB3',
  157. 'white' =&gt; 'FFFFFF',
  158. 'whitesmoke' =&gt; 'F5F5F5',
  159. 'yellow' =&gt; 'FFFF00',
  160. 'yellowgreen' =&gt; '9ACD32',
  161. }
  162. if colour.length &gt; 0 and colour[0] != ?#
  163. colour.downcase!
  164. # Convert named colours to their hex values
  165. colour = '#' + COLOURS[colour] if COLOURS.has_key? colour
  166. end
  167. if res = TextMate::UI.request_color(colour)
  168. print res
  169. else
  170. TextMate.exit_discard
  171. end
  172. </string>
  173. <key>fallbackInput</key>
  174. <string>word</string>
  175. <key>input</key>
  176. <string>selection</string>
  177. <key>keyEquivalent</key>
  178. <string>@C</string>
  179. <key>name</key>
  180. <string>Insert Color…</string>
  181. <key>output</key>
  182. <string>replaceSelectedText</string>
  183. <key>scope</key>
  184. <string>source.sass, meta.tag string.quoted -source</string>
  185. <key>uuid</key>
  186. <string>D3488358-116A-4962-BFFE-311DD27066C3</string>
  187. </dict>
  188. </plist>