From 4204d56a6f229a954aaa49df087f11d313380579 Mon Sep 17 00:00:00 2001 From: Joey Payne Date: Fri, 11 Mar 2016 15:09:47 -0700 Subject: [PATCH] Add utility functions for adding notes --- app/utils.jsx | 78 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) diff --git a/app/utils.jsx b/app/utils.jsx index fb5167a..ee46317 100644 --- a/app/utils.jsx +++ b/app/utils.jsx @@ -26,6 +26,58 @@ export function getNotebookPath(notebook){ return path.join(noteBookPath, notebook.uuid+'.qvnotebook') } +export function createNotebookDir(notebookNameOrUUID){ + var dataPath = getAppDataPath() + var notebookPath = path.join(dataPath, notebookNameOrUUID+'.qvnotebook') + + mkdirp.sync(notebookPath) +} + +export function loadNote(notePath){ + var metaPath = path.join(notePath, 'meta.json') + var contentPath = path.join(notePath, 'content.json') + + var meta = jsfile.readFileSync(metaPath) + var content = jsfile.readFileSync(contentPath) + + var note = meta + + note.summary = '' + note.path = notePath + + if(content.cells.length > 0){ + note.summary = content.cells[0].data + } + + return note +} + +export function loadNotes(notebook){ + var notebookPath = getNotebookPath(notebook) + var dataPath = getAppDataPath() + var noteGlob = '' + + if(notebook.glob){ + noteGlob = path.join(dataPath, notebook.glob) + } + else{ + noteGlob = path.join(notebookPath, '*.qvnote') + } + + var notePaths = glob.sync(noteGlob) + + var notes = [] + + for(var i=0; i n) ? str.substr(0, n-1)+'...' : str; +}; + +export function compareNotebooks(a, b) { + let atitle = a.title.toLowerCase() + let btitle = b.title.toLowerCase() + + if(atitle > btitle) + return 1 + if(atitle < btitle) + return -1 + return 0 +}