From 137a168223cef71dc87f58f40296147f29d5e6a3 Mon Sep 17 00:00:00 2001 From: Alexander Zolotov Date: Tue, 13 Jan 2015 11:16:26 +0300 Subject: [PATCH] Do not rely on standard html file type while generating Emmet template --- .../codeInsight/template/emmet/nodes/GenerationNode.java | 5 +++-- .../codeInsight/template/emmet/tokens/TemplateToken.java | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/xml/impl/src/com/intellij/codeInsight/template/emmet/nodes/GenerationNode.java b/xml/impl/src/com/intellij/codeInsight/template/emmet/nodes/GenerationNode.java index b88a54d9551a..4dffc3bc84c6 100644 --- a/xml/impl/src/com/intellij/codeInsight/template/emmet/nodes/GenerationNode.java +++ b/xml/impl/src/com/intellij/codeInsight/template/emmet/nodes/GenerationNode.java @@ -28,6 +28,7 @@ import com.intellij.codeInsight.template.emmet.generators.XmlZenCodingGeneratorI import com.intellij.codeInsight.template.emmet.generators.ZenCodingGenerator; import com.intellij.codeInsight.template.emmet.tokens.TemplateToken; import com.intellij.codeInsight.template.impl.TemplateImpl; +import com.intellij.ide.highlighter.HtmlFileType; import com.intellij.injected.editor.DocumentWindowImpl; import com.intellij.lang.xml.XMLLanguage; import com.intellij.openapi.command.undo.UndoConstants; @@ -281,7 +282,7 @@ public class GenerationNode extends UserDataHolderBase { final XmlFile xmlFile = token.getFile(); PsiFileFactory fileFactory = PsiFileFactory.getInstance(xmlFile.getProject()); - XmlFile dummyFile = (XmlFile)fileFactory.createFileFromText("dummy.html", StdFileTypes.HTML, xmlFile.getText()); + XmlFile dummyFile = (XmlFile)fileFactory.createFileFromText("dummy.html", HtmlFileType.INSTANCE, xmlFile.getText()); final XmlTag tag = dummyFile.getRootTag(); if (tag != null) { @@ -307,7 +308,7 @@ public class GenerationNode extends UserDataHolderBase { } XmlTag tag1 = hasChildren ? expandEmptyTagIfNecessary(tag) : tag; setAttributeValues(tag1, attributes, callback); - XmlFile physicalFile = (XmlFile)fileFactory.createFileFromText("dummy.html", StdFileTypes.HTML, tag1.getContainingFile().getText(), + XmlFile physicalFile = (XmlFile)fileFactory.createFileFromText("dummy.html", HtmlFileType.INSTANCE, tag1.getContainingFile().getText(), LocalTimeCounter.currentTime(), true); VirtualFile vFile = physicalFile.getVirtualFile(); if (vFile != null) { diff --git a/xml/impl/src/com/intellij/codeInsight/template/emmet/tokens/TemplateToken.java b/xml/impl/src/com/intellij/codeInsight/template/emmet/tokens/TemplateToken.java index 6cd755f84c47..f1d5907ae1b0 100644 --- a/xml/impl/src/com/intellij/codeInsight/template/emmet/tokens/TemplateToken.java +++ b/xml/impl/src/com/intellij/codeInsight/template/emmet/tokens/TemplateToken.java @@ -18,6 +18,7 @@ package com.intellij.codeInsight.template.emmet.tokens; import com.intellij.codeInsight.template.CustomTemplateCallback; import com.intellij.codeInsight.template.emmet.XmlEmmetParser; import com.intellij.codeInsight.template.impl.TemplateImpl; +import com.intellij.ide.highlighter.HtmlFileType; import com.intellij.openapi.command.undo.UndoConstants; import com.intellij.openapi.fileTypes.StdFileTypes; import com.intellij.openapi.vfs.VirtualFile; @@ -99,7 +100,7 @@ public class TemplateToken extends ZenCodingToken { String templateString = template.getString(); final PsiFileFactory psiFileFactory = PsiFileFactory.getInstance(callback.getProject()); if (!containsAttrsVar(template)) { - XmlFile dummyFile = (XmlFile)psiFileFactory.createFileFromText("dummy.xml", StdFileTypes.HTML, templateString); + XmlFile dummyFile = (XmlFile)psiFileFactory.createFileFromText("dummy.xml", HtmlFileType.INSTANCE, templateString); dummyRootTag = dummyFile.getRootTag(); if (dummyRootTag != null) { addMissingAttributes(dummyRootTag, attributes);