UNPKG

ngx-showdown

Version:

A Angular (>=2) integration for Showdown

64 lines 5.26 kB
import { NgModule } from '@angular/core'; import { ShowdownConfig } from './showdown-config.provider'; import { ShowdownConverter } from './showdown-converter.provider'; import { ShowdownComponent } from './showdown.component'; import { ShowdownPipe } from './showdown.pipe'; import { SourceDirective } from './source.directive'; /** * @internal */ const DECLARATIONS = [ ShowdownComponent, ShowdownPipe, SourceDirective ]; /** * ### Example * * Add `ShowdownModule` to app `imports`. * ```typescript * import { NgModule } from '@angular/core'; * import { ShowdownModule } from 'ngx-showdown'; * * @NgModule({ * imports: [ ShowdownModule ]; * }) * export class AppModule {} * ``` */ export class ShowdownModule { /** * __Example :__ * * Add `ShowdownModule` to app `imports` with config. * ```typescript * import { NgModule } from '@angular/core'; * import { ShowdownModule } from 'ngx-showdown'; * * @NgModule({ * imports: [ ShowdownModule.forRoot({ * smartIndentationFix: true, * foo: 'bar', * flavor: 'github', * extensions: [ {type:'listener', listeners: {'codeBlocks.after': console.log}} ] * }) ]; * }) * export class AppModule {} * ``` * @param config - A root converter config for all converter instances. */ static forRoot(config) { return { ngModule: ShowdownModule, providers: [{ provide: ShowdownConfig, useValue: config }] }; } } ShowdownModule.decorators = [ { type: NgModule, args: [{ declarations: DECLARATIONS, providers: [ShowdownConverter], exports: DECLARATIONS },] } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hvd2Rvd24ubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3Nob3dkb3duLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQXVCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU5RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDNUQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDbEUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDekQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUVyRDs7R0FFRztBQUNILE1BQU0sWUFBWSxHQUFHO0lBQ25CLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osZUFBZTtDQUNoQixDQUFDO0FBRUY7Ozs7Ozs7Ozs7Ozs7R0FhRztBQU1ILE1BQU0sT0FBTyxjQUFjO0lBRXpCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O09BbUJHO0lBQ0gsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFrRDtRQUMvRCxPQUFPO1lBQ0wsUUFBUSxFQUFFLGNBQWM7WUFDeEIsU0FBUyxFQUFFLENBQUMsRUFBQyxPQUFPLEVBQUUsY0FBYyxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUMsQ0FBQztTQUN6RCxDQUFDO0lBQ0osQ0FBQzs7O1lBaENGLFFBQVEsU0FBQztnQkFDUixZQUFZLEVBQUUsWUFBWTtnQkFDMUIsU0FBUyxFQUFFLENBQUMsaUJBQWlCLENBQUM7Z0JBQzlCLE9BQU8sRUFBRSxZQUFZO2FBQ3RCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCAqIGFzIFNob3dkb3duIGZyb20gJ3Nob3dkb3duJztcbmltcG9ydCB7IFNob3dkb3duQ29uZmlnIH0gZnJvbSAnLi9zaG93ZG93bi1jb25maWcucHJvdmlkZXInO1xuaW1wb3J0IHsgU2hvd2Rvd25Db252ZXJ0ZXIgfSBmcm9tICcuL3Nob3dkb3duLWNvbnZlcnRlci5wcm92aWRlcic7XG5pbXBvcnQgeyBTaG93ZG93bkNvbXBvbmVudCB9IGZyb20gJy4vc2hvd2Rvd24uY29tcG9uZW50JztcbmltcG9ydCB7IFNob3dkb3duUGlwZSB9IGZyb20gJy4vc2hvd2Rvd24ucGlwZSc7XG5pbXBvcnQgeyBTb3VyY2VEaXJlY3RpdmUgfSBmcm9tICcuL3NvdXJjZS5kaXJlY3RpdmUnO1xuXG4vKipcbiAqIEBpbnRlcm5hbFxuICovXG5jb25zdCBERUNMQVJBVElPTlMgPSBbXG4gIFNob3dkb3duQ29tcG9uZW50LFxuICBTaG93ZG93blBpcGUsXG4gIFNvdXJjZURpcmVjdGl2ZVxuXTtcblxuLyoqXG4gKiAjIyMgRXhhbXBsZVxuICpcbiAqIEFkZCBgU2hvd2Rvd25Nb2R1bGVgIHRvIGFwcCBgaW1wb3J0c2AuXG4gKiBgYGB0eXBlc2NyaXB0XG4gKiBpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuICogaW1wb3J0IHsgU2hvd2Rvd25Nb2R1bGUgfSBmcm9tICduZ3gtc2hvd2Rvd24nO1xuICpcbiAqIEBOZ01vZHVsZSh7XG4gKiAgIGltcG9ydHM6IFsgU2hvd2Rvd25Nb2R1bGUgXTtcbiAqIH0pXG4gKiBleHBvcnQgY2xhc3MgQXBwTW9kdWxlIHt9XG4gKiBgYGBcbiAqL1xuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBERUNMQVJBVElPTlMsXG4gIHByb3ZpZGVyczogW1Nob3dkb3duQ29udmVydGVyXSxcbiAgZXhwb3J0czogREVDTEFSQVRJT05TXG59KVxuZXhwb3J0IGNsYXNzIFNob3dkb3duTW9kdWxlIHtcblxuICAvKipcbiAgICogX19FeGFtcGxlIDpfX1xuICAgKlxuICAgKiBBZGQgYFNob3dkb3duTW9kdWxlYCB0byBhcHAgYGltcG9ydHNgIHdpdGggY29uZmlnLlxuICAgKiBgYGB0eXBlc2NyaXB0XG4gICAqIGltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG4gICAqIGltcG9ydCB7IFNob3dkb3duTW9kdWxlIH0gZnJvbSAnbmd4LXNob3dkb3duJztcbiAgICpcbiAgICogQE5nTW9kdWxlKHtcbiAgICogICBpbXBvcnRzOiBbIFNob3dkb3duTW9kdWxlLmZvclJvb3Qoe1xuICAgKiAgICAgc21hcnRJbmRlbnRhdGlvbkZpeDogdHJ1ZSxcbiAgICogICAgIGZvbzogJ2JhcicsXG4gICAqICAgICBmbGF2b3I6ICdnaXRodWInLFxuICAgKiAgICAgZXh0ZW5zaW9uczogWyB7dHlwZTonbGlzdGVuZXInLCBsaXN0ZW5lcnM6IHsnY29kZUJsb2Nrcy5hZnRlcic6IGNvbnNvbGUubG9nfX0gXVxuICAgKiAgIH0pIF07XG4gICAqIH0pXG4gICAqIGV4cG9ydCBjbGFzcyBBcHBNb2R1bGUge31cbiAgICogYGBgXG4gICAqIEBwYXJhbSBjb25maWcgLSBBIHJvb3QgY29udmVydGVyIGNvbmZpZyBmb3IgYWxsIGNvbnZlcnRlciBpbnN0YW5jZXMuXG4gICAqL1xuICBzdGF0aWMgZm9yUm9vdChjb25maWc6IFNob3dkb3duQ29uZmlnIHwgU2hvd2Rvd24uQ29udmVydGVyT3B0aW9ucyk6IE1vZHVsZVdpdGhQcm92aWRlcnM8U2hvd2Rvd25Nb2R1bGU+IHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IFNob3dkb3duTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbe3Byb3ZpZGU6IFNob3dkb3duQ29uZmlnLCB1c2VWYWx1ZTogY29uZmlnfV1cbiAgICB9O1xuICB9XG5cbn1cbiJdfQ==