Remotion of forward indicator of subjects
This commit is contained in:
parent
bc9f0f9063
commit
5021e076ac
|
@ -2,6 +2,9 @@
|
||||||
var REGEX_KEY_LINE = /((call\s+for\s+(paper|papers))|submission|deadline)/i; //ignore case
|
var REGEX_KEY_LINE = /((call\s+for\s+(paper|papers))|submission|deadline)/i; //ignore case
|
||||||
// regex for the line which contains paper submission deadline information
|
// regex for the line which contains paper submission deadline information
|
||||||
var REGEX_PAPER_DEADLINE = /(paper(s)?)*(submission|deadline)(paper(s)?)*/i;
|
var REGEX_PAPER_DEADLINE = /(paper(s)?)*(submission|deadline)(paper(s)?)*/i;
|
||||||
|
// regex pattern of forward text in subject of emails
|
||||||
|
var REGEX_FORWARD = /^\s*(fw(d)?|en(c)?):\s*/i;
|
||||||
|
|
||||||
|
|
||||||
// verifies if a line contains the information of a call for paper email,
|
// verifies if a line contains the information of a call for paper email,
|
||||||
// returning a true value in positive case
|
// returning a true value in positive case
|
||||||
|
@ -15,9 +18,14 @@ function is_paper_deadline(line){
|
||||||
return REGEX_PAPER_DEADLINE.test(line);
|
return REGEX_PAPER_DEADLINE.test(line);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// removes forward text in subject
|
||||||
|
function remove_forward(subject_text){
|
||||||
|
return subject_text.replace(REGEX_FORWARD, EMPTY_STRING);
|
||||||
|
}
|
||||||
|
|
||||||
// takes a GmailMessage object and process it, extracting
|
// takes a GmailMessage object and process it, extracting
|
||||||
function process_email(gmail_message){
|
function process_email(gmail_message){
|
||||||
var subject = get_subject_text(gmail_message);
|
var subject = remove_forward(get_subject_text(gmail_message));
|
||||||
var lines_of_interest = break_lines(get_message_text(gmail_message)).filter(has_date).filter(is_paper_deadline);
|
var lines_of_interest = break_lines(get_message_text(gmail_message)).filter(has_date).filter(is_paper_deadline);
|
||||||
// process only one entry of lines of interest
|
// process only one entry of lines of interest
|
||||||
if (lines_of_interest.length > 0){
|
if (lines_of_interest.length > 0){
|
||||||
|
|
2
utils.js
2
utils.js
|
@ -1,3 +1,5 @@
|
||||||
|
// empty string
|
||||||
|
var EMPTY_STRING = "";
|
||||||
// modified from http://beckism.com/2010/09/splitting-lines-javascript/
|
// modified from http://beckism.com/2010/09/splitting-lines-javascript/
|
||||||
var LINE_BREAKS = /^.*((\r\n|\n|\r)|$)/gm;
|
var LINE_BREAKS = /^.*((\r\n|\n|\r)|$)/gm;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue