From d9aed5e16cd014a1d8eb6aa365c7fb0a1e1fb9c8 Mon Sep 17 00:00:00 2001
From: Alf Eaton <eaton.alf@gmail.com>
Date: Wed, 6 Dec 2017 15:28:54 +0000
Subject: [PATCH] Allow "section title" to be unset

---
 .../xpub-edit/src/components/abstract/config/menu.js     | 7 +++----
 .../xpub-edit/src/components/abstract/config/nodes.js    | 9 +++------
 2 files changed, 6 insertions(+), 10 deletions(-)

diff --git a/packages/xpub-edit/src/components/abstract/config/menu.js b/packages/xpub-edit/src/components/abstract/config/menu.js
index 0763cb8ee..ebd0314a3 100644
--- a/packages/xpub-edit/src/components/abstract/config/menu.js
+++ b/packages/xpub-edit/src/components/abstract/config/menu.js
@@ -37,16 +37,15 @@ export default {
     h1: {
       active: blockActive(schema.nodes.heading, { level: 1 }),
       content: icons.heading,
-      enable: setBlockType(schema.nodes.heading, { level: 1 }),
       run: (state, dispatch) => {
-        if (blockActive(schema.marks.heading)(state)) {
-          setBlockType(schema.marks.paragraph)(state, dispatch)
+        if (blockActive(schema.nodes.heading)(state)) {
+          setBlockType(schema.nodes.paragraph)(state, dispatch)
           return true
         }
 
         setBlockType(schema.nodes.heading, { level: 1 })(state, dispatch)
       },
-      title: 'Change to heading level 1',
+      title: 'Toggle section title',
     },
   },
   history: {
diff --git a/packages/xpub-edit/src/components/abstract/config/nodes.js b/packages/xpub-edit/src/components/abstract/config/nodes.js
index 13ab00922..dc6e97868 100644
--- a/packages/xpub-edit/src/components/abstract/config/nodes.js
+++ b/packages/xpub-edit/src/components/abstract/config/nodes.js
@@ -10,14 +10,11 @@ const paragraph = {
 }
 
 const heading = {
-  attrs: {
-    level: { default: 1 },
-  },
   content: 'inline*',
   defining: true,
   group: 'block',
-  parseDOM: [{ tag: 'h1', attrs: { level: 1 } }],
-  toDOM: node => [`h${node.attrs.level}`, 0],
+  parseDOM: [{ tag: 'h1' }],
+  toDOM: node => ['h1', 0],
 }
 
 const text = {
@@ -26,7 +23,7 @@ const text = {
 
 export default {
   doc,
-  heading,
   paragraph,
+  heading,
   text,
 }
-- 
GitLab