import {Component} from './component';
-import {init as initEditor} from '../markdown/editor';
export class MarkdownEditor extends Component {
const settingInputs = settingContainer.querySelectorAll('input[type="checkbox"]');
this.editor = null;
- initEditor({
- pageId: this.pageId,
- container: this.elem,
- displayEl: this.display,
- inputEl: this.input,
- drawioUrl: this.getDrawioUrl(),
- settingInputs: Array.from(settingInputs),
- text: {
- serverUploadLimit: this.serverUploadLimitText,
- imageUploadError: this.imageUploadErrorText,
- },
+ window.importVersioned('markdown').then(markdown => {
+ return markdown.init({
+ pageId: this.pageId,
+ container: this.elem,
+ displayEl: this.display,
+ inputEl: this.input,
+ drawioUrl: this.getDrawioUrl(),
+ settingInputs: Array.from(settingInputs),
+ text: {
+ serverUploadLimit: this.serverUploadLimitText,
+ imageUploadError: this.imageUploadErrorText,
+ },
+ });
}).then(editor => {
this.editor = editor;
this.setupListeners();
/**
* Get the content of this editor.
* Used by the parent page editor component.
- * @return {{html: String, markdown: String}}
+ * @return {Promise<{html: String, markdown: String}>}
*/
- getContent() {
+ async getContent() {
return this.editor.actions.getContent();
}