Commit 12fb3fa6 authored by Paul Asmuth's avatar Paul Asmuth
Browse files

doc: syntax highlighting for all examples

parent 8ab1b1eb
Loading
Loading
Loading
Loading
+7 −3
Original line number Diff line number Diff line
@@ -13,11 +13,15 @@ require "sinatra_static"
require "redcarpet"
require 'digest/md5'

def gfm(text)
def md_pre(text)
  text.gsub!(/`([^`]+)`/, '<code>\1</code>')
  text
end

def md_post(html)
  html.gsub!('<pre><code>', '<pre class="prettyprint"><code>')
end

class DocApp < Sinatra::Base

  set :public_folder, File.join(BASEDIR, 'web/assets')
@@ -45,8 +49,8 @@ class DocApp < Sinatra::Base
      @route = "/#{params[:splat] * "/"}"
      renderer = Redcarpet::Markdown.new(
        Redcarpet::Render::HTML.new(:no_link => true))
      @doc_yield = renderer.render(gfm(IO.read(
        File.join(BASEDIR, "src#{@route}.md"))))
      @doc_yield = md_post(renderer.render(md_pre(IO.read(
        File.join(BASEDIR, "src#{@route}.md")))))
      @yield = render(:erb, IO.read(File.join(BASEDIR, 'web/documentation.erb')))
      render_with_layout
    end
+0 −1
Original line number Diff line number Diff line
@@ -2,7 +2,6 @@
Todo
====

  → doc: syntax highlighting
  → doc: examples pages
  → doc: backport to readme
  → doc: support, license, downloads
+1 −1
Original line number Diff line number Diff line
.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}
 No newline at end of file
.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}
+1 −1
Original line number Diff line number Diff line
@@ -8,7 +8,7 @@
    <script src="/vendor/prettify.js"></script>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
  </head>
  <body>
  <body onload="prettyPrint();">

    <div id="wrap" class="<%= @doc_yield ? :large : nil %>" style="padding-top:25px;">
      <div id="header">