initial support for Chameleon template language

This commit is contained in:
Ekaterina Tuzova
2013-07-19 18:42:45 +04:00
parent 40af644812
commit 91b17f59b8
2 changed files with 13 additions and 1 deletions
@@ -17,12 +17,14 @@ public abstract class TemplatesService {
public static final String MAKO = "Mako";
public static final String JINJA2 = "Jinja2";
public static final String WEB2PY = "Web2Py";
public static final String CHAMELEON = "Chameleon";
private static List<String> ALL_TEMPLATE_LANGUAGES = ContainerUtil.immutableList(NONE,
DJANGO,
MAKO,
JINJA2,
WEB2PY);
WEB2PY,
CHAMELEON);
public abstract Language getSelectedTemplateLanguage();
@@ -835,6 +835,16 @@
<lang.elementManipulator forClass="com.jetbrains.web2py.templates.psi.Web2PyExtendIncludeTag"
implementationClass="com.jetbrains.web2py.templates.ref.Web2PyStringLiteralManipulator"/>
<!-- Chameleon -->
<fileTypeFactory implementation="com.jetbrains.pyramid.templates.file.ChameleonFileTypeFactory"/>
<lang.fileViewProviderFactory language="Chameleon"
implementationClass="com.jetbrains.pyramid.templates.file.ChameleonFileProviderFactory"/>
<lang.parserDefinition language="Chameleon"
implementationClass="com.jetbrains.pyramid.templates.parser.ChameleonParserDefinition"/>
<editorHighlighterProvider filetype="Chameleon" implementationClass="com.jetbrains.pyramid.templates.highlighting.ChameleonEditorHighlighterProvider"/>
<lang.syntaxHighlighterFactory key="Chameleon"
implementationClass="com.jetbrains.pyramid.templates.highlighting.ChameleonHighlighterFactory"/>
</extensions>
<extensionPoints>