Module: Gobstones::CompilationMode::GameFramework
- Defined in:
- lib/gobstones/compilation_mode.rb
Class Method Summary collapse
- .compile_content(content) ⇒ Object
- .compile_extra(extra) ⇒ Object
- .default_code ⇒ Object
- .extra_code ⇒ Object
- .program_code ⇒ Object
Class Method Details
.compile_content(content) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/gobstones/compilation_mode.rb', line 21 def compile_content(content) if blockly_code?(content) xml = Nokogiri::XML(content) xml.root.add_child render_framework_file('program.xml') xml.to_xhtml.gsub(/\n\s*/, '') else <<~GBS #{content} #{program_code} GBS .chop end end |
.compile_extra(extra) ⇒ Object
17 18 19 |
# File 'lib/gobstones/compilation_mode.rb', line 17 def compile_extra(extra) [extra, extra_code] end |
.default_code ⇒ Object
44 45 46 |
# File 'lib/gobstones/compilation_mode.rb', line 44 def default_code render_framework_file 'default.xml' end |
.extra_code ⇒ Object
36 37 38 |
# File 'lib/gobstones/compilation_mode.rb', line 36 def extra_code render_framework_file 'extra.gbs' end |
.program_code ⇒ Object
40 41 42 |
# File 'lib/gobstones/compilation_mode.rb', line 40 def program_code render_framework_file 'program.gbs' end |