Sha256: cda6b21f38f2e7aaf43a6d60db3f00844d4649c8ba5406d1c3091d0d18a4373a
Contents?: true
Size: 974 Bytes
Versions: 3
Compression:
Stored size: 974 Bytes
Contents
require 'chunks/wiki' # Includes the contents of another page for rendering. # The include command looks like this: "[[!include PageName]]". # It is a WikiLink since it refers to another page (PageName) # and the wiki content using this command must be notified # of changes to that page. # If the included page could not be found, a warning is displayed. class Include < WikiChunk::WikiLink def self.pattern() /^\[\[!include(.*)\]\]\s*$/i end attr_reader :page_name def initialize(match_data, revision) super(match_data, revision) @page_name = match_data[1].strip end # This replaces the [[!include PageName]] text with # the contents of PageName if it exists. Otherwise # a warning is displayed. def mask(content) page = content.web.pages[page_name] (page ? page.content : "<em>Could not include #{page_name}</em>") end # Keep this chunk regardless of what happens. def unmask(content) self end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
Pimki-1.1.092 | app/models/chunks/include.rb |
Pimki-1.2.092 | app/models/chunks/include.rb |
Pimki-1.3.092 | app/models/chunks/include.rb |