Class: PageTemplate::DefaultPreprocessor

Inherits:
Object
  • Object
show all
Defined in:
lib/PageTemplate/parser.rb

Class Method Summary collapse

Class Method Details

.escapeHTML(string) ⇒ Object

Escape all HTML



420
421
422
423
424
425
426
# File 'lib/PageTemplate/parser.rb', line 420

def escapeHTML(string)
  str = string.gsub(/&/n, '&')
  str.gsub!(/\"/n, '"')
  str.gsub!(/>/n, '>')
  str.gsub!(/</n, '&lt;')
  str
end

.escapeURI(string) ⇒ Object

escape URIs into %20-style escapes.



414
415
416
417
418
# File 'lib/PageTemplate/parser.rb', line 414

def escapeURI(string)
  string.gsub(/([^ a-zA-Z0-9_.-]+)/n) do
  '%' + $1.unpack('H2' * $1.size).join('%').upcase
  end.tr(' ', '+')
end

.reverse(str) ⇒ Object

Reverse the string. Don’t see any use for this :D.



410
411
412
# File 'lib/PageTemplate/parser.rb', line 410

def reverse(str)
  str.reverse
end

.simple(str) ⇒ Object

Escape HTML, but also turn newlines into <br />s



428
429
430
# File 'lib/PageTemplate/parser.rb', line 428

def simple(str)
  escapeHTML(str).gsub(/\r\n|\n/,"<br />\n")
end

.unescaped(str) ⇒ Object Also known as: process

Default, unescaped string.



404
405
406
# File 'lib/PageTemplate/parser.rb', line 404

def unescaped(str)
  str
end