Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
nodes = {},
tools = {}
} = this.schema
return [
// schema.marks:
marks.bold && new Bold(),
marks.italic && new Italic(),
marks.underline && new Underline(),
marks.strike && new Strike(),
marks.small && new Small(),
marks.code && new Code(),
marks.link && new LinkWithTitle(),
// schema.nodes:
nodes.blockquote && new Blockquote(),
nodes.codeBlock && new CodeBlock(),
new HardBreak(), // TODO: Should this always on?
nodes.heading && new Heading({ levels: nodes.heading }),
nodes.horizontalRule && new HorizontalRule(),
(nodes.orderedList || nodes.bulletList) && new ListItem(),
nodes.bulletList && new BulletList(),
nodes.orderedList && new OrderedList(),
// TODO:
// nodes.todoList && new TodoItem(),
// nodes.todoList && new TodoList(),
// schema.tools:
tools.history && new History()
].filter(extension => !!extension)
},
break
}
case 'bullet': {
extensions.push(new BulletList())
break
}
case 'ordered': {
extensions.push(new OrderedList())
break
}
case 'code': {
extensions.push(new Code())
break
}
case 'code-block': {
extensions.push(new CodeBlock())
break
}
case 'table': {
extensions.push(new Table({
resizable: false
}))
extensions.push(new TableHeader())
extensions.push(new TableCell())
extensions.push(new TableRow())
break
}
}
})