From adaf4011bc629060f98a63625b3706ecfe9048d4 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sun, 26 Jun 2016 20:57:50 +0200 Subject: [PATCH] Support for .YAML-tmLanguage grammar files --- grammars.yml | 4 ++++ script/convert-grammars | 8 ++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/grammars.yml b/grammars.yml index d76e9546..39f22ca4 100755 --- a/grammars.yml +++ b/grammars.yml @@ -36,6 +36,8 @@ vendor/grammars/Docker.tmbundle: - source.dockerfile vendor/grammars/Elm/: - source.elm +- text.html.mediawiki.elm-build-output +- text.html.mediawiki.elm-documentation vendor/grammars/FreeMarker.tmbundle: - text.html.ftl vendor/grammars/G-Code/: @@ -577,6 +579,8 @@ vendor/grammars/sublime-text-ox/: vendor/grammars/sublime-typescript/: - source.ts - source.tsx +- text.error-list +- text.find-refs vendor/grammars/sublime-varnish: - source.varnish.vcl vendor/grammars/sublime_cobol: diff --git a/script/convert-grammars b/script/convert-grammars index 56a38607..e267907d 100755 --- a/script/convert-grammars +++ b/script/convert-grammars @@ -42,7 +42,7 @@ class DirectoryPackage case File.extname(path.downcase) when '.plist' path.split('/')[-2] == 'Syntaxes' - when '.tmlanguage', '.sublime-syntax' + when '.tmlanguage', '.yaml-tmlanguage', '.sublime-syntax' true when '.cson', '.json' path.split('/')[-2] == 'grammars' @@ -114,7 +114,7 @@ class SVNPackage def fetch(tmp_dir) `svn export -q "#{url}/Syntaxes" "#{tmp_dir}/Syntaxes"` raise "Failed to export SVN repository: #{url}: #{$?.to_s}" unless $?.success? - Dir["#{tmp_dir}/Syntaxes/*.{plist,tmLanguage,tmlanguage,sublime-syntax}"] + Dir["#{tmp_dir}/Syntaxes/*.{plist,tmLanguage,tmlanguage,YAML-tmLanguage,sublime-syntax}"] end end @@ -148,7 +148,7 @@ def load_grammar(path) case File.extname(path.downcase) when '.plist', '.tmlanguage' Plist::parse_xml(path) - when '.sublime-syntax' + when '.yaml-tmlanguage', '.sublime-syntax' content = File.read(path) # Attempt to parse YAML file even if it has a YAML 1.2 header if content.lines[0] =~ /^%YAML[ :]1\.2/ @@ -180,7 +180,7 @@ def load_grammars(tmp_dir, source, all_scopes) else SingleFile.new(source) end - elsif source.end_with?('.tmLanguage', '.plist', '.sublime-syntax') + elsif source.end_with?('.tmLanguage', '.plist', '.YAML-tmLanguage', '.sublime-syntax') SingleGrammar.new(source) elsif source.start_with?('https://github.com') GitHubPackage.new(source)