]> git.wincent.com - wikitext.git/commitdiff
Mark String#w and String#to_wikitext output as HTML safe
authorWincent Colaiuta <win@wincent.com>
Wed, 9 Jun 2010 19:33:58 +0000 (21:33 +0200)
committerWincent Colaiuta <win@wincent.com>
Wed, 9 Jun 2010 19:33:58 +0000 (21:33 +0200)
This applies only when running under Rails 3, or when the "html_safe"
method is otherwise available.

As these methods are the most commonly used methods for translating
wikitext markup to HTML in Rails applications, this should provide a
fairly convenient upgrade path for developers moving from Rails 2 to
Rails 3.

Signed-off-by: Wincent Colaiuta <win@wincent.com>
lib/wikitext/string.rb

index cbd542cf97f9814106497457f578052546764051..f4dcb8791a47cd67e34b1ac13f7671fac0d1ff0c 100644 (file)
@@ -26,8 +26,9 @@ require 'wikitext/parser'
 class String
   def to_wikitext options = {}
     default_options = { :indent => false }
-    Wikitext::Parser.shared_parser.parse wikitext_preprocess,
+    html = Wikitext::Parser.shared_parser.parse wikitext_preprocess,
       default_options.merge(options)
+    html.respond_to?(:html_safe) ? html.html_safe : html
   end
   alias :w :to_wikitext