Sha256: 522198d7590de1457e883a6a9ffb8ffc23f0c3a39aa06e8dfc9d034d02ce99d5
Contents?: true
Size: 650 Bytes
Versions: 2
Compression:
Stored size: 650 Bytes
Contents
class Template class Parser < ::Code::Parser Version = Gem::Version.new("0.1.6") def parse parts = [] while !end_of_input? c = consume if c == OPENING_CURLY_BRACKET parts << { text: escape(buffer!) } if buffer? parts << { code: parse_code } match(CLOSING_CURLY_BRACKET) buffer! elsif c == BACKSLASH match(OPENING_CURLY_BRACKET) end end parts << { text: escape(buffer!) } if buffer? parts end private def escape(text) text.gsub(BACKSLASH + OPENING_CURLY_BRACKET, OPENING_CURLY_BRACKET) end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
template-ruby-parser-0.1.6 | lib/template/parser.rb |
code-ruby-parser-0.1.6 | lib/template/parser.rb |