Merge pull request #17 from ueberdosis/feature/add-tilde-shortcut-to-code-blocks

add tilde markdown shortcut support to code blocks
This commit is contained in:
Philipp Kühn
2020-10-02 21:45:37 +02:00
committed by GitHub
3 changed files with 39 additions and 15 deletions

View File

@@ -13,7 +13,8 @@ declare module '@tiptap/core/src/Editor' {
}
}
export const inputRegex = /^```(?<language>[a-z]*)? $/
export const backtickInputRegex = /^```(?<language>[a-z]*)? $/
export const tildeInputRegex = /^~~~(?<language>[a-z]*)? $/
export default new Node<CodeBlockOptions>()
.name('code_block')
@@ -62,6 +63,7 @@ export default new Node<CodeBlockOptions>()
'Shift-Control-\\': () => editor.codeBlock(),
}))
.inputRules(({ type }) => [
textblockTypeInputRule(inputRegex, type, ({ groups }: any) => groups),
textblockTypeInputRule(backtickInputRegex, type, ({ groups }: any) => groups),
textblockTypeInputRule(tildeInputRegex, type, ({ groups }: any) => groups),
])
.create()