2013-02-06 03:16:51 +08:00
|
|
|
# Helps create links using markdown (where references are at the bottom)
|
|
|
|
class MarkdownLinker
|
|
|
|
|
|
|
|
def initialize(base_url)
|
|
|
|
@base_url = base_url
|
|
|
|
@index = 1
|
|
|
|
@markdown_links = {}
|
|
|
|
@rendered = 1
|
|
|
|
end
|
|
|
|
|
|
|
|
def create(title, url)
|
2013-02-26 00:42:20 +08:00
|
|
|
@markdown_links[@index] = "#{@base_url}#{url}"
|
2013-02-06 03:16:51 +08:00
|
|
|
result = "[#{title}][#{@index}]"
|
2013-02-26 00:42:20 +08:00
|
|
|
@index += 1
|
2013-02-06 03:16:51 +08:00
|
|
|
result
|
|
|
|
end
|
|
|
|
|
|
|
|
def references
|
|
|
|
result = ""
|
|
|
|
(@rendered..@index-1).each do |i|
|
|
|
|
result << " [#{i}]: #{@markdown_links[i]}\n"
|
|
|
|
end
|
|
|
|
@rendered = @index
|
|
|
|
result
|
|
|
|
end
|
2013-02-26 00:42:20 +08:00
|
|
|
|
2013-02-06 03:16:51 +08:00
|
|
|
end
|