Class: ApiDef::Template::Html

Inherits:
ApiDef::Template show all
Defined in:
lib/api_def/template/html.rb

Constant Summary

Constants inherited from ApiDef::Template

SUPPORTED_TEMPLATES

Instance Method Summary collapse

Methods inherited from ApiDef::Template

find

Instance Method Details

#render(spec) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/api_def/template/html.rb', line 5

def render(spec)
  tpl = ApiDef::Template::Markdown.new
  md  = tpl.render(spec)
  content = Redcarpet::Markdown.new(Redcarpet::Render::HTML,
  :autolink => true,
  :space_after_headers => true,
  :fenced_code_blocks => true
  ).render(md)
  %{
    <!doctype html>
    <html>
    <head>
    <meta name="content-type" content="text/html;charset=utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, minimal-ui">
    <title>#{spec.name}</title>
    <style>
    body {
      font-family: sans-serif;
      min-width: 200px;
      max-width: 790px;
      margin: 0 auto;
      padding: 30px;
    }
    </style>
    </head>
    <body>
    <article class="markdown-body">
    #{content}
    </article>
    </body>
    </html>
  }
end