Class: SublimeSyntaxConvertor::Convertor

Inherits:
Object
  • Object
show all
Includes:
Formatter
Defined in:
lib/sublime_syntax_convertor/convertor.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Formatter

#format_captures, #format_comment, #format_external_syntax, #format_regex, #leading_whitespace, #needs_quoting?, #quote

Constructor Details

#initialize(lang) ⇒ Convertor

Returns a new instance of Convertor.



6
7
8
9
10
11
12
13
# File 'lib/sublime_syntax_convertor/convertor.rb', line 6

def initialize(lang)
  @lang       = Plist.parse_xml(lang)
  @repository = @lang.fetch('repository', {})
  @patterns   = @lang.fetch('patterns', [])
  @syntax     = {}
  normalize_repository
  convert
end

Instance Attribute Details

#syntaxObject (readonly)

Returns the value of attribute syntax.



4
5
6
# File 'lib/sublime_syntax_convertor/convertor.rb', line 4

def syntax
  @syntax
end

Instance Method Details

#to_yamlObject



15
16
17
# File 'lib/sublime_syntax_convertor/convertor.rb', line 15

def to_yaml
  SyntaxYaml.new(@syntax).yaml
end