Class: TaskJuggler::KateSyntax

Inherits:
Object
  • Object
show all
Defined in:
lib/taskjuggler/KateSyntax.rb

Overview

This class is a generator for Kate (kate-editor.org/) TaskJuggler syntax highlighting files.

Instance Method Summary collapse

Constructor Details

#initializeKateSyntax

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
  footer

  @file.close
end