summaryrefslogtreecommitdiff
path: root/blueprints
diff options
context:
space:
mode:
Diffstat (limited to 'blueprints')
-rw-r--r--blueprints/anmeldelse.lua82
-rw-r--r--blueprints/artikkel.lua65
2 files changed, 147 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
+
diff --git a/blueprints/artikkel.lua b/blueprints/artikkel.lua
new file mode 100644
index 0000000..506c701
--- /dev/null
+++ b/blueprints/artikkel.lua
@@ -0,0 +1,65 @@
+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(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.textarea{name='lead', value=data.lead, rows=3}
+ html.p{}
+ html.textarea{name='text', value=body}
+end
+
+return artikkel
+