当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript I18n.translate函数代码示例

本文整理汇总了TypeScript中tinymce/core/util/I18n.translate函数的典型用法代码示例。如果您正苦于以下问题:TypeScript translate函数的具体用法?TypeScript translate怎么用?TypeScript translate使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了translate函数的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: function

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 '<tr data-mce-tabstop="1" tabindex="-1" ' + makeAriaLabel(shortcut) + '>' +
              '<td>' + I18n.translate(shortcut.action) + '</td>' +
              '<td>' + shortcut.shortcut + '</td>' +
            '</tr>';
  }).join('');

  return {
    title: 'Handy Shortcuts',
    type: 'container',
    style: 'overflow-y: auto; overflow-x: hidden; max-height: 250px',
    items: [
      {
        type: 'container',
        html: '<div>' +
                '<table class="mce-table-striped">' +
                  '<thead>' +
                    '<th>' + I18n.translate('Action') + '</th>' +
                    '<th>' + I18n.translate('Shortcut') + '</th>' +
                  '</thead>' +
                  shortcutLisString +
                '</table>' +
              '</div>'
      }
    ]
  };
};
开发者ID:aha-app,项目名称:tinymce-word-paste-filter,代码行数:31,代码来源:KeyboardShortcutsTab.ts

示例2: function

const pluginLister = function (editor) {
  const pluginKeys = getPluginKeys(editor);
  const pluginLis = Arr.map(pluginKeys, function (key) {
    return '<li>' + maybeUrlize(editor, key) + '</li>';
  });
  const count = pluginLis.length;
  const pluginsString = pluginLis.join('');

  return '<p><b>' + I18n.translate(['Plugins installed ({0}):', count ]) + '</b></p>' +
          '<ul>' + pluginsString + '</ul>';
};
开发者ID:aha-app,项目名称:tinymce-word-paste-filter,代码行数:11,代码来源:PluginsTab.ts

示例3: function

  const getColorCellHtml = function (color, title) {
    const isNoColor = color === 'transparent';

    return (
      '<td class="mce-grid-cell' + (isNoColor ? ' mce-colorbtn-trans' : '') + '">' +
      '<div id="' + id + '-' + (count++) + '"' +
      ' data-mce-color="' + (color ? color : '') + '"' +
      ' role="option"' +
      ' tabIndex="-1"' +
      ' style="' + (color ? 'background-color: ' + color : '') + '"' +
      ' title="' + I18n.translate(title) + '">' +
      (isNoColor ? '&#215;' : '') +
      '</div>' +
      '</td>'
    );
  };
开发者ID:aha-app,项目名称:tinymce-word-paste-filter,代码行数:16,代码来源:ColorPickerHtml.ts

示例4: function

const generateTocContentHtml = function (editor) {
  let html = '';
  const headers = readHeaders(editor);
  let prevLevel = getMinLevel(headers) - 1;
  let i, ii, h, nextLevel;

  if (!headers.length) {
    return '';
  }

  html += generateTitle(Settings.getTocHeader(editor), I18n.translate('Table of Contents'));

  for (i = 0; i < headers.length; i++) {
    h = headers[i];
    h.element.id = h.id;
    nextLevel = headers[i + 1] && headers[i + 1].level;

    if (prevLevel === h.level) {
      html += '<li>';
    } else {
      for (ii = prevLevel; ii < h.level; ii++) {
        html += '<ul><li>';
      }
    }

    html += '<a href="#' + h.id + '">' + h.title + '</a>';

    if (nextLevel === h.level || !nextLevel) {
      html += '</li>';

      if (!nextLevel) {
        html += '</ul>';
      }
    } else {
      for (ii = h.level; ii > nextLevel; ii--) {
        html += '</li></ul><li>';
      }
    }

    prevLevel = h.level;
  }

  return html;
};
开发者ID:aha-app,项目名称:tinymce-word-paste-filter,代码行数:44,代码来源:Toc.ts

示例5: function

const makeRow = function () {
  const version = getVersion(EditorManager.majorVersion, EditorManager.minorVersion);
  const changeLogLink = '<a href="https://www.tinymce.com/docs/changelog/?utm_campaign=editor_referral&utm_medium=help_dialog&utm_source=tinymce" target="_blank">TinyMCE ' + version + '</a>';

  return [
    {
      type: 'label',
      html: I18n.translate(['You are using {0}', changeLogLink])
    },
    {
      type: 'spacer',
      flex: 1
    },
    {
      text: 'Close',
      onclick () {
        this.parent().parent().close();
      }
    }
  ];
};
开发者ID:aha-app,项目名称:tinymce-word-paste-filter,代码行数:21,代码来源:ButtonsRow.ts

示例6: function

const render = function (editor, theme, args) {
  let panel, resizeHandleCtrl, startSize;

  if (Settings.isSkinDisabled(editor) === false && args.skinUiCss) {
    DOM.styleSheetLoader.load(args.skinUiCss, SkinLoaded.fireSkinLoaded(editor));
  } else {
    SkinLoaded.fireSkinLoaded(editor)();
  }

  panel = theme.panel = Factory.create({
    type: 'panel',
    role: 'application',
    classes: 'tinymce',
    style: 'visibility: hidden',
    layout: 'stack',
    border: 1,
    items: [
      {
        type: 'container',
        classes: 'top-part',
        items: [
          Settings.hasMenubar(editor) === false ? null : { type: 'menubar', border: '0 0 1 0', items: Menubar.createMenuButtons(editor) },
          Toolbar.createToolbars(editor, Settings.getToolbarSize(editor))
        ]
      },
      Sidebar.hasSidebar(editor) ? editAreaContainer(editor) : editArea('1 0 0 0')
    ]
  });

  if (Settings.getResize(editor) !== 'none') {
    resizeHandleCtrl = {
      type: 'resizehandle',
      direction: Settings.getResize(editor),

      onResizeStart () {
        const elm = editor.getContentAreaContainer().firstChild;

        startSize = {
          width: elm.clientWidth,
          height: elm.clientHeight
        };
      },

      onResize (e) {
        if (Settings.getResize(editor) === 'both') {
          Resize.resizeTo(editor, startSize.width + e.deltaX, startSize.height + e.deltaY);
        } else {
          Resize.resizeTo(editor, null, startSize.height + e.deltaY);
        }
      }
    };
  }

  if (Settings.hasStatusbar(editor)) {
    const linkHtml = '<a href="https://www.tinymce.com/?utm_campaign=editor_referral&utm_medium=poweredby&utm_source=tinymce" rel="noopener" target="_blank" role="presentation" tabindex="-1">tinymce</a>';
    const html = I18n.translate(['Powered by {0}', linkHtml]);
    const brandingLabel = Settings.isBrandingEnabled(editor) ? { type: 'label', classes: 'branding', html: ' ' + html } : null;

    panel.add({
      type: 'panel', name: 'statusbar', classes: 'statusbar', layout: 'flow', border: '1 0 0 0', ariaRoot: true, items: [
        { type: 'elementpath', editor },
        resizeHandleCtrl,
        brandingLabel
      ]
    });
  }

  Events.fireBeforeRenderUI(editor);
  editor.on('SwitchMode', switchMode(panel));
  panel.renderBefore(args.targetNode).reflow();

  if (Settings.isReadOnly(editor)) {
    editor.setMode('readonly');
  }

  if (args.width) {
    DOM.setStyle(panel.getEl(), 'width', args.width);
  }

  // Remove the panel when the editor is removed
  editor.on('remove', function () {
    panel.remove();
    panel = null;
  });

  // Add accesibility shortcuts
  A11y.addKeys(editor, panel);
  ContextToolbars.addContextualToolbars(editor);

  return {
    iframeContainer: panel.find('#iframe')[0].getEl(),
    editorContainer: panel.getEl()
  };
};
开发者ID:aha-app,项目名称:tinymce-word-paste-filter,代码行数:94,代码来源:Iframe.ts

示例7: function

 const wordsToText = function (editor) {
   return I18n.translate(['{0} words', WordCount.getCount(editor)]);
 };
开发者ID:aha-app,项目名称:tinymce-word-paste-filter,代码行数:3,代码来源:Statusbar.ts


注:本文中的tinymce/core/util/I18n.translate函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。