flatmarkdown-ast2angular
v0.3.2
Published
Render FlatMarkdown AST as native Angular components with routerLink support for wikilinks.
Maintainers
Readme
flatmarkdown-ast2angular
Render FlatMarkdown AST as native Angular components, with routerLink support for wikilinks.
Installation
npm install flatmarkdown-ast2angular flatmarkdown-astPeer dependencies: @angular/core, @angular/common, @angular/router (^21.0.0), flatmarkdown-ast (^0.1.0).
Publish
npm run publish:npmUsage
Import FmRootComponent in your component:
import { Component } from '@angular/core';
import { FmRootComponent } from 'flatmarkdown-ast2angular';
import type { AstNode } from 'flatmarkdown-ast';
@Component({
selector: 'app-article',
standalone: true,
imports: [FmRootComponent],
template: `<fm-root [ast]="ast" [options]="options" />`,
})
export class ArticleComponent {
ast: AstNode = { type: 'document', children: [] };
options = {
wikilink: {
routerLinkPrefix: '/wiki/',
cssClass: 'wiki-link',
},
};
}FmRootComponent accepts:
ast— AnAstNodeobject or a JSON string of the AST.options— OptionalAngularRenderOptions.
AngularRenderOptions
interface AngularRenderOptions {
wikilink?: {
/** Prefix prepended to the wikilink url for routerLink. Default: '' */
routerLinkPrefix?: string;
/** CSS class applied to wikilink anchors. */
cssClass?: string;
};
}Wikilinks are rendered as <a [routerLink]="route" data-wikilink="true"> enabling SPA navigation. All other links use standard <a href>.
License
MIT
