1
0
Fork 0
mirror of https://github.com/marty-oehme/scripts.git synced 2024-11-18 07:48:07 +00:00
qownnotes-scripts/text-highlights/text-highlights.qml

39 lines
1 KiB
QML
Raw Normal View History

2018-08-02 20:51:11 +00:00
import QtQml 2.0
import QOwnNotesTypes 1.0
QtObject {
property string backgroundColor;
2018-08-02 20:51:11 +00:00
property variant settingsVariables: [
{
"identifier": "backgroundColor",
2018-08-02 20:51:11 +00:00
"name": "Highlight Color",
"description": "Color to highlight text with (name or #hex):",
2018-08-02 20:51:11 +00:00
"type": "string",
"default": "#FFFF00",
2018-08-02 20:51:11 +00:00
}
];
function noteToMarkdownHtmlHook(note, html) {
var stylesheet = "mark {background-color:" + backgroundColor + ";}";
html = html.replace(/==(.+?)==/g, "<mark>$1</mark>");
2018-08-02 20:51:11 +00:00
html = html.replace("</style>", stylesheet + "</style>");
return html;
}
2018-08-02 20:51:11 +00:00
function init() {
script.registerCustomAction("addHighlights", "Add Highlight Marks", "Add Highlights", "text-wrap");
}
2018-08-02 20:51:11 +00:00
function customActionInvoked(identifier) {
switch (identifier) {
case "addHighlights":
// getting selected text from the note text edit
var text = "==" + script.noteTextEditSelectedText() + "==";
// put the result to the current cursor position in the note text edit
script.noteTextEditWrite(text);
break;
}
}
}