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