2011-05-17 57 views
8

我一直在用記事本++工作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版本,這對我來說仍然是一個問題。

回答

5

三個選項(增加難度級別):

一種是使用Language -> XML。副作用是顏色方案改變(但可以通過設置修復)。

其次,創建自己的user defined language。 我創建了一個,但出於某種原因,語法高亮不工作:http://pastebin.com/BxRvbbQV

構建自己的lexer

+0

事實上,我剛纔給這個給你。您向我介紹了我完全忽略的一個功能。 – BDawg 2011-07-12 20:15:03

+0

很高興爲您服務!你忽略了哪一個?在附註中,我會建議將模板移動到腳本文件中。您將受益於瀏覽器緩存。所以我想這是一個可以接受的答案? :) – Mrchief 2011-07-12 20:52:34

+0

你敢打賭這是可以接受的!我意識到我忘了點擊「接受」按鈕約30秒之前,你發佈這個,哈哈。我完全忽略了創建一個詞法分析器。另外,謝謝你的提示! – BDawg 2011-07-12 21:00:38

2

記事本++期待的2個腳本標記之間的界線是JavaScript中,而不是HTML。我以前從未在腳本中看過type =「text/html」。它是否正確?

+0

我實際使用Knockout.js在我把此示例中的頁面,所以我可能有一個稍微不同的設置。它似乎在編程方面很好。儘管如此,這種突出顯示/崩潰問題無論發生什麼類型都會發生。 – BDawg 2011-05-17 21:16:16

+0

Notepadd ++假設會有的Javascript