Merge pull request #31 from Retrospring/markdown-io

Allow loading markdown files from FS
This commit is contained in:
Georg G. 2015-05-24 17:38:48 +02:00
commit c72448349a
1 changed files with 30 additions and 1 deletions

View File

@ -14,4 +14,33 @@ module MarkdownHelper
md = Redcarpet::Markdown.new(TwitteredMarkdown, MARKDOWN_OPTS) md = Redcarpet::Markdown.new(TwitteredMarkdown, MARKDOWN_OPTS)
CGI.unescape_html(Sanitize.fragment(md.render(content), EVIL_TAGS)).strip CGI.unescape_html(Sanitize.fragment(md.render(content), EVIL_TAGS)).strip
end end
def raw_markdown(content)
md = Redcarpet::Markdown.new(Redcarpet::Render::HTML)
raw md.render content
end
def get_markdown(path, relative_to = Rails.root)
begin
File.read relative_to.join(path)
rescue Errno::ENOENT
"# Error reading #{relative_to.join(path)}"
end
end
def markdown_io(path, relative_to = Rails.root)
markdown get_markdown path, relative_to
end
def strip_markdown_io(path, relative_to = Rails.root)
strip_markdown get_markdown path, relative_to
end
def twitter_markdown_io(path, relative_to = Rails.root)
twitter_markdown get_markdown path, relative_to
end
def raw_markdown_io(path, relative_to = Rails.root)
raw_markdown get_markdown path, relative_to
end
end end