2012-06-25 10:06:14 +02:00
|
|
|
# translates various link formats / demands into urls
|
|
|
|
|
2012-06-23 20:20:36 +02:00
|
|
|
def local_link url
|
|
|
|
if m = url.match(/^(?<site>\w+):(?<page>.+)$/)
|
|
|
|
"#{site_url m[:site]}/#{m[:page]}"
|
|
|
|
else
|
|
|
|
raise "invalid format: #{self[:merged]}"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def site_url site
|
|
|
|
"http://#{site == "muflax" ? "" : "#{site}."}muflax.com"
|
|
|
|
end
|
|
|
|
|
|
|
|
class Nanoc::Site
|
|
|
|
def moved_pages
|
|
|
|
moved = []
|
|
|
|
sites = @moved_yaml["sites"]
|
|
|
|
if sites.include? @name
|
|
|
|
sites[@name].each do |m|
|
|
|
|
moved << [m["from"], local_link(m["to"])]
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
moved
|
|
|
|
end
|
|
|
|
end
|
2012-06-25 07:37:32 +02:00
|
|
|
|
|
|
|
class Category
|
|
|
|
def link count=false
|
|
|
|
desc = title
|
|
|
|
desc += " (#{members.size})" if count
|
|
|
|
|
|
|
|
"<a href='#{@item.identifier}'>#{desc}</a>"
|
|
|
|
end
|
|
|
|
end
|