切换markdown编辑器为vditor #27

Merged
xiaohai2271 merged 7 commits from refactor-mdEditor into master 2020-10-09 19:33:07 +08:00
2 changed files with 21 additions and 16 deletions
Showing only changes of commit 91921bda96 - Show all commits

View File

@@ -1,6 +1,6 @@
<div id="main"> <div id="main">
<div id="article-content"></div> <div id="article-content" #divElement></div>
<ng-template [ngIf]="article"> <ng-template [ngIf]="article">
<span id="over">over</span> <span id="over">over</span>

View File

@@ -1,15 +1,14 @@
import {Component, OnInit} from '@angular/core'; import {Component, ElementRef, OnInit, ViewChild} from '@angular/core';
import {ActivatedRoute, Router} from '@angular/router'; import {ActivatedRoute, Router} from '@angular/router';
import {ApiService} from '../../api/api.service'; import {ApiService} from '../../api/api.service';
import {Article} from '../../class/Article'; import {Article} from '../../class/Article';
import {Title} from '@angular/platform-browser'; import {Title} from '@angular/platform-browser';
import {User} from '../../class/User'; import {User} from '../../class/User';
import {CommentReq} from '../../class/Comment'; import {Comment, CommentReq} from '../../class/Comment';
import {PageList} from '../../class/HttpReqAndResp'; import {PageList} from '../../class/HttpReqAndResp';
import {Comment} from '../../class/Comment';
import {GlobalUserService} from '../../services/global-user.service'; import {GlobalUserService} from '../../services/global-user.service';
import VditorPreview from 'vditor/dist/method.min'
declare var editormd;
declare var $; declare var $;
@Component({ @Component({
@@ -40,6 +39,9 @@ export class ArticleComponent implements OnInit {
avatarImgUrl: string; avatarImgUrl: string;
pid: number; pid: number;
content: string; content: string;
@ViewChild('divElement') divElement: ElementRef;
// private vditor: Vditor;
ngOnInit() { ngOnInit() {
this.toArticle(this.articleId); this.toArticle(this.articleId);
@@ -55,17 +57,20 @@ export class ArticleComponent implements OnInit {
} }
parseMd(md: string) { parseMd(md: string) {
editormd.markdownToHTML('article-content', { const option: IPreviewOptions = {
markdown: this.article.mdContent, anchor: 2,
htmlDecode: 'style,script,iframe', // you can filter tags decode hljs: {
toc: false, lineNumber: true
tocm: false, // Using [TOCM] },
// tocContainer: '#article-slider', // 自定义 ToC 容器层 markdown: {
// tocDropdown: true, autoSpace: true,
emoji: true, fixTermTypo: true,
taskList: true, chinesePunct: true,
flowChart: true, // 默认不解析 toc: true,
}); linkBase: location.href
}
};
VditorPreview.preview(this.divElement.nativeElement, md);
} }
toArticle(id: number) { toArticle(id: number) {