From fe855f36d3a4741f7bf085ac96de3f9168fd7af6 Mon Sep 17 00:00:00 2001
From: Jordan Handy <6423379+jordanhandy@users.noreply.github.com>
Date: Thu, 23 May 2024 18:51:48 -0400
Subject: [PATCH] add embed texts for audio and video uploads
---
src/main.ts | 25 ++++++++++++++-----------
1 file changed, 14 insertions(+), 11 deletions(-)
diff --git a/src/main.ts b/src/main.ts
index acb6e25..4748959 100755
--- a/src/main.ts
+++ b/src/main.ts
@@ -68,7 +68,7 @@ export default class CloudinaryUploader extends Plugin {
// If files contain image, move to API call
// if Files empty or does not contain image, throw error
if(files.length > 0){
- if (this.settings.cloudName && this.settings.uploadPreset && files[0].type.startsWith("image")) {
+ if (this.settings.cloudName && this.settings.uploadPreset) {
event.preventDefault(); // Prevent default paste behaviour
for (let file of files) {
const randomString = (Math.random() * 10086).toString(36).substr(0, 8)
@@ -92,28 +92,31 @@ export default class CloudinaryUploader extends Plugin {
// Get response public URL of uploaded image
console.log(res);
let url = objectPath.get(res.data, 'secure_url')
- let imgMarkdownText ="";
+ let replaceMarkdownText ="";
// Split URL to allow for appending transformations
if(this.settings.transformParams){
const splitURL = url.split("/upload/",2);
- let modifiedURL='';
- modifiedURL = splitURL[0]+="/upload/"+this.settings.transformParams+"/"+splitURL[1];
- imgMarkdownText = `![](${modifiedURL})`;
- url = modifiedURL
+ url = splitURL[0]+="/upload/"+this.settings.transformParams+"/"+splitURL[1];
+ replaceMarkdownText = `![](${url})`;
}
if(this.settings.f_auto){
const splitURL = url.split("/upload/",2);
- let modifiedURL='';
- modifiedURL = splitURL[0]+="/upload/f_auto/"+splitURL[1];
- imgMarkdownText = `![](${modifiedURL})`;
+ url = splitURL[0]+="/upload/f_auto/"+splitURL[1];
+ replaceMarkdownText = `![](${url})`;
// leave standard of no transformations added
}else{
- imgMarkdownText = `![](${url})`;
+ replaceMarkdownText = `![](${url})`;
+ }
+ // Change URL format based on content type
+ if(files[0].type.startsWith("audio")){
+ replaceMarkdownText = `\n`
+ }else if(files[0].type.startsWith("video")){
+ replaceMarkdownText = `\n`
}
// Show MD syntax using uploaded image URL, in Obsidian Editor
- this.replaceText(editor, pastePlaceText, imgMarkdownText)
+ this.replaceText(editor, pastePlaceText, replaceMarkdownText)
}, err => {
// Fail otherwise
new Notice(err, 5000)