/** * KeyboardShortcutsTab.js * * Released under LGPL License. * Copyright (c) 1999-2017 Ephox Corp. All rights reserved * * License: http://www.tinymce.com/license * Contributing: http://www.tinymce.com/contributing */ import { Arr } from '@ephox/katamari'; import I18n from 'tinymce/core/api/util/I18n'; import KeyboardShortcuts from '../data/KeyboardShortcuts'; const makeTab = function () { const makeAriaLabel = function (shortcut) { return 'aria-label="Action: ' + shortcut.action + ', Shortcut: ' + shortcut.shortcut.replace(/Ctrl/g, 'Control') + '"'; }; const shortcutLisString = Arr.map(KeyboardShortcuts.shortcuts, function (shortcut) { return '' + '' + I18n.translate(shortcut.action) + '' + '' + shortcut.shortcut + '' + ''; }).join(''); return { title: 'Handy Shortcuts', type: 'container', style: 'overflow-y: auto; overflow-x: hidden; max-height: 250px', items: [ { type: 'container', html: '
' + '' + '' + '' + '' + '' + shortcutLisString + '
' + I18n.translate('Action') + '' + I18n.translate('Shortcut') + '
' + '
' } ] }; }; export default { makeTab };