Bläddra i källkod

feat(i18n): Add Portuguese language pt_BR (#1394)

Abieru 2 år sedan
förälder
incheckning
d3b7ffa777
7 ändrade filer med 91 tillägg och 4 borttagningar
  1. 1 1
      README.md
  2. 1 1
      README_en_US.md
  3. 1 0
      demo/index.html
  4. 1 1
      src/index.ts
  5. 85 0
      src/js/i18n/pt_BR.js
  6. 1 1
      src/ts/markdown/previewRender.ts
  7. 1 0
      types/index.d.ts

+ 1 - 1
README.md

@@ -201,7 +201,7 @@ Markdown 输出的 HTML 所展现的外观。内置 ant-design, light,dark,w
 | minHeight | 编辑区域最小高度 | - |
 | width | 编辑器总宽度,支持 % | 'auto' |
 | placeholder | 输入区域为空时的提示 | '' |
-| lang | 语言种类:en_US, fr_FR, ja_JP, ko_KR, ru_RU, sv_SE, zh_CN, zh_TW | 'zh_CN' |
+| lang | 语言种类:en_US, fr_FR, pt_BR, ja_JP, ko_KR, ru_RU, sv_SE, zh_CN, zh_TW | 'zh_CN' |
 | input(value: string) | 输入后触发  | - |
 | focus(value: string) | 聚焦后触发 | - |
 | blur(value: string) | 失焦后触发 | - |

+ 1 - 1
README_en_US.md

@@ -177,7 +177,7 @@ Can be filled with element `id` or element itself` HTMLElement`
 | minHeight | Editing area minimum height | - |
 | width | Total editor width, supports % | 'auto' |
 | placeholder | Tips when the input area is empty | '' |
-| lang | I18n type: en_US, fr_FR, ja_JP, ko_KR, ru_RU, sv_SE, zh_CN, zh_TW | 'zh_CN' |
+| lang | I18n type: en_US, fr_FR, pt_BR, ja_JP, ko_KR, ru_RU, sv_SE, zh_CN, zh_TW | 'zh_CN' |
 | input | Trigger after input (value: string) | - |
 | focus | Trigger after focusing (value: string) | - |
 | blur | Trigger after out of focus (value: string) | - |

+ 1 - 0
demo/index.html

@@ -68,6 +68,7 @@
         <option value="zh_TW">zh_TW</option>
         <option value="en_US">en_US</option>
         <option value="fr_FR">fr_FR</option>
+        <option value="pt_BR">pt_BR</option>
         <option value="ru_RU">ru_RU</option>
         <option value="sv_SE">sv_SE</option>
         <option value="ja_JP">ja_JP</option>

+ 1 - 1
src/index.ts

@@ -68,7 +68,7 @@ class Vditor extends VditorMethod {
 
         // 支持自定义国际化
         if (!mergedOptions.i18n) {
-            if (!["en_US", "fr_FR", "ja_JP", "ko_KR", "ru_RU", "sv_SE", "zh_CN", "zh_TW"].includes(mergedOptions.lang)) {
+            if (!["en_US", "fr_FR", "pt_BR", "ja_JP", "ko_KR", "ru_RU", "sv_SE", "zh_CN", "zh_TW"].includes(mergedOptions.lang)) {
                 throw new Error(
                     "options.lang error, see https://ld246.com/article/1549638745630#options",
                 );

+ 85 - 0
src/js/i18n/pt_BR.js

@@ -0,0 +1,85 @@
+window.VditorI18n = {
+  'alignCenter': 'Centralizar',
+  'alignLeft': 'Alinhar à esquerda',
+  'alignRight': 'Alinhar à direita',
+  'alternateText': 'Texto alternativo',
+  'bold': 'Negrito',
+  'both': 'Editor e visualização',
+  'check': 'Lista de tarefas',
+  'close': 'Fechar',
+  'code': 'Bloco de código',
+  'code-theme': 'Tema de bloco de código',
+  'column': 'Coluna',
+  'comment': 'Comentário',
+  'confirm': 'Confirmar',
+  'content-theme': 'Tema de conteúdo',
+  'copied': 'Copiado',
+  'copy': 'Copiar',
+  'delete-column': 'Excluir coluna',
+  'delete-row': 'Excluir linha',
+  'devtools': 'Ferramentas de desenvolvimento',
+  'down': 'Para baixo',
+  'downloadTip': 'O navegador não suporta a função de download',
+  'edit': 'Editar',
+  'edit-mode': 'Alternar modo de edição',
+  'emoji': 'Emoji',
+  'export': 'Exportar',
+  'fileTypeError': 'Tipo de arquivo incorreto',
+  'footnoteRef': 'Referência de rodapé',
+  'fullscreen': 'Alternar tela cheia',
+  'generate': 'Gerando',
+  'headings': 'Cabeçalhos',
+  'heading1': 'Cabeçalho 1',
+  'heading2': 'Cabeçalho 2',
+  'heading3': 'Cabeçalho 3',
+  'heading4': 'Cabeçalho 4',
+  'heading5': 'Cabeçalho 5',
+  'heading6': 'Cabeçalho 6',
+  'help': 'Ajuda',
+  'imageURL': 'URL da imagem',
+  'indent': 'Recuar',
+  'info': 'Informação',
+  'inline-code': 'Código em linha',
+  'insert-after': 'Inserir linha depois',
+  'insert-before': 'Inserir linha antes',
+  'insertColumnLeft': 'Inserir 1 à esquerda',
+  'insertColumnRight': 'Inserir 1 à direita',
+  'insertRowAbove': 'Inserir 1 acima',
+  'insertRowBelow': 'Inserir 1 abaixo',
+  'instantRendering': 'Renderização instantânea',
+  'italic': 'Itálico',
+  'language': 'Idioma',
+  'line': 'Linha',
+  'link': 'Link',
+  'linkRef': 'Referência de link',
+  'list': 'Lista',
+  'more': 'Mais',
+  'nameEmpty': 'Nome está vazio',
+  'ordered-list': 'Lista ordenada',
+  'outdent': 'Recuar para fora',
+  'outline': 'Esboço',
+  'over': 'sobre',
+  'performanceTip': 'A visualização em tempo real requer ${x}ms, você pode fechá-la',
+  'preview': 'Visualização',
+  'quote': 'Citação',
+  'record': 'Iniciar gravação/Encerrar gravação',
+  'record-tip': 'O dispositivo não suporta gravação',
+  'recording': 'gravando...',
+  'redo': 'Refazer',
+'remove': 'Remover',
+'row': 'Linha',
+'spin': 'Girar',
+'splitView': 'Visão dividida',
+'strike': 'Riscado',
+'table': 'Tabela',
+'textIsNotEmpty': 'Texto (não vazio)',
+'title': 'Título',
+'tooltipText': 'Texto da dica de ferramenta',
+'undo': 'Desfazer',
+'up': 'Para cima',
+'update': 'Atualizar',
+'upload': 'Enviar imagem ou arquivo',
+'uploadError': 'Erro no envio',
+'uploading': 'Enviando...',
+'wysiwyg': 'WYSIWYG',
+}

+ 1 - 1
src/ts/markdown/previewRender.ts

@@ -86,7 +86,7 @@ export const previewRender = async (previewElement: HTMLDivElement, markdown: st
     previewElement.classList.add("vditor-reset");
 
     if (!mergedOptions.i18n) {
-        if (!["en_US", "fr_FR", "ja_JP", "ko_KR", "ru_RU", "sv_SE", "zh_CN", "zh_TW"].includes(mergedOptions.lang)) {
+        if (!["en_US", "fr_FR", "pt_BR", "ja_JP", "ko_KR", "ru_RU", "sv_SE", "zh_CN", "zh_TW"].includes(mergedOptions.lang)) {
             throw new Error(
                 "options.lang error, see https://ld246.com/article/1549638745630#options",
             );

+ 1 - 0
types/index.d.ts

@@ -327,6 +327,7 @@ interface II18n {
     sv_SE: ITips;
     zh_CN: ITips;
     zh_TW: ITips;
+    pt_BR: ITips;
 }
 
 interface IClasses {