UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

54 lines 6.66 kB
import { CodeEditorIntl } from '@alauda/code-editor'; import { Injectable } from '@angular/core'; import { mapValues, startCase } from 'lodash-es'; import { map } from 'rxjs'; import { TranslateService } from '../../translate/public-api'; import { publishRef } from '../utils/public-api'; import * as i0 from "@angular/core"; import * as i1 from "../../translate/public-api"; const CUSTOM_CODE_EDITOR_DEFAULT_LABELS = { copyLabel: 'copy', copiedLabel: 'code_editor_copied', readonlyLabel: 'code_editor_readonly', readwriteLabel: 'code_editor_writable', clearLabel: 'clear', recoverLabel: 'code_editor_recover', findLabel: 'code_editor_find', formatLabel: 'code_editor_format', foldLabel: 'code_editor_fold', exportLabel: 'code_editor_export', importLabel: 'code_editor_import', lightThemeLabel: 'code_editor_light_theme', darkThemeLabel: 'code_editor_dark_theme', autoThemeLabel: 'auto', showDiffLabel: 'code_editor_show_diff', fullscreenLabel: 'code_editor_fullscreen', exitFullscreenLabel: 'code_editor_exit_fullscreen', previewLabel: 'code_editor_preview_label', }; /** * aui-code-editor 中 label 翻译依赖 CodeEditorIntl 中的具体属性值 */ export class CustomCodeEditorIntl extends CodeEditorIntl { getLanguageLabel(lang) { switch (lang) { case 'yaml': { return 'YAML'; } default: { return startCase(lang).replaceAll(' ', ''); } } } constructor(translate) { super(); this.translate = translate; this.labels$ = this.translate.locale$.pipe(map(() => mapValues(CUSTOM_CODE_EDITOR_DEFAULT_LABELS, value => this.translate.get(value))), publishRef()); } static { this.ɵfac = function CustomCodeEditorIntl_Factory(t) { return new (t || CustomCodeEditorIntl)(i0.ɵɵinject(i1.TranslateService)); }; } static { this.ɵprov = /*@__PURE__*/ i0.ɵɵdefineInjectable({ token: CustomCodeEditorIntl, factory: CustomCodeEditorIntl.ɵfac }); } } (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(CustomCodeEditorIntl, [{ type: Injectable }], () => [{ type: i1.TranslateService }], null); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tLWNvZGUtZWRpdG9yLWludGwuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvY29tbW9uL3NyYy9jb3JlL3NlcnZpY2VzL2N1c3RvbS1jb2RlLWVkaXRvci1pbnRsLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3JELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsTUFBTSxXQUFXLENBQUM7QUFDakQsT0FBTyxFQUFFLEdBQUcsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUUzQixPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUM5RCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0scUJBQXFCLENBQUM7OztBQUVqRCxNQUFNLGlDQUFpQyxHQUFHO0lBQ3hDLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxvQkFBb0I7SUFDakMsYUFBYSxFQUFFLHNCQUFzQjtJQUNyQyxjQUFjLEVBQUUsc0JBQXNCO0lBQ3RDLFVBQVUsRUFBRSxPQUFPO0lBQ25CLFlBQVksRUFBRSxxQkFBcUI7SUFDbkMsU0FBUyxFQUFFLGtCQUFrQjtJQUM3QixXQUFXLEVBQUUsb0JBQW9CO0lBQ2pDLFNBQVMsRUFBRSxrQkFBa0I7SUFDN0IsV0FBVyxFQUFFLG9CQUFvQjtJQUNqQyxXQUFXLEVBQUUsb0JBQW9CO0lBQ2pDLGVBQWUsRUFBRSx5QkFBeUI7SUFDMUMsY0FBYyxFQUFFLHdCQUF3QjtJQUN4QyxjQUFjLEVBQUUsTUFBTTtJQUN0QixhQUFhLEVBQUUsdUJBQXVCO0lBQ3RDLGVBQWUsRUFBRSx3QkFBd0I7SUFDekMsbUJBQW1CLEVBQUUsNkJBQTZCO0lBQ2xELFlBQVksRUFBRSwyQkFBMkI7Q0FDMUMsQ0FBQztBQUVGOztHQUVHO0FBRUgsTUFBTSxPQUFPLG9CQUFxQixTQUFRLGNBQWM7SUFVN0MsZ0JBQWdCLENBQUMsSUFBWTtRQUNwQyxRQUFRLElBQUksRUFBRSxDQUFDO1lBQ2IsS0FBSyxNQUFNLENBQUMsQ0FBQyxDQUFDO2dCQUNaLE9BQU8sTUFBTSxDQUFDO1lBQ2hCLENBQUM7WUFDRCxPQUFPLENBQUMsQ0FBQyxDQUFDO2dCQUNSLE9BQU8sU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDLFVBQVUsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUM7WUFDN0MsQ0FBQztRQUNILENBQUM7SUFDSCxDQUFDO0lBRUQsWUFBbUIsU0FBMkI7UUFDNUMsS0FBSyxFQUFFLENBQUM7UUFEUyxjQUFTLEdBQVQsU0FBUyxDQUFrQjtRQXBCckMsWUFBTyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLElBQUksQ0FDNUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUNQLFNBQVMsQ0FBQyxpQ0FBaUMsRUFBRSxLQUFLLENBQUMsRUFBRSxDQUNuRCxJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FDMUIsQ0FDRixFQUNELFVBQVUsRUFBRSxDQUNiLENBQUM7SUFlRixDQUFDO3FGQXZCVSxvQkFBb0I7dUVBQXBCLG9CQUFvQixXQUFwQixvQkFBb0I7O2lGQUFwQixvQkFBb0I7Y0FEaEMsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvZGVFZGl0b3JJbnRsIH0gZnJvbSAnQGFsYXVkYS9jb2RlLWVkaXRvcic7XG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBtYXBWYWx1ZXMsIHN0YXJ0Q2FzZSB9IGZyb20gJ2xvZGFzaC1lcyc7XG5pbXBvcnQgeyBtYXAgfSBmcm9tICdyeGpzJztcblxuaW1wb3J0IHsgVHJhbnNsYXRlU2VydmljZSB9IGZyb20gJy4uLy4uL3RyYW5zbGF0ZS9wdWJsaWMtYXBpJztcbmltcG9ydCB7IHB1Ymxpc2hSZWYgfSBmcm9tICcuLi91dGlscy9wdWJsaWMtYXBpJztcblxuY29uc3QgQ1VTVE9NX0NPREVfRURJVE9SX0RFRkFVTFRfTEFCRUxTID0ge1xuICBjb3B5TGFiZWw6ICdjb3B5JyxcbiAgY29waWVkTGFiZWw6ICdjb2RlX2VkaXRvcl9jb3BpZWQnLFxuICByZWFkb25seUxhYmVsOiAnY29kZV9lZGl0b3JfcmVhZG9ubHknLFxuICByZWFkd3JpdGVMYWJlbDogJ2NvZGVfZWRpdG9yX3dyaXRhYmxlJyxcbiAgY2xlYXJMYWJlbDogJ2NsZWFyJyxcbiAgcmVjb3ZlckxhYmVsOiAnY29kZV9lZGl0b3JfcmVjb3ZlcicsXG4gIGZpbmRMYWJlbDogJ2NvZGVfZWRpdG9yX2ZpbmQnLFxuICBmb3JtYXRMYWJlbDogJ2NvZGVfZWRpdG9yX2Zvcm1hdCcsXG4gIGZvbGRMYWJlbDogJ2NvZGVfZWRpdG9yX2ZvbGQnLFxuICBleHBvcnRMYWJlbDogJ2NvZGVfZWRpdG9yX2V4cG9ydCcsXG4gIGltcG9ydExhYmVsOiAnY29kZV9lZGl0b3JfaW1wb3J0JyxcbiAgbGlnaHRUaGVtZUxhYmVsOiAnY29kZV9lZGl0b3JfbGlnaHRfdGhlbWUnLFxuICBkYXJrVGhlbWVMYWJlbDogJ2NvZGVfZWRpdG9yX2RhcmtfdGhlbWUnLFxuICBhdXRvVGhlbWVMYWJlbDogJ2F1dG8nLFxuICBzaG93RGlmZkxhYmVsOiAnY29kZV9lZGl0b3Jfc2hvd19kaWZmJyxcbiAgZnVsbHNjcmVlbkxhYmVsOiAnY29kZV9lZGl0b3JfZnVsbHNjcmVlbicsXG4gIGV4aXRGdWxsc2NyZWVuTGFiZWw6ICdjb2RlX2VkaXRvcl9leGl0X2Z1bGxzY3JlZW4nLFxuICBwcmV2aWV3TGFiZWw6ICdjb2RlX2VkaXRvcl9wcmV2aWV3X2xhYmVsJyxcbn07XG5cbi8qKlxuICogYXVpLWNvZGUtZWRpdG9yIOS4rSBsYWJlbCDnv7vor5Hkvp3otZYgQ29kZUVkaXRvckludGwg5Lit55qE5YW35L2T5bGe5oCn5YC8XG4gKi9cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBDdXN0b21Db2RlRWRpdG9ySW50bCBleHRlbmRzIENvZGVFZGl0b3JJbnRsIHtcbiAgb3ZlcnJpZGUgbGFiZWxzJCA9IHRoaXMudHJhbnNsYXRlLmxvY2FsZSQucGlwZShcbiAgICBtYXAoKCkgPT5cbiAgICAgIG1hcFZhbHVlcyhDVVNUT01fQ09ERV9FRElUT1JfREVGQVVMVF9MQUJFTFMsIHZhbHVlID0+XG4gICAgICAgIHRoaXMudHJhbnNsYXRlLmdldCh2YWx1ZSksXG4gICAgICApLFxuICAgICksXG4gICAgcHVibGlzaFJlZigpLFxuICApO1xuXG4gIG92ZXJyaWRlIGdldExhbmd1YWdlTGFiZWwobGFuZzogc3RyaW5nKSB7XG4gICAgc3dpdGNoIChsYW5nKSB7XG4gICAgICBjYXNlICd5YW1sJzoge1xuICAgICAgICByZXR1cm4gJ1lBTUwnO1xuICAgICAgfVxuICAgICAgZGVmYXVsdDoge1xuICAgICAgICByZXR1cm4gc3RhcnRDYXNlKGxhbmcpLnJlcGxhY2VBbGwoJyAnLCAnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgY29uc3RydWN0b3IocHVibGljIHRyYW5zbGF0ZTogVHJhbnNsYXRlU2VydmljZSkge1xuICAgIHN1cGVyKCk7XG4gIH1cbn1cbiJdfQ==