我使用由 .html 模板文件提供支持的模板引擎。这些模板还允许使用 PHP。是否可以为 .html 文件启用 PHP 语法突出显示?
更新:从 Sprint 39 开始,Brackets 现在允许您在项目目录中包含一个“.brackets.json”文件,该文件允许您将文件扩展名映射到语言。
这将允许您在 html 文件中使用 php 语法突出显示。
{
"language.fileExtensions": {
"html": "php"
}
}
我使用由 .html 模板文件提供支持的模板引擎。这些模板还允许使用 PHP。是否可以为 .html 文件启用 PHP 语法突出显示?
更新:从 Sprint 39 开始,Brackets 现在允许您在项目目录中包含一个“.brackets.json”文件,该文件允许您将文件扩展名映射到语言。
这将允许您在 html 文件中使用 php 语法突出显示。
{
"language.fileExtensions": {
"html": "php"
}
}
更新 2:从括号 0.42 开始,这更加简单:
较早的更新:您现在可以通过简单的 Brackets 扩展来执行此操作,而无需修改核心代码:
define(function (require, exports, module) {
var LanguageManager = brackets.getModule("language/LanguageManager");
var htmlLang = LanguageManager.getLanguage("html"),
phpLang = LanguageManager.getLanguage("php");
htmlLang.removeFileExtension("html");
phpLang.addFileExtension("html");
});
user
,并将 main.js 文件放入其中如果需要,这里有更多关于编写括号扩展的信息。
(旧答案)
不幸的是,目前这在括号中很棘手。语法高亮是可扩展的,因为您可以将新的文件扩展名分配给特定的高亮模式,但“.html”扩展名已经被纯 HTML 高亮模式使用。
您的最佳选择可能是:
a) 从 git 中拉括号并在本地修补language.json文件,以便将 .html 解释为 PHP。(您可以在常规安装的构建中执行此操作,但它不会很有趣,因为该 JSON 文件被烘焙成一个巨大的缩小 blob)。不过,从 git 副本运行并不太难。
b)重命名所有文件以反映它们不是纯 HTML。例如,括号将自动识别“.phtml”,这似乎是一个更合适的文件扩展名。(如果您的模板系统将使用一些其他扩展但 Brackets无法自动识别,您可以使用此技巧将其注册为 PHP 类型的扩展)。