substance
Version:
Substance is a JavaScript library for web-based content editing. It provides building blocks for realizing custom text editors and web-based publishing systems.
52 lines (48 loc) • 1.7 kB
JavaScript
import Heading from './Heading'
import HeadingComponent from './HeadingComponent'
import HeadingMacro from './HeadingMacro'
import HeadingHTMLConverter from './HeadingHTMLConverter'
import { SwitchTextTypeCommand } from '../../ui'
export default {
name: 'heading',
configure: function(config) {
config.addNode(Heading)
config.addComponent(Heading.type, HeadingComponent)
config.addConverter('html', HeadingHTMLConverter)
config.addConverter('xml', HeadingHTMLConverter)
config.addCommand('heading1', SwitchTextTypeCommand, {
spec: { type: 'heading', level: 1 },
commandGroup: 'text-types'
})
config.addCommand('heading2', SwitchTextTypeCommand, {
spec: { type: 'heading', level: 2 },
commandGroup: 'text-types'
})
config.addCommand('heading3', SwitchTextTypeCommand, {
spec: { type: 'heading', level: 3 },
commandGroup: 'text-types'
})
config.addKeyboardShortcut('CommandOrControl+alt+1', { command: 'heading1' })
config.addKeyboardShortcut('CommandOrControl+alt+2', { command: 'heading2' })
config.addKeyboardShortcut('CommandOrControl+alt+3', { command: 'heading3' })
config.addLabel('heading1', {
en: 'Heading 1',
de: 'Überschrift 1'
})
config.addLabel('heading2', {
en: 'Heading 2',
de: 'Überschrift 2'
})
config.addLabel('heading3', {
en: 'Heading 3',
de: 'Überschrift 3'
})
config.addIcon('heading1', { 'fontawesome': 'fa-header' })
config.addIcon('heading2', { 'fontawesome': 'fa-header' })
config.addIcon('heading3', { 'fontawesome': 'fa-header' })
},
Heading,
HeadingComponent,
HeadingHTMLConverter,
HeadingMacro
}