html - 使 Sublime Text 将 <script type ="text/html"> 视为 HTML

标签 html sublimetext2 sublimetext3

我最近一直在使用 Knockout 模板做很多工作,而且我一直在使用 Sublime 来完成它。我注意到的一件事是,在使用模板时,需要在这样的 block 中定义它:

<script type="text/html"></script>

它将内容视为 Javascript,这意味着我错过了很多已安装的 HTML 工具。我想让它把内容当作 HTML 而不是 Javascript;有什么设置可以用来执行此操作吗?

最佳答案

我设法找到了答案 thanks to iamntz here ;诀窍很简单。对于 Sublime Text 3:

  1. 在您的安装目录中打开 Packages,然后找到 HTML.sublime-package 并在 7zip(或您最喜欢的存档工具)中打开它
  2. 找到 HTML.tmLanguage 并打开它进行编辑
  3. 找到这一行:

    <string>(?:^\s+)?(&lt;)((?i:script))\b(?![^&gt;]*/&gt;)</string>
    

    并用这个替换它:

    <string>(?:^\s+)?(&lt;)((?i:script))\b(?!([^&gt;]*text/html[^&gt;]*|[^&gt;]*/>))</string>
    

漂亮又简单;第二个片段中的 text/html 可以替换为任何模板类型,现在 Sublime 会将其读取为 HTML。此修复程序也适用于您已安装的任何 HTML 包。

关于html - 使 Sublime Text 将 &lt;script type ="text/html"> 视为 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17156810/

相关文章:

javascript - 如何缩放 jsPlumb 图

regex - 从文件中删除重复行

macros - 在 Sublime Text 3 中自动选择粘贴的文本

html - 较小的 div 内的中心 img 无法按预期工作

html - 悬停会影响除被悬停元素以外的其他元素

regex - 在 SublimeText 中追加正则表达式

html - Sublime text 2.0如何删除标签内的所有内容

c++ - Sublime Text 启动单独的命令窗口(C/C++)

regex - Sublime Text : Exclude selection with regex?

javascript - d3.style 不会设置 HTML 元素的宽度