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



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

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.



407
408
409
410
411
# File 'lib/PageTemplate/parser.rb', line 407

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.



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

def reverse(str)
  str.reverse
end

.simple(str) ⇒ Object

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



421
422
423
# File 'lib/PageTemplate/parser.rb', line 421

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

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

Default, unescaped string.



397
398
399
# File 'lib/PageTemplate/parser.rb', line 397

def unescaped(str)
  str
end