foodsoft/lib/wikilink.rb

23 lines
485 B
Ruby

class Wikilink < WikiCloth::WikiLinkHandler
def url_for(page, parent = nil)
if parent
"/pages/new?title=#{page}&parent=#{parent}"
else
"/wiki/#{page}"
end
end
def link_attributes_for(page)
permalink = Page.permalink(page)
if Page.exists?(:permalink => permalink)
{ :href => url_for(permalink) }
else
{ :href => url_for(page, params[:referer]), :class => "new_wiki_link"}
end
end
def section_link(section)
""
end
end