commit 3f34abad53fe8dc3427368dda708f9fd64822f12
parent 8b19866b566b3e995e58d5b0e27575b6afa4ede7
Author: rjg-vB <rthrd@web.de>
Date: Thu, 13 Nov 2014 21:36:23 +0100
added forward attribution hook to customize forward attribution
zum Commit vorgemerkte Änderungen: geändert: lib/sup/modes/forward_mode.rb added forward-delimiters hook to customize delimiters of forwarded message
added forward attribution hook to customize forward attribution
Diffstat:
1 file changed, 22 insertions(+), 3 deletions(-)
diff --git a/lib/sup/modes/forward_mode.rb b/lib/sup/modes/forward_mode.rb
@@ -1,6 +1,17 @@
module Redwood
class ForwardMode < EditMessageMode
+
+ HookManager.register "forward-attribution", <<EOS
+Generates the attribution for the forwarded message
+(["--- Begin forwarded message from John Doe ---",
+ "--- End forwarded message ---"])
+Variables:
+ message: a message object representing the message being replied to
+ (useful values include message.from.mediumname and message.date)
+Return value:
+ A list containing two strings: the text of the begin line and the text of the end line
+EOS
## TODO: share some of this with reply-mode
def initialize opts={}
header = {
@@ -65,9 +76,17 @@ class ForwardMode < EditMessageMode
protected
def forward_body_lines m
- ["--- Begin forwarded message from #{m.from.mediumname} ---"] +
- m.quotable_header_lines + [""] + m.quotable_body_lines +
- ["--- End forwarded message ---"]
+ attribution = HookManager.run("forward-attribution", :message => m) || default_attribution(m)
+ attribution[0,1] +
+ m.quotable_header_lines +
+ [""] +
+ m.quotable_body_lines +
+ attribution[1,1]
+ end
+
+ def default_attribution m
+ ["--- Begin forwarded message from #{m.from.mediumname} ---",
+ "--- End forwarded message ---"]
end
def send_message