問題タブ [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.
testing - tmLanguage と sublime-syntax ファイルの自動テスト?
*.tmLanguage
または*.sublime-syntax
ファイルの自動テストを作成することはできますか? それを行うためのベストプラクティスは何ですか?
visual-studio-code - tmLanguageで引用された(文字列)定数を正しくスコープしていますか?
私は、WoW Bundle for Visual Studio Codeの作成者兼メンテナーです。
Blizzard の World of Warcraft API では、イベント名、ウィジェット スクリプト ハンドラー、特定の関数パラメーターなどの多くの定数が文字列です。これらの文字列は、一重引用符または二重引用符で囲むことができ、一部 (すべてではない) は大文字と小文字が区別されません。例えば:
tmLanguage ファイルでこれらの特殊な文字列のスコープを設定するために、リポジトリで宣言します。
そして、それらを周囲のスコープ内に含めます:
もちろん、これらのブロックは 2 つ (一重引用符用、二重引用符用) あり、通常の文字列ブロックの前に宣言して、それらが優先されるようにします。
それで、これはうまくいきます...ほとんど。
次のような宣言で:
または、さらに悪いことに:
明らかにすべきではない場合でも、文字列全体が有効として解析されます (レポFrame
からの単語が含まれているため)。#string-parameters
リポジトリから、スペースを入れずに 1 つの単語のみが一致するようにするにはどうすればよいですか? 多くの方法で正規表現を変更しようとしましたが、役に立ちませんでした。