module Troy::Helpers
Public Instance Methods
h(content)
click to toggle source
# File lib/troy/helpers.rb, line 5 def h(content) CGI.escapeHTML(content) end
inline_file(path)
click to toggle source
# File lib/troy/helpers.rb, line 29 def inline_file(path) site.root.join(path).read end
markdown(text)
click to toggle source
# File lib/troy/helpers.rb, line 33 def markdown(text) Troy::Markdown.new(text).to_html end
partial(name, locals = {})
click to toggle source
# File lib/troy/helpers.rb, line 13 def partial(name, locals = {}) name = name.to_s basename = File.basename(name) dirname = File.dirname(name) partial = [] partial << dirname unless dirname.start_with?(".") partial << "_#{basename}.erb" partial = partial.join("/") path = site.root.join("partials/#{partial}") locals = locals.merge(site: site, page: page) EmbeddedRuby.new(path.read, locals).render rescue Exception => error raise "Unable to render #{path}; #{error.message}" end
t(*args)
click to toggle source
# File lib/troy/helpers.rb, line 9 def t(*args) I18n.t(*args) end