From c5687269539bc44f1c85cd0f399949407fec9af6 Mon Sep 17 00:00:00 2001 From: chris <kokosias@yahoo.gr> Date: Tue, 3 Aug 2021 13:34:01 +0300 Subject: [PATCH] add node attrs --- editors/demo/src/Editors.js | 2 +- .../MultipleChoiceQuestionService.js | 9 +++++---- .../schema/multipleChoiceNode.js | 8 +++++--- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/editors/demo/src/Editors.js b/editors/demo/src/Editors.js index fa52e3550..977ed5cc4 100644 --- a/editors/demo/src/Editors.js +++ b/editors/demo/src/Editors.js @@ -54,7 +54,7 @@ const Editors = () => { case 'ncbi': break; default: - return <Editoria />; + return <HHMI />; } }; diff --git a/editors/demo/src/HHMI/MultipleChoiceQuestionService/MultipleChoiceQuestionService.js b/editors/demo/src/HHMI/MultipleChoiceQuestionService/MultipleChoiceQuestionService.js index 794f208ed..6634fdaca 100644 --- a/editors/demo/src/HHMI/MultipleChoiceQuestionService/MultipleChoiceQuestionService.js +++ b/editors/demo/src/HHMI/MultipleChoiceQuestionService/MultipleChoiceQuestionService.js @@ -24,15 +24,16 @@ class MultipleChoiceQuestionService extends Service { createNode({ question_wrapper: { + attrs: { + id: { default: '' }, + class: { default: 'mutiple-choice' }, + }, group: 'block', atom: true, content: 'inline*', - attrs: { - class: { default: 'paragraph' }, - }, parseDOM: [ { - tag: 'p.question', + tag: 'p.mutiple-choice', getAttrs(dom) { return { id: dom.dataset.id, diff --git a/editors/demo/src/HHMI/MultipleChoiceQuestionService/schema/multipleChoiceNode.js b/editors/demo/src/HHMI/MultipleChoiceQuestionService/schema/multipleChoiceNode.js index adfd3e60e..747a9c1d9 100644 --- a/editors/demo/src/HHMI/MultipleChoiceQuestionService/schema/multipleChoiceNode.js +++ b/editors/demo/src/HHMI/MultipleChoiceQuestionService/schema/multipleChoiceNode.js @@ -1,11 +1,13 @@ const multipleChoiceNode = { + attrs: { + id: { default: '' }, + correct: { default: false }, + feedback: { default: false }, + }, group: 'inline', content: 'block*', inline: true, // atom: true, - attrs: { - id: { default: '' }, - }, toDOM: node => ['multiple-choice', node.attrs, 0], parseDOM: [ { -- GitLab