Moving to 'marked' for markdown parsing; added reference dependencies for future consideration
This commit is contained in:
@@ -61,6 +61,7 @@
|
|||||||
"chokidar": "4.0.3",
|
"chokidar": "4.0.3",
|
||||||
"electron-fetch": "1.9.1",
|
"electron-fetch": "1.9.1",
|
||||||
"express": "4.18.2",
|
"express": "4.18.2",
|
||||||
|
"marked": "16.4.0",
|
||||||
"node-fetch": "3.3.2",
|
"node-fetch": "3.3.2",
|
||||||
"node-pty": "^1.0.0",
|
"node-pty": "^1.0.0",
|
||||||
"rxjs": "7.8.0",
|
"rxjs": "7.8.0",
|
||||||
@@ -77,13 +78,16 @@
|
|||||||
"@types/node": "18.18.0",
|
"@types/node": "18.18.0",
|
||||||
"concurrently": "9.1.2",
|
"concurrently": "9.1.2",
|
||||||
"electron": "36.2.0",
|
"electron": "36.2.0",
|
||||||
|
"@electron/remote": "2.1.2",
|
||||||
"electron-builder": "26.0.12",
|
"electron-builder": "26.0.12",
|
||||||
"jasmine-core": "5.6.0",
|
"jasmine-core": "5.6.0",
|
||||||
|
"jimp": "1.6.0",
|
||||||
"karma": "6.4.0",
|
"karma": "6.4.0",
|
||||||
"karma-chrome-launcher": "3.2.0",
|
"karma-chrome-launcher": "3.2.0",
|
||||||
"karma-coverage": "2.2.0",
|
"karma-coverage": "2.2.0",
|
||||||
"karma-jasmine": "5.1.0",
|
"karma-jasmine": "5.1.0",
|
||||||
"karma-jasmine-html-reporter": "2.1.0",
|
"karma-jasmine-html-reporter": "2.1.0",
|
||||||
|
"nanoevents": "9.1.0",
|
||||||
"tree-sitter": "0.21.1",
|
"tree-sitter": "0.21.1",
|
||||||
"tree-sitter-bash": "0.23.2",
|
"tree-sitter-bash": "0.23.2",
|
||||||
"tree-sitter-c": "0.23.1",
|
"tree-sitter-c": "0.23.1",
|
||||||
|
|||||||
@@ -6,6 +6,8 @@ import {
|
|||||||
} from '@angular/core';
|
} from '@angular/core';
|
||||||
import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
|
import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
|
||||||
|
|
||||||
|
import { marked } from 'marked';
|
||||||
|
|
||||||
import { MarkdownPreviewService } from '../../common/services/editor/markdown-preview/markdown-preview.service';
|
import { MarkdownPreviewService } from '../../common/services/editor/markdown-preview/markdown-preview.service';
|
||||||
|
|
||||||
import { ServiceMessage } from '../../common/types/service-message.type';
|
import { ServiceMessage } from '../../common/types/service-message.type';
|
||||||
@@ -29,7 +31,7 @@ export class MarkdownPreviewComponent {
|
|||||||
private markdownPreviewService: MarkdownPreviewService = inject(MarkdownPreviewService);
|
private markdownPreviewService: MarkdownPreviewService = inject(MarkdownPreviewService);
|
||||||
|
|
||||||
@HostBinding("class.hidden") isHidden: boolean = true;
|
@HostBinding("class.hidden") isHidden: boolean = true;
|
||||||
converter: any = new showdown.Converter();
|
converter: any = marked;
|
||||||
defaultHtml: string = "<h1>NOT a Markdown file...</h1>"
|
defaultHtml: string = "<h1>NOT a Markdown file...</h1>"
|
||||||
bodyHtml: string = "";
|
bodyHtml: string = "";
|
||||||
|
|
||||||
@@ -85,7 +87,7 @@ export class MarkdownPreviewComponent {
|
|||||||
let mdStr = this.editorComponent.editor.session.getValue();
|
let mdStr = this.editorComponent.editor.session.getValue();
|
||||||
let pathParts = this.editorComponent.activeFile.path.split("/");
|
let pathParts = this.editorComponent.activeFile.path.split("/");
|
||||||
let basePath = "file://" + pathParts.slice(0, -1).join("/");
|
let basePath = "file://" + pathParts.slice(0, -1).join("/");
|
||||||
this.bodyHtml = this.converter.makeHtml(
|
this.bodyHtml = this.converter.parse(
|
||||||
mdStr.replaceAll("](images", `](${basePath}/images`)
|
mdStr.replaceAll("](images", `](${basePath}/images`)
|
||||||
.replaceAll("](imgs", `](${basePath}/imgs`)
|
.replaceAll("](imgs", `](${basePath}/imgs`)
|
||||||
.replaceAll("](pictures", `](${basePath}/pictures`)
|
.replaceAll("](pictures", `](${basePath}/pictures`)
|
||||||
|
|||||||
2
src/typings.d.ts
vendored
2
src/typings.d.ts
vendored
@@ -1 +1 @@
|
|||||||
declare var showdown: any;
|
// declare var showdown: any;
|
||||||
|
|||||||
Reference in New Issue
Block a user