diff options
Diffstat (limited to 'blueprints')
-rw-r--r-- | blueprints/anmeldelse.lua | 82 | ||||
-rw-r--r-- | blueprints/artikkel.lua | 65 |
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 + |