summaryrefslogtreecommitdiff
path: root/blueprints/anmeldelse.lua
diff options
context:
space:
mode:
authorbie <bie@blekksprut.net>2017-06-04 21:47:59 +0900
committerbie <bie@blekksprut.net>2017-06-04 21:47:59 +0900
commit6079d8edb941c50e773579c39f5e588b8986c8d8 (patch)
tree612c192cc140c7ed6e395af2863dfc70855ba9d7 /blueprints/anmeldelse.lua
parent3a7cdeb20edf7c57cfec9ec7f68e0277240a3fb7 (diff)
downloadtears-6079d8edb941c50e773579c39f5e588b8986c8d8.tar.xz
tears er enda bedre
Diffstat (limited to 'blueprints/anmeldelse.lua')
-rw-r--r--blueprints/anmeldelse.lua82
1 files changed, 82 insertions, 0 deletions
diff --git a/blueprints/anmeldelse.lua b/blueprints/anmeldelse.lua
new file mode 100644
index 0000000..6c849d6
--- /dev/null
+++ b/blueprints/anmeldelse.lua
@@ -0,0 +1,82 @@
+local artikkel = blueprint("anmeldelse")
+
+local TERMS = {
+ ['regissør'] = 'Regissør',
+ manus = 'Manus',
+ medvirkende = 'Medvirkende',
+ sjanger = 'Sjanger',
+ norgespremiere = 'Norgespremiere',
+ aldersgrense = 'Aldersgrense'
+
+}
+-- 'medvirkende',
+-- 'sjanger',
+-- 'norgespremiere',
+-- 'aldersgrense'
+
+function artikkel.env(data)
+ data.image = os.getenv("POST_image")
+ data.published = os.getenv("POST_published")
+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 or "")
+ 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>%s for %s</span>", data.author, data.group)
+
+ 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.marxup(data.lead or "")
+ html.marxup(body)
+ 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.label{text="Inline-bilde:"}
+ html.orz{inline = true}
+
+ html.p{}
+ html.textarea{name='text', value=body}
+
+ html.p{}
+ html.infobox{values=data.info, terms=TERMS}
+
+ html.hidden{name='type', value='anmeldelse'}
+end
+
+return artikkel
+