summaryrefslogtreecommitdiff
path: root/blueprints/artikkel.lua
diff options
context:
space:
mode:
authorbie <bie@blekksprut.net>2017-06-29 15:52:34 +0200
committerbie <bie@blekksprut.net>2017-06-29 15:52:34 +0200
commite1e6b653051119212c4c951096204160f3514f83 (patch)
treeedab6155933d25915e66dc3e4f562d900753980a /blueprints/artikkel.lua
parent61d54a847fe5dd79c945820bba5d42b8e357b4d3 (diff)
downloadtears-e1e6b653051119212c4c951096204160f3514f83.tar.xz
LAUNCH LAUNCH...launch?
Diffstat (limited to 'blueprints/artikkel.lua')
-rw-r--r--blueprints/artikkel.lua67
1 files changed, 67 insertions, 0 deletions
diff --git a/blueprints/artikkel.lua b/blueprints/artikkel.lua
new file mode 100644
index 0000000..a4c6de7
--- /dev/null
+++ b/blueprints/artikkel.lua
@@ -0,0 +1,67 @@
+local artikkel = blueprint("default")
+
+function artikkel.env(data)
+ data.image = os.getenv("POST_image")
+ data.published = os.getenv("POST_published")
+ data.lead = os.getenv("POST_lead")
+end
+
+function artikkel.html(body, data)
+ if data.mode == "title" then
+ html.h2(data.title)
+ return
+ end
+
+ if data.mode == "short" then
+ html.p()
+ html.print(body)
+ return
+ end
+
+ html.print("<p class=figure>")
+ html.img{src = data.image}
+
+ html.h2(data.title)
+
+ html.print("<p class=byline>")
+ if data.portrait then
+ html.print("<img class='headshot mini' src='%s'>", data.portrait)
+ end
+ html.print("<span class=navn>")
+ html.print("<a href='/folk/%s'>%s</a>", data.author, data.author)
+ html.print(" for ")
+ html.print("<a href='/redaksjoner/%s'>%s</a>", data.group, data.group)
+ html.print("</span>")
+
+ html.print("<section class=content>")
+ html.print("<aside>")
+ if data.portrait then
+ html.print("<img class='headshot' src='%s'>", data.portrait)
+ end
+ html.print("</aside>")
+
+ html.print("<section class=body>")
+ html.print("<p><b>" .. data.lead .. "</b>")
+ html.marxup(body or "")
+ html.print("</section>")
+
+ html.print("</section>")
+end
+
+function artikkel.form(body, data)
+ html.p{}
+ html.label{text="Overskrift:"}
+ html.text{name='title', value=data.title, size=32}
+ html.p{}
+ html.label{text="Bilde:"}
+ html.orz{name = "image", value = data.image}
+ html.p{}
+ html.orz{inline = true}
+ html.print("<p id=lol>")
+ html.textarea{name='lead', value=data.lead, rows=3}
+ html.p{}
+ html.textarea{name='text', value=body}
+end
+
+return artikkel
+