#-- encoding: UTF-8 #-- copyright # ChiliProject is a project management system. # # Copyright (C) 2010-2011 the ChiliProject Team # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # See doc/COPYRIGHT.rdoc for more details. #++ module ChiliProject module Liquid class FileSystem def read_template_file(template_name, context) raise ::Liquid::FileSystemError.new("Page not found") if template_name.blank? project = Project.find(context['project'].identifier) if context['project'].present? cross_project_page = template_name.include?(':') page = Wiki.find_page(template_name.to_s.strip, :project => (cross_project_page ? nil : project)) if page.nil? || !page.visible? raise ::Liquid::FileSystemError.new("No such page '#{template_name}'") end page.content end end end end