【问题标题】:PHP syntax highlighting for .html files in Brackets.io EditorBrackets.io 编辑器中 .html 文件的 PHP 语法高亮显示
【发布时间】:2014-02-05 06:16:22
【问题描述】:

我使用由 .html 模板文件驱动的模板引擎。这些模板还允许使用 PHP。是否可以为 .html 文件启用 PHP 语法高亮?

更新:从 Sprint 39 开始,Brackets 现在允许您在项目目录中包含一个“.brackets.json”文件,该文件允许您将文件扩展名映射到语言.

这将让您在 html 文件中使用 php 语法高亮显示。

{
    "language.fileExtensions": {
        "html": "php"
    }
}

【问题讨论】:

标签: php syntax-highlighting adobe-brackets


【解决方案1】:

更新 2: 从 Brackets 0.42 开始,这更加简单:

  1. 打开一个 .html 文件
  2. 将状态栏下拉菜单从 HTML 更改为 PHP
  3. 再次打开下拉菜单并点击“设置为 .html 文件的默认值”

之前的更新:您现在可以通过一个简单的 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");
});
  1. 将此代码放入名为 main.js 的文件中
  2. 在括号中,转到帮助 > 显示扩展文件夹
  3. user下新建文件夹,将main.js文件放入其中
  4. 重启括号

这里是more info on writing Brackets extensions,如果需要的话。


(旧答案)

不幸的是,目前这在括号中很棘手。语法高亮是可扩展的,因为您可以将新的文件扩展名分配给特定的高亮模式,但“.html”扩展名已被纯 HTML 高亮模式使用。

您的最佳选择可能是:

a) Pull Brackets from git 并在本地修补 languages.json 文件,以便将 .html 解释为 PHP。 (您可以在常规安装的构建中执行此操作,但这并不有趣,因为该 JSON 文件被烘焙成一个巨大的缩小 blob)。不过,从 git 副本运行并不太难。

b) 重命名所有文件以反映它们不是纯 HTML。例如,括号会自动识别“.phtml”,这似乎是一个更合适的文件扩展名。 (如果您的模板系统将使用其他一些扩展,但括号不能自动识别,您可以使用this trick 将其注册为 PHP 类型的扩展)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    • 1970-01-01
    • 2019-05-28
    • 1970-01-01
    • 2011-03-28
    相关资源
    最近更新 更多