Class: TaskJuggler::KateSyntax
Overview
This class is a generator for Kate (kate-editor.org/) TaskJuggler syntax highlighting files.
Instance Method Summary collapse
-
#generate(file) ⇒ Object
Generate the Kate syntax file into file.
-
#initialize ⇒ KateSyntax
constructor
Create a generator object.
Constructor Details
#initialize ⇒ KateSyntax
Create a generator object.
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/taskjuggler/KateSyntax.rb', line 24 def initialize # Create a syntax reference for all current keywords. @reference = SyntaxReference.new(nil, true) @properties = [] @attributes = [] @reference.keywords.each_value do |kw| if kw.isProperty? @properties << kw else @attributes << kw end end @file = nil end |
Instance Method Details
#generate(file) ⇒ Object
Generate the Kate syntax file into file.
43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/taskjuggler/KateSyntax.rb', line 43 def generate(file) @file = File.open(file, 'w') header keywords contexts highlights @file.close end |