Split views into separate file
This commit is contained in:
parent
6ab73f71df
commit
1b776bd0f3
2 changed files with 20 additions and 10 deletions
13
index.janet
13
index.janet
|
|
@ -1,8 +1,7 @@
|
|||
(import janet-html :as html)
|
||||
(import path)
|
||||
|
||||
(defn as-html [h]
|
||||
(html/encode (html/doctype :html5) [:html h]))
|
||||
(import ./views)
|
||||
|
||||
(bagatto/set-output-dir! "site")
|
||||
|
||||
|
|
@ -10,15 +9,9 @@
|
|||
:posts {:src (bagatto/slurp-* "posts/*.md")
|
||||
:attrs bagatto/parse-mmarkdown}})
|
||||
|
||||
(defn header [data]
|
||||
[:head
|
||||
[:meta {:charset "utf-8"}]
|
||||
[:title (get-in data [:config :title])]])
|
||||
|
||||
(def site {:index {:dest "index.html"
|
||||
:out (fn [data]
|
||||
(as-html [(header data) [:body [:h1 "Hello World"]]]))}
|
||||
:out (views/base data [:h1 "Hello World!"])}
|
||||
:posts {:each :posts
|
||||
:dest (bagatto/%p "posts" '%i "title" '% ".html")
|
||||
:out (fn [data item]
|
||||
(as-html [(header data) [:body (html/raw (bagatto/mmarkdown->html (item :contents)))]]))}})
|
||||
(views/with-raw-html data (bagatto/mmarkdown->html (item :contens))))}})
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue