問題タブ [tmlanguage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
328 参照

testing - tmLanguage と sublime-syntax ファイルの自動テスト?

*.tmLanguageまたは*.sublime-syntaxファイルの自動テストを作成することはできますか? それを行うためのベストプラクティスは何ですか?

0 投票する
1 に答える
211 参照

visual-studio-code - tmLanguageで引用された(文字列)定数を正しくスコープしていますか?

私は、WoW Bundle for Visual Studio Codeの作成者兼メンテナーです。

Blizzard の World of Warcraft API では、イベント名、ウィジェット スクリプト ハンドラー、特定の関数パラメーターなどの多くの定数が文字列です。これらの文字列は、一重引用符または二重引用符で囲むことができ、一部 (すべてではない) は大文字と小文字が区別されません。例えば:

tmLanguage ファイルでこれらの特殊な文字列のスコープを設定するために、リポジトリで宣言します。

そして、それらを周囲のスコープ内に含めます:

もちろん、これらのブロックは 2 つ (一重引用符用、二重引用符用) あり、通常の文字列ブロックの前に宣言して、それらが優先されるようにします。

それで、これはうまくいきます...ほとんど。

次のような宣言で:

または、さらに悪いことに:

明らかにすべきではない場合でも、文字列全体が有効として解析されます (レポFrameからの単語が含まれているため)。#string-parameters

リポジトリから、スペースを入れずに 1 つの単語のみが一致するようにするにはどうすればよいですか? 多くの方法で正規表現を変更しようとしましたが、役に立ちませんでした。