@tangential/asciidoctor-panel
Version:
UI pane for displaying ASCII Doctor formatted data.
1 lines • 5.34 kB
Source Map (JSON)
{"version":3,"file":"tangential-asciidoctor-panel.mjs","sources":["../../../../projects/tangential/asciidoctor-panel/src/lib/asciidoctor-renderer.ts","../../../../projects/tangential/asciidoctor-panel/src/lib/asciidoctor-panel.component.ts","../../../../projects/tangential/asciidoctor-panel/src/lib/asciidoctor-panel.component.html","../../../../projects/tangential/asciidoctor-panel/src/lib/asciidoctor-panel.module.ts","../../../../projects/tangential/asciidoctor-panel/src/public-api.ts","../../../../projects/tangential/asciidoctor-panel/src/tangential-asciidoctor-panel.ts"],"sourcesContent":["import {ElementRef} from '@angular/core';\n\ndeclare const Asciidoctor: any;\n\nexport class AsciidoctorPanelRenderer {\n\n private viewPanelEl: HTMLElement;\n private contentHtml: string;\n\n constructor(private elementRef: ElementRef) {\n this.viewPanelEl = elementRef.nativeElement.querySelector('.tanj-asciidoctor-body');\n }\n\n updateContent(content: string) {\n if (Asciidoctor) {\n const options: any = {doctype: 'article', attributes: ['showtitle']}\n const ad = Asciidoctor();\n this.contentHtml = ad.convert(content, options)\n this.viewPanelEl.innerHTML = this.contentHtml\n } else {\n console.log('AsciidoctorPanelRenderer', 'AsciiDoctor script not found')\n }\n }\n\n}\n","import {\n Component,\n ElementRef,\n ChangeDetectionStrategy,\n Input,\n AfterContentInit,\n ViewEncapsulation,\n} from '@angular/core';\nimport {AsciidoctorPanelRenderer} from './asciidoctor-renderer';\n\n\n@Component({\n selector: 'tanj-asciidoctor-panel',\n templateUrl: './asciidoctor-panel.component.html',\n styleUrls: ['./asciidoctor-panel.component.scss'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n encapsulation: ViewEncapsulation.None\n})\nexport class AsciidoctorComponent implements AfterContentInit {\n\n private _content: string = '';\n private asciidoctorRenderer: AsciidoctorPanelRenderer = null;\n\n constructor(private elementRef: ElementRef) { }\n\n ngAfterContentInit() {\n this.asciidoctorRenderer = new AsciidoctorPanelRenderer(this.elementRef);\n this.asciidoctorRenderer.updateContent(this._content)\n }\n\n @Input()\n get content(): string {\n return this._content;\n }\n\n set content(value: string) {\n if (this._content !== value) {\n this._content = value;\n if (this.asciidoctorRenderer) {\n this.asciidoctorRenderer.updateContent(this._content)\n }\n }\n }\n}\n\n","<div class=\"tanj-asciidoctor-container\">\n <div class=\"tanj-asciidoctor-body\"></div>\n</div>\n","import {NgModule} from '@angular/core';\nimport {AsciidoctorComponent} from './asciidoctor-panel.component';\n\n\n@NgModule({\n declarations: [AsciidoctorComponent],\n exports: [AsciidoctorComponent],\n})\nexport class TanjAsciidoctorPanelModule {\n\n}\n","/*\n * Public API Surface of asciidoctor-panel\n */\n\nexport * from './lib/index';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}