Class: PageTemplate::DefaultPreprocessor
- Inherits:
-
Object
- Object
- PageTemplate::DefaultPreprocessor
- Defined in:
- lib/PageTemplate/parser.rb
Class Method Summary collapse
-
.escapeHTML(string) ⇒ Object
Escape all HTML.
-
.escapeURI(string) ⇒ Object
escape URIs into %20-style escapes.
-
.reverse(str) ⇒ Object
Reverse the string.
-
.simple(str) ⇒ Object
Escape HTML, but also turn newlines into <br />s.
-
.unescaped(str) ⇒ Object
(also: process)
Default, unescaped string.
Class Method Details
.escapeHTML(string) ⇒ Object
Escape all HTML
425 426 427 428 429 430 431 |
# File 'lib/PageTemplate/parser.rb', line 425 def escapeHTML(string) str = string.gsub(/&/n, '&') str.gsub!(/\"/n, '"') str.gsub!(/>/n, '>') str.gsub!(/</n, '<') str end |
.escapeURI(string) ⇒ Object
escape URIs into %20-style escapes.
419 420 421 422 423 |
# File 'lib/PageTemplate/parser.rb', line 419 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.
415 416 417 |
# File 'lib/PageTemplate/parser.rb', line 415 def reverse(str) str.reverse end |
.simple(str) ⇒ Object
Escape HTML, but also turn newlines into <br />s
433 434 435 |
# File 'lib/PageTemplate/parser.rb', line 433 def simple(str) escapeHTML(str).gsub(/\r\n|\n/,"<br />\n") end |
.unescaped(str) ⇒ Object Also known as: process
Default, unescaped string.
409 410 411 |
# File 'lib/PageTemplate/parser.rb', line 409 def unescaped(str) str end |