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
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ Embark on an exciting journey to learn and master regular expressions with **[re
- 🇩🇪 German
- 🇺🇦 Ukrainian
- 🇫🇷 French
- 🇵🇱 Polish
- 🇰🇷 Korean [(Requested)](https://github.com/aykutkardas/regexlearn.com/issues/92)
- 🇦🇪 Arabic [(Requested)](https://github.com/aykutkardas/regexlearn.com/issues/163)
- 🇧🇷 Brazilian Portuguese [(Requested)](https://github.com/aykutkardas/regexlearn.com/issues/39)
Expand Down
1 change: 1 addition & 0 deletions src/localization/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ export const langNames = {
ru: '🇷🇺',
'zh-cn': '🇨🇳',
uk: '🇺🇦',
pl: '🇵🇱',
};

export const defaultLocale = 'en';
Expand Down
70 changes: 70 additions & 0 deletions src/localization/pl/cheatsheet.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
{
"cheatsheet.section.title": "Ściągawka wyrażeń regularnych",
"cheatsheet.section.description": "Poznaj wszystkie wzorce i symbole wyrażeń regularnych dzięki poniższej ściągawce.",

"cheatsheet.anchors": "Kotwice",
"cheatsheet.caret.title": "Początek napisu lub linii",
"cheatsheet.caret.description": "Dopasowuje początek napisu lub linii.",
"cheatsheet.dollar.title": "Koniec napisu lub linii",
"cheatsheet.dollar.description": "Dopasowuje koniec napisu lub linii.",
"cheatsheet.wordBoundary.title": "Granica słowa",
"cheatsheet.wordBoundary.description": "Dopasowuje pozycję na początku lub końcu słowa.",
"cheatsheet.notWordBoundary.title": "Poza granicą słowa",
"cheatsheet.notWordBoundary.description": "Dopasowuje pozycję, która nie znajduje się na początku lub końcu słowa.",

"cheatsheet.characterClasses": "Klasy znaków",
"cheatsheet.characterSet.title": "Zbiór znaków",
"cheatsheet.characterSet.description": "Dopasowuje dowolny znak z podanego zbioru.",
"cheatsheet.negatedCharacterSet.title": "Negacja zbioru znaków",
"cheatsheet.negatedCharacterSet.description": "Dopasowuje dowolny znak, który nie znajduje się w podanym zbiorze.",
"cheatsheet.range.title": "Zakres",
"cheatsheet.range.description": "Dopasowuje wszystkie znaki znajdujące się pomiędzy podanymi dwoma znakami, włączając w to te dwa znaki.",
"cheatsheet.dot.title": "Kropka",
"cheatsheet.dot.description": "Dopasowuje dowolny znak z wyjątkiem znaków końca linii.",
"cheatsheet.word.title": "Znak słowa",
"cheatsheet.word.description": "Dopasowuje dowolny znak alfanumeryczny będący dużą lub małą literą i podkreślnik.",
"cheatsheet.notWord.title": "Znak niesłowa",
"cheatsheet.notWord.description": "Dopasowuje dowolny znak niealfanumeryczny i inny niż podkreślnik.",
"cheatsheet.digit.title": "Cyfra",
"cheatsheet.digit.description": "Dopasowuje dowolny znak będący cyfrą.",
"cheatsheet.notDigit.title": "Niecyfra",
"cheatsheet.notDigit.description": "MDopasowuje dowolny znak niebędący cyfrą.",
"cheatsheet.space.title": "Biały znak",
"cheatsheet.space.description": "Dopasowuje dowolny biały znak.",
"cheatsheet.notSpace.title": "Niebiały znak",
"cheatsheet.notSpace.description": "Dopasowuje dowolny niebiały znak.",

"cheatsheet.flags": "Flagi",
"cheatsheet.caseInsensitiveFlag.title": "Ignorowanie wielkość liter",
"cheatsheet.caseInsensitiveFlag.description": "Sprawia, że wielkość liter w wyrażeniu nie ma znaczenia.",
"cheatsheet.globalFlag.title": "Wszystkie dopasowania",
"cheatsheet.globalFlag.description": "Gwarantuje, że wyrażenie nie zatrzyma się na pierwszym dopasowaniu.",
"cheatsheet.multilineFlag.title": "Tryb wieloliniowy",
"cheatsheet.multilineFlag.description": "Po włączeniu tej flagi początek i koniec linii jest równy początkowi i końcowi całego ciągu znaków. Nie działa dla każdego wiersza z osobna.",

"cheatsheet.groupAndReferences": "Grupy i referencje",
"cheatsheet.group.title": "Grupa",
"cheatsheet.group.description": "Grupuje wyrażenie (tworzy podwyrażenie).",
"cheatsheet.reference.title": "Referencja",
"cheatsheet.reference.description": "Wskazuje na grupę (podwyrażenie).",
"cheatsheet.nonCapturingGroup.title": "Grupa bez referencji",
"cheatsheet.nonCapturingGroup.description": "Tworzy grupę, do której nie można się odwołać.",

"cheatsheet.lookarounds": "Przewidywanie",
"cheatsheet.positiveLookahead.title": "Przewidywanie pozytywne w przód",
"cheatsheet.negativeLookahead.title": "Przewidywanie negatywne w przód",
"cheatsheet.positiveLookbehind.title": "Przewidywanie pozytywne wstecz",
"cheatsheet.negativeLookbehind.title": "Przewidywanie negatywne wstecz",

"cheatsheet.quantifiersAndAlternation": "Kwantyfikatory i alternatywa",
"cheatsheet.plus.title": "Plus",
"cheatsheet.plus.description": "Wyrażenie dopasowuje jeden znak/klasę lub więcej.",
"cheatsheet.asterisk.title": "Gwiazdka",
"cheatsheet.asterisk.description": "Wyrażenie dopasowuje zero znaków/klas lub więcej.",
"cheatsheet.quantifier.title": "Przedział",
"cheatsheet.quantifier.description": "Wyrażenie dopasowuje znak/klasę zadaną liczbę razy w podanym zakresie.",
"cheatsheet.optional.title": "Opcjonalność",
"cheatsheet.optional.description": "Sprawia, że wyrażenie jest opcjonalne.",
"cheatsheet.alternation.title": "Alternatywa",
"cheatsheet.alternation.description": "Działa jak spójnik logiczny \"lub\". Czeka na dopasowanie jednego z podanych wyrażeń."
}
39 changes: 39 additions & 0 deletions src/localization/pl/general.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
{
"general.prev": "Wstecz",
"general.next": "Dalej",
"general.result": "Wynik",
"general.regex": "Regex",
"general.text": "Tekst",
"general.watch": "Obejrzyj",
"general.start": "Rozpocznij",
"general.continue": "Kontynuuj",
"general.completedStep": "Krok ukończony!",
"general.hintQuestion": "Pokaż odpowiedź",
"general.reportStep": "Zgłoś problem",
"general.startLearning": "Rozpocznij naukę",
"general.comingSoon": "Już wkrótce",
"general.becomeSponsor": "Zostań sponsorem",
"general.learn": "Nauka",
"general.playground": "Piaskownica",
"general.cheatsheet": "Ściągawka",
"general.ourSponsors": "Nasi sponsorzy",
"general.share": "Udostępnij",
"general.shareLinkCopied": "Link do udostępniania skopiowany!",
"general.somethingWentWrong": "Coś poszło nie tak!",

"notFound.intro": "Strona, której szukasz, nie istnieje.",
"notFound.button": "Wróć do strony głównej",

"page.landing.title": "RegexLearn - Krok po kroku, od zera do bohatera.",
"page.learn.title": "RegexLearn - Interaktywny kurs wyrażeń regularnych",
"page.cheatsheet.title": "RegexLearn - Ściągawka wyrażeń regularnych",
"page.playground.title": "RegexLearn - Piaskownica",
"page.404.title": "RegexLearn - Nie znaleziono strony",

"page.landing.description": "Naucz się wyrażeń regularnych interaktywnie, ćwicz na swoim poziomie wiedzy, testuj i udostępniaj własne wyrażenia regularne.",
"page.learn.description": "Naucz się wyrażeń regularnych krok po kroku. Ukończ interaktywny samouczek, który ułatwi i przyspieszy Twoją naukę.",
"page.cheatsheet.description": "Czasami trzeba po prostu zapamiętać pewne wyrażenia regularne. Sprawdź ściągawkę, która ułatwi Ci ich zrozumienie i lepsze zapamiętywanie.",
"page.playground.description": "Możesz łatwo tworzyć i testować wzorce wyrażeń regularnych za pomocą Piaskownicy.",

"learn.safari.unsupportWarning": "Wyrażenia regularne użyte w tym kroku nie są obsługiwane przez niektóre przeglądarki. Jeśli masz problemy z przejściem tego kroku, możesz kliknąć tutaj."
}
17 changes: 17 additions & 0 deletions src/localization/pl/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/pl/landing.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"landing.title": "Naucz się wyrażeń regularnych krok po kroku, od zera do bohatera.",
"landing.description": "Nauka wyrażeń regularnych jest łatwiejsza, niż myślisz. Możesz używać tego narzędzia do łatwego `uczenia się`, `ćwiczeń`, `testowania` i `udostępniania` wyrażeń regularnych.",
"landing.imageAltText": "Ilustracja zrelaksowanego mężczyzny z położonymi nogami na stole.",

"section.learn.title": "Ucz się",
"section.learn.content": "`Wyrażenia regularne`, skrótowo zapisywane jako Regex lub Regexp, to ciąg znaków tworzony według zasad składni wyrażeń regularnych. Wyrażenia regularne używają poleceń takich jak wyszukiwanie, dopasowanie i edycja, przez co możesz je wykorzystać do łatwego zarządzania danymi. Regexy mogą być używane w językach programowania, np. Python, SQL, JavaScript, R, w narzędziach Google Analytics, Google Data Studio oraz w całym procesie programowania. Na stronie RegexLearn nauczysz się wyrażeń regularnych za pomocą przykładów i samouczków.",
"section.learn.imageAltText": "Ilustracja góry z flagą na szczycie.",

"section.cheatsheet.button": "Sprawdź teraz",
"section.cheatsheet.title": "Ściągawka",
"section.cheatsheet.content": "Dzięki `Ściągawce RegexLearn` możesz szybko sprawdzić na jednej stronie wszystkie niezbędne elementy wyrażeń regularnych. Sprawdź wszystkie wzorce i symbole wyrażeń regularnych za pomocą tej ściągawki.",
"section.cheatsheet.imageAltText": "Ilustracja mężczyzny przeglądającego strony przez lornetkę",

"section.playground.title": "Piaskownica",
"section.playground.content": "Jeśli chcesz stworzyć wyrażenie regularne, to możesz je łatwo skonstruować i przetestować za pomocą Piaskownicy. Jako tester wyrażeń regularnych możesz je zweryfikować i udostępnić innym osobom swoje do dalszej współpracy.",
"section.playground.imageAltText": "Ilustracja kota, który prawie strąca pełny kubek.",

"section.practice.title": "Ćwicz",
"section.practice.content": "Jeśli zakończyłeś część związaną z nauką, to przyszedł czas na ĆWICZENIA! W tej sekcji możesz sprawdzić swoją wiedzę o wyrażeniach regularnych i dalej ją szlifować za pomocą samouczków dostosowanych do Twojego poziomu. Już wkrótce.",
"section.practice.imageAltText": "Ilustracja kobiety robiącej notatki z książki.",

"section.opensource.title": "Otwarty kod",
"section.opensource.content": "RegexLearn to darmowy projekt otwartoźródłowy, w którym zaangażowanie społeczności w jego dalszy rozwój jest bardzo mile widziane. Praca nad tym projektem pozwala doskonalić umiejętności, uczyć się i współpracować. Możesz wesprzeć projekt tutaj.",
"section.opensource.imageAltText": "Ilustracja kobiety, mężczyzny i kota układających kawałki układanki."
}
Loading