class Markdown::Server
Constants
- PUBLIC_FOLDER
- VIEWS_FOLDER
Public Instance Methods
markdownify( params, opts={} )
click to toggle source
todo: use 3rd party services from markdown.yml (lets you configure)
e.g. http://johnmacfarlane.net/cgi-bin/pandoc-dingus?text=hi
# File lib/markdown/service.rb, line 81 def markdownify( params, opts={} ) pp params text = params[:text] lib = params[:lib] # optional pp text pp lib # fix: use activesupport -> .present? if lib.nil? == false && lib.empty? == false Markdown.lib = lib end Markdown.new( text, opts ).to_html end
welcome_markdown()
click to toggle source
Controllers / Routing / Request Handlers
# File lib/markdown/service.rb, line 44 def welcome_markdown ## todo: rotate welcome / use random number for index # place markdown docs in server/docs text = File.read( "#{MarkdownService.root}/lib/markdown/service/docs/welcome.md" ) text end
Private Instance Methods
json_or_jsonp( json )
click to toggle source
helper for json or jsonp response (depending on callback para)
# File lib/markdown/service.rb, line 146 def json_or_jsonp( json ) callback = params.delete('callback') response = '' if callback content_type :js response = "#{callback}(#{json})" else content_type :json response = json end response end