From 84dfdf596f4927f2b8bdaeca78c67c05cfd4f968 Mon Sep 17 00:00:00 2001 From: Francis Date: Wed, 5 May 2021 12:01:06 +0200 Subject: [PATCH] use preprocessor --- Rules | 2 ++ layouts/partials/_blog_preview.erb | 4 ++-- lib/helpers/archives.rb | 3 +-- lib/helpers/events.rb | 5 +---- lib/helpers/preprocess.rb | 11 ++++++++++- 5 files changed, 16 insertions(+), 9 deletions(-) diff --git a/Rules b/Rules index acaa349..7aa7550 100644 --- a/Rules +++ b/Rules @@ -25,6 +25,8 @@ preprocess do ignore_old_content('blog', 'events', 'about/verslagen') if development? update_blog_attributes + convert_tags('Blog') + convert_tags('Events') create_yearly_items('Blog') create_yearly_items('Events') create_tagly_items('Blog') diff --git a/layouts/partials/_blog_preview.erb b/layouts/partials/_blog_preview.erb index 8ca3f92..9c705aa 100644 --- a/layouts/partials/_blog_preview.erb +++ b/layouts/partials/_blog_preview.erb @@ -12,8 +12,8 @@
<% post[:tags]&.each do |tag| %> - > - <%= tag.split.map(&:capitalize).join(' ') %> + > + <%= tag %> <% end %>
diff --git a/lib/helpers/archives.rb b/lib/helpers/archives.rb index 74db314..5fe64ad 100644 --- a/lib/helpers/archives.rb +++ b/lib/helpers/archives.rb @@ -18,7 +18,6 @@ module ArchiveHelper Set.new(items .find_all('/blog/*/*') .flat_map { |i| i[:tags] || [] }) - .map{ |y| y.split.map(&:capitalize).join(' ') } .to_a .sort .uniq.map { |y| [y, items["/blog/#{y.gsub(' ', '_')}.html"]]} @@ -36,7 +35,7 @@ module ArchiveHelper def posts_with_tag(tag) items .find_all('/blog/*/*') - .filter{|i| (i[:tags] || []).map{ |t| t.split.map(&:capitalize).join(' ') }.include? tag } + .filter{|i| (i[:tags] || []).include? tag } end def posts_in_year_or_with_tag(item) diff --git a/lib/helpers/events.rb b/lib/helpers/events.rb index 08330dc..3388909 100644 --- a/lib/helpers/events.rb +++ b/lib/helpers/events.rb @@ -25,10 +25,7 @@ module EventsHelper def all_events_by_tag(tag = nil, soon = nil) @items.find_all('/events/*/*.md') - .filter { |i| - (i[:tags] || []) - .map{ |t| t.split.map(&:capitalize).join(' ') } - .include? tag } + .filter { |i| (i[:tags] || []).include? tag } .select { |x| x[:soon] == soon } .sort_by { |x| x[:time] } end diff --git a/lib/helpers/preprocess.rb b/lib/helpers/preprocess.rb index 09d4a8b..510a2d0 100644 --- a/lib/helpers/preprocess.rb +++ b/lib/helpers/preprocess.rb @@ -88,7 +88,6 @@ module PreprocessHelper type = type.to_s tags = @items.find_all("/#{type.downcase}/*/*") .flat_map { |i| i[:tags] || [] } - .flat_map { |i| i.split.map(&:capitalize).join(' ') } .uniq tags.each do |tag| @@ -121,6 +120,16 @@ module PreprocessHelper end end + def convert_tags(type) + type = type.to_s + @items.find_all("/#{type.downcase}/*/*").each do |item| + if item.key?(:tags) + item[:tags] = item[:tags] + .map{ |tag| tag.split.map(&:capitalize).join(' ') } + end + end + end + def add_report_metadata @items.find_all('/about/verslagen/*/*').each do |report| report[:academic_year] = report.identifier.to_s.split('/')[-2]