From 939bd46c0f8002953b33df513d089388a0181af3 Mon Sep 17 00:00:00 2001 From: Christoph Dwertmann Date: Fri, 10 May 2013 21:42:51 +1000 Subject: [PATCH] Brings back the _include macros --- init.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/init.rb b/init.rb index 70212d1..286ae0c 100644 --- a/init.rb +++ b/init.rb @@ -25,6 +25,20 @@ Redmine::Plugin.register :wiki_external_filter do m = WikiExternalFilterHelper::Macro.new(self, args, text, obj.respond_to?('page') ? obj.page.attachments : nil, name, info) m.render.html_safe end + # code borrowed from wiki latex plugin + # code borrowed from wiki template macro + desc info['description'] + macro (name + "_include").to_sym do |obj, args, text| + page = Wiki.find_page(args.to_s, :project => @project) + raise 'Page not found' if page.nil? || !User.current.allowed_to?(:view_wiki_pages, page.wiki.project) + @included_wiki_pages ||= [] + raise 'Circular inclusion detected' if @included_wiki_pages.include?(page.title) + @included_wiki_pages << page.title + m = WikiExternalFilterHelper::Macro.new(self, args, page.content.text, page.attachments, name, info) + @included_wiki_pages.pop + m.render_block(args.to_s) + end end end end +