diff --git a/paste-latex-image/info.json b/paste-latex-image/info.json new file mode 100644 index 0000000..f08815f --- /dev/null +++ b/paste-latex-image/info.json @@ -0,0 +1,7 @@ +{ + "name": "Paste Latex Image", + "identifier": "paste-latex-image", + "script": "paste-latex-image.qml", + "version": 0.1, + "description" : "This script creates a menu item and a button that generates and pastes an image from Latex code in the clipboard", +} diff --git a/paste-latex-image/paste-latex-image.qml b/paste-latex-image/paste-latex-image.qml new file mode 100644 index 0000000..bb29ddb --- /dev/null +++ b/paste-latex-image/paste-latex-image.qml @@ -0,0 +1,38 @@ +import QtQml 2.0 +import com.qownnotes.noteapi 1.0 + +/** + * This script creates a menu item and a button that generates and pastes an image from + * Latex code in the clipboard + */ +QtObject { + /** + * Initializes the custom action + */ + function init() { + // create a menu entry to paste Latex code as an image + script.registerCustomAction("pasteLatexImage", "Paste Latex image", "Latex", "insert-image", true); + } + + /** + * This function is invoked when a custom action is triggered + * in the menu or via button + * + * @param identifier string the identifier defined in registerCustomAction + */ + function customActionInvoked(identifier) { + switch (identifier) { + case "pasteLatexImage": + // get the text that is currently in the clipboard + var text = script.clipboard(); + + // use the webservice to generate and download the image + var url = "http://latex.codecogs.com/gif.latex?" + text; + var markdown = script.downloadUrlToMedia(url); + + // write the image markdown to the note + script.noteTextEditWrite(markdown); + break; + } + } +}