mirror of
https://github.com/marty-oehme/scripts.git
synced 2024-12-22 16:08:09 +00:00
added note stats script
This commit is contained in:
parent
1cef1ce59f
commit
cd07cd2a82
2 changed files with 36 additions and 0 deletions
7
note-stats/info.json
Normal file
7
note-stats/info.json
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"name": "Note stats",
|
||||||
|
"identifier": "note-stats",
|
||||||
|
"script": "note-stats.qml",
|
||||||
|
"version": "0.0.1",
|
||||||
|
"description" : "This script shows current note statistics in a <i>label</i>."
|
||||||
|
}
|
29
note-stats/note-stats.qml
Normal file
29
note-stats/note-stats.qml
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
import QtQml 2.0
|
||||||
|
import com.qownnotes.noteapi 1.0
|
||||||
|
|
||||||
|
/* This script shows current note statistics in a "label":
|
||||||
|
Char(+s) = characters including spaces
|
||||||
|
Char(−s) = characters excluding spaces
|
||||||
|
Words = character groups divided by spaces
|
||||||
|
Paras = paragraphs - character groups divided by line breaks
|
||||||
|
*/
|
||||||
|
|
||||||
|
QtObject {
|
||||||
|
|
||||||
|
function init() {script.registerLabel("note stats")}
|
||||||
|
|
||||||
|
function noteStats(note) {
|
||||||
|
script.setLabelText("note stats",
|
||||||
|
"<table align=center width=90%>
|
||||||
|
<tr>
|
||||||
|
<td align=center>Char(+s) <b>" + note.noteText.length + "</b></th>
|
||||||
|
<td align=center>Char(−s) <b>" + note.noteText.match(/[^ ]/gi).length + "</b></th>
|
||||||
|
<td align=center>Words <b>" + note.noteText.split(/\s+/).length + "</b></th>
|
||||||
|
<td align=center>Paras <b>" + (note.noteText.match(/^.*?\S/gm) || "").length + "</b></th>
|
||||||
|
</tr>
|
||||||
|
</table>")
|
||||||
|
}
|
||||||
|
|
||||||
|
function noteOpenedHook(note) {noteStats(note)}
|
||||||
|
function onNoteStored(note) {noteStats(note)}
|
||||||
|
}
|
Loading…
Reference in a new issue