comparison mod_pastebin/mod_pastebin.lua @ 3029:7878dc2dbf59

mod_pastebin: Avoid using pattern matching facilities for simple prefix removal
author Kim Alvefur <zash@zash.se>
date Sun, 20 May 2018 17:51:08 +0200
parents ded630a87563
children 4a7f08fe793c
comparison
equal deleted inserted replaced
3028:ded630a87563 3029:7878dc2dbf59
111 ((#body > length_threshold) 111 ((#body > length_threshold)
112 and (utf8_length(body) > length_threshold)) or 112 and (utf8_length(body) > length_threshold)) or
113 (trigger_string and body:find(trigger_string, 1, true) == 1) or 113 (trigger_string and body:find(trigger_string, 1, true) == 1) or
114 (select(2, body:gsub("\n", "%0")) >= line_threshold) 114 (select(2, body:gsub("\n", "%0")) >= line_threshold)
115 ) then 115 ) then
116 if trigger_string then 116 if trigger_string and body:sub(1, #trigger_string) == trigger_string then
117 body = body:gsub("^" .. trigger_string, "", 1); 117 body = body:sub(#trigger_string+1);
118 end 118 end
119 local url = pastebin_text(body); 119 local url = pastebin_text(body);
120 module:log("debug", "Pasted message as %s", url); 120 module:log("debug", "Pasted message as %s", url);
121 --module:log("debug", " stanza[bodyindex] = %q", tostring( stanza[bodyindex])); 121 --module:log("debug", " stanza[bodyindex] = %q", tostring( stanza[bodyindex]));
122 local summary = (body:sub(1, max_summary_length):gsub(utf8_pattern, drop_invalid_utf8) or ""):match("[^\n]+") or ""; 122 local summary = (body:sub(1, max_summary_length):gsub(utf8_pattern, drop_invalid_utf8) or ""):match("[^\n]+") or "";