parseWritings method

List<WritingMistake> parseWritings(
  1. LanguageToolAnswerRaw languageToolAnswer
)

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;
}