{"version":3,"file":"igniteui-angular-chat-extras.mjs","sources":["../../../projects/igniteui-angular/chat-extras/src/markdown-service.ts","../../../projects/igniteui-angular/chat-extras/src/markdown-pipe.ts","../../../projects/igniteui-angular/chat-extras/src/igniteui-angular-chat-extras.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { setupMarkdownRenderer, type MarkdownRenderer } from 'igniteui-webcomponents/extras';\n\n\n@Injectable({ providedIn: 'root' })\nexport class IgxChatMarkdownService {\n\n    private _renderer: MarkdownRenderer | null = null;\n\n    private async _getRenderer(): Promise<MarkdownRenderer> {\n        if (!this._renderer) {\n            this._renderer = await setupMarkdownRenderer();\n        }\n        return this._renderer;\n    }\n\n    public async parse(text: string): Promise<string> {\n        const renderer = await this._getRenderer();\n        return await renderer.parse(text);\n    }\n}\n","import { inject, Pipe, type PipeTransform } from '@angular/core';\nimport { IgxChatMarkdownService } from './markdown-service';\nimport { DomSanitizer, type SafeHtml } from '@angular/platform-browser';\n\n\n@Pipe({ name: 'fromMarkdown' })\nexport class MarkdownPipe implements PipeTransform {\n    private _service = inject(IgxChatMarkdownService);\n    private _sanitizer = inject(DomSanitizer);\n\n\n    public async transform(text?: string): Promise<SafeHtml> {\n        return this._sanitizer.bypassSecurityTrustHtml(\n            await this._service.parse(text ?? '')\n        );\n    }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":";;;;;MAKa,sBAAsB,CAAA;AADnC,IAAA,WAAA,GAAA;QAGY,IAAA,CAAA,SAAS,GAA4B,IAAI;AAapD,IAAA;AAXW,IAAA,MAAM,YAAY,GAAA;AACtB,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE;AACjB,YAAA,IAAI,CAAC,SAAS,GAAG,MAAM,qBAAqB,EAAE;QAClD;QACA,OAAO,IAAI,CAAC,SAAS;IACzB;IAEO,MAAM,KAAK,CAAC,IAAY,EAAA;AAC3B,QAAA,MAAM,QAAQ,GAAG,MAAM,IAAI,CAAC,YAAY,EAAE;AAC1C,QAAA,OAAO,MAAM,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC;IACrC;8GAdS,sBAAsB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAAtB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,sBAAsB,cADT,MAAM,EAAA,CAAA,CAAA;;2FACnB,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBADlC,UAAU;mBAAC,EAAE,UAAU,EAAE,MAAM,EAAE;;;MCErB,YAAY,CAAA;AADzB,IAAA,WAAA,GAAA;AAEY,QAAA,IAAA,CAAA,QAAQ,GAAG,MAAM,CAAC,sBAAsB,CAAC;AACzC,QAAA,IAAA,CAAA,UAAU,GAAG,MAAM,CAAC,YAAY,CAAC;AAQ5C,IAAA;IALU,MAAM,SAAS,CAAC,IAAa,EAAA;AAChC,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,uBAAuB,CAC1C,MAAM,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,IAAI,EAAE,CAAC,CACxC;IACL;8GATS,YAAY,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA,CAAA;4GAAZ,YAAY,EAAA,YAAA,EAAA,IAAA,EAAA,IAAA,EAAA,cAAA,EAAA,CAAA,CAAA;;2FAAZ,YAAY,EAAA,UAAA,EAAA,CAAA;kBADxB,IAAI;mBAAC,EAAE,IAAI,EAAE,cAAc,EAAE;;;ACL9B;;AAEG;;;;"}