${annotationItem.annotationComment}
\n
`
+ );
+ }
await note.saveTx();
ZoteroPane.openNoteWindow(note.id);
let t = 0;
@@ -518,9 +528,8 @@ class AddonEvents extends AddonBase {
await Zotero.Promise.delay(10);
}
const editorInstance = noteEditor.getCurrentInstance();
- Zotero.debug(editorInstance);
editorInstance.focus();
- editorInstance.insertAnnotations(annotations);
+ await editorInstance.insertAnnotations(annotations);
} else {
Zotero.debug(`Knowledge4Zotero: message not handled.`);
}
diff --git a/src/knowledge.ts b/src/knowledge.ts
index a0902c4..e0e376b 100644
--- a/src/knowledge.ts
+++ b/src/knowledge.ts
@@ -143,10 +143,17 @@ class Knowledge extends AddonBase {
}
let noteText: string = note.getNote();
let containerIndex = noteText.search(/data-schema-version="8">/g);
- let noteHead = noteText.substring(0, containerIndex);
- note.setNote(
- `${noteHead}data-schema-version="8">${noteLines.join("\n")}`
- );
+ if (containerIndex === -1) {
+ note.setNote(
+ `