Skip to content

Instantly share code, notes, and snippets.

@ikkez
Created February 15, 2013 12:55
Show Gist options
  • Save ikkez/4960231 to your computer and use it in GitHub Desktop.
Save ikkez/4960231 to your computer and use it in GitHub Desktop.
F3-Template tags autocompletion live template for PHPStorm / WebStorm IDE
<?xml version="1.0" encoding="UTF-8"?>
<templateSet group="F3">
<template name="repeat" value="&lt;repeat group=&quot;{{ @$group$ }}&quot; value=&quot;{{ @$value$ }}&quot; counter=&quot;{{ @i$i$ }}&quot;&gt;&#10;$end$&#10;&lt;/repeat&gt;" description="&lt;repeat&gt;" toReformat="false" toShortenFQNames="true">
<variable name="group" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="value" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="i" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="end" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="false" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
<option name="CSS_PROPERTY_VALUE" value="false" />
<option name="CSS_DECLARATION_BLOCK" value="false" />
<option name="CSS_RULESET_LIST" value="false" />
<option name="CoffeeScript" value="false" />
</context>
</template>
<template name="check" value="&lt;check if=&quot;{{ @$cond$ }}&quot;&gt;&#10;&#9;&lt;true&gt;&#10;&#9;$true$&#10;&#9;&lt;/true&gt;&#10;&#9;&lt;false&gt;&#10;&#9;$false$&#10;&#9;&lt;/false&gt;&#10;&lt;/check&gt;" description="&lt;check&gt;" toReformat="false" toShortenFQNames="true">
<variable name="cond" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="true" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="false" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="false" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
<option name="CSS_PROPERTY_VALUE" value="false" />
<option name="CSS_DECLARATION_BLOCK" value="false" />
<option name="CSS_RULESET_LIST" value="false" />
<option name="CoffeeScript" value="false" />
</context>
</template>
<template name="include" value="&lt;include if=&quot;{{ @$cond$ }}&quot; href=&quot;$href$&quot; /&gt;" description="&lt;include&gt;" toReformat="false" toShortenFQNames="true">
<variable name="cond" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="href" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="false" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
<option name="CSS_PROPERTY_VALUE" value="false" />
<option name="CSS_DECLARATION_BLOCK" value="false" />
<option name="CSS_RULESET_LIST" value="false" />
<option name="CoffeeScript" value="false" />
</context>
</template>
<template name="loop" value="&lt;loop from=&quot;{{ $from$ }}&quot; to=&quot;{{ $to$ }}&quot; step=&quot;{{ @i++ }}&quot;&gt;&#10;&#9;$end$&#10;&lt;/loop&gt;" description="&lt;loop&gt;" toReformat="false" toShortenFQNames="true">
<variable name="from" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="to" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="end" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="false" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
<option name="CSS_PROPERTY_VALUE" value="false" />
<option name="CSS_DECLARATION_BLOCK" value="false" />
<option name="CSS_RULESET_LIST" value="false" />
<option name="CoffeeScript" value="false" />
</context>
</template>
<template name="{{" value="{{ @$var$ }}$end$" description="{{@var}}" toReformat="false" toShortenFQNames="true">
<variable name="var" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="end" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="false" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
<option name="CSS_PROPERTY_VALUE" value="false" />
<option name="CSS_DECLARATION_BLOCK" value="false" />
<option name="CSS_RULESET_LIST" value="false" />
<option name="CoffeeScript" value="false" />
</context>
</template>
<template name="@" value="{{ @$var$ }}$end$" description="{{@var}}" toReformat="false" toShortenFQNames="true">
<variable name="var" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="end" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="false" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
<option name="CSS_PROPERTY_VALUE" value="false" />
<option name="CSS_DECLARATION_BLOCK" value="false" />
<option name="CSS_RULESET_LIST" value="false" />
<option name="CoffeeScript" value="false" />
</context>
</template>
<template name="@raw" value="{{ @$var$ | raw }}$end$" description="{{@var | raw}}" toReformat="false" toShortenFQNames="true">
<variable name="var" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="end" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="false" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
<option name="CSS_PROPERTY_VALUE" value="false" />
<option name="CSS_DECLARATION_BLOCK" value="false" />
<option name="CSS_RULESET_LIST" value="false" />
<option name="CoffeeScript" value="false" />
</context>
</template>
<template name="@format" value="{{ @$var$,123.45 | format }}$end$" description="{{@var | format}}" toReformat="false" toShortenFQNames="true">
<variable name="var" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="end" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="false" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
<option name="CSS_PROPERTY_VALUE" value="false" />
<option name="CSS_DECLARATION_BLOCK" value="false" />
<option name="CSS_RULESET_LIST" value="false" />
<option name="CoffeeScript" value="false" />
</context>
</template>
<template name="@esc" value="{{ @$var$ | esc }}$end$" description="{{@var | esc}}" toReformat="false" toShortenFQNames="true">
<variable name="var" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="end" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="false" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
<option name="CSS_PROPERTY_VALUE" value="false" />
<option name="CSS_DECLARATION_BLOCK" value="false" />
<option name="CSS_RULESET_LIST" value="false" />
<option name="CoffeeScript" value="false" />
</context>
</template>
<template name="repeat kv" value="&lt;repeat group=&quot;{{ @$group$ }}&quot; key=&quot;{{ @$key$ }}&quot; value=&quot;{{ @$value$ }}&quot; counter=&quot;{{ @i$i$ }}&quot;&gt;&#10;$end$&#10;&lt;/repeat&gt;" description="&lt;repeat key value&gt;" toReformat="false" toShortenFQNames="true">
<variable name="group" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="key" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="value" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="i" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="end" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="JSP" value="false" />
<option name="SQL" value="false" />
<option name="PHP" value="false" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
<option name="CSS_PROPERTY_VALUE" value="false" />
<option name="CSS_DECLARATION_BLOCK" value="false" />
<option name="CSS_RULESET_LIST" value="false" />
<option name="CoffeeScript" value="false" />
</context>
</template>
</templateSet>
@ikkez
Copy link
Author

ikkez commented Feb 15, 2013

to install, copy the file to:

Windows: <your home directory>\.WebIde<version>\templates
Linux: ~\.WebIde<version>\templates
MacOS: ~/Library/Preferences/WebIde<version>\templates

@ikkez
Copy link
Author

ikkez commented Oct 8, 2013

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment