chrome-devtools-frontend
Version:
Chrome DevTools UI
79 lines (75 loc) • 2.74 kB
text/typescript
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import * as Common from '../../../../core/common/common.js';
import * as i18n from '../../../../core/i18n/i18n.js';
const UIStrings = {
/**
*@description Title of a setting under the Sources category in Settings
*/
defaultIndentation: 'Default indentation:',
/**
*@description Title of a setting under the Sources category that can be invoked through the Command Menu
*/
setIndentationToSpaces: 'Set indentation to 2 spaces',
/**
*@description A drop-down menu option to set indentation to 2 spaces
*/
Spaces: '2 spaces',
/**
*@description Title of a setting under the Sources category that can be invoked through the Command Menu
*/
setIndentationToFSpaces: 'Set indentation to 4 spaces',
/**
*@description A drop-down menu option to set indentation to 4 spaces
*/
fSpaces: '4 spaces',
/**
*@description Title of a setting under the Sources category that can be invoked through the Command Menu
*/
setIndentationToESpaces: 'Set indentation to 8 spaces',
/**
*@description A drop-down menu option to set indentation to 8 spaces
*/
eSpaces: '8 spaces',
/**
*@description Title of a setting under the Sources category that can be invoked through the Command Menu
*/
setIndentationToTabCharacter: 'Set indentation to tab character',
/**
*@description A drop-down menu option to set indentation to tab character
*/
tabCharacter: 'Tab character',
} as const;
const str_ = i18n.i18n.registerUIStrings('ui/legacy/components/source_frame/source_frame-meta.ts', UIStrings);
const i18nLazyString = i18n.i18n.getLazilyComputedLocalizedString.bind(undefined, str_);
Common.Settings.registerSettingExtension({
category: Common.Settings.SettingCategory.SOURCES,
storageType: Common.Settings.SettingStorageType.SYNCED,
title: i18nLazyString(UIStrings.defaultIndentation),
settingName: 'text-editor-indent',
settingType: Common.Settings.SettingType.ENUM,
defaultValue: ' ',
options: [
{
title: i18nLazyString(UIStrings.setIndentationToSpaces),
text: i18nLazyString(UIStrings.Spaces),
value: ' ',
},
{
title: i18nLazyString(UIStrings.setIndentationToFSpaces),
text: i18nLazyString(UIStrings.fSpaces),
value: ' ',
},
{
title: i18nLazyString(UIStrings.setIndentationToESpaces),
text: i18nLazyString(UIStrings.eSpaces),
value: ' ',
},
{
title: i18nLazyString(UIStrings.setIndentationToTabCharacter),
text: i18nLazyString(UIStrings.tabCharacter),
value: '\t',
},
],
});