Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ the way:
- 🇵🇱 Polish
- 🇰🇷 Korean
- 🇦🇪 Arabic [(Requested)](https://github.com/aykutkardas/regexlearn.com/issues/163)
- 🇧🇷 Brazilian Portuguese [(Requested)](https://github.com/aykutkardas/regexlearn.com/issues/39)
- 🇧🇷 Brazilian Portuguese
- 🇬🇪 Georgian [(Requested)](https://github.com/aykutkardas/regexlearn.com/issues/274)

Interested in adding your language? Please
Expand Down
1 change: 1 addition & 0 deletions src/localization/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ export const langNames = {
uk: '🇺🇦',
ko: '🇰🇷',
pl: '🇵🇱',
'pt-br': '🇧🇷',
};

export const defaultLocale = 'en';
Expand Down
70 changes: 70 additions & 0 deletions src/localization/pt-br/cheatsheet.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
{
"cheatsheet.section.title": "Cheat Sheet de Regex",
"cheatsheet.section.description": "Explore todos os padrões e símbolos de Regex com o Cheat Sheet",

"cheatsheet.anchors": "Âncoras",
"cheatsheet.caret.title": "Início da string ou linha",
"cheatsheet.caret.description": "Corresponde ao início da string ou linha.",
"cheatsheet.dollar.title": "Fim da string ou linha",
"cheatsheet.dollar.description": "Corresponde ao fim da string ou linha.",
"cheatsheet.wordBoundary.title": "Limite de palavra",
"cheatsheet.wordBoundary.description": "Corresponde ao caractere de palavra ou à posição no final de uma palavra.",
"cheatsheet.notWordBoundary.title": "Sem limite de palavra",
"cheatsheet.notWordBoundary.description": "Corresponde a um caractere de palavra ou a uma posição que não está no final de uma palavra.",

"cheatsheet.characterClasses": "Classes de caracteres",
"cheatsheet.characterSet.title": "Conjunto de caracteres",
"cheatsheet.characterSet.description": "Corresponde a qualquer caractere no conjunto.",
"cheatsheet.negatedCharacterSet.title": "Conjunto de caracteres negados",
"cheatsheet.negatedCharacterSet.description": "Corresponde a qualquer caractere que não está no conjunto.",
"cheatsheet.range.title": "Intervalo",
"cheatsheet.range.description": "Corresponde a todos os caracteres entre dois caracteres, incluindo os mesmos.",
"cheatsheet.dot.title": "Ponto",
"cheatsheet.dot.description": "Corresponde a qualquer caractere, exceto quebras de linha.",
"cheatsheet.word.title": "Palavra",
"cheatsheet.word.description": "Corresponde a qualquer caractere alfanumérico, incluindo o sublinhado.",
"cheatsheet.notWord.title": "Sem palavra",
"cheatsheet.notWord.description": "Corresponde a qualquer caractere não alfanumérico.",
"cheatsheet.digit.title": "Dígito",
"cheatsheet.digit.description": "Corresponde a qualquer caractere numérico.",
"cheatsheet.notDigit.title": "Sem dígito",
"cheatsheet.notDigit.description": "Corresponde a qualquer caractere não numérico.",
"cheatsheet.space.title": "Espaço em branco",
"cheatsheet.space.description": "Corresponde a qualquer caractere de espaço em branco.",
"cheatsheet.notSpace.title": "Sem espaço em branco",
"cheatsheet.notSpace.description": "Corresponde a qualquer caractere que não seja um espaço em branco.",

"cheatsheet.flags": "Flags",
"cheatsheet.caseInsensitiveFlag.title": "Ignorar maiúsculas e minúsculas",
"cheatsheet.caseInsensitiveFlag.description": "Faz com que a expressão ignore maiúsculas e minúsculas.",
"cheatsheet.globalFlag.title": "Global",
"cheatsheet.globalFlag.description": "Garante que a expressão não pare na primeira correspondência.",
"cheatsheet.multilineFlag.title": "Multilinha",
"cheatsheet.multilineFlag.description": "Se não estiver habilitado, início de linha e fim são equivalentes ao início e fim da string completa. Não funciona para cada linha individualmente.",

"cheatsheet.groupAndReferences": "Grupos e Referências",
"cheatsheet.group.title": "Grupo",
"cheatsheet.group.description": "Agrupa uma expressão.",
"cheatsheet.reference.title": "Referência",
"cheatsheet.reference.description": "Referencia uma expressão agrupada.",
"cheatsheet.nonCapturingGroup.title": "Grupo de não captura",
"cheatsheet.nonCapturingGroup.description": "Cria um grupo que não pode ser referenciado.",

"cheatsheet.lookarounds": "Lookarounds",
"cheatsheet.positiveLookahead.title": "Lookahead positivo",
"cheatsheet.negativeLookahead.title": "Lookahead negativo",
"cheatsheet.positiveLookbehind.title": "Lookbehind positivo",
"cheatsheet.negativeLookbehind.title": "Lookbehind negativo",

"cheatsheet.quantifiersAndAlternation": "Quantificadores e Alternância",
"cheatsheet.plus.title": "Mais",
"cheatsheet.plus.description": "A expressão corresponde a um ou mais.",
"cheatsheet.asterisk.title": "Asterisco",
"cheatsheet.asterisk.description": "A expressão corresponde a zero ou mais.",
"cheatsheet.quantifier.title": "Quantificador",
"cheatsheet.quantifier.description": "A expressão corresponde aos intervalos especificados.",
"cheatsheet.optional.title": "Opcional",
"cheatsheet.optional.description": "Torna a expressão opcional.",
"cheatsheet.alternation.title": "Alternância",
"cheatsheet.alternation.description": "Funciona como um OU. Aguarda uma das expressões correspondentes."
}
39 changes: 39 additions & 0 deletions src/localization/pt-br/general.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
{
"general.prev": "Anterior",
"general.next": "Próximo",
"general.result": "Resultado",
"general.regex": "Expressão Regular",
"general.text": "Texto",
"general.watch": "Relógio",
"general.start": "Iniciar",
"general.continue": "Continuar",
"general.completedStep": "Passo Concluído!",
"general.hintQuestion": "Mostrar resposta",
"general.reportStep": "Reportar um problema",
"general.startLearning": "Começar a aprender",
"general.comingSoon": "Em breve",
"general.becomeSponsor": "Torne-se um patrocinador",
"general.learn": "Aprender",
"general.playground": "Playground",
"general.cheatsheet": "Cheatsheet",
"general.ourSponsors": "Nossos patrocinadores",
"general.share": "Compartilhar",
"general.shareLinkCopied": "Link de compartilhamento copiado!",
"general.somethingWentWrong": "Algo deu errado!",

"notFound.intro": "A página que você está procurando não existe.",
"notFound.button": "Voltar para a página inicial",

"page.landing.title": "Regex Learn - Passo a passo, do básico ao avançado.",
"page.learn.title": "Regex Learn - Curso Interativo de Expressões Regulares",
"page.cheatsheet.title": "Regex Learn - Cheatsheet de Expressões Regulares",
"page.playground.title": "Regex Learn - Playground",
"page.404.title": "Regex Learn - Página não encontrada",

"page.landing.description": "Aprenda Expressões Regulares de forma interativa, pratique no seu próprio ritmo, teste e compartilhe suas próprias Expressões Regulares",
"page.learn.description": "Aprenda Expressões Regulares passo a passo. Complete o tutorial interativo que tornará seu aprendizado mais fácil e rápido.",
"page.cheatsheet.description": "Às vezes você só precisa lembrar da sintaxe das Expressões Regulares. Experimente a Cheatsheet, que facilitará o entendimento e a memorização.",
"page.playground.description": "Você pode criar e testar facilmente seu padrão de Expressões Regulares online através do Playground.",

"learn.safari.unsupportWarning": "A Expressão Regular neste passo não é suportada por alguns navegadores. Se você estiver tendo problemas para passar por este passo, clique aqui."
}
17 changes: 17 additions & 0 deletions src/localization/pt-br/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import cheatsheet from './cheatsheet.json';
import general from './general.json';
import landing from './landing.json';
import learn from './learn.json';
import lessons from './lessons.json';
import regexForSeo from './lessons/regexForSeo.json';

const messages = {
...cheatsheet,
...general,
...landing,
...learn,
...lessons,
...regexForSeo,
};

export default messages;
26 changes: 26 additions & 0 deletions src/localization/pt-br/landing.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"landing.title": "Aprenda Regex passo a passo, do básico ao avançado.",
"landing.description": "Aprender Regex é mais fácil do que você pensa. Você pode usar esta ferramenta para `aprender`, `praticar`, `testar` e `compartilhar` Regex.",
"landing.imageAltText": "Ilustração de um homem relaxado com as pernas sobre a mesa.",

"section.learn.title": "Aprender",
"section.learn.content": "`Expressões Regulares`, abreviadas como Regex ou Regexp, são uma sequência de caracteres criada dentro de um conjunto de regras sintáticas do Regex. Você pode facilmente manipular seus dados com Regex, que utiliza comandos como encontrar, combinar e editar. Regex pode ser usado em linguagens de programação como Python, SQL, JavaScript, R, Google Analytics, Google Data Studio e em todo o processo de codificação. Aprenda regex online com exemplos e tutoriais no Regexlearn agora.",
"section.learn.imageAltText": "Ilustração de uma montanha com uma bandeira no topo.",

"section.cheatsheet.button": "Revisar agora",
"section.cheatsheet.title": "Cheatsheet",
"section.cheatsheet.content": "Com o `Cheatsheet do RegexLearn`, você pode ver todos os usos necessários de uma vez e verificá-los diretamente na página. Explore todos os padrões e símbolos do Regex com o Cheatsheet.",
"section.cheatsheet.imageAltText": "Ilustração de um homem olhando páginas através de binóculos.",

"section.playground.title": "Playground",
"section.playground.content": "Se você deseja gerar um Regex, pode construir e testar facilmente seu padrão de Regex através do Playground. Como um testador de Regex, você pode validar e compartilhar seu Regex com outros para trabalho colaborativo.",
"section.playground.imageAltText": "Ilustração de um gato prestes a derrubar um copo cheio.",

"section.practice.title": "Praticar",
"section.practice.content": "Se você completou a parte de aprendizado, é hora de PRATICAR! Na seção de prática, você pode praticar seu conhecimento em Regex e fazer tutoriais com base no seu nível. Em breve.",
"section.practice.imageAltText": "Ilustração de uma mulher fazendo anotações de um livro.",

"section.opensource.title": "Código aberto",
"section.opensource.content": "Regex Learn é um projeto de código aberto que recebe contribuições da comunidade e é gratuito para usar. Trabalhar neste projeto permite aprimorar suas habilidades, estudar e colaborar. Você pode contribuir e apoiar aqui.",
"section.opensource.imageAltText": "Ilustração de uma mulher, um homem e um gato montando peças de um quebra-cabeça."
}
Loading