Fixes: Possible to create blocks inside document title

This commit is contained in:
Tom Moor 2018-02-07 22:29:33 -08:00
parent 872ca56d99
commit b0db7f29d3
2 changed files with 10 additions and 6 deletions

View File

@ -40,6 +40,10 @@ export default function MarkdownShortcuts() {
const { value } = change;
if (value.isExpanded) return;
const { startBlock, startOffset } = value;
// no markdown shortcuts work in headings
if (startBlock.type.match(/heading/)) return;
const chars = startBlock.text.slice(0, startOffset).trim();
const type = this.getType(chars);

View File

@ -3,12 +3,12 @@ import { Block, Change, Node, Mark } from 'slate';
const schema = {
blocks: {
heading1: { marks: [''] },
heading2: { marks: [''] },
heading3: { marks: [''] },
heading4: { marks: [''] },
heading5: { marks: [''] },
heading6: { marks: [''] },
heading1: { nodes: [{ kinds: ['text'] }], marks: [''] },
heading2: { nodes: [{ kinds: ['text'] }], marks: [''] },
heading3: { nodes: [{ kinds: ['text'] }], marks: [''] },
heading4: { nodes: [{ kinds: ['text'] }], marks: [''] },
heading5: { nodes: [{ kinds: ['text'] }], marks: [''] },
heading6: { nodes: [{ kinds: ['text'] }], marks: [''] },
'block-quote': { marks: [''] },
table: {
nodes: [{ types: ['table-row', 'table-head', 'table-cell'] }],