summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/helpers/content_helper.rb23
1 files changed, 14 insertions, 9 deletions
diff --git a/app/helpers/content_helper.rb b/app/helpers/content_helper.rb
index 046a2db..3cf3488 100644
--- a/app/helpers/content_helper.rb
+++ b/app/helpers/content_helper.rb
@@ -7,17 +7,22 @@ module ContentHelper
7 def aggregate? content 7 def aggregate? content
8 options = {} 8 options = {}
9 9
10 if content =~ /<aggregate([^<>]*)>/ 10 begin
11 tag = $~.to_s 11 if content =~ /<aggregate([^<>]*)>/
12 matched_data = $1.scan(/\w+\=\"[a-zA-Z\s\/_\d]*\"/) 12 tag = $~.to_s
13 13 matched_data = $1.scan(/\w+\=\"[a-zA-Z\s\/_\d]*\"/)
14 matched_data.each do |data| 14
15 splitted_data = data.split("=") 15 matched_data.each do |data|
16 options[splitted_data[0].to_sym] = splitted_data[1].gsub(/\"/, "") 16 splitted_data = data.split("=")
17 options[splitted_data[0].to_sym] = splitted_data[1].gsub(/\"/, "")
18 end
19
20 content.sub(tag, render_collection(options))
17 end 21 end
22
23 rescue
24 content
18 end 25 end
19
20 content.sub(tag, render_collection(options))
21 end 26 end
22 27
23 def render_collection options 28 def render_collection options