ngx-showdown-angular-latest
Version:
An Angular 17 integration for Showdown
73 lines • 6.43 kB
JavaScript
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';
import * as i0 from "@angular/core";
/**
* @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 }]
};
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.5", ngImport: i0, type: ShowdownModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "17.3.5", ngImport: i0, type: ShowdownModule, declarations: [ShowdownComponent,
ShowdownPipe,
SourceDirective], exports: [ShowdownComponent,
ShowdownPipe,
SourceDirective] });
static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "17.3.5", ngImport: i0, type: ShowdownModule, providers: [ShowdownConverter] });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.5", ngImport: i0, type: ShowdownModule, decorators: [{
type: NgModule,
args: [{
declarations: DECLARATIONS,
providers: [ShowdownConverter],
exports: DECLARATIONS
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hvd2Rvd24ubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3Nob3dkb3duLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQXVCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU5RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDNUQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDbEUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDekQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQzs7QUFFckQ7O0dBRUc7QUFDSCxNQUFNLFlBQVksR0FBRztJQUNuQixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGVBQWU7Q0FDaEIsQ0FBQztBQUVGOzs7Ozs7Ozs7Ozs7O0dBYUc7QUFNSCxNQUFNLE9BQU8sY0FBYztJQUV6Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7OztPQW1CRztJQUNILE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBa0Q7UUFDL0QsT0FBTztZQUNMLFFBQVEsRUFBRSxjQUFjO1lBQ3hCLFNBQVMsRUFBRSxDQUFDLEVBQUMsT0FBTyxFQUFFLGNBQWMsRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFDLENBQUM7U0FDekQsQ0FBQztJQUNKLENBQUM7dUdBM0JVLGNBQWM7d0dBQWQsY0FBYyxpQkF4QnpCLGlCQUFpQjtZQUNqQixZQUFZO1lBQ1osZUFBZSxhQUZmLGlCQUFpQjtZQUNqQixZQUFZO1lBQ1osZUFBZTt3R0FzQkosY0FBYyxhQUhkLENBQUMsaUJBQWlCLENBQUM7OzJGQUduQixjQUFjO2tCQUwxQixRQUFRO21CQUFDO29CQUNSLFlBQVksRUFBRSxZQUFZO29CQUMxQixTQUFTLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQztvQkFDOUIsT0FBTyxFQUFFLFlBQVk7aUJBQ3RCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0ICogYXMgU2hvd2Rvd24gZnJvbSAnc2hvd2Rvd24nO1xyXG5pbXBvcnQgeyBTaG93ZG93bkNvbmZpZyB9IGZyb20gJy4vc2hvd2Rvd24tY29uZmlnLnByb3ZpZGVyJztcclxuaW1wb3J0IHsgU2hvd2Rvd25Db252ZXJ0ZXIgfSBmcm9tICcuL3Nob3dkb3duLWNvbnZlcnRlci5wcm92aWRlcic7XHJcbmltcG9ydCB7IFNob3dkb3duQ29tcG9uZW50IH0gZnJvbSAnLi9zaG93ZG93bi5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBTaG93ZG93blBpcGUgfSBmcm9tICcuL3Nob3dkb3duLnBpcGUnO1xyXG5pbXBvcnQgeyBTb3VyY2VEaXJlY3RpdmUgfSBmcm9tICcuL3NvdXJjZS5kaXJlY3RpdmUnO1xyXG5cclxuLyoqXHJcbiAqIEBpbnRlcm5hbFxyXG4gKi9cclxuY29uc3QgREVDTEFSQVRJT05TID0gW1xyXG4gIFNob3dkb3duQ29tcG9uZW50LFxyXG4gIFNob3dkb3duUGlwZSxcclxuICBTb3VyY2VEaXJlY3RpdmVcclxuXTtcclxuXHJcbi8qKlxyXG4gKiAjIyMgRXhhbXBsZVxyXG4gKlxyXG4gKiBBZGQgYFNob3dkb3duTW9kdWxlYCB0byBhcHAgYGltcG9ydHNgLlxyXG4gKiBgYGB0eXBlc2NyaXB0XHJcbiAqIGltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbiAqIGltcG9ydCB7IFNob3dkb3duTW9kdWxlIH0gZnJvbSAnbmd4LXNob3dkb3duJztcclxuICpcclxuICogQE5nTW9kdWxlKHtcclxuICogICBpbXBvcnRzOiBbIFNob3dkb3duTW9kdWxlIF07XHJcbiAqIH0pXHJcbiAqIGV4cG9ydCBjbGFzcyBBcHBNb2R1bGUge31cclxuICogYGBgXHJcbiAqL1xyXG5ATmdNb2R1bGUoe1xyXG4gIGRlY2xhcmF0aW9uczogREVDTEFSQVRJT05TLFxyXG4gIHByb3ZpZGVyczogW1Nob3dkb3duQ29udmVydGVyXSxcclxuICBleHBvcnRzOiBERUNMQVJBVElPTlNcclxufSlcclxuZXhwb3J0IGNsYXNzIFNob3dkb3duTW9kdWxlIHtcclxuXHJcbiAgLyoqXHJcbiAgICogX19FeGFtcGxlIDpfX1xyXG4gICAqXHJcbiAgICogQWRkIGBTaG93ZG93bk1vZHVsZWAgdG8gYXBwIGBpbXBvcnRzYCB3aXRoIGNvbmZpZy5cclxuICAgKiBgYGB0eXBlc2NyaXB0XHJcbiAgICogaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuICAgKiBpbXBvcnQgeyBTaG93ZG93bk1vZHVsZSB9IGZyb20gJ25neC1zaG93ZG93bic7XHJcbiAgICpcclxuICAgKiBATmdNb2R1bGUoe1xyXG4gICAqICAgaW1wb3J0czogWyBTaG93ZG93bk1vZHVsZS5mb3JSb290KHtcclxuICAgKiAgICAgc21hcnRJbmRlbnRhdGlvbkZpeDogdHJ1ZSxcclxuICAgKiAgICAgZm9vOiAnYmFyJyxcclxuICAgKiAgICAgZmxhdm9yOiAnZ2l0aHViJyxcclxuICAgKiAgICAgZXh0ZW5zaW9uczogWyB7dHlwZTonbGlzdGVuZXInLCBsaXN0ZW5lcnM6IHsnY29kZUJsb2Nrcy5hZnRlcic6IGNvbnNvbGUubG9nfX0gXVxyXG4gICAqICAgfSkgXTtcclxuICAgKiB9KVxyXG4gICAqIGV4cG9ydCBjbGFzcyBBcHBNb2R1bGUge31cclxuICAgKiBgYGBcclxuICAgKiBAcGFyYW0gY29uZmlnIC0gQSByb290IGNvbnZlcnRlciBjb25maWcgZm9yIGFsbCBjb252ZXJ0ZXIgaW5zdGFuY2VzLlxyXG4gICAqL1xyXG4gIHN0YXRpYyBmb3JSb290KGNvbmZpZzogU2hvd2Rvd25Db25maWcgfCBTaG93ZG93bi5Db252ZXJ0ZXJPcHRpb25zKTogTW9kdWxlV2l0aFByb3ZpZGVyczxTaG93ZG93bk1vZHVsZT4ge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgbmdNb2R1bGU6IFNob3dkb3duTW9kdWxlLFxyXG4gICAgICBwcm92aWRlcnM6IFt7cHJvdmlkZTogU2hvd2Rvd25Db25maWcsIHVzZVZhbHVlOiBjb25maWd9XVxyXG4gICAgfTtcclxuICB9XHJcblxyXG59XHJcbiJdfQ==