fix editorjs inline tools bold and italic

This commit is contained in:
Simon Vieille 2022-03-30 14:19:41 +02:00
parent 3198850d80
commit a447aa6da8
2 changed files with 28 additions and 5 deletions

View file

@ -1,6 +1,7 @@
## [Unreleased] ## [Unreleased]
### Added ### Added
* add editorjs hyperlink block
### Fixed ### Fixed
### Changed ### Changed

View file

@ -7,6 +7,7 @@ const routes = require('../../../../../../../../../public/js/fos_js_routes.json'
const UnderlineInlineTool = InlineTools.UnderlineInlineTool const UnderlineInlineTool = InlineTools.UnderlineInlineTool
const StrongInlineTool = InlineTools.StrongInlineTool const StrongInlineTool = InlineTools.StrongInlineTool
const ItalicInlineTool = InlineTools.ItalicInlineTool const ItalicInlineTool = InlineTools.ItalicInlineTool
const createGenericInlineTool = require('editorjs-inline-tool/es/tool').default
Routing.setRoutingData(routes) Routing.setRoutingData(routes)
@ -79,7 +80,30 @@ const tools = {
}, },
image: { image: {
class: require('../components/editorjs/image-tool.js') class: require('../components/editorjs/image-tool.js')
} },
bold: {
class: createGenericInlineTool({
sanitize: {
strong: {},
},
shortcut: 'CMD+B',
tagName: 'STRONG',
toolboxIcon:
'<svg class="icon icon--bold" width="12px" height="14px"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#bold"></use></svg>',
}),
},
italic: {
class: createGenericInlineTool({
sanitize: {
em: {},
},
shortcut: 'CMD+I',
tagName: 'EM',
toolboxIcon:
'<svg class="icon icon--italic" width="12px" height="14px"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#italic"></use></svg>',
}),
},
underline: UnderlineInlineTool
} }
const makeId = () => { const makeId = () => {
@ -95,10 +119,7 @@ const makeId = () => {
} }
const configurationBase = { const configurationBase = {
tools, tools
bold: StrongInlineTool,
italic: ItalicInlineTool,
underline: UnderlineInlineTool
} }
const buildConfiguration = (conf) => { const buildConfiguration = (conf) => {
@ -149,6 +170,7 @@ const doInitEditor = () => {
const value = JSON.stringify(data) const value = JSON.stringify(data)
element.val(value) element.val(value)
} catch (e) { } catch (e) {
element.val('[]')
} }
}) })
}, 500) }, 500)