mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-09-18 17:31:53 +08:00
feat(admonitions): start implementing autoformat
This commit is contained in:
parent
878743500f
commit
83a4804c2c
@ -11,6 +11,7 @@ import { Plugin } from 'ckeditor5/src/core.js';
|
||||
|
||||
import AdmonitionEditing from './admonitionediting.js';
|
||||
import AdmonitionUI from './admonitionui.js';
|
||||
import AdmonitionAutoformat from './admonitionautoformat.js';
|
||||
|
||||
/**
|
||||
* The block quote plugin.
|
||||
@ -27,7 +28,7 @@ export default class Admonition extends Plugin {
|
||||
* @inheritDoc
|
||||
*/
|
||||
public static get requires() {
|
||||
return [ AdmonitionEditing, AdmonitionUI ] as const;
|
||||
return [ AdmonitionEditing, AdmonitionUI, AdmonitionAutoformat ] as const;
|
||||
}
|
||||
|
||||
/**
|
||||
|
20
packages/ckeditor5-admonition/src/admonitionautoformat.ts
Normal file
20
packages/ckeditor5-admonition/src/admonitionautoformat.ts
Normal file
@ -0,0 +1,20 @@
|
||||
import Plugin from "@ckeditor/ckeditor5-core/src/plugin";
|
||||
import Autoformat from "@ckeditor/ckeditor5-autoformat/src/autoformat";
|
||||
import blockAutoformatEditing from "@ckeditor/ckeditor5-autoformat/src/blockautoformatediting";
|
||||
|
||||
export default class AdmonitionAutoformat extends Plugin {
|
||||
static get requires() {
|
||||
return [ Autoformat ];
|
||||
}
|
||||
|
||||
afterInit() {
|
||||
if (!this.editor.commands.get("admonition")) {
|
||||
return;
|
||||
}
|
||||
|
||||
const instance = (this as any);
|
||||
blockAutoformatEditing(this.editor, instance, /^\!\!\[*\! (.+) $/, (match) => {
|
||||
console.log("Got match ", match);
|
||||
});
|
||||
}
|
||||
}
|
@ -10,6 +10,7 @@
|
||||
export { default as Admonition } from './admonition.js';
|
||||
export { default as AdmonitionEditing } from './admonitionediting.js';
|
||||
export { default as AdmonitionUI } from './admonitionui.js';
|
||||
export { default as AdmonitionAutoformat } from './admonitionautoformat.js';
|
||||
export type { default as AdmonitionCommand } from './admonitioncommand.js';
|
||||
|
||||
import './augmentation.js';
|
||||
|
Loading…
x
Reference in New Issue
Block a user