2023-03-19 20:27:57 +00:00
|
|
|
import '../../models/link_preview_data.dart';
|
2023-03-21 18:27:38 +00:00
|
|
|
import '../../utils/html_to_edit_text_helper.dart';
|
|
|
|
import '../../utils/string_utils.dart';
|
2023-03-19 20:27:57 +00:00
|
|
|
|
|
|
|
extension LinkPreviewExtension on LinkPreviewData {
|
|
|
|
String toBodyAttachment() {
|
|
|
|
if (selectedImageUrl.isEmpty) {
|
|
|
|
return "[attachment type='link' url='$link' title='$title']$description[/attachment]";
|
|
|
|
}
|
|
|
|
|
2023-03-21 18:27:38 +00:00
|
|
|
final sanitizedTitle = htmlToSimpleText(title).stripHyperlinks();
|
|
|
|
final sanitizedDescription =
|
|
|
|
htmlToSimpleText(description).stripHyperlinks();
|
2023-03-20 14:06:44 +00:00
|
|
|
|
|
|
|
return "[attachment type='link' url='$link' title='$sanitizedTitle' image='$selectedImageUrl']$sanitizedDescription[/attachment]";
|
2023-03-19 20:27:57 +00:00
|
|
|
}
|
|
|
|
}
|