parse method
Attempts to parse the raw Result's contents as a particular type of information (email, URL, etc.) and return a ParsedResult encapsulating the result of parsing.
@param theResult the raw Result to parse @return ParsedResult encapsulating the parsing result
Implementation
@override
URIParsedResult? parse(Result result) {
final rawText = result.text;
if (!rawText.startsWith('MEBKM:')) {
return null;
}
final title = matchSingleDoCoMoPrefixedField('TITLE:', rawText, true);
final rawUri = matchDoCoMoPrefixedField('URL:', rawText);
if (rawUri == null) {
return null;
}
final uri = rawUri[0];
return URIResultParser.isBasicallyValidURI(uri)
? URIParsedResult(uri, title)
: null;
}