getMarkDownStringData function

String getMarkDownStringData({
  1. String? text,
})

Implementation

String getMarkDownStringData({
  String? text,
}) {
  String formattedText = _addSpaceAfterLeftBracket(_addSpaceBeforeHttp(_replaceSingleNewlineWithTwo(text ?? "")));
  RegExp emojiExp = RegExp(r"\[TUIEmoji_(\w{2,})\]");
  formattedText = formattedText.replaceAllMapped(emojiExp, (match) {
    String emojiName = match.group(0) ?? "";
    if (emojiName.isNotEmpty) {
      if (emojiPickerDataDefault.containsValue(emojiName)) {
        emojiPickerDataDefault.forEach((emojiAssets, value) {
          if (value == emojiName) {
            emojiName = '![$value](resource:$emojiAssets#30x30)';
          }
        });
      }
    }

    return emojiName;
  });

  return formattedText;
}