Class: String
- Inherits:
-
Object
- Object
- String
- Defined in:
- lib/gibier/renderer.rb
Instance Method Summary collapse
Instance Method Details
#escape ⇒ Object
6 7 8 |
# File 'lib/gibier/renderer.rb', line 6 def escape "\"#{self.gsub(/\"/, "\\\"").gsub(/\\/, "\\\\")}\"" end |
#expand_tag ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/gibier/renderer.rb', line 10 def m = /\A(?<head>.*?)(?<body><(?<tag>\w+)( (?<attrs>{(\w+:.+?)(, \w:.+?)*}))?>(?<inner>.*?)<\/\k<tag>>)(?<tail>.*?)\z/.match(self) if m arr = [] arr << m[:head].escape unless m[:head].empty? arr << "#{m[:tag]}(#{m[:attrs] || "nil"}, #{m[:inner].expand_tag})" unless m[:body].empty? arr << m[:tail]. unless m[:tail].empty? arr.join(',') else self.escape end end |