From b63697f717d6bf01e581455672da8b65ac28c71e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A6=BE=E5=87=A0=E6=B5=B7?= Date: Sat, 10 Oct 2020 00:24:46 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E5=88=A0=E9=99=A4=E6=AE=8B?= =?UTF-8?q?=E7=95=99=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/class/EditorConfig.ts | 27 ---------------- .../editor-md/editor-md.directive.spec.ts | 8 ----- .../write/editor-md/editor-md.directive.ts | 31 ------------------- 3 files changed, 66 deletions(-) delete mode 100644 src/app/class/EditorConfig.ts delete mode 100644 src/app/view/write/editor-md/editor-md.directive.spec.ts delete mode 100644 src/app/view/write/editor-md/editor-md.directive.ts diff --git a/src/app/class/EditorConfig.ts b/src/app/class/EditorConfig.ts deleted file mode 100644 index 2cdc472..0000000 --- a/src/app/class/EditorConfig.ts +++ /dev/null @@ -1,27 +0,0 @@ -import {environment} from '../../environments/environment'; - -export class EditorConfig { - public width = '100%'; - public height = '400'; - public path = 'assets/editor/lib/'; - public codeFold: true; - public searchReplace = true; - public toolbar = true; - public placeholder = '欢迎来到小海的创作中心'; - public emoji = true; - public taskList = true; - public tex = true; - public readOnly = false; - public tocm = true; - public watch = true; - public previewCodeHighlight = true; - public saveHTMLToTextarea = true; - public markdown = ''; - public flowChart = true; - public syncScrolling = true; - public sequenceDiagram = false; // 时序图/序列图 - public imageUpload = true; - public imageFormats = ['jpg', 'jpeg', 'gif', 'png', 'bmp', 'webp']; - public imageUploadURL = environment.host + '/imgUpload'; - public useAjaxToUploadImg = true -} diff --git a/src/app/view/write/editor-md/editor-md.directive.spec.ts b/src/app/view/write/editor-md/editor-md.directive.spec.ts deleted file mode 100644 index 073f6d8..0000000 --- a/src/app/view/write/editor-md/editor-md.directive.spec.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { EditorMdDirective } from './editor-md.directive'; - -describe('EditorMdDirective', () => { - it('should create an instance', () => { - const directive = new EditorMdDirective(); - expect(directive).toBeTruthy(); - }); -}); diff --git a/src/app/view/write/editor-md/editor-md.directive.ts b/src/app/view/write/editor-md/editor-md.directive.ts deleted file mode 100644 index 3aacff9..0000000 --- a/src/app/view/write/editor-md/editor-md.directive.ts +++ /dev/null @@ -1,31 +0,0 @@ -import {AfterViewInit, Attribute, Directive, EventEmitter, Input, Output} from '@angular/core'; -import {EditorConfig} from '../../../class/EditorConfig'; - -declare var editormd: any; -declare var $: any; - -@Directive({ - selector: '[appEditorMd]' -}) -export class EditorMdDirective implements AfterViewInit { - - @Input() editormdConfig: EditorConfig; // 配置选项 - @Output() editorChange: EventEmitter = new EventEmitter(); // 发射器 - editor: any; // editormd编辑器 - - constructor(@Attribute('id') private id: string) { - } - - ngAfterViewInit(): void { - this.editor = editormd(this.id, this.editormdConfig); // 创建编辑器 - - const out = this.editorChange; - const textarea = $('#' + this.id + ' :first'); // 获取textarea元素 - - // 当编辑器内容改变时,触发textarea的change事件 - // tslint:disable-next-line:only-arrow-functions - this.editor.on('change', function() { - out.emit(textarea.val()); - }); - } -}