2013-10-16 44 views
0

使用CodeMirror 3.18我希望能夠將用戶代碼塊的作用域深度可視化爲覆蓋關鍵字,原子等的常規樣式。如何在CodeMirror中設置嵌套代碼塊3

if (happy) { // mark overlay depth 2 from here 
    if (knowIt) { // mark overlay depth 3 from here 
     clapYourHands(); // still 3 here 
    } // back at depth 2 
} // back at 1 

我是否需要寫我自己的這個詞法分析器,或是否有可能延長:

在下面的例子中,我的評論想什麼類名的附加層我有

所以現有(JavaScript)提示腳本?

最好我想這些類在每一行上加倍。我的目標(可能你有沒有興趣)的嘗試看能不能接近的可視化像劃痕:

enter image description here

回答

2

你必須編寫自己的模式,但也可能是可行的將它寫爲使用JavaScript模式封裝 - 讓它執行標記化和基本樣式,使用包裝器根據上下文添加額外的樣式(它可以計算大括號,或者簡單地檢查JavaScript模式狀態中的上下文)。