UNPKG

@blackbaud/skyux-lib-code-block

Version:

This library was generated with [Nx](https://nx.dev).

1 lines 29.2 kB
{"version":3,"file":"blackbaud-skyux-lib-code-block.mjs","sources":["../../../../libs/code-block/src/lib/modules/shared/sky-code-block-resources.module.ts","../../../../libs/code-block/src/lib/modules/code-block/prism-languages.ts","../../../../libs/code-block/src/lib/modules/code-block/code-block.component.ts","../../../../libs/code-block/src/lib/modules/code-block/code-block.component.html","../../../../libs/code-block/src/lib/modules/code-block/code-block.module.ts","../../../../libs/code-block/src/lib/modules/code/code.component.ts","../../../../libs/code-block/src/lib/modules/code/code.component.html","../../../../libs/code-block/src/lib/modules/code/code.module.ts","../../../../libs/code-block/src/blackbaud-skyux-lib-code-block.ts"],"sourcesContent":["/* istanbul ignore file */\n/**\n * NOTICE: DO NOT MODIFY THIS FILE!\n * The contents of this file were automatically generated by\n * the 'ng generate @skyux/i18n:lib-resources-module lib/modules/shared/sky-code-block' schematic.\n * To update this file, simply rerun the command.\n */\nimport { NgModule } from '@angular/core';\nimport {\n SkyI18nModule,\n SkyLibResources,\n SkyLibResourcesService,\n} from '@skyux/i18n';\n\nconst RESOURCES: Record<string, SkyLibResources> = {\n 'EN-US': {\n sky_copy_to_clipboard_button_title: { message: 'Copy to clipboard' },\n sky_copy_to_clipboard_button: { message: 'Copy' },\n sky_copy_to_clipboard_button_success: { message: 'Copied!' },\n },\n};\n\nSkyLibResourcesService.addResources(RESOURCES);\n\n/**\n * Import into any component library module that needs to use resource strings.\n */\n@NgModule({\n exports: [SkyI18nModule],\n})\nexport class SkyCodeBlockResourcesModule {}\n","import 'prismjs/components/prism-abap.min';\nimport 'prismjs/components/prism-actionscript.min';\nimport 'prismjs/components/prism-ada.min';\nimport 'prismjs/components/prism-apacheconf.min';\nimport 'prismjs/components/prism-apl.min';\nimport 'prismjs/components/prism-applescript.min';\nimport 'prismjs/components/prism-arff.min';\nimport 'prismjs/components/prism-asciidoc.min';\nimport 'prismjs/components/prism-asm6502.min';\nimport 'prismjs/components/prism-aspnet.min';\nimport 'prismjs/components/prism-autohotkey.min';\nimport 'prismjs/components/prism-autoit.min';\nimport 'prismjs/components/prism-bash.min';\nimport 'prismjs/components/prism-basic.min';\nimport 'prismjs/components/prism-batch.min';\nimport 'prismjs/components/prism-c.min';\nimport 'prismjs/components/prism-bison.min';\nimport 'prismjs/components/prism-brainfuck.min';\nimport 'prismjs/components/prism-bro.min';\nimport 'prismjs/components/prism-clike.min';\nimport 'prismjs/components/prism-clojure.min';\nimport 'prismjs/components/prism-coffeescript.min';\nimport 'prismjs/components/prism-cpp.min';\nimport 'prismjs/components/prism-arduino.min';\nimport 'prismjs/components/prism-csharp.min';\nimport 'prismjs/components/prism-csp.min';\nimport 'prismjs/components/prism-css.min';\nimport 'prismjs/components/prism-css-extras.min';\nimport 'prismjs/components/prism-d.min';\nimport 'prismjs/components/prism-dart.min';\nimport 'prismjs/components/prism-diff.min';\nimport 'prismjs/components/prism-docker.min';\nimport 'prismjs/components/prism-eiffel.min';\nimport 'prismjs/components/prism-elixir.min';\nimport 'prismjs/components/prism-elm.min';\nimport 'prismjs/components/prism-erb.min';\nimport 'prismjs/components/prism-erlang.min';\nimport 'prismjs/components/prism-flow.min';\nimport 'prismjs/components/prism-fortran.min';\nimport 'prismjs/components/prism-fsharp.min';\nimport 'prismjs/components/prism-gedcom.min';\nimport 'prismjs/components/prism-gherkin.min';\nimport 'prismjs/components/prism-git.min';\nimport 'prismjs/components/prism-glsl.min';\nimport 'prismjs/components/prism-go.min';\nimport 'prismjs/components/prism-graphql.min';\nimport 'prismjs/components/prism-groovy.min';\nimport 'prismjs/components/prism-haml.min';\nimport 'prismjs/components/prism-handlebars.min';\nimport 'prismjs/components/prism-haskell.min';\nimport 'prismjs/components/prism-haxe.min';\nimport 'prismjs/components/prism-hpkp.min';\nimport 'prismjs/components/prism-hsts.min';\nimport 'prismjs/components/prism-http.min';\nimport 'prismjs/components/prism-ichigojam.min';\nimport 'prismjs/components/prism-icon.min';\nimport 'prismjs/components/prism-inform7.min';\nimport 'prismjs/components/prism-ini.min';\nimport 'prismjs/components/prism-io.min';\nimport 'prismjs/components/prism-j.min';\nimport 'prismjs/components/prism-java.min';\nimport 'prismjs/components/prism-javascript.min';\nimport 'prismjs/components/prism-jolie.min';\nimport 'prismjs/components/prism-json.min';\nimport 'prismjs/components/prism-jsx.min';\nimport 'prismjs/components/prism-julia.min';\nimport 'prismjs/components/prism-keyman.min';\nimport 'prismjs/components/prism-kotlin.min';\nimport 'prismjs/components/prism-latex.min';\nimport 'prismjs/components/prism-less.min';\nimport 'prismjs/components/prism-liquid.min';\nimport 'prismjs/components/prism-lisp.min';\nimport 'prismjs/components/prism-livescript.min';\nimport 'prismjs/components/prism-lolcode.min';\nimport 'prismjs/components/prism-lua.min';\nimport 'prismjs/components/prism-makefile.min';\nimport 'prismjs/components/prism-markdown.min';\nimport 'prismjs/components/prism-markup.min';\nimport 'prismjs/components/prism-markup-templating.min';\nimport 'prismjs/components/prism-django.min';\nimport 'prismjs/components/prism-matlab.min';\nimport 'prismjs/components/prism-mel.min';\nimport 'prismjs/components/prism-mizar.min';\nimport 'prismjs/components/prism-monkey.min';\nimport 'prismjs/components/prism-n4js.min';\nimport 'prismjs/components/prism-nasm.min';\nimport 'prismjs/components/prism-nginx.min';\nimport 'prismjs/components/prism-nim.min';\nimport 'prismjs/components/prism-nix.min';\nimport 'prismjs/components/prism-nsis.min';\nimport 'prismjs/components/prism-objectivec.min';\nimport 'prismjs/components/prism-ocaml.min';\nimport 'prismjs/components/prism-opencl.min';\nimport 'prismjs/components/prism-oz.min';\nimport 'prismjs/components/prism-parigp.min';\nimport 'prismjs/components/prism-parser.min';\nimport 'prismjs/components/prism-pascal.min';\nimport 'prismjs/components/prism-perl.min';\nimport 'prismjs/components/prism-php.min';\nimport 'prismjs/components/prism-php-extras.min';\nimport 'prismjs/components/prism-powershell.min';\nimport 'prismjs/components/prism-processing.min';\nimport 'prismjs/components/prism-prolog.min';\nimport 'prismjs/components/prism-properties.min';\nimport 'prismjs/components/prism-protobuf.min';\nimport 'prismjs/components/prism-pug.min';\nimport 'prismjs/components/prism-puppet.min';\nimport 'prismjs/components/prism-pure.min';\nimport 'prismjs/components/prism-python.min';\nimport 'prismjs/components/prism-q.min';\nimport 'prismjs/components/prism-qore.min';\nimport 'prismjs/components/prism-r.min';\nimport 'prismjs/components/prism-reason.min';\nimport 'prismjs/components/prism-renpy.min';\nimport 'prismjs/components/prism-rest.min';\nimport 'prismjs/components/prism-rip.min';\nimport 'prismjs/components/prism-roboconf.min';\nimport 'prismjs/components/prism-ruby.min';\nimport 'prismjs/components/prism-crystal.min';\nimport 'prismjs/components/prism-rust.min';\nimport 'prismjs/components/prism-sas.min';\nimport 'prismjs/components/prism-sass.min';\nimport 'prismjs/components/prism-scala.min';\nimport 'prismjs/components/prism-scheme.min';\nimport 'prismjs/components/prism-scss.min';\nimport 'prismjs/components/prism-smalltalk.min';\nimport 'prismjs/components/prism-smarty.min';\nimport 'prismjs/components/prism-soy.min';\nimport 'prismjs/components/prism-sql.min';\nimport 'prismjs/components/prism-plsql.min';\nimport 'prismjs/components/prism-stylus.min';\nimport 'prismjs/components/prism-swift.min';\nimport 'prismjs/components/prism-tap.min';\nimport 'prismjs/components/prism-tcl.min';\nimport 'prismjs/components/prism-textile.min';\nimport 'prismjs/components/prism-tsx.min';\nimport 'prismjs/components/prism-tt2.min';\nimport 'prismjs/components/prism-twig.min';\nimport 'prismjs/components/prism-typescript.min';\nimport 'prismjs/components/prism-vbnet.min';\nimport 'prismjs/components/prism-velocity.min';\nimport 'prismjs/components/prism-verilog.min';\nimport 'prismjs/components/prism-vhdl.min';\nimport 'prismjs/components/prism-vim.min';\nimport 'prismjs/components/prism-visual-basic.min';\nimport 'prismjs/components/prism-wasm.min';\nimport 'prismjs/components/prism-wiki.min';\nimport 'prismjs/components/prism-xeora.min';\nimport 'prismjs/components/prism-xojo.min';\nimport 'prismjs/components/prism-xquery.min';\nimport 'prismjs/components/prism-yaml.min';\n\nexport const prismLanguages: { [_: string]: string } = {\n properties: '.properties',\n asm6502: '6502 Assembly',\n abap: 'ABAP',\n apl: 'APL',\n arff: 'ARFF',\n aspnet: 'ASP.NET (C#)',\n actionscript: 'ActionScript',\n ada: 'Ada',\n apacheconf: 'Apache Configuration',\n applescript: 'AppleScript',\n arduino: 'Arduino',\n asciidoc: 'AsciiDoc',\n autohotkey: 'AutoHotkey',\n autoit: 'AutoIt',\n basic: 'BASIC',\n bash: 'Bash',\n batch: 'Batch',\n bison: 'Bison',\n brainfuck: 'Brainfuck',\n bro: 'Bro',\n c: 'C',\n csharp: 'C#',\n cpp: 'C++',\n clike: 'C-like',\n css: 'CSS',\n 'css-extras': 'CSS Extras',\n clojure: 'Clojure',\n coffeescript: 'CoffeeScript',\n csp: 'Content-Security-Policy',\n crystal: 'Crystal',\n d: 'D',\n dart: 'Dart',\n diff: 'Diff',\n django: 'Django/Jinja2',\n docker: 'Docker',\n erb: 'ERB',\n eiffel: 'Eiffel',\n elixir: 'Elixir',\n elm: 'Elm',\n erlang: 'Erlang',\n fsharp: 'F#',\n flow: 'Flow',\n fortran: 'Fortran',\n gedcom: 'GEDCOM',\n glsl: 'GLSL',\n gml: 'GameMaker Language',\n gherkin: 'Gherkin',\n git: 'Git',\n go: 'Go',\n graphql: 'GraphQL',\n groovy: 'Groovy',\n http: 'HTTP',\n hpkp: 'HTTP Public-Key-Pins',\n hsts: 'HTTP Strict-Transport-Security',\n haml: 'Haml',\n handlebars: 'Handlebars',\n haskell: 'Haskell',\n haxe: 'Haxe',\n ichigojam: 'IchigoJam',\n icon: 'Icon',\n inform7: 'Inform 7',\n ini: 'Ini',\n io: 'Io',\n j: 'J',\n json: 'JSON',\n java: 'Java',\n javascript: 'JavaScript',\n js: 'JavaScript',\n jolie: 'Jolie',\n julia: 'Julia',\n keyman: 'Keyman',\n kotlin: 'Kotlin',\n lolcode: 'LOLCODE',\n latex: 'LaTeX',\n less: 'Less',\n liquid: 'Liquid',\n lisp: 'Lisp',\n livescript: 'LiveScript',\n lua: 'Lua',\n matlab: 'MATLAB',\n mel: 'MEL',\n makefile: 'Makefile',\n markdown: 'Markdown',\n markup: 'Markup',\n 'markup-templating': 'Markup templating',\n mizar: 'Mizar',\n monkey: 'Monkey',\n n4js: 'N4JS',\n nasm: 'NASM',\n nsis: 'NSIS',\n nim: 'Nim',\n nix: 'Nix',\n ocaml: 'OCaml',\n objectivec: 'Objective-C',\n opencl: 'OpenCL',\n oz: 'Oz',\n parigp: 'PARI/GP',\n php: 'PHP',\n 'php-extras': 'PHP Extras',\n plsql: 'PL/SQL',\n parser: 'Parser',\n pascal: 'Pascal',\n perl: 'Perl',\n powershell: 'PowerShell',\n processing: 'Processing',\n prolog: 'Prolog',\n protobuf: 'Protocol Buffers',\n pug: 'Pug',\n puppet: 'Puppet',\n pure: 'Pure',\n python: 'Python',\n q: 'Q (kdb+ database)',\n qore: 'Qore',\n r: 'R',\n jsx: 'React JSX',\n tsx: 'React TSX',\n reason: 'Reason',\n renpy: \"Ren'py\",\n rip: 'Rip',\n roboconf: 'Roboconf',\n ruby: 'Ruby',\n rust: 'Rust',\n sas: 'SAS',\n sql: 'SQL',\n sass: 'Sass (Sass)',\n scss: 'Sass (Scss)',\n scala: 'Scala',\n scheme: 'Scheme',\n smalltalk: 'Smalltalk',\n smarty: 'Smarty',\n soy: 'Soy (Closure Template)',\n stylus: 'Stylus',\n swift: 'Swift',\n tap: 'TAP',\n tcl: 'Tcl',\n tt2: 'Template Toolkit 2',\n textile: 'Textile',\n twig: 'Twig',\n typescript: 'TypeScript',\n vbnet: 'VB.Net',\n vhdl: 'VHDL',\n velocity: 'Velocity',\n verilog: 'Verilog',\n 'visual-basic': 'Visual Basic',\n wasm: 'WebAssembly',\n wiki: 'Wiki markup',\n xquery: 'XQuery',\n xeora: 'Xeora',\n xojo: 'Xojo (REALbasic)',\n yaml: 'YAML',\n nginx: 'nginx',\n rest: 'reST (reStructuredText)',\n vim: 'vim',\n};\n","import {\n AfterViewInit,\n ChangeDetectorRef,\n Component,\n ElementRef,\n Input,\n OnChanges,\n SimpleChanges,\n ViewChild,\n} from '@angular/core';\nimport { DomSanitizer, SafeHtml } from '@angular/platform-browser';\n\nimport Prism from 'prismjs';\nimport 'prismjs/plugins/normalize-whitespace/prism-normalize-whitespace';\n\nimport { prismLanguages } from './prism-languages';\n\nconst DEFAULT_LANGUAGE = 'markup';\n\n@Component({\n selector: 'sky-code-block',\n templateUrl: './code-block.component.html',\n styleUrls: ['./code-block.component.scss'],\n standalone: false,\n})\nexport class SkyCodeBlockComponent implements AfterViewInit, OnChanges {\n @Input()\n public set code(value: string | undefined) {\n if (value !== this.#_code) {\n this.#_code = value;\n this.#updateCodeBlockDisplay();\n }\n }\n\n public get code(): string | undefined {\n return this.#_code;\n }\n\n @Input()\n public fileName: string | undefined;\n\n @Input()\n public set languageType(value: string | undefined) {\n if (value && this.#validLanguages.indexOf(value) > -1) {\n this.#_languageType = value;\n } else {\n this.#_languageType = DEFAULT_LANGUAGE;\n }\n\n this.#setDisplayName(value);\n this.#updateCodeBlockClassName();\n }\n\n public get languageType(): string {\n return this.#_languageType;\n }\n\n @Input()\n public hideCopyToClipboard: boolean | undefined = false;\n\n @Input()\n public hideHeader: boolean | undefined;\n\n @ViewChild('codeFromContent', { read: ElementRef, static: true })\n public codeTemplateRef: ElementRef | undefined;\n\n public codeBlockClassName: string | undefined;\n public displayName: string | undefined;\n public output: SafeHtml;\n\n #_code: string | undefined;\n #_languageType: string = DEFAULT_LANGUAGE;\n #changeDetector: ChangeDetectorRef;\n #sanitizer: DomSanitizer;\n #validLanguages: string[];\n\n constructor(changeDetector: ChangeDetectorRef, sanitizer: DomSanitizer) {\n this.#changeDetector = changeDetector;\n this.#sanitizer = sanitizer;\n this.#validLanguages = Object.keys(Prism.languages);\n\n // Create an empty SafeHtml value on init since output cannot be undefined.\n this.output = sanitizer.bypassSecurityTrustHtml('');\n }\n\n public ngAfterViewInit(): void {\n this.#updateCodeBlockClassName();\n this.#updateCodeBlockDisplay();\n }\n\n public ngOnChanges(changes: SimpleChanges): void {\n if (\n changes['fileName'] ||\n changes['hideCopyToClipboard'] ||\n changes['hideHeader']\n ) {\n this.#updateHeaderVisibility();\n }\n }\n\n #updateHeaderVisibility(): void {\n this.hideHeader =\n this.hideHeader ||\n (!this.displayName && !this.fileName && this.hideCopyToClipboard);\n }\n\n #updateCodeBlockClassName(): void {\n this.codeBlockClassName = `language-${this.languageType}`;\n this.#changeDetector.markForCheck();\n }\n\n #setDisplayName(value = ''): void {\n this.displayName = value ? prismLanguages[value] : undefined;\n this.#changeDetector.markForCheck();\n }\n\n #formatCode(code: string): string {\n return Prism.plugins['NormalizeWhitespace'].normalize(code, {\n 'remove-trailing': true,\n 'remove-indent': true,\n 'left-trim': true,\n 'right-trim': true,\n indent: 0,\n 'remove-initial-line-feed': true,\n 'tabs-to-spaces': 2,\n });\n }\n\n #highlightCode(code: string): string {\n return Prism.highlight(\n code,\n Prism.languages[this.languageType],\n this.languageType,\n );\n }\n\n #updateCodeBlockDisplay(): void {\n if (this.codeTemplateRef) {\n const textContent = this.codeTemplateRef.nativeElement.textContent;\n let code = this.code || textContent;\n\n if (code) {\n code = this.#formatCode(code);\n code = this.#highlightCode(code);\n }\n\n this.output = this.#sanitizer.bypassSecurityTrustHtml(code);\n this.#changeDetector.detectChanges();\n }\n }\n}\n","<div class=\"sky-code-block\">\n <div *ngIf=\"!hideHeader\" class=\"sky-code-block-header\">\n <div>\n <span *ngIf=\"fileName\" class=\"sky-emphasized sky-margin-inline-default\">\n {{ fileName }}\n </span>\n <span *ngIf=\"displayName\" class=\"sky-deemphasized\">\n {{ displayName }}\n </span>\n </div>\n <sky-copy-to-clipboard\n *ngIf=\"!hideCopyToClipboard\"\n [copyTarget]=\"skyCodeOutput\"\n buttonText=\"{{ 'sky_copy_to_clipboard_button' | skyLibResources }}\"\n buttonClickedText=\"{{\n 'sky_copy_to_clipboard_button_success' | skyLibResources\n }}\"\n >\n </sky-copy-to-clipboard>\n </div>\n <div #codeFromContent class=\"sky-code-input\">\n <ng-content></ng-content>\n </div>\n <div>\n <pre #skyCodeOutput class=\"sky-code-output\"><code\n [ngClass]=\"codeBlockClassName\"\n [innerHTML]=\"output\"></code></pre>\n </div>\n</div>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { SkyClipboardModule } from '@blackbaud/skyux-lib-clipboard';\n\nimport { SkyCodeBlockResourcesModule } from '../shared/sky-code-block-resources.module';\n\nimport { SkyCodeBlockComponent } from './code-block.component';\n\n@NgModule({\n declarations: [SkyCodeBlockComponent],\n imports: [CommonModule, SkyClipboardModule, SkyCodeBlockResourcesModule],\n exports: [SkyCodeBlockComponent],\n})\nexport class SkyCodeBlockModule {}\n","import { ChangeDetectionStrategy, Component } from '@angular/core';\n\n@Component({\n selector: 'sky-code',\n templateUrl: './code.component.html',\n styleUrls: ['./code.component.scss'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n standalone: false,\n})\nexport class SkyCodeComponent {}\n","<code class=\"sky-code\"><ng-content></ng-content></code>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\n\nimport { SkyCodeComponent } from './code.component';\n\n@NgModule({\n declarations: [SkyCodeComponent],\n imports: [CommonModule],\n exports: [SkyCodeComponent],\n})\nexport class SkyCodeModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}