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
ryliejamesthomas 7f27b4d9a7 Rewrite to address issue #925 (#43)
* Added myself to authors and incremented version number

* Rewrite that uses the mark element

* per request changed spelling of color, changed setting name,  and re-added custom action
2018-10-30 06:19:18 +01:00

38 lines
1 KiB
QML

import QtQml 2.0
import QOwnNotesTypes 1.0
QtObject {
property string backgroundColor;
property variant settingsVariables: [
{
"identifier": "backgroundColor",
"name": "Highlight Color",
"description": "Color to highlight text with (name or #hex):",
"type": "string",
"default": "#FFFF00",
}
];
function noteToMarkdownHtmlHook(note, html) {
var stylesheet = "mark {background-color:" + backgroundColor + ";}";
html = html.replace(/==(.+?)==/g, "<mark>$1</mark>");
html = html.replace("</style>", stylesheet + "</style>");
return html;
}
function init() {
script.registerCustomAction("addHighlights", "Add Highlight Marks", "Add Highlights", "text-wrap");
}
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;
}
}
}