diff --git a/lib/site.rb b/lib/site.rb index 25a1e2e..9fe7909 100644 --- a/lib/site.rb +++ b/lib/site.rb @@ -1,5 +1,6 @@ require 'scraperwiki' require 'petrify' +require 'csv' class Site def self.generate @@ -69,4 +70,8 @@ class Site Petrify.csv(path, slug(auth['authority_name']), apps) end end + + # Media page + media_items = CSV.read('media.csv', :headers => true ) + Petrify.page('media', 'media', { media_items: media_items }) end diff --git a/public/style.css b/public/style.css index 03df804..9267c5e 100644 --- a/public/style.css +++ b/public/style.css @@ -188,6 +188,11 @@ nav padding: 0 10px 0 0; } +.tags { + font-size: 0.7rem; + text-transform: uppercase; +} + @media print { .noprint, footer, .nav, nav { diff --git a/views/layout.haml b/views/layout.haml index 1bb7abe..95e48a9 100644 --- a/views/layout.haml +++ b/views/layout.haml @@ -21,6 +21,10 @@ %li %a{ :href => '/appeals/' }< Appeals + %li + %a{ :href => '/media/' }< + Media + = yield %footer diff --git a/views/media.haml b/views/media.haml new file mode 100644 index 0000000..8cda20d --- /dev/null +++ b/views/media.haml @@ -0,0 +1,19 @@ +%h1 Media + +%p + %a.button{ :href => 'https://github.com/adrianshort/kiosks/blob/master/media.csv' } + Add more media here + +%table + - media_items.each do |item| + %tr + %td.nowrap= short_date(item['publish_date']) + %td.nowrap= item['publication'] + %td + %a{ :href => item['url'] }< + = item['title'] + -# + %div.tags + - item['authorities'].split('|').each do |authority| + %a{ :href => authority_url(authority) }< + = authority