added the paste-latex-image script

This commit is contained in:
Patrizio Bekerle 2017-05-15 15:31:13 +02:00
parent 1413ab5b14
commit 8b02b4d0a2
No known key found for this signature in database
GPG Key ID: 2E9FFD770DABE838
2 changed files with 45 additions and 0 deletions

View File

@ -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",
}

View File

@ -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;
}
}
}