Script: GetLinepart - jobisoft/quicktext GitHub Wiki
When replying to another mail, get lineparts of that other mail, for example fields of a form.
Script
let prefix = this.mVariables[0];
let suffix = this.mVariables[1];
var editor = this.mWindow.gMsgCompose.editor;
var text = editor.outputToString('text/plain', 0);
var result = text.match(prefix + "(.*)" + suffix);
if(result != null) return result[1];
return '';
Usage
Consider the following two mails you are replying to:
Form about customer satisfaction
Name: John Doe
City: Berlin
Satisfaction level: 5 Stars
2022-07-02 Form by SunnyTech
Form about customer satisfaction
Name: Jane Doe
City: London
Satisfaction level: 1 Star
2022-06-31 Form by SunnyTech
Search for a line with the prefix Name: and no suffix (will find John Doe and Jane Doe):
[SCRIPT=GetLinepart](/jobisoft/quicktext/wiki/Name:-)
Search for a line with the prefix City: and no suffix (will find Berlin and London):
[SCRIPT=GetLinepart](/jobisoft/quicktext/wiki/City:-)
Search for a line with the prefix Satisfaction level: and the suffix Star (will find 5 and 1):
[SCRIPT=GetLinepart](/jobisoft/quicktext/wiki/Satisfaction-level:-|-Star)
Search for a line with no prefix and the suffix Form by SunnyTech (will find 2022-07-02 and 2022-06-31):
[SCRIPT=GetLinepart](/jobisoft/quicktext/wiki/|-Form-by-SunnyTech)