Skip to content

Instantly share code, notes, and snippets.

@s0kil
Last active February 25, 2020 20:15
Show Gist options
  • Select an option

  • Save s0kil/cac5bdfb09304c4886762ea1bfb544be to your computer and use it in GitHub Desktop.

Select an option

Save s0kil/cac5bdfb09304c4886762ea1bfb544be to your computer and use it in GitHub Desktop.
WebStorm EEx snippets (Live Templates)
<templateSet group="EEx snippets">
<template name="e=" value="&lt;%= $END$ %&gt;" description="EEx - Render Expression, replace with result" toReformat="true" toShortenFQNames="true">
<context>
<option name="ELIXIR_CODE" value="true" />
</context>
</template>
<template name="ee" value="&lt;% $END$ %&gt;" description="EEx - Expression, inline with output" toReformat="true" toShortenFQNames="true">
<context>
<option name="ELIXIR_CODE" value="true" />
</context>
</template>
<template name="eq" value="&lt;%% $END$ %&gt;" description="EEx - Quotation, returns the contents inside" toReformat="true" toShortenFQNames="true">
<context>
<option name="ELIXIR_CODE" value="true" />
</context>
</template>
<template name="ec" value="&lt;%# $END$ %&gt;" description="EEx - Comments, they are discarded from source" toReformat="true" toShortenFQNames="true">
<context>
<option name="ELIXIR_CODE" value="true" />
</context>
</template>
<template name="eend" value="&lt;% end %&gt;" description="EEx - end tag" toReformat="true" toShortenFQNames="true">
<context>
<option name="ELIXIR_CODE" value="true" />
</context>
</template>
<template name="elt" value="&lt;%= link &quot;$text$&quot;, to: &quot;$url$&quot; %&gt;" description="EEx - link" toReformat="true" toShortenFQNames="true">
<variable name="text" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="url" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="ELIXIR_CODE" value="true" />
</context>
</template>
<template name="er" value="&lt;%= render(&quot;$template$&quot;, $key$: $key$) %&gt;" description="EEx - Render template" toReformat="true" toShortenFQNames="true">
<variable name="template" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="key" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="ELIXIR_CODE" value="true" />
</context>
</template>
<template name="efor" value="&lt;%= for $var$ &lt;- $var$ do %&gt;" description="EEx - for" toReformat="true" toShortenFQNames="true">
<variable name="var" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="ELIXIR_CODE" value="true" />
</context>
</template>
<template name="eif" value="&lt;%= if $var$ do %&gt;&#10;&#10;&lt;% end %&gt;" description="EEx - if" toReformat="true" toShortenFQNames="true">
<variable name="var" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="ELIXIR_CODE" value="true" />
</context>
</template>
<template name="eife" value="&lt;%= if $1var$ do %&gt;&#10;&#10;&lt;% else %&gt;&#10;&#10;&lt;% end %&gt;" description="EEx - if else" toReformat="true" toShortenFQNames="true">
<variable name="1var" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="ELIXIR_CODE" value="true" />
</context>
</template>
<template name="econd" value="&lt;%= cond do %&gt;&#10; $END$&#10;&lt;% end %&gt;" description="EEx - cond" toReformat="true" toShortenFQNames="true">
<context>
<option name="ELIXIR_CODE" value="true" />
</context>
</template>
<template name="eunless" value="&lt;%= unless $var$ do %&gt;&#10;&#10;&lt;% end %&gt;" description="EEx - unless" toReformat="true" toShortenFQNames="true">
<variable name="var" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="ELIXIR_CODE" value="true" />
</context>
</template>
<template name="eff" value="&lt;%= form_for $form_data$, $action$, fn f -&gt; %&gt;&#10;&#10;&lt;% end %&gt;" description="EEx - Form, form_for" toReformat="true" toShortenFQNames="true">
<variable name="form_data" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="action" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="ELIXIR_CODE" value="true" />
</context>
</template>
<template name="efet" value="&lt;%= error_tag $form$, $field$ %&gt;" description="EEx - Form, error_tag" toReformat="true" toShortenFQNames="true">
<variable name="form" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="field" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="ELIXIR_CODE" value="true" />
</context>
</template>
<template name="ela" value="&lt;%= label $form$, $field$, &quot;$text$&quot; %&gt;" description="EEx - Form, label" toReformat="true" toShortenFQNames="true">
<variable name="form" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="field" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="text" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="ELIXIR_CODE" value="true" />
</context>
</template>
<template name="eti" value="&lt;%= text_input $form$, $field$ %&gt;" description="EEx - Form, text input" toReformat="true" toShortenFQNames="true">
<variable name="form" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="field" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="ELIXIR_CODE" value="true" />
</context>
</template>
<template name="epi" value="&lt;%= password_input $form$, $field$ %&gt;" description="EEx - Form, password input" toReformat="true" toShortenFQNames="true">
<variable name="form" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="field" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="ELIXIR_CODE" value="true" />
</context>
</template>
<template name="esubm" value="&lt;%= submit &quot;$text$&quot; %&gt;" description="EEx - Form, submit" toReformat="true" toShortenFQNames="true">
<variable name="text" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="ELIXIR_CODE" value="true" />
</context>
</template>
<template name="esubmc" value="&lt;%= submit &quot;$text$&quot;, class: &quot;$class$&quot; %&gt;" description="EEx - Form, submit with class" toReformat="true" toShortenFQNames="true">
<variable name="text" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="class" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="ELIXIR_CODE" value="true" />
</context>
</template>
</templateSet>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment