語法高亮有誰有 JSL 中使用的所有內部函數和常數的列表,或者更好的是用於語法突出顯示的 Lexer 或類似文件?
我使用 git 和 gitlab 對 JSL 腳本進行版本控制,並希望在 Web 介面上看到 JSL 腳本的語法突出顯示,就像其他語言一樣。 Gitlab 使用流氓用於語法突出顯示,因此可以提交突出顯示規則(與這些類似)將包含在未來的版本中。
回覆:語法突出顯示比你@Justin_Chilton ,像往常一樣,你搖滾!
回覆:語法突出顯示舊線程,但只是更新@Justin_Chilton更新了 Rogue,添加了一些基本的 jsl,並在 12.5+ 中整合到了 Gitlab 中。
回覆:語法突出顯示@pmroz
我幾乎所有的開發都使用 n++。
附件是我用於突出顯示的語言以及我的解析器,因此您可以實際使用函數列表。 它運作得很好。
回覆:語法突出顯示好主意@pmroz謝謝你@Justin_Chilton ! 我甚至沒有想到我所有的時間都花在Notepad++上。現在我終於也有了 .jmpcust 和 .def 檔案的語法突出顯示!
如果我晚上有空閒時間,我會為 Rogue 開發 Lexer。如果我提交一些東西,我會讓你知道。
回覆:語法突出顯示@pmroz ,
這是我剛剛使用 Notepad++ 的內建工具組合而成的 Notepad++ 語法螢光筆。 顯然,它的工作效果不如常規的 JSL 腳本編輯器,但它可以完成這項工作。
這是預覽:
由於使用者社群不允許上傳 XML 文件,因此我必須壓縮該文件。
回覆:語法突出顯示沿著相關的思路,是否有人擁有必要的自訂文件,以便 Notepad++ 以正確的語法著色顯示 JSL 文件?
回覆:語法突出顯示這是從腳本索引取得函數名稱和物件(主要是平台)建構函數的方法。 還有 Show Commands() 函數來取得所有函數的清單(甚至有些不在 SI 中的函數)。
Main Menu( "Scripting Index" );
cmb = Window( "Scripting Index" )[Combo Box( 1 )];
lb1 = Window( "Scripting Index" )[ListBoxBox( 1 )];
lb2 = Window( "Scripting Index" )[ListBoxBox( 2 )];
cmb << Set( Contains( cmb << get Items(), "Functions" ) );
lb1 << Set Selected( 1 );
functionNames = lb2 << get items;
cmb << Set( Contains( cmb << get Items(), "Objects" ) );
objectConstructorNames = lb1 << get items;
// clean up the extra spaces
For( i = 1, i <= N Items( objectConstructorNames ), i++,
objectConstructorNames[i] = Trim( objectConstructorNames[i] )
);
show( functionNames, "", objectConstructorNames );
如果您有工作,請告訴我!