1
0
mirror of https://github.com/laurent22/joplin.git synced 2025-11-29 22:48:10 +02:00

Fixed note serialization and edition

This commit is contained in:
Laurent Cozic
2017-07-13 22:26:45 +01:00
parent 1b50bfe960
commit 4b07092a75
5 changed files with 37 additions and 15 deletions

View File

@@ -205,18 +205,18 @@ class BaseItem extends BaseModel {
static async serialize(item, type = null, shownKeys = null) {
item = this.filter(item);
let output = [];
let output = {};
if ('title' in item && shownKeys.indexOf('title') >= 0) {
output.push(item.title);
output.push('');
output.title = item.title;
}
if ('body' in item && shownKeys.indexOf('body') >= 0) {
output.push(item.body);
if (shownKeys.length) output.push('');
output.body = item.body;
}
output.props = [];
for (let i = 0; i < shownKeys.length; i++) {
let key = shownKeys[i];
if (key == 'title' || key == 'body') continue;
@@ -230,10 +230,16 @@ class BaseItem extends BaseModel {
value = this.serialize_format(key, item[key]);
}
output.push(key + ': ' + value);
output.props.push(key + ': ' + value);
}
return output.join("\n");
let temp = [];
if (output.title) temp.push(output.title);
if (output.body) temp.push(output.body);
if (output.props.length) temp.push(output.props.join("\n"));
return temp.join("\n\n");
}
static async unserialize(content) {

View File

@@ -27,7 +27,10 @@ class Note extends BaseItem {
static async unserializeForEdit(content) {
content += "\n\ntype_: " + BaseModel.TYPE_NOTE;
return super.unserialize(content);
let output = await super.unserialize(content);
if (!output.title) output.title = '';
if (!output.body) output.body = '';
return output;
}
static async serializeAllProps(note) {