diff --git a/app/views/event_mailer/accept.text.haml b/app/views/event_mailer/accept.text.haml index 27eabbec..443affb7 100644 --- a/app/views/event_mailer/accept.text.haml +++ b/app/views/event_mailer/accept.text.haml @@ -1,12 +1,12 @@ -= t '.body', moderator: @current_user +!= t '.body', moderator: @current_user = surround '<'.html_safe, '>'.html_safe do = event_url @event \ -= t '.edit_link' +!= t '.edit_link' = surround '<'.html_safe, '>'.html_safe do = edit_event_url @event, secret: @event.secret \ -= t '.delete_link' +!= t '.delete_link' = surround '<'.html_safe, '>'.html_safe do = cancel_event_url @event, secret: @event.secret \ @@ -19,7 +19,7 @@ = surround '<'.html_safe, '>'.html_safe do = cancel_event_url e, secret: e.secret \ -= t '.reminder' +!= t '.reminder' = render file: '/events/show' \ -= t '.signature' +!= t '.signature' diff --git a/app/views/event_mailer/create.text.haml b/app/views/event_mailer/create.text.haml index c4e04f8f..18452d32 100644 --- a/app/views/event_mailer/create.text.haml +++ b/app/views/event_mailer/create.text.haml @@ -1,10 +1,10 @@ -= t '.body', subject: @event.title, +!= t '.body', subject: @event.title, start_time: l(@event.start_time, format: :at) = surround '<'.html_safe, '>'.html_safe do = edit_event_url @event, secret: @event.secret \ -= t '.delete_link' +!= t '.delete_link' = surround '<'.html_safe, '>'.html_safe do = cancel_event_url @event, secret: @event.secret \ -= t '.signature' +!= t '.signature' diff --git a/app/views/event_mailer/destroy.text.haml b/app/views/event_mailer/destroy.text.haml index 19a578c8..f28f122e 100644 --- a/app/views/event_mailer/destroy.text.haml +++ b/app/views/event_mailer/destroy.text.haml @@ -1,10 +1,10 @@ -= t '.body', author: @current_user +!= t '.body', author: @current_user \ = @event.reason \ -= t '.reclamation' +!= t '.reclamation' \ -= t '.reminder' +!= t '.reminder' = render file: '/events/show' \ -= t '.signature' +!= t '.signature' diff --git a/app/views/event_mailer/update.text.haml b/app/views/event_mailer/update.text.haml index 36473891..8e59c7c4 100644 --- a/app/views/event_mailer/update.text.haml +++ b/app/views/event_mailer/update.text.haml @@ -1,4 +1,4 @@ -= t '.body', subject: @event.title, author: @current_user || t('.submitter') +!= t '.body', subject: @event.title, author: @current_user || t('.submitter') :ruby new = render file: '/events/show' @@ -11,9 +11,9 @@ require 'differ/format/patch' Differ.format = Differ::Format::Patch -= Differ.diff new, prev +!= Differ.diff new, prev \ = surround '<'.html_safe, '>'.html_safe do = edit_event_url @event, secret: @event.secret \ -= t '.signature' +!= t '.signature' diff --git a/app/views/events/show.text.haml b/app/views/events/show.text.haml index 04642ea9..313b72fb 100644 --- a/app/views/events/show.text.haml +++ b/app/views/events/show.text.haml @@ -1,19 +1,19 @@ ============================================================================== -= display_attr @event, :title -= display_attr @event, :start_time, l(@event.start_time, format: :at) -= display_attr @event, :end_time, l(@event.end_time, format: :at) -= display_attr @event, :place_name -= display_attr @event, :address -= display_attr @event, :city -= display_attr @event, :region, @event.region -= display_attr @event, :locality, t("attributes.locality_#{@event.locality}") -= display_attr @event, :url -= display_attr @event, :contact -= display_attr @event, :submitter -= display_attr @event, :tag_list, @event.tag_list +!= display_attr @event, :title +!= display_attr @event, :start_time, l(@event.start_time, format: :at) +!= display_attr @event, :end_time, l(@event.end_time, format: :at) +!= display_attr @event, :place_name +!= display_attr @event, :address +!= display_attr @event, :city +!= display_attr @event, :region, @event.region +!= display_attr @event, :locality, t("attributes.locality_#{@event.locality}") +!= display_attr @event, :url +!= display_attr @event, :contact +!= display_attr @event, :submitter +!= display_attr @event, :tag_list, @event.tag_list - if @event.repeat > 0 = display_attr @event, :repeat = display_attr @event, :rule, t(@event.rule, scope: 'activerecord.attributes.event.rule_values') \ -= raw to_markdown @event.description, 78 +!= to_markdown @event.description, 78 ============================================================================== diff --git a/app/views/layouts/mailer.text.haml b/app/views/layouts/mailer.text.haml index 03af2013..75ae1c2a 100644 --- a/app/views/layouts/mailer.text.haml +++ b/app/views/layouts/mailer.text.haml @@ -1,5 +1,5 @@ -= t '.title' +!= t '.title' \ = yield \-- -= t 'layouts.application.title' +!= t 'layouts.application.title' diff --git a/app/views/moderation_mailer/accept.text.haml b/app/views/moderation_mailer/accept.text.haml index ffd075f0..9b408254 100644 --- a/app/views/moderation_mailer/accept.text.haml +++ b/app/views/moderation_mailer/accept.text.haml @@ -1,10 +1,10 @@ -= t '.body', author: @current_user +!= t '.body', author: @current_user \ -= t '.reminder' +!= t '.reminder' = render file: '/events/show' \ -= t '.access' +!= t '.access' = surround '<'.html_safe, '>'.html_safe do = event_url @event \ -= t '.signature' +!= t '.signature' diff --git a/app/views/moderation_mailer/create.text.haml b/app/views/moderation_mailer/create.text.haml index 33c41fa5..7267d199 100644 --- a/app/views/moderation_mailer/create.text.haml +++ b/app/views/moderation_mailer/create.text.haml @@ -1,8 +1,8 @@ -= t '.body', subject: @event.title, start_time: l(@event.start_time, +!= t '.body', subject: @event.title, start_time: l(@event.start_time, format: :at) = surround '<'.html_safe, '>'.html_safe do = moderations_url \ = render file: '/events/show' \ -= t '.signature' +!= t '.signature' diff --git a/app/views/moderation_mailer/destroy.text.haml b/app/views/moderation_mailer/destroy.text.haml index cb64e2d9..984dee06 100644 --- a/app/views/moderation_mailer/destroy.text.haml +++ b/app/views/moderation_mailer/destroy.text.haml @@ -1,8 +1,8 @@ -= t '.body', subject: @event.title, author: @current_user +!= t '.body', subject: @event.title, author: @current_user \ = @event.reason \ -= t '.reminder' +!= t '.reminder' = render file: '/events/show' \ -= t '.signature' +!= t '.signature' diff --git a/app/views/moderation_mailer/update.text.haml b/app/views/moderation_mailer/update.text.haml index 0751b56b..99ac5568 100644 --- a/app/views/moderation_mailer/update.text.haml +++ b/app/views/moderation_mailer/update.text.haml @@ -1,4 +1,4 @@ -= t '.body', subject: @event.title, author: @current_user || t('.submitter') +!= t '.body', subject: @event.title, author: @current_user || t('.submitter') :ruby new = render file: '/events/show' @@ -11,9 +11,9 @@ require 'differ/format/patch' Differ.format = Differ::Format::Patch -= Differ.diff new, prev +!= Differ.diff new, prev \ = surround '<'.html_safe, '>'.html_safe do = edit_moderation_url @event \ -= t '.signature' +!= t '.signature' diff --git a/app/views/moderationorga_mailer/accept.text.haml b/app/views/moderationorga_mailer/accept.text.haml index 95d41419..5b40b2ee 100644 --- a/app/views/moderationorga_mailer/accept.text.haml +++ b/app/views/moderationorga_mailer/accept.text.haml @@ -1,10 +1,10 @@ -= t '.body', author: @current_user +!= t '.body', author: @current_user \ -= t '.reminder' +!= t '.reminder' = render file: '/orgas/show' \ -= t '.access' +!= t '.access' = surround '<'.html_safe, '>'.html_safe do = orga_url @orga \ -= t '.signature' +!= t '.signature' diff --git a/app/views/moderationorga_mailer/create.text.haml b/app/views/moderationorga_mailer/create.text.haml index d8cc166e..6d67be81 100644 --- a/app/views/moderationorga_mailer/create.text.haml +++ b/app/views/moderationorga_mailer/create.text.haml @@ -1,7 +1,7 @@ -= t '.body', subject: @orga.name +!= t '.body', subject: @orga.name = surround '<'.html_safe, '>'.html_safe do = moderations_url \ = render file: '/orgas/show' \ -= t '.signature' +!= t '.signature' diff --git a/app/views/moderationorga_mailer/destroy.text.haml b/app/views/moderationorga_mailer/destroy.text.haml index 7d9081cc..95c4d17b 100644 --- a/app/views/moderationorga_mailer/destroy.text.haml +++ b/app/views/moderationorga_mailer/destroy.text.haml @@ -1,6 +1,6 @@ -= t '.body', subject: @orga.name, author: @current_user +!= t '.body', subject: @orga.name, author: @current_user \ -= t '.reminder' +!= t '.reminder' = render file: '/orgas/show' \ -= t '.signature' +!= t '.signature' diff --git a/app/views/moderationorga_mailer/update.text.haml b/app/views/moderationorga_mailer/update.text.haml index 281ce7c9..9a686d09 100644 --- a/app/views/moderationorga_mailer/update.text.haml +++ b/app/views/moderationorga_mailer/update.text.haml @@ -1,4 +1,4 @@ -= t '.body', subject: @orga.name, author: @current_user || t('.submitter') +!= t '.body', subject: @orga.name, author: @current_user || t('.submitter') :ruby new = render file: '/orgas/show' @@ -11,9 +11,9 @@ require 'differ/format/patch' Differ.format = Differ::Format::Patch -= Differ.diff new, prev +!= Differ.diff new, prev \ = surround '<'.html_safe, '>'.html_safe do = edit_orga_url @orga \ -= t '.signature' +!= t '.signature' diff --git a/app/views/note_mailer/create.text.haml b/app/views/note_mailer/create.text.haml index e0cb3bd1..49405f5e 100644 --- a/app/views/note_mailer/create.text.haml +++ b/app/views/note_mailer/create.text.haml @@ -1,8 +1,8 @@ -= t '.body', subject: @note.event.title, contents: @note.contents +!= t '.body', subject: @note.event.title, contents: @note.contents \ -= strip_tags @note.contents +!= strip_tags @note.contents \ = surround '<'.html_safe, '>'.html_safe do = moderations_url \ -= t '.signature' +!= t '.signature' diff --git a/app/views/note_mailer/notify.text.haml b/app/views/note_mailer/notify.text.haml index 4022eb8c..e336e5c4 100644 --- a/app/views/note_mailer/notify.text.haml +++ b/app/views/note_mailer/notify.text.haml @@ -1,12 +1,12 @@ -= t '.body', subject: @note.event.title, contents: @note.contents +!= t '.body', subject: @note.event.title, contents: @note.contents \ -= sanitize @note.contents.html_safe, - tags: %w(p br table tr td ul ol li a strong b em i img), - attributes: %w(href src width height) +!= sanitize @note.contents.html_safe, + tags: %w[p br table tr td ul ol li a strong b em i img], + attributes: %w[href src width height] \ -= t '.edit_link' +!= t '.edit_link' \ = surround '<'.html_safe, '>'.html_safe do = edit_event_url @note.event, secret: @note.event.secret \ -= t '.signature' +!= t '.signature' diff --git a/app/views/orga_mailer/accept.text.haml b/app/views/orga_mailer/accept.text.haml index 2264290f..e4be0a49 100644 --- a/app/views/orga_mailer/accept.text.haml +++ b/app/views/orga_mailer/accept.text.haml @@ -1,9 +1,9 @@ -= t '.body', author: @current_user +!= t '.body', author: @current_user \ = render file: '/orgas/show' \ -= t '.access' +!= t '.access' = surround '<'.html_safe, '>'.html_safe do = orga_url @orga \ -= t '.signature' +!= t '.signature' diff --git a/app/views/orga_mailer/create.text.haml b/app/views/orga_mailer/create.text.haml index d096d55a..45f8c6ec 100644 --- a/app/views/orga_mailer/create.text.haml +++ b/app/views/orga_mailer/create.text.haml @@ -1,9 +1,9 @@ -= t '.body', subject: @orga.name +!= t '.body', subject: @orga.name = surround '<'.html_safe, '>'.html_safe do = edit_orga_url @orga, secret: @orga.secret \ -= t '.delete_link' +!= t '.delete_link' = surround '<'.html_safe, '>'.html_safe do = cancel_orga_url @orga, secret: @orga.secret \ -= t '.signature' +!= t '.signature' diff --git a/app/views/orga_mailer/destroy.text.haml b/app/views/orga_mailer/destroy.text.haml index 20356819..c2d0b7ff 100644 --- a/app/views/orga_mailer/destroy.text.haml +++ b/app/views/orga_mailer/destroy.text.haml @@ -1,10 +1,10 @@ -= t '.body', author: @current_user +!= t '.body', author: @current_user \ = @reason \ -= t '.reclamation' +!= t '.reclamation' \ -= t '.reminder' +!= t '.reminder' = render file: '/orgas/show' \ -= t '.signature' +!= t '.signature' diff --git a/app/views/orga_mailer/update.text.haml b/app/views/orga_mailer/update.text.haml index 416ee740..42a94b72 100644 --- a/app/views/orga_mailer/update.text.haml +++ b/app/views/orga_mailer/update.text.haml @@ -1,5 +1,5 @@ -= t '.body', subject: @orga.name, author: @current_user || t('.submitter') -\ +!= t '.body', subject: @orga.name, author: @current_user || t('.submitter') + :ruby new = render file: '/orgas/show' @@ -11,9 +11,9 @@ require 'differ/format/patch' Differ.format = Differ::Format::Patch -= Differ.diff new, prev +!= Differ.diff new, prev \ = surround '<'.html_safe, '>'.html_safe do = edit_orga_url @orga, secret: @orga.secret \ -= t '.signature' +!= t '.signature' diff --git a/app/views/orgas/show.text.haml b/app/views/orgas/show.text.haml index e23fd62f..4d89d864 100644 --- a/app/views/orgas/show.text.haml +++ b/app/views/orgas/show.text.haml @@ -1,18 +1,18 @@ ============================================================================== -= display_attr @orga, :kind, t("activerecord.attributes.kind.name_#{@orga.kind.name}") -= display_attr @orga, :name -= display_attr @orga, :place_name -= display_attr @orga, :address -= display_attr @orga, :city -= display_attr @orga, :department -= display_attr @orga, :region, @orga.region -= display_attr @orga, :url -= display_attr @orga, :diaspora -= display_attr @orga, :feed -= display_attr @orga, :contact -= display_attr @orga, :submitter -= display_attr @orga, :tag_list, @orga.tag_list -= display_attr @orga, :active, t(@orga.active.to_s) +!= display_attr @orga, :kind, t("activerecord.attributes.kind.name_#{@orga.kind.name}") +!= display_attr @orga, :name +!= display_attr @orga, :place_name +!= display_attr @orga, :address +!= display_attr @orga, :city +!= display_attr @orga, :department +!= display_attr @orga, :region, @orga.region +!= display_attr @orga, :url +!= display_attr @orga, :diaspora +!= display_attr @orga, :feed +!= display_attr @orga, :contact +!= display_attr @orga, :submitter +!= display_attr @orga, :tag_list, @orga.tag_list +!= display_attr @orga, :active, t(@orga.active.to_s) \ -= to_markdown @orga.description, 78 +!= to_markdown @orga.description, 78 ============================================================================== diff --git a/lib/differ/format/patch.rb b/lib/differ/format/patch.rb index 7bf62db3..2cd8e980 100644 --- a/lib/differ/format/patch.rb +++ b/lib/differ/format/patch.rb @@ -19,11 +19,13 @@ module Differ private def as_insert(change) - "+ #{change.insert}" + change.insert[0] = '+' + change.insert end def as_delete(change) - "- #{change.delete}" + change.delete[0] = '-' + change.delete end def as_change(change) diff --git a/test/mailers/previews/event_mailer_preview.rb b/test/mailers/previews/event_mailer_preview.rb index ff8c6534..67721f64 100644 --- a/test/mailers/previews/event_mailer_preview.rb +++ b/test/mailers/previews/event_mailer_preview.rb @@ -12,6 +12,18 @@ class EventMailerPreview < ActionMailer::Preview EventMailer.accept Event.last end + # Preview this email at http://localhost:3000/rails/mailers/event_mailer/update + def update + ActionMailer::Base.default_url_options[:host] = 'localhost:3000' + event = Event.first + + event.start_time += 1.day + event.description = event.description + ' +hello world' + + EventMailer.update event + end + # Preview this email at http://localhost:3000/rails/mailers/event_mailer/destroy def destroy ActionMailer::Base.default_url_options[:host] = 'localhost:3000' diff --git a/test/mailers/previews/moderation_mailer_preview.rb b/test/mailers/previews/moderation_mailer_preview.rb index 0131db8a..366a8be0 100644 --- a/test/mailers/previews/moderation_mailer_preview.rb +++ b/test/mailers/previews/moderation_mailer_preview.rb @@ -11,7 +11,6 @@ class ModerationMailerPreview < ActionMailer::Preview ActionMailer::Base.default_url_options[:host] = 'localhost:3000' event = Event.first - event.tags += ' ho' event.start_time += 1.day event.description = event.description + ' hello world' diff --git a/test/mailers/previews/moderationorga_mailer_preview.rb b/test/mailers/previews/moderationorga_mailer_preview.rb index e443d5f3..f0a5ae14 100644 --- a/test/mailers/previews/moderationorga_mailer_preview.rb +++ b/test/mailers/previews/moderationorga_mailer_preview.rb @@ -11,8 +11,8 @@ class ModerationorgaMailerPreview < ActionMailer::Preview ActionMailer::Base.default_url_options[:host] = 'localhost:3000' orga = Orga.first - orga.tags += ' ho' orga.save! + orga.name += ' et hop!' orga.description = orga.description + ' hello world'