You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fromtmengineimportTextMateEngineimportjsonengine=TextMateEngine.load_folder('grammars/') # Load all grammars in the grammars/ folderprint(engine.languages) # Returns a tuple of scopeNamesprint(engine.parse('source.akbs', 'compile($FILES)')) # Parse 'compile($FILES)' using language with `scopeName` as `source.akbs` # [TextMateExpression(name='punctuation.paren.open', range=(7, 8)), TextMateExpression(name='expression.group', range=(7, 15)), TextMateExpression(name='keyword.function', range=(0, 7)), TextMateExpression(name='expression.inner', range=(8, 14)), TextMateExpression(name='punctuation.paren.close', range=(14, 15)), TextMateExpression(name='variable.other', range=(8, 14))]withopen('grammars/akbs.json', 'r') asf: # Found at https://github.com/akbs-org/akbs-vscode/blob/main/syntaxes/akbs.tmGrammar.jsonengine2=TextMateEngine(json.load(f)) # or tmengine.TextMateEngine([json.load(f)])
Tasklist
Accept YAML
Accept XML
Make code ignore errors
Changelog
Version 1.0.1
Fixed bug which returned indices/a range less than expected when there were multiple match expressions satisfied on separate lines
Fixed only a single begin/end expression of a type being selected