--[[ Mitchell's html/snippets.lua Copyright (c) 2006-2008 Mitchell Foral. All rights reserved. SciTE-tools homepage: http://caladbolg.net/scite.php Send email to: mitchellcaladbolgnet Permission to use, copy, modify, and distribute this file is granted, provided credit is given to Mitchell. ]]-- --- -- Snippets for the html module module('modules.html.snippets', package.seeall) local snippets = _G.snippets if type(snippets) == 'table' then snippets.html = { t = '<${1:p}>${0}', d = '
${0}
', dc = '
${0}
', ds = '
${0}
', p = '

${0}

', pc = '

${0}

', ps = '

${0}

', s = '${0}', sc = '${0}', ss = '${0}', a = '${0}', an = '${0}', img = '${2:alt_text}', nb = ' ', f = '
\n ${0}\n
', res = '', sub = '', che = '', file = '', hid = '', pas = '', rad = '', tex = '', ['in'] = '', lab = '', optg = '\n ${0}\n', opt = '', sel = '', texa = '', fs = '
\n ${1:}\n ${0}\n
', base = '', lin = '', met = '', strict = "\n\n", html = [[ ${1:} ${2:title} ${0} ]] } -- rails snippets TODO: needs to be in own module if editor:GetLexerLanguage() == 'rhtml' then if not snippets.rhtml then snippets.rhtml = snippets.html end snippets.rhtml.r = "<% ${0} %>" snippets.rhtml.re = "<%= ${0} %>" snippets.rhtml.rhtml_whitespace = { is = "=> ", mac = "add_column '${1:table}', '${2:column}', :${3:string}", mcc = "t.column '${1:title}', :${2:string}", mct = "create_table '${1:table}' do |t|\n ${0}\nend", mdt = "drop_table '${1:table}'", mrc = "remove_column '${1:table}', '${2:column}'", rdb = "RAILS_DEFAULT_LOGGER.debuf \"${1:message}\"", bt = "belongs_to :${1:object}${2:, :class_name => '${3:ClassName}', :foreign_key => '${4:${1}_id}'}", hbm = "has_and_belongs_to_many :${1:object}${2:, :join_table => '${3:table_name}', :foreign_key => '${4:${1}_id}'}", hm = "has_many :${1:object}${2:, :class_name => '${3:ClassName}', :foreign_key => '${4:${1}_id}'}", ho = "has_one :${1:object}${2:, :class_name => '${3:ClassName}', :foreign_key => '${4:${1}_id}'}", lia = "<%= link_to '${1:link text...}', :action => '${2:index}' %>", liai = "<%= link_to '${1:link text...}', :action => '${2:edit}', :id => ${3:@item} %>", lic = "<%= link_to '${1:link text...}', :controller => '${2:items}' %>", lica = "<%= link_to '${1:link text...}', :controller => '${2:items}', :action => '${3:index}' %>", licai = "<%= link_to '${1:link text...}', :controller => '${2:items}', :action => '${3:edit}', :id => ${4:@item} %>", ldb = "logger.debug \"${1:message}\"", fla = "flash[:${1:notice}] = \"${2:Successfully created...}\"", logi = "logger.info \"${1:Current value is...}\"", par = "params[:${1:id}]", ses = "session[:${1:user}]", rcea = "render_component :action => '${1:index}'", rcec = "render_component :controller => '${1:items}'", rceca = "render_component :controller => '${1:items}', :action => '${2:index}'", rea = "redirect_to :action => '${1:index}'", reai = "redirect_to :action => '${1:show}', :id => ${2:@item}", rec = "redirect_to :controller => '${1:items}'", reca = "redirect_to :controller => '${1:items}', :action => '${2:list}'", recai = "redirect_to :controller => '${1:items}', :action => '${2:show}', :id => ${3:@item}", ra = "render :action => '${1:action}'", ral = "render :action => '${1:action}', :layout => '${2:layoutname}'", rf = "render :file => '${1:filepath}'", rfu = "render :file => '${1:filepath}', :use_full_path => ${2:false}", ri = "render :inline => '${1:<%= 'hello' %>}'", ril = "render :inline => '${1:<%= 'hello' %>}', :locals => { ${2::name} => '${3:value}'$4 }", rit = "render :inline => '${1:<%= 'hello' %>}', :type => ${2::rxml}", rl = "render :layout => '${1:layoutname}'", rn = "render :nothing => ${1:true}", rns = "render :nothing => ${1:true}, :status => ${2:401}", rp = "render :partial => '${1:item}'", rpc = "render :partial => '${1:item}', :collection => ${2:items}", rpl = "render :partial => '${1:item}', :locals => { :${2:name} => '${3:value}'$4 }", rpo = "render :partial => '${1:item}', :object => ${2:object}", rps = "render :partial => '${1:item}', :status => ${2:500}", rt = "render :text => \"${1:text to render...}\"", rtl = "render :text => \"${1:text to render...}\", :layout => '${2:layoutname}'", rtlt = "render :text => \"${1:text to render...}\", :layout => ${2:true}", rts = "render :text => \"${1:text to render...}\", :status => ${2:401}", va = "validates_associated :${1:attribute}${2:, :on => :${3:create}}", vaif = "validates_associated :${1:attribute}${2:, :on => :${3:create}, :if => proc { |obj| ${5:obj.condition?} }}", vc = "validates_confirmation_of :${1:attribute}${2:, :on => :${3:create}, :message => \"${4:should match confirmation}\"}", vcif = "validates_confirmation_of :${1:attribute}${2:, :on => :${3:create}, :message => \"${4:should match confirmation}\", :if => proc { |obj| ${5:obj.condition?} }}", ve = "validates_exclusion_of :${1:attribute}${2:, :in => ${3:enumerable}, :on => :${4:create}, :message => \"${5:is not allowed}\"}", veif = "validates_exclusion_of :${1:attribute}${2:, :in => ${3:enumerable}, :on => :${4:create}, :message => \"${5:is not allowed}\", :if => proc { |obj| ${6:obj.condition?} }}", vl = "validates_length_of :${1:attribute}, :within => ${2:3..20}${3:, :on => :${4:create}, :message => \"${5:must be present}\"}", vp = "validates_presence_of :${1:attribute}${2:, :on => :${3:create}, :message => \"${4:can't be blank}\"}", vpif = "validates_presence_of :${1:attribute}${2:, :on => :${3:create}, :message => \"${4:can't be blank}\"}, :if => proc { |obj| ${5:obj.condition?} }}", vu = "validates_uniqueness_of :${1:attribute}${2:, :on => :${3:create}, :message => \"${4:must be unique}\"}", vuif = "validates_uniqueness_of :${1:attribute}${2:, :on => :${3:create}, :message => \"${4:must be unique}\", :if => proc { |obj| ${6:obj.condition?} }}", } end -- zope dtml snippets if props['FileExt'] == 'dtml' then snippets.html['if'] = "${0}" snippets.html['else'] = "" snippets.html.var = "" snippets.html.call = "" snippets.html.let = "${0}" snippets.html.com = "${0}" end end