From 3ccb548b6d3aa4353921ebacfa05b9b8aad586f8 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Wed, 9 Mar 2016 11:29:25 +0100 Subject: [PATCH] Support for YAML .sublime-syntax extension --- lib/linguist/languages.yml | 1 + samples/YAML/HexInspect.sublime-syntax | 29 ++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 samples/YAML/HexInspect.sublime-syntax diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 442117a0..abe558a4 100755 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -3963,6 +3963,7 @@ YAML: - .yml - .reek - .rviz + - .sublime-syntax - .syntax - .yaml - .yaml-tmlanguage diff --git a/samples/YAML/HexInspect.sublime-syntax b/samples/YAML/HexInspect.sublime-syntax new file mode 100644 index 00000000..76f97bd1 --- /dev/null +++ b/samples/YAML/HexInspect.sublime-syntax @@ -0,0 +1,29 @@ +%YAML 1.2 +--- +# http://www.sublimetext.com/docs/3/syntax.html +name: Hex Inspect +file_extensions: [] +hidden: true +scope: source.inspect +contexts: + main: + - match: '([\w\-]+)\s*(:)\s*' + captures: + 1: support.function.key.inspect + 2: support.function.punctuation.inspect + push: + - meta_scope: item.inspect + - match: '([\d\-\w]+)' + captures: + 1: data.inspect + pop: true + - match: '^(\s*[\w\-\s]+)\s*(:)\s*' + captures: + 1: keyword.title.inspect + 2: keyword.title-punctuation.inspect + push: + - meta_scope: item.inspect + - match: $ + pop: true + - match: '[\w\s]+' + scope: title-info.inspect