mirror of
https://github.com/marty-oehme/scripts.git
synced 2024-12-21 23:48:08 +00:00
added the paste-latex-image script
This commit is contained in:
parent
1413ab5b14
commit
8b02b4d0a2
2 changed files with 45 additions and 0 deletions
7
paste-latex-image/info.json
Normal file
7
paste-latex-image/info.json
Normal 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",
|
||||
}
|
38
paste-latex-image/paste-latex-image.qml
Normal file
38
paste-latex-image/paste-latex-image.qml
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue