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 @@ -42,12 +42,12 @@ the way:
- 🇨🇿 Czech
- 🇬🇪 Georgian
- 🇮🇷 Persian
- 🇮🇹 Italian

### Requested Translations

- 🇦🇪 Arabic [(Issue)](https://github.com/aykutkardas/regexlearn.com/issues/163)
- 🇧🇩 Bengali [(Issue)](https://github.com/aykutkardas/regexlearn.com/issues/304)
- 🇮🇹 Italian [(Issue)](https://github.com/aykutkardas/regexlearn.com/issues/323)
- 🇻🇳 Vietnamese [(Issue)](https://github.com/aykutkardas/regexlearn.com/issues/329)
- 🇮🇩 Indonesian [(Issue)](https://github.com/aykutkardas/regexlearn.com/issues/335)

Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "regexlearn",
"version": "2.29.0",
"version": "2.30.0",
"author": {
"name": "Aykut Kardaş",
"email": "[email protected]"
Expand Down
2 changes: 1 addition & 1 deletion scripts/html-lang-fixer.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ function htmlLangFixer(path) {
const stats = fs.lstatSync(currentPath);

if (stats.isFile() && el.endsWith('.html')) {
const result = currentPath.match(/^\.\/out\/(en|es|de|tr|uk|fr|ru|pl|ko|zh-cn|pt-br|cs-cz|ka|fa)\/?/);
const result = currentPath.match(/^\.\/out\/(en|es|de|tr|uk|fr|ru|pl|ko|zh-cn|pt-br|cs-cz|ka|fa|it)\/?/);

if (result) {
replaceLangTag(currentPath, result[1]);
Expand Down
2 changes: 0 additions & 2 deletions src/components/Footer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import { FormattedMessage } from 'react-intl';
import Social from 'src/components/Social';

import packageInfo from 'package.json';
import PeerlistLaunch from './PeerlistLaunch';

const Footer = () => (
<footer className="flex items-center justify-center flex-col h-20 mt-8 w-full">
Expand All @@ -20,7 +19,6 @@ const Footer = () => (
</a>
</div>
<span className="text-xs mt-1 text-neutral-400 mb-8">v{packageInfo.version}</span>
<PeerlistLaunch fixed />
</footer>
);

Expand Down
2 changes: 0 additions & 2 deletions src/components/LearnFooter.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ import Social from 'src/components/Social';
import shortcuts from 'src/shortcuts';
import { InteractiveAreaContext } from 'src/context/InteractiveAreaContext';
import { useLanguageDirection } from 'src/utils/useLanguageDirection';
import PeerlistLaunch from './PeerlistLaunch';

const LearnFooter = () => {
const { lessonData, step, nextStep, prevStep, success, error } =
Expand Down Expand Up @@ -69,7 +68,6 @@ const LearnFooter = () => {
</div>
)}
</div>
<PeerlistLaunch fixed className="fixed left-2 bottom-20" />
</div>
);
};
Expand Down
1 change: 1 addition & 0 deletions src/localization/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ export const langNames = {
'pt-br': '🇧🇷',
'cs-cz': '🇨🇿',
'fa': '🇮🇷',
it: '🇮🇹',
};

export const rtlSupported = ['fa'];
Expand Down
70 changes: 70 additions & 0 deletions src/localization/it/cheatsheet.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
{
"cheatsheet.section.title": "Regex Cheatsheet",
"cheatsheet.section.description": "Esplora tutti i modelli e simboli Regex con il cheatsheet Regex.",

"cheatsheet.anchors": "Ancore",
"cheatsheet.caret.title": "Inizio di stringa o linea",
"cheatsheet.caret.description": "Corrisponde all'inizio della stringa o linea.",
"cheatsheet.dollar.title": "Fine di stringa o linea",
"cheatsheet.dollar.description": "Corrisponde alla fine della stringa o linea.",
"cheatsheet.wordBoundary.title": "Confine di parola",
"cheatsheet.wordBoundary.description": "Corrisponde al carattere o posizione alla fine di una parola.",
"cheatsheet.notWordBoundary.title": "Non confine di parola",
"cheatsheet.notWordBoundary.description": "Corrisponde a un carattere o posizione che non è alla fine di una parola.",

"cheatsheet.characterClasses": "Classi di caratteri",
"cheatsheet.characterSet.title": "Set di caratteri",
"cheatsheet.characterSet.description": "Corrisponde a qualsiasi carattere nel set.",
"cheatsheet.negatedCharacterSet.title": "Set di caratteri negato",
"cheatsheet.negatedCharacterSet.description": "Corrisponde a qualsiasi carattere non nel set.",
"cheatsheet.range.title": "Intervallo",
"cheatsheet.range.description": "Corrisponde a tutti i caratteri tra due caratteri, inclusi.",
"cheatsheet.dot.title": "Punto",
"cheatsheet.dot.description": "Corrisponde a qualsiasi carattere eccetto le interruzioni di linea.",
"cheatsheet.word.title": "Parola",
"cheatsheet.word.description": "Corrisponde a qualsiasi carattere alfanumerico, incluso il trattino basso.",
"cheatsheet.notWord.title": "Non parola",
"cheatsheet.notWord.description": "Corrisponde a qualsiasi carattere non alfanumerico.",
"cheatsheet.digit.title": "Cifra",
"cheatsheet.digit.description": "Corrisponde a qualsiasi carattere numerico.",
"cheatsheet.notDigit.title": "Non cifra",
"cheatsheet.notDigit.description": "Corrisponde a qualsiasi carattere non numerico.",
"cheatsheet.space.title": "Spazio bianco",
"cheatsheet.space.description": "Corrisponde a qualsiasi carattere di spazio bianco.",
"cheatsheet.notSpace.title": "Non spazio bianco",
"cheatsheet.notSpace.description": "Corrisponde a qualsiasi carattere che non sia uno spazio bianco.",

"cheatsheet.flags": "Flag",
"cheatsheet.caseInsensitiveFlag.title": "Ignora maiuscole/minuscole",
"cheatsheet.caseInsensitiveFlag.description": "Rende l'espressione insensibile alle maiuscole/minuscole.",
"cheatsheet.globalFlag.title": "Globale",
"cheatsheet.globalFlag.description": "Assicura che l'espressione non si fermi alla prima corrispondenza.",
"cheatsheet.multilineFlag.title": "Multilinea",
"cheatsheet.multilineFlag.description": "Se non abilitato, l'inizio e la fine della linea corrispondono all'inizio e alla fine dell'intera stringa. Non funziona per ogni riga singolarmente.",

"cheatsheet.groupAndReferences": "Gruppo e Riferimenti",
"cheatsheet.group.title": "Gruppo",
"cheatsheet.group.description": "Raggruppa un'espressione.",
"cheatsheet.reference.title": "Riferimento",
"cheatsheet.reference.description": "Fa riferimento a un'espressione raggruppata.",
"cheatsheet.nonCapturingGroup.title": "Gruppo non catturante",
"cheatsheet.nonCapturingGroup.description": "Crea un raggruppamento che non può essere referenziato.",

"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": "Quantificatori e Alternanza",
"cheatsheet.plus.title": "Più",
"cheatsheet.plus.description": "L'espressione corrisponde a uno o più.",
"cheatsheet.asterisk.title": "Asterisco",
"cheatsheet.asterisk.description": "L'espressione corrisponde a zero o più.",
"cheatsheet.quantifier.title": "Quantificatore",
"cheatsheet.quantifier.description": "L'espressione corrisponde entro intervalli specificati.",
"cheatsheet.optional.title": "Opzionale",
"cheatsheet.optional.description": "Rende l'espressione opzionale.",
"cheatsheet.alternation.title": "Alternanza",
"cheatsheet.alternation.description": "Funziona come un 'o'. Attende che una delle espressioni riservate corrisponda."
}
39 changes: 39 additions & 0 deletions src/localization/it/general.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
{
"general.prev": "Precedente",
"general.next": "Successivo",
"general.result": "Risultato",
"general.regex": "Regex",
"general.text": "Testo",
"general.watch": "Guarda",
"general.start": "Inizia",
"general.continue": "Continua",
"general.completedStep": "Passaggio completato!",
"general.hintQuestion": "Mostra risposta",
"general.reportStep": "Segnala un problema",
"general.startLearning": "Inizia a imparare",
"general.comingSoon": "Prossimamente",
"general.becomeSponsor": "Diventa uno sponsor",
"general.learn": "Impara",
"general.playground": "Area di prova",
"general.cheatsheet": "Cheatsheet",
"general.ourSponsors": "I nostri sponsor",
"general.share": "Condividi",
"general.shareLinkCopied": "Link condiviso copiato!",
"general.somethingWentWrong": "Qualcosa è andato storto!",

"notFound.intro": "La pagina che stai cercando non esiste.",
"notFound.button": "Torna alla home",

"page.landing.title": "Regex Learn - Passo dopo passo, da zero ad avanzato.",
"page.learn.title": "Regex Learn - Corso interattivo di Regex",
"page.cheatsheet.title": "Regex Learn - Cheatsheet Regex",
"page.playground.title": "Regex Learn - Area di prova",
"page.404.title": "Regex Learn - Non trovato",

"page.landing.description": "Impara Regex in modo interattivo, pratica al tuo livello, testa e condividi il tuo Regex.",
"page.learn.description": "Impara Regex passo dopo passo. Completa il tutorial interattivo che renderà il tuo apprendimento più facile e veloce.",
"page.cheatsheet.description": "A volte hai solo bisogno di ricordare Regex. Prova il cheatsheet che ti renderà più facile capire e ricordare meglio.",
"page.playground.description": "Puoi facilmente costruire e testare il tuo modello regex online tramite l'Area di prova.",

"learn.safari.unsupportWarning": "Il Regex in questo passaggio non è supportato da alcuni browser. Se hai difficoltà a superare questo passaggio, clicca qui."
}
17 changes: 17 additions & 0 deletions src/localization/it/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/it/landing.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"landing.title": "Impara Regex passo dopo passo, da zero ad avanzato.",
"landing.description": "Imparare Regex è più facile di quanto pensi. Puoi usare questo strumento per `imparare`, `praticare`, `testare` e `condividere` Regex facilmente.",
"landing.imageAltText": "Illustrazione di un uomo rilassato con le gambe sul tavolo.",

"section.learn.title": "Impara",
"section.learn.content": "`Regular Expressions`, abbreviate come Regex o Regexp, sono una stringa di caratteri creata secondo le regole della sintassi Regex. Puoi gestire facilmente i tuoi dati con Regex, che utilizza comandi come trovare, corrispondere e modificare. Regex può essere utilizzato in linguaggi di programmazione come Python, SQL, JavaScript, R, Google Analytics, Google Data Studio e durante l'intero processo di codifica. Impara regex online con esempi e tutorial su RegexLearn ora.",
"section.learn.imageAltText": "Illustrazione di una montagna con una bandiera sulla cima.",

"section.cheatsheet.button": "Rivedi ora",
"section.cheatsheet.title": "Cheatsheet",
"section.cheatsheet.content": "Con `RegexLearn Cheatsheet`, puoi vedere tutti gli usi di cui hai bisogno in una volta sola e controllarli direttamente da una pagina. Esplora tutti i modelli e simboli Regex con il cheatsheet Regex.",
"section.cheatsheet.imageAltText": "Illustrazione di un uomo che guarda pagine attraverso un binocolo.",

"section.playground.title": "Area di prova",
"section.playground.content": "Se vuoi generare un Regex, puoi facilmente costruire e testare il tuo modello Regex tramite l'Area di prova. Come tester Regex, puoi convalidare e condividere il tuo Regex con altri per un lavoro collaborativo.",
"section.playground.imageAltText": "Illustrazione di un gatto che sta per far cadere un bicchiere pieno.",

"section.practice.title": "Pratica",
"section.practice.content": "Se hai completato la parte di apprendimento, è tempo di PRATICARE! Nella sezione pratica, puoi testare le tue conoscenze Regex e praticare con tutorial Regex basati sul tuo livello. Presto disponibile.",
"section.practice.imageAltText": "Illustrazione di una donna che prende appunti da un libro.",

"section.opensource.title": "Open Source",
"section.opensource.content": "Regex Learn è un progetto open-source che accoglie contributi della comunità ed è gratuito da usare. Lavorare su questo progetto ti permette di affinare le tue competenze, studiare e collaborare. Puoi contribuire e supportare qui.",
"section.opensource.imageAltText": "Illustrazione di una donna, un uomo e un gatto che mettono insieme pezzi di un puzzle."
}
Loading