revert some magic

This commit is contained in:
Philipp Kühn
2020-04-13 12:27:29 +02:00
parent e03d108423
commit ca16a31e75
5 changed files with 80 additions and 90 deletions

View File

@@ -39,7 +39,7 @@ export default abstract class Extension {
return [] return []
} }
keys(): string | { [key: string]: Function } { keys(): { [key: string]: Function } {
return {} return {}
} }

View File

@@ -79,17 +79,7 @@ export default class ExtensionManager {
get keymaps() { get keymaps() {
return collect(this.extensions) return collect(this.extensions)
.map(extension => { .map(extension => extension.keys())
const keys = extension.keys()
if (typeof keys === 'string') {
return {
[keys]: () => this.editor.command(extension.name)
}
}
return keys
})
.filter(keys => !!Object.keys(keys).length) .filter(keys => !!Object.keys(keys).length)
.map(keys => keymap(keys)) .map(keys => keymap(keys))
.toArray() .toArray()

View File

@@ -42,13 +42,14 @@ export default class Bold extends Mark {
} }
keys() { keys() {
return 'Mod-b' return {
'Mod-b': () => this.editor.bold()
}
} }
inputRules() { inputRules() {
return ['**', '__'].map(character => { return ['**', '__'].map(character => {
return markInputRule( const regex = VerEx()
VerEx()
.add('(?:^|\\s)') .add('(?:^|\\s)')
.beginCapture() .beginCapture()
.find(character) .find(character)
@@ -57,16 +58,15 @@ export default class Bold extends Mark {
.endCapture() .endCapture()
.find(character) .find(character)
.endCapture() .endCapture()
.endOfLine(), .endOfLine()
this.type,
) return markInputRule(regex, this.type)
}) })
} }
pasteRules() { pasteRules() {
return ['**', '__'].map(character => { return ['**', '__'].map(character => {
return markPasteRule( const regex = VerEx()
VerEx()
.add('(?:^|\\s)') .add('(?:^|\\s)')
.beginCapture() .beginCapture()
.find(character) .find(character)
@@ -74,9 +74,9 @@ export default class Bold extends Mark {
.somethingBut(character) .somethingBut(character)
.endCapture() .endCapture()
.find(character) .find(character)
.endCapture(), .endCapture()
this.type,
) return markPasteRule(regex, this.type)
}) })
} }

View File

@@ -33,12 +33,13 @@ export default class Code extends Mark {
} }
keys() { keys() {
return 'Mod-`' return {
'Mod-`': () => this.editor.code()
}
} }
inputRules() { inputRules() {
return markInputRule( const regex = VerEx()
VerEx()
.add('(?:^|\\s)') .add('(?:^|\\s)')
.beginCapture() .beginCapture()
.find('`') .find('`')
@@ -47,14 +48,13 @@ export default class Code extends Mark {
.endCapture() .endCapture()
.find('`') .find('`')
.endCapture() .endCapture()
.endOfLine(), .endOfLine()
this.type,
) return markInputRule(regex, this.type)
} }
pasteRules() { pasteRules() {
return markPasteRule( const regex = VerEx()
VerEx()
.add('(?:^|\\s)') .add('(?:^|\\s)')
.beginCapture() .beginCapture()
.find('`') .find('`')
@@ -62,9 +62,9 @@ export default class Code extends Mark {
.somethingBut('`') .somethingBut('`')
.endCapture() .endCapture()
.find('`') .find('`')
.endCapture(), .endCapture()
this.type,
) return markPasteRule(regex, this.type)
} }
} }

View File

@@ -34,13 +34,14 @@ export default class Italic extends Mark {
} }
keys() { keys() {
return 'Mod-i' return {
'Mod-i': () => this.editor.italic()
}
} }
inputRules() { inputRules() {
return ['*', '_'].map(character => { return ['*', '_'].map(character => {
return markInputRule( const regex = VerEx()
VerEx()
.add('(?:^|\\s)') .add('(?:^|\\s)')
.beginCapture() .beginCapture()
.find(character) .find(character)
@@ -49,16 +50,15 @@ export default class Italic extends Mark {
.endCapture() .endCapture()
.find(character) .find(character)
.endCapture() .endCapture()
.endOfLine(), .endOfLine()
this.type,
) return markInputRule(regex, this.type)
}) })
} }
pasteRules() { pasteRules() {
return ['*', '_'].map(character => { return ['*', '_'].map(character => {
return markPasteRule( const regex = VerEx()
VerEx()
.add('(?:^|\\s)') .add('(?:^|\\s)')
.beginCapture() .beginCapture()
.find(character) .find(character)
@@ -66,9 +66,9 @@ export default class Italic extends Mark {
.somethingBut(character) .somethingBut(character)
.endCapture() .endCapture()
.find(character) .find(character)
.endCapture(), .endCapture()
this.type,
) return markPasteRule(regex, this.type)
}) })
} }