module ApplicationHelper
def htmlize(text)
- return sanitize(auto_link(simple_format(text), :urls))
+ return linkify(sanitize(simple_format(text)))
+ end
+
+ def linkify(text)
+ return auto_link(text, :link => :urls, :html => { :rel => "nofollow" })
+ end
+
+ def html_escape_unicode(text)
+ chars = ActiveSupport::Multibyte::Chars.u_unpack(text).map do |c|
+ c < 127 ? c.chr : "&##{c.to_s};"
+ end
+
+ return chars.join("")
end
def rss_link_to(*args)
js = ""
js << "<script type='text/javascript'>\n"
- js << "rails_i18n = new Array();\n"
+ js << "i18n_strings = new Array();\n"
js << javascript_strings_for_key("javascripts")
js << "</script>\n"
def javascript_strings_for_key(key)
js = ""
- value = t(key)
+ value = t(key, :locale => "en")
if value.is_a?(String)
- js << "rails_i18n['#{key}'] = '" << escape_javascript(value) << "';\n"
+ js << "i18n_strings['#{key}'] = '" << escape_javascript(t(key)) << "';\n"
else
value.each_key do |k|
js << javascript_strings_for_key("#{key}.#{k}")