parseWritings method
Converts a LanguageToolAnswerRaw in a WritingMistake
.
Implementation
List<WritingMistake> parseWritings(LanguageToolAnswerRaw languageToolAnswer) {
final result = <WritingMistake>[];
for (final match in languageToolAnswer.matches) {
final replacements = <String>[];
for (final item in match.replacements) {
replacements.add(item.value);
}
result.add(
WritingMistake(
issueDescription: match.rule.description,
issueType: match.rule.issueType,
length: match.length,
offset: match.offset,
replacements: replacements,
message: match.message,
context: match.context,
shortMessage: match.shortMessage,
),
);
}
return result;
}