A pastebin for markdown pages.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.3 KiB

14 years ago
(ns NoteHub.views.pages
(:require [NoteHub.views.common :as common])
(:use
[noir.response :only [content-type]]
[clojure.string :rename {replace sreplace} :only [trim split replace]]
[noir.core :only [defpage]]
[hiccup.form]
[noir.fetch.remotes])
(:import [org.pegdown PegDownProcessor]))
14 years ago
(defpage "/" {}
(common/layout "Free Markdown Hosting"
[:div#hero
[:h1 "NoteHub"]
[:h2 "Free hosting for markdown pages."]
[:br]
[:br]
[:a.landing-button {:href "/new"} "New Page"]]))
(defpage "/new" {}
(common/layout "New Markdown Note"
[:div.central-body
(form-to [:get "/preview-note"]
(text-area {:class "max-width"} :draft)
[:div#buttons.hidden
(submit-button {:style "float: left" :class "button"} "Publish")
[:button#preview-button.button {:type :button :style "float: right"} "Preview"]])]
[:div#preview-start]
[:article#preview.central-body]))
14 years ago
; Actions.
(defremote md-to-html [draft]
(.markdownToHtml (PegDownProcessor.) draft))