mui_snippets.rb 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588
  1. require 'ruble'
  2. =begin
  3. HBuilder可使用ruby脚本来扩展代码块和增强操作命令。这是极客的神奇玩具。
  4. 本文档用于用户自定义HTML扩展命令,并非HBuilder预置命令的文档,预置的代码块不可改。查阅预置代码块,请在弹出预置代码块界面时点右下角的编辑按钮,比如div代码块。
  5. 本文档修改完毕,保存即可生效。
  6. 玩的愉快,别玩坏!
  7. 脚本开源地址 https://github.com/dcloudio/HBuilderRubyBundle
  8. 可以把你的配置共享到这里,也可以在这里获取其他网友的版本
  9. 注:如果1.9版本之前的用户修改过HTML代码块,请点右键打开本文档所在目录,找之前的snippets.rb.bak文件,把修改过的内容放置进来。
  10. =end
  11. with_defaults :scope => 'text.html text' do |bundle| #=====HTML标签代码块================================================================================
  12. #如下是一个示例代码块,可以复制后再添加新代码块
  13. snippet 'div_class' do |cmd| #div_class是显示名称,代码助手提示列表显示时可见
  14. cmd.trigger = 'divc' #divc是激活字符,即按下divc后会触发该代码块
  15. cmd.expansion = "<div class=\"$1\">
  16. $0
  17. </div>" #expansion是代码块的输出内容,其中$0、$1是光标的停留和切换位置。$1是第一个停留光标,$0是最后回车时停留的光标。
  18. #如果输出涉及到换行和tab,也需严格在这里使用换行和tab。
  19. #输出双引号在前面加\来转义,输出$使用\$(单引号中)或\\$(双引号中)转义
  20. cmd.needApplyReContentAssist = true #这句话的意思是输出后同时激活代码助手,即在$1的位置直接拉出样式列表
  21. end #div_class代码块结束
  22. snippet 'ng-pluralize' do |cmd|
  23. cmd.trigger = 'ngp'
  24. cmd.expansion = "<ng-pluralize>$1</ng-pluralize>"
  25. end
  26. end
  27. with_defaults :scope => 'text.html entity.other.attribute-name.html' do |bundle| #=====HTML属性代码块====================================================
  28. #如下是一个示例代码块,可以复制后再添加新代码块
  29. snippet 'ng-' do |s| #ng-是显示名称,代码助手提示列表显示时可见
  30. s.trigger = 'ng-' #ng-是激活字符,即按下ng-后会触发该代码块
  31. s.expansion='ng-${1:app/bind/bind-html/bind-template/blur/change/checked/class/class-even/class-odd/click/cloak/controller/copy/csp/cut/dblclick/disabled/focus/hide/href/if/include/init/keydown/keypress/keyup/list/model/mousedown/mouseenter/mouseleave/mousemove/mouseover/mouseup/ng-non-bindable/open/options/paste/readonly/repeat-start/repeat-end/selected/show/src/srcset/style/submit/swipe-left/swipe-right/switch/switch-default/switch-when/view}="$2"'
  32. #expansion是代码块的输出内容,其中$0、$1是光标的停留和切换位置。
  33. #$1是第一个停留光标,$0是最后回车时停留的光标。
  34. #使用{}包围的内容,是提示值域。
  35. #如果输出涉及到换行和tab,也需严格在这里使用换行和tab。
  36. #输出双引号在前面加\来转义,输出$使用\$(单引号中)或\\$(双引号中)转义
  37. s.locationType='HTML_ATTRIBUTE'
  38. end #ng代码块结束
  39. end
  40. with_defaults :scope => 'text.html - source', :input => :none, :output => :insert_as_snippet do |bundle| #=====无显示名称的快捷命令=======================
  41. =begin
  42. 如下示例均为系统已经预置的命令,无需重复制作
  43. 示例1 Ctrl+Enter输出<br />
  44. command t(:quick_br) do |cmd|
  45. cmd.key_binding = 'M2+ENTER'
  46. cmd.output = :insert_as_snippet
  47. cmd.input = :none
  48. cmd.invoke { "<br />" }
  49. end
  50. 示例2 Ctrl+9为选中文字添加包围标签
  51. command t(:wrap_selection_in_tag_pair) do |cmd|
  52. cmd.key_binding = "CONTROL+9"
  53. cmd.input = :selection
  54. cmd.invoke do |context|
  55. selection = ENV['TM_SELECTED_TEXT'] || ''
  56. if selection.length > 0
  57. "<${1:p}>#{selection.gsub('/', '\/')}</${1:p}>"
  58. else
  59. "<${1:p}>$0</${1:p}>"
  60. end
  61. end
  62. end
  63. =end
  64. #可复制一段命令,在下面开始制作新命令
  65. snippet 'mBody(主体)' do |cmd|
  66. cmd.trigger = 'mbody'
  67. cmd.expansion = '<div class="mui-content">
  68. $0
  69. </div>'
  70. end
  71. snippet 'mCheckbox(复选框)' do |cmd|
  72. cmd.trigger = 'mcheckbox'
  73. cmd.expansion = "<div class=\"mui-input-row mui-checkbox \">
  74. <label>${1:Checkbox}</label>
  75. <input name=\"${3:Checkbox}\" type=\"checkbox\" ${2:checked}>
  76. </div>
  77. $0"
  78. end
  79. snippet 'mCheckbox(复选框居左)' do |cmd|
  80. cmd.trigger = 'mcheckbox'
  81. cmd.expansion = "<div class=\"mui-input-row mui-checkbox mui-left\">
  82. <label>${1:checkbox左侧显示示例}</label>
  83. <input name=\"${3:checkbox1}\" value=\"Item 1\" type=\"checkbox\" ${2:checked} >
  84. </div>
  85. $0"
  86. end
  87. snippet 'mCheckbox(复选框禁用选项)' do |cmd|
  88. cmd.trigger = 'mcheckbox'
  89. cmd.expansion = "<div class=\"mui-input-row mui-checkbox mui-left mui-disabled\">
  90. <label>${1:disabled checkbox}</label>
  91. <input name=\"checkbox\" type=\"checkbox\" ${2:disabled=\"disabled\"}>
  92. </div>
  93. $0"
  94. end
  95. snippet 'mHeader(标题栏)' do |cmd|
  96. cmd.trigger = 'mheader'
  97. cmd.expansion = '<header class="mui-bar mui-bar-nav">
  98. <h1 class="mui-title">${1:标题}</h1>
  99. </header>
  100. $0'
  101. end
  102. snippet 'mHeader(带返回箭头的标题栏)' do |cmd|
  103. cmd.trigger = 'mheaderwithBack'
  104. cmd.expansion = '<header class="mui-bar mui-bar-nav">
  105. <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"><\/a>
  106. <h1 class="mui-title">${1:标题}</h1>
  107. </header>
  108. $0'
  109. end
  110. snippet 'mText(文本框)' do |cmd|
  111. cmd.trigger = 'minputtext'
  112. cmd.needApplyReContentAssist = true
  113. cmd.expansion = "<div class=\"mui-input-row\">
  114. <label>${3:Input}</label>
  115. <input type=\"${1:text}\" placeholder=\"${2:普通输入框}\">
  116. </div>
  117. $0"
  118. end
  119. snippet 'mText_Search(搜索框)' do |cmd|
  120. cmd.trigger = 'minputsearch'
  121. cmd.expansion = "<div class=\"mui-input-row mui-search\">
  122. <input type=\"search\" class=\"mui-input-clear\" placeholder=\"$1\">
  123. </div>
  124. $0"
  125. end
  126. snippet 'mText_Clear(带清除按钮的文本框)' do |cmd|
  127. cmd.trigger = 'minputclear'
  128. cmd.expansion = "<div class=\"mui-input-row\">
  129. <label>Input</label>
  130. <input type=\"text\" class=\"mui-input-clear\" placeholder=\"${1:带清除按钮的输入框}\">
  131. </div>
  132. $0"
  133. end
  134. snippet 'mText_Speech(语音输入)' do |cmd|
  135. cmd.trigger = 'minputspeech'
  136. cmd.expansion = "<div class=\"mui-input-row\">
  137. <label>${2:Input}</label>
  138. <input type=\"text\" class=\"mui-input-speech mui-input-clear\" placeholder=\"${1:语音输入}\">
  139. </div>
  140. $0"
  141. end
  142. snippet 'mForm(表单)' do |cmd|
  143. cmd.trigger = 'mform'
  144. cmd.needApplyReContentAssist = true
  145. cmd.expansion = "<form class=\"mui-input-group\">
  146. <div class=\"mui-input-row\">
  147. <label>${3:input}</label>
  148. <input type=\"${1:text}\" class=\"${2:mui-input-clear}\" placeholder=\"${3:请输入}\">
  149. </div>
  150. </form>$0"
  151. end
  152. snippet 'mRadio(单选框)' do |cmd|
  153. cmd.trigger = 'mradio'
  154. cmd.expansion = "<div class=\"mui-input-row mui-radio \">
  155. <label>${1:Radio}</label>
  156. <input name=\"$2\" type=\"radio\" ${3:checked}>
  157. </div>$0"
  158. end
  159. snippet 'mPopover(弹出菜单)' do |cmd|
  160. cmd.trigger = 'mpopover'
  161. cmd.expansion = '<div class="mui-popover">
  162. <ul class="mui-table-view">
  163. <li class="mui-table-view-cell"><a href="#">${1:Item1}</a></li>
  164. <li class="mui-table-view-cell"><a href="#">${2:Item2}</a></li>
  165. <li class="mui-table-view-cell"><a href="#">${3:Item3}</a></li>
  166. </ul>
  167. </div>$0'
  168. end
  169. snippet 'mPopover(H5模式弹出菜单)' do |cmd|
  170. cmd.trigger = 'mactionsheet'
  171. cmd.expansion = '<div class="mui-popover mui-popover-action mui-popover-bottom">
  172. <ul class="mui-table-view">
  173. <li class="mui-table-view-cell"><a href="#">${1:Item1}</a></li>
  174. <li class="mui-table-view-cell"><a href="#">${2:Item2}</a></li>
  175. <li class="mui-table-view-cell"><a href="#">${3:Item3}</a></li>
  176. </ul>
  177. </div>$0'
  178. end
  179. snippet 'mRange(label+输入框+滑块)' do |cmd|
  180. cmd.trigger = 'mrangeinput'
  181. cmd.expansion = "<h5>label+输入框+滑块:</h5>
  182. <div class=\"mui-input-row mui-input-range field-contain\">
  183. <div style=\"float:left\">
  184. <label >${4:滑块:}</label>
  185. <input type=\"text\" id=\'field-range-input\' value=\'${1:60}\'>
  186. </div>
  187. <div style=\"margin-left:121px;\">
  188. <input type=\"range\" id=\'field-range\' value=\"${1:60}\" min=\"${2:0}\" max=\"${3:100}\" />
  189. </div>
  190. </div> $0"
  191. end
  192. snippet 'mRange(Label+滑块)' do |cmd|
  193. cmd.trigger = 'mrangelabel'
  194. cmd.expansion = "<h5>label+滑块:<span id=\'inline-range-val\'>${1:20}</span></h5>
  195. <div class=\"mui-input-row mui-input-range\">
  196. <label>${4:滑块:}</label>
  197. <input type=\"range\" id='inline-range' value=\"${1:20}\" min=\"${2:0}\" max=\"${3:100}\" >
  198. </div>$0"
  199. end
  200. snippet 'mRange(整行滑块)' do |cmd|
  201. cmd.trigger = 'mrangeline'
  202. cmd.expansion = "<h5 style=\"clear: left;\">${4:整行滑块:}<span id=\'block-range-val\'>${1:50}</span></h5>
  203. <div class=\"mui-input-row mui-input-range\">
  204. <input type=\"range\" id=\'block-range\' value=\"${1:50}\" min=\"${2:0}\" max=\"${3:100}\" >
  205. </div>$0"
  206. end
  207. snippet 'mSwitch(开关)' do |cmd|
  208. cmd.trigger = 'mswitch'
  209. cmd.expansion = "<div class=\"mui-input-row\">
  210. <label>${2:Switch}</label>
  211. <div class=\"mui-switch${1: mui-active}\">
  212. <div class=\"mui-switch-handle\"></div>
  213. </div>
  214. </div>$0"
  215. end
  216. snippet 'mSwitch(开关Mini)' do |cmd|
  217. cmd.trigger = 'mswitchmini'
  218. cmd.expansion = "<div class=\"mui-switch mui-switch-mini${1: mui-active}\">
  219. <div class=\"mui-switch-handle\"></div>
  220. </div>"
  221. end
  222. snippet 'mbadge(数字角标)' do |cmd|
  223. cmd.trigger = 'mbadge'
  224. cmd.expansion = "<span class=\"mui-badge ${1:mui-btn-blue/mui-btn-green/mui-btn-yellow/mui-btn-red/mui-btn-purple/mui-btn-grey}\">${2:1}</span>$0"
  225. end
  226. snippet 'mbadge(数字角标无底色)' do |cmd|
  227. cmd.trigger = 'mbadge_inverted'
  228. cmd.expansion = "<span class=\"mui-badge mui-badge-inverted ${1:mui-btn-blue/mui-btn-green/mui-btn-yellow/mui-btn-red/mui-btn-purple/mui-btn-grey}\">${2:1}</span>$0"
  229. end
  230. snippet 'mTab(底部选项卡)' do |cmd|
  231. cmd.trigger = 'mtab'
  232. cmd.expansion = "<nav class=\"mui-bar mui-bar-tab\">
  233. <a class=\"mui-tab-item mui-active\">
  234. <span class=\"mui-icon mui-icon-home\"></span>
  235. <span class=\"mui-tab-label\">${1:首页}</span>
  236. </a>
  237. <a class=\"mui-tab-item\">
  238. <span class=\"mui-icon mui-icon-phone\"></span>
  239. <span class=\"mui-tab-label\">${2:电话}</span>
  240. </a>
  241. <a class=\"mui-tab-item\">
  242. <span class=\"mui-icon mui-icon-email\"></span>
  243. <span class=\"mui-tab-label\">${3:邮件}</span>
  244. </a>
  245. <a class=\"mui-tab-item\">
  246. <span class=\"mui-icon mui-icon-gear\"></span>
  247. <span class=\"mui-tab-label\">${4:设置}</span>
  248. </a>
  249. </nav>$0"
  250. end
  251. snippet 'mTabSegmented(div选项卡)' do |cmd|
  252. cmd.trigger = 'mtabsegmented'
  253. cmd.expansion = "<div class=\"mui-segmented-control\">
  254. <a class=\"mui-control-item mui-active\" href=\"#item1\">${1:选项卡1}</a>
  255. <a class=\"mui-control-item\" href=\"#item2\">${1:选项卡2}</a>
  256. </div>$0"
  257. end
  258. snippet 'mTabSegmented(可左右拖动的选项卡)' do |cmd|
  259. cmd.trigger = 'mtabviewpage'
  260. cmd.expansion = '<div class="mui-slider">
  261. <div class="mui-slider-indicator mui-segmented-control mui-segmented-control-inverted">
  262. <a class="mui-control-item" href="#item1">${1:选项卡1}</a>
  263. <a class="mui-control-item" href="#item2">${2:选项卡2}</a>
  264. </div>
  265. <div id="sliderProgressBar" class="mui-slider-progress-bar mui-col-xs-4"></div>
  266. <div class="mui-slider-group">
  267. <div id="item1" class="mui-slider-item mui-control-content mui-active">
  268. <ul class="mui-table-view">
  269. <li class="mui-table-view-cell">${3:第1个选项卡子项}</li>
  270. <li class="mui-table-view-cell">${4:第1个选项卡子项}</li>
  271. </ul>
  272. </div>
  273. <div id="item2mobile" class="mui-slider-item mui-control-content">
  274. <ul class="mui-table-view">
  275. <li class="mui-table-view-cell">${5:第2个选项卡子项}</li>
  276. <li class="mui-table-view-cell">${6:第2个选项卡子项}</li>
  277. </ul>
  278. </div>
  279. </div>
  280. </div>$0'
  281. end
  282. snippet 'mPagination(分页)' do |cmd|
  283. cmd.trigger = 'mpagination'
  284. cmd.expansion = "<ul class=\"mui-pagination\">
  285. <li class=\"mui-disabled\">
  286. <span> &laquo; </span>
  287. </li>
  288. <li class=\"mui-active\">
  289. <a href=\"#\">${1:1}</a>
  290. </li>
  291. <li>
  292. <a href=\"#\">${2:2}</a>
  293. </li>
  294. <li>
  295. <a href=\"#\">&raquo;</a>
  296. </li>
  297. </ul>$0"
  298. end
  299. snippet 'mList(列表)' do |cmd|
  300. cmd.trigger = 'mlist'
  301. cmd.expansion = "<div class=\"mui-card\">
  302. <ul class=\"mui-table-view\">
  303. <li class=\"mui-table-view-cell\">
  304. <a class=\"mui-navigate-right\">
  305. ${1:Item 1}
  306. </a>
  307. </li>
  308. <li class=\"mui-table-view-cell\">
  309. <a class=\"mui-navigate-right\">
  310. ${2:Item 2}
  311. </a>
  312. </li>
  313. <li class=\"mui-table-view-cell\">
  314. <a class=\"mui-navigate-right\">
  315. ${3:Item 3}
  316. </a>
  317. </li>
  318. </ul>
  319. </div>$0"
  320. end
  321. snippet 'mListMedia(图文列表图片居左)' do |cmd|
  322. cmd.trigger = 'mlist_Media_left'
  323. cmd.needApplyReContentAssist = true
  324. cmd.expansion = "<ul class=\"mui-table-view\">
  325. <li class=\"mui-table-view-cell mui-media\">
  326. <a href=\"javascript:;\">
  327. <img class=\"mui-media-object mui-pull-left\" src=\"$1\">
  328. <div class=\"mui-media-body\">
  329. ${4:幸福}
  330. <p class=\"mui-ellipsis\">${5:能和心爱的人一起睡觉,是件幸福的事情;可是,打呼噜怎么办?}</p>
  331. </div>
  332. </a>
  333. </li>
  334. <li class=\"mui-table-view-cell mui-media\">
  335. <a href=\"javascript:;\">
  336. <img class=\"mui-media-object mui-pull-left\" src=\"$2\">
  337. <div class=\"mui-media-body\">
  338. ${6:木屋}
  339. <p class=\"mui-ellipsis\">${7:想要这样一间小木屋,夏天挫冰吃瓜,冬天围炉取暖.}</p>
  340. </div>
  341. </a>
  342. </li>
  343. <li class=\"mui-table-view-cell mui-media\">
  344. <a href=\"javascript:;\">
  345. <img class=\"mui-media-object mui-pull-left\" src=\"$3\">
  346. <div class=\"mui-media-body\">
  347. ${8: CBD}
  348. <p class=\"mui-ellipsis\">${9:烤炉模式的城,到黄昏,如同打翻的调色盘一般.}</p>
  349. </div>
  350. </a>
  351. </li>
  352. </ul>$0"
  353. end
  354. snippet 'mListMedia(图文列表图片居右)' do |cmd|
  355. cmd.trigger = 'mlist_Media_right'
  356. cmd.needApplyReContentAssist = true
  357. cmd.expansion = "<ul class=\"mui-table-view\">
  358. <li class=\"mui-table-view-cell mui-media\">
  359. <a href=\"javascript:;\">
  360. <img class=\"mui-media-object mui-pull-right\" src=\"$1\">
  361. <div class=\"mui-media-body\">
  362. ${4:幸福}
  363. <p class=\"mui-ellipsis\">${5:能和心爱的人一起睡觉,是件幸福的事情;可是,打呼噜怎么办?}</p>
  364. </div>
  365. </a>
  366. </li>
  367. <li class=\"mui-table-view-cell mui-media\">
  368. <a href=\"javascript:;\">
  369. <img class=\"mui-media-object mui-pull-right\" src=\"$2\">
  370. <div class=\"mui-media-body\">
  371. ${6:木屋}
  372. <p class=\"mui-ellipsis\">${7:想要这样一间小木屋,夏天挫冰吃瓜,冬天围炉取暖.}</p>
  373. </div>
  374. </a>
  375. </li>
  376. <li class=\"mui-table-view-cell mui-media\">
  377. <a href=\"javascript:;\">
  378. <img class=\"mui-media-object mui-pull-right\" src=\"$3\">
  379. <div class=\"mui-media-body\">
  380. ${8: CBD}
  381. <p class=\"mui-ellipsis\">${9:烤炉模式的城,到黄昏,如同打翻的调色盘一般.}</p>
  382. </div>
  383. </a>
  384. </li>
  385. </ul>$0"
  386. end
  387. snippet 'mGrid(九宫格)' do |cmd|
  388. cmd.trigger = 'mgrid'
  389. cmd.expansion = "<div class=\"mui-card\">
  390. <ul class=\"mui-table-view mui-grid-view mui-grid-9\">
  391. <li class=\"mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3\">
  392. <a href=\"#\">
  393. <span class=\"mui-icon mui-icon-home\"></span>
  394. <div class=\"mui-media-body\">${1:Home}</div>
  395. </a>
  396. </li>
  397. <li class=\"mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3\">
  398. <a href=\"#\">
  399. <span class=\"mui-icon mui-icon-email\"><span class=\"mui-badge mui-badge-red\">5</span></span>
  400. <div class=\"mui-media-body\">${2:Email}</div>
  401. </a>
  402. </li>
  403. <li class=\"mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3\">
  404. <a href=\"#\">
  405. <span class=\"mui-icon mui-icon-chatbubble\"></span>
  406. <div class=\"mui-media-body\">${3:Chat}</div>
  407. </a>
  408. </li>
  409. <li class=\"mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3\">
  410. <a href=\"#\">
  411. <span class=\"mui-icon mui-icon-location\"></span>
  412. <div class=\"mui-media-body\">${4:Location}</div>
  413. </a>
  414. </li>
  415. <li class=\"mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3\">
  416. <a href=\"#\">
  417. <span class=\"mui-icon mui-icon-search\"></span>
  418. <div class=\"mui-media-body\">${5:Search}</div>
  419. </a>
  420. </li>
  421. <li class=\"mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3\">
  422. <a href=\"#\">
  423. <span class=\"mui-icon mui-icon-phone\"></span>
  424. <div class=\"mui-media-body\">${6:Phone}</div>
  425. </a>
  426. </li>
  427. </ul>
  428. </div>$0"
  429. end
  430. snippet 'mGallery-Table(图文表格)' do |cmd|
  431. cmd.needApplyReContentAssist = true
  432. cmd.trigger = 'mgallerytable'
  433. cmd.expansion = "<ul class=\"mui-table-view mui-grid-view\">
  434. <li class=\"mui-table-view-cell mui-media mui-col-xs-6\">
  435. <a href=\"#\">
  436. <img class=\"mui-media-object\" src=\"http://placehold.it/400x300\">
  437. <div class=\"mui-media-body\">${1:文字说明1}</div>
  438. </a>
  439. </li>
  440. <li class=\"mui-table-view-cell mui-media mui-col-xs-6\">
  441. <a href=\"#\">
  442. <img class=\"mui-media-object\" src=\"http://placehold.it/400x300\">
  443. <div class=\"mui-media-body\">${2:文字说明2}</div>
  444. </a>
  445. </li>
  446. </ul>$0"
  447. end
  448. snippet 'mGallery图片轮播' do |cmd|
  449. cmd.needApplyReContentAssist = true
  450. cmd.trigger = 'mgallery'
  451. cmd.expansion = "<div class=\"mui-slider\">
  452. <div class=\"mui-slider-group\">
  453. <div class=\"mui-slider-item\">
  454. <a href=\"#\">
  455. <img src=\"$1\">
  456. <p class=\"mui-slider-title\">${3:文字说明1}</p>
  457. </a>
  458. </div>
  459. <div class=\"mui-slider-item\">
  460. <a href=\"#\">
  461. <img src=\"$2\">
  462. <p class=\"mui-slider-title\">${4:文字说明2}</p>
  463. </a>
  464. </div>
  465. </div>
  466. <div class=\"mui-slider-indicator\">
  467. <div class=\"mui-indicator mui-active\"></div>
  468. <div class=\"mui-indicator\"></div>
  469. </div>
  470. </div>$0"
  471. end
  472. snippet 'mactionsheet(操作表)' do |cmd|
  473. cmd.trigger = 'actionsheet'
  474. cmd.expansion = "<div id=\"sheet1\" class=\"mui-popover mui-popover-bottom mui-popover-action \">
  475. <!-- 可选择菜单 -->
  476. <ul class=\"mui-table-view\">
  477. <li class=\"mui-table-view-cell\">
  478. <a href=\"#\">${1菜单1}</a>
  479. </li>
  480. <li class=\"mui-table-view-cell\">
  481. <a href=\"#\">${2菜单2}</a>
  482. </li>
  483. </ul>
  484. <!-- 取消菜单 -->
  485. <ul class=\"mui-table-view\">
  486. <li class=\"mui-table-view-cell\">
  487. <a href=\"#sheet1\"><b>${3取消}</b></a>
  488. </li>
  489. </ul>
  490. </div>$0"
  491. end
  492. snippet 'maccordion(折叠面板)' do |cmd|
  493. cmd.trigger = 'maccordion'
  494. cmd.expansion = '<ul class="mui-table-view">
  495. <li class="mui-table-view-cell mui-collapse">
  496. <a class="mui-navigate-right" href="#">${1:面板1}</a>
  497. <div class="mui-collapse-content">
  498. <p>${2:面板1子内容}</p>
  499. </div>
  500. </li>
  501. <li class="mui-table-view-cell mui-collapse">
  502. <a class="mui-navigate-right" href="#">${3:面板}</a>
  503. <div class="mui-collapse-content">
  504. <p>${4:面板2子内容}</p>
  505. </div>
  506. </li>
  507. <li class="mui-table-view-cell mui-collapse">
  508. <a class="mui-navigate-right" href="#">${5:面板3}</a>
  509. <div class="mui-collapse-content">
  510. <p>${6:面板3子内容}</p>
  511. </div>
  512. </li>
  513. </ul>$0'
  514. end
  515. snippet 'mnumbox(数字输入框)' do |cmd|
  516. cmd.trigger = 'mnumbox'
  517. cmd.expansion = "<div class=\"mui-numbox\" data-numbox-step=\'${1:1}\' data-numbox-min=\'${2:0}\' data-numbox-max=\'${3:10}\'>
  518. <button class=\"mui-btn mui-numbox-btn-minus\" type=\"button\">-</button>
  519. <input class=\"mui-numbox-input\" type=\"number\" />
  520. <button class=\"mui-btn mui-numbox-btn-plus\" type=\"button\">+</button>
  521. </div>$0"
  522. end
  523. snippet 'mrefreshContainer(刷新容器)' do |cmd|
  524. cmd.trigger = 'mrefresh'
  525. cmd.expansion = "<!--下拉刷新容器-->
  526. <div id=\"refreshContainer\" class=\"mui-content mui-scroll-wrapper\">
  527. <div class=\"mui-scroll\">
  528. <!--数据列表-->
  529. <ul class=\"mui-table-view mui-table-view-chevron\">
  530. $0
  531. </ul>
  532. </div>
  533. </div>"
  534. end
  535. snippet 'mButton(按钮)' do |cmd|
  536. cmd.trigger = 'mbutton'
  537. cmd.expansion = "<button type=\"button\" class=\"mui-btn ${1:mui-btn-blue/mui-btn-green/mui-btn-yellow/mui-btn-red/mui-btn-purple/mui-btn-grey}\">${2:按钮}</button>$0"
  538. end
  539. snippet 'mButton(按钮无底色,有边框)' do |cmd|
  540. cmd.trigger = 'mbutton_outline'
  541. cmd.expansion = "<button type=\"button\" class=\"mui-btn ${1:mui-btn-blue/mui-btn-green/mui-btn-yellow/mui-btn-red/mui-btn-purple/mui-btn-grey} mui-btn-outlined\">${2:按钮}</button>$0"
  542. end
  543. end