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
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, '<') 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 |