【问题标题】:Notepad++ Template Collapse IssueNotepad++ 模板折叠问题
【发布时间】:2011-08-27 11:08:21
【问题描述】:

几个月来,我一直在使用 Notepad++ 进行 Web 开发。随着我继续使用它,我对它的设置越来越满意。不过,有一件事真的让我很困扰。使用 JQuery 模板时,无法识别脚本的所有内容。程序只会突出显示和折叠直到脚本标记中包含的第一个结束标记。

例如:

<script id="itemTemplate" type="text/html">
    <li class="row">
        <div class="rowTextContainer">
            <div class="rowTitle">${title}</div>
            <div class="rowSubTitle">${subTitle}</div>
        </div>
    </li>
</script>

上面的代码会折叠成:

<script id="itemTemplate" type="text/html">
    <div class="rowSubTitle">${subTitle}</div>
        </div>
    </li>
</script>

这肯定是不正确的。是否有解决此问题的方法或至少有解决方法?我刚刚更新到 5.9 版,这对我来说仍然是个问题。

【问题讨论】:

    标签: javascript html notepad++ jquery-templates knockout.js


    【解决方案1】:

    Notepad++ 期望 2 个脚本标签之间的行是 Javascript,而不是 html。实际上,我以前从未在脚本中见过 type="text/html" 。这是正确的吗?

    【讨论】:

    • 我实际上在从中提取此示例的页面中使用了 Knockout.js,因此我的设置可能略有不同。它似乎在编程方面工作得很好。不过,无论我的类型是什么,都会出现突出显示/折叠问题。
    • Notepadd++ 假设
    • 这几乎是我所期待的答案。也许有人在这里的某个地方有解决方法,仍然。谢谢你的帮助,乔希。
    • 是的,这是因为script 标签中的 HTML。尝试了一些技巧,例如在 CDATA 中进行包装,但没有奏效。
    【解决方案2】:

    三个选项(增加难度):

    一种是使用Language -&gt; XML。副作用是配色方案发生了变化(但可以通过设置进行修复)。

    其次,创建您自己的user defined language。 我创建了一个,但由于某种原因,语法高亮不起作用:http://pastebin.com/BxRvbbQV

    建立你自己的lexer

    【讨论】:

    • 其实我现在只是把这个给你。您向我介绍了一个我完全忽略的功能。
    • 很高兴能帮上忙!你忽略了哪一个?在旁注中,我建议将模板移动到脚本文件中。您将受益于浏览器缓存。所以我想这是一个可以接受的答案? :)
    • 你打赌这是可以接受的!我意识到在您发布此内容之前大约 30 秒我忘了点击“接受”按钮,哈哈。我完全忽略了创建词法分析器。另外,感谢您的提示!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-29
    • 2017-01-06
    • 1970-01-01
    • 2017-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多