Merge 17130 from trunk.
[rails.git] / app / helpers / application_helper.rb
1 module ApplicationHelper
2   def htmlize(text)
3     return sanitize(auto_link(simple_format(text), :urls))
4   end
5
6   def rss_link_to(*args)
7     return link_to(image_tag("RSS.gif", :size => "16x16", :border => 0), Hash[*args], { :class => "rsssmall" });
8   end
9
10   def atom_link_to(*args)
11     return link_to(image_tag("RSS.gif", :size => "16x16", :border => 0), Hash[*args], { :class => "rsssmall" });
12   end
13
14   def javascript_strings
15     js = ""
16
17     js << "<script type='text/javascript'>\n"
18     js << "i18n_strings = new Array();\n"
19     js << javascript_strings_for_key("javascripts")
20     js << "</script>\n"
21
22     return js
23   end
24
25 private
26
27   def javascript_strings_for_key(key)
28     js = ""
29     value = t(key, :locale => "en")
30
31     if value.is_a?(String)
32       js << "i18n_strings['#{key}'] = '" << escape_javascript(t(key)) << "';\n"
33     else
34       value.each_key do |k|
35         js << javascript_strings_for_key("#{key}.#{k}")
36       end
37     end
38
39     return js
40   end
41 end