0.2.0 • Published 2 years ago
@notiz/ngx-markdoc v0.2.0
@notiz/ngx-markdoc
npm i @notiz/ngx-markdoc @markdoc/markdoc js-yaml
npm i -D @types/js-yamlSet allowSyntheticDefaultImports to true in your tsconfig.json.
Usage
Provide HttpClient in your app.config.ts
import { ApplicationConfig } from '@angular/core';
import { provideRouter } from '@angular/router';
import { routes } from './app.routes';
import { provideHttpClient } from '@angular/common/http';
export const appConfig: ApplicationConfig = {
providers: [provideRouter(routes), provideHttpClient()],
};Import Markdoc into your component and use <markdoc></markdoc> in your template.
import { Component } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { Markdoc } from '@notiz/ngx-markdoc';
@Component({
selector: 'app-docs',
standalone: true,
imports: [Markdoc],
template: `
<markdoc #markdoc src="assets/md/docs/getting-started.md"></markdoc>
`,
})
export class DocsComponent {}1. Content
<markdoc> # Markdoc for Angular </markdoc>2. Content input
<markdoc content="# Markdoc for Angular"> </markdoc>3. Markdown file
<markdoc src="assets/md/example.md"></markdoc>