原創|使用教程|編輯:郝浩|2013-07-04 16:43:54.000|閱讀 6838 次
概述:IntelliLang是三種基本功能的結合,主要是為了幫助開發者處理在WebStorm中自定義語言的某些任務,本文主要是關于IntelliLang的使用示例。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
IntelliLang是三種基本功能的結合,主要是為了幫助開發者處理在JavaScript開發工具中自定義語言的某些任務,本文主要是關于IntelliLang的使用示例。
擴展JavaScript的支持
當WebStorm處理JavaScript時,不是直接嵌入到一個HTML頁面中,通常只是把它作為純文本。在下面的例子中,從一個XSLT腳本中創建了一個HTML頁面,在腳本標簽中中沒有用下面在截圖中顯示的XHTML命名空間注入JavaScript語言,這就會被視為純文本,沒有代碼的輔助。
支持JSP自定義cags
用IntelliLang還可以自定義內容和JSP標記屬性被作為另一種語言,這個將會很有用,比如對于使用JavaScript的服務器端腳本以及任何其他語言對WebStorm的實現。
重要的是知道是taglib的URI,它提供了一個自定義標簽,可以用作XML標記的命名空間URI來注入語言,這個命名空間包含項目中所有已知的標簽庫的URI列表。
注意:這時重構支持和在JSP中的導航會被破壞,并嘗試使用代碼完成,就會導致WebStorm核心拋出的異常。
模式驗證
下面是WebStorm的開放API的一個明顯例子:
/** com.intellij.codeInspection.LocalInspectionTool * @return descriptive name to be used in suppress comments and annotations, * must consist of [a-zA-Z_0-9]+ */ @NonNls @NotNull public String getID() { return getShortName(); }
getID()方法規定是可以只返回一個匹配"[a-zA-Z_0-9]+"的字符串,在JavaDoc中的信息很容易被忽視,主要是由于在規定中沒有指定一個可自動驗證的方式。
然而,如果這種方法標注為@圖案(“[ A- ZA- Z_0- 9] + ”),任何試圖返回一個不匹配該模式的字符串,將會標記在在編輯器中:
完成模式
如果正則表達式模式代表了不同文字值的枚舉,該插件會提供這些值的完成模式:
正則表達式編輯
下面是對正則表達式增強編碼的例子:
Backref validation
Surround with
Character category validation
>>
Character category completion
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件