OrgMode: Add images with the correct markup

It was using the markdown syntax.

Related to #145
This commit is contained in:
Vishesh Handa
2021-08-04 08:39:57 +02:00
parent ef1536223d
commit 4d1dff32fa

View File

@ -492,20 +492,29 @@ class Note with NotesNotifier {
var absImagePath = _buildImagePath(file);
await file.copy(absImagePath);
addImageMarkdown(absImagePath);
if (_fileFormat == NoteFileFormat.OrgMode) {
_addImageOrgMode(absImagePath);
return;
}
_addImageMarkdown(absImagePath);
}
void addImageMarkdown(String absImagePath) {
void _addImageMarkdown(String absImagePath) {
var relativeImagePath = p.relative(absImagePath, from: parent.folderPath);
if (!relativeImagePath.startsWith('.')) {
relativeImagePath = './$relativeImagePath';
}
var imageMarkdown = "![Image]($relativeImagePath)\n";
if (body.isEmpty) {
body = imageMarkdown;
} else {
body = "$body\n$imageMarkdown";
body = body.isEmpty ? imageMarkdown : "$body\n$imageMarkdown";
}
void _addImageOrgMode(String absImagePath) {
var relativeImagePath = p.relative(absImagePath, from: parent.folderPath);
if (!relativeImagePath.startsWith('.')) {
relativeImagePath = './$relativeImagePath';
}
var imageMarkdown = "[[$relativeImagePath]]\n";
body = body.isEmpty ? imageMarkdown : "$body\n$imageMarkdown";
}
String _buildImagePath(File file) {