diff --git a/angular.json b/angular.json index 8f6c4ae33..177c344fd 100644 --- a/angular.json +++ b/angular.json @@ -49,7 +49,8 @@ }, "scripts": [ "node_modules/ngx-markdown-editor/assets/highlight.js/highlight.min.js", - "node_modules/ngx-markdown-editor/assets/marked.min.js" + "node_modules/ngx-markdown-editor/assets/marked.min.js", + "src/assets/js/ace/snippetsMarkdown.js" ] }, "configurations": { diff --git a/package.json b/package.json index 775f3508d..ee4605f0b 100644 --- a/package.json +++ b/package.json @@ -43,13 +43,14 @@ "ace-builds": "^1.42.0", "chart.js": "^4.4.9", "diff": "^8.0.2", + "markdown-it": "^14.1.0", + "markdown-it-video": "^0.6.3", "ngx-markdown-editor": "^5.3.4", "primeflex": "^4.0.0", "primeicons": "^7.0.0", "primeng": "^19.0.9", "rxjs": "~7.8.0", "tslib": "^2.3.0", - "turndown": "^7.2.0", "zone.js": "~0.15.0" }, "devDependencies": { @@ -60,7 +61,7 @@ "@commitlint/config-conventional": "^19.7.1", "@types/jasmine": "~5.1.0", "@types/jest": "^29.5.14", - "@types/turndown": "^5.0.5", + "@types/markdown-it": "^14.1.2", "angular-eslint": "19.1.0", "angularx-qrcode": "^19.0.0", "eslint": "^9.20.0", diff --git a/src/@types/markdown-it-video.d.ts b/src/@types/markdown-it-video.d.ts new file mode 100644 index 000000000..1006af646 --- /dev/null +++ b/src/@types/markdown-it-video.d.ts @@ -0,0 +1,9 @@ +declare module 'markdown-it-video' { + import { PluginSimple } from 'markdown-it'; + + const videoPlugin: PluginSimple; + export default videoPlugin; +} + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +declare const ace: any; diff --git a/src/app/app.config.ts b/src/app/app.config.ts index ab079babd..bdb631834 100644 --- a/src/app/app.config.ts +++ b/src/app/app.config.ts @@ -1,6 +1,7 @@ import { withNgxsReduxDevtoolsPlugin } from '@ngxs/devtools-plugin'; import { provideStore } from '@ngxs/store'; +import { provideMarkdown } from 'ngx-markdown'; import { TranslateModule } from '@ngx-translate/core'; import { ConfirmationService, MessageService } from 'primeng/api'; @@ -42,5 +43,6 @@ export const appConfig: ApplicationConfig = { ConfirmationService, MessageService, { provide: ErrorHandler, useClass: GlobalErrorHandler }, + provideMarkdown(), ], }; diff --git a/src/app/features/project/overview/components/overview-wiki/overview-wiki.component.html b/src/app/features/project/overview/components/overview-wiki/overview-wiki.component.html index f0f538741..84fc750cf 100644 --- a/src/app/features/project/overview/components/overview-wiki/overview-wiki.component.html +++ b/src/app/features/project/overview/components/overview-wiki/overview-wiki.component.html @@ -4,7 +4,9 @@