discourse/lib/markdown_linker.rb

28 lines
535 B
Ruby
Raw Normal View History

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