@alauda-fe/common
Version:
Alauda frontend team common codes.
54 lines • 6.66 kB
JavaScript
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==