diff --git a/src/components/InteractiveArea.tsx b/src/components/InteractiveArea.tsx index b609e2cf..60807efd 100644 --- a/src/components/InteractiveArea.tsx +++ b/src/components/InteractiveArea.tsx @@ -144,6 +144,14 @@ const InteractiveArea = ({ isShow, setIsOpenModal }: Props) => { applyRegex(e.target.value, flags); }; + const onFocus = e => { + if (data.readOnly) { + return; + } + + onChange(e); + } + const focusInput = () => { regexInput?.current?.focus(); }; @@ -254,7 +262,7 @@ const InteractiveArea = ({ isShow, setIsOpenModal }: Props) => { readOnly={data.readOnly} value={data.visibleRegex || regex} onChange={onChange} - onFocus={onChange} + onFocus={onFocus} placeholder={placeholder} spellCheck={false} /> diff --git a/src/localization/es/learn.json b/src/localization/es/learn.json index 99151ca0..371d07e0 100644 --- a/src/localization/es/learn.json +++ b/src/localization/es/learn.json @@ -158,6 +158,6 @@ "steps.lazyMatching.title": "Coincidencia perezosa", "steps.lazyMatching.description": "El emparejamiento perezoso, a diferencia del emparejamiento codicioso, se detiene en el primer emparejamiento. Por ejemplo, en el siguiente ejemplo, agregue un `?` después de `*` para encontrar la primera coincidencia que termine con la letra `r` y esté precedida por cualquier carácter. Significa que esta coincidencia se detendrá en la primera letra `r`.", - "steps.completeAllSteps.title": "Felicitaciones has completado todos los pasos.", + "steps.completeAllSteps.title": "Felicitaciones, has completado todos los pasos.", "steps.completeAllSteps.description": "Puede volver a los pasos anteriores cuando lo desee, y puede navegar fácilmente a través de todos los pasos que ha pasado." } diff --git a/src/localization/fr/learn.json b/src/localization/fr/learn.json index d21ab6e2..80f342a0 100644 --- a/src/localization/fr/learn.json +++ b/src/localization/fr/learn.json @@ -114,7 +114,7 @@ "steps.withoutWordCharacter.description": "L'expression `\\W` est utilisée pour trouver des caractères autres que des lettres, des chiffres et des caractères de soulignement.", "steps.numberCharacter.title": "Caractère numérique `\\d`", - "steps.numberCharacter.description": "`\\d` is used to find only number characters.", + "steps.numberCharacter.description": "`\\d` est utilisé pour trouver uniquement les caractères numériques.", "steps.withoutNumberCharacter.title": "Except Number Character `\\D`", "steps.withoutNumberCharacter.description": "`\\D` est utilisé pour trouver uniquement les caractères numériques.", diff --git a/src/localization/ko/general.json b/src/localization/ko/general.json index 329c69db..7275e9b6 100644 --- a/src/localization/ko/general.json +++ b/src/localization/ko/general.json @@ -29,8 +29,8 @@ "page.landing.description": "RegEx를 상호작용하며 배우고 당신의 level에 맞추어 실험, 연습하고 당신만의 RegEX를 공유하세요.", "page.learn.description": "RegEX를 차근차근 배우세요. 튜토리얼을 마치면 좀 더 이해하기 쉽고 용이할 것입니다.", - "page.cheatsheet.description": "가끔 RegEx를 기억할 필요가 있습니다. cheatsheet를 시도해보세요. 당신을 이해하기 쉽고 오래 기억하게 해줄 것입니다.", + "page.cheatsheet.description": "가끔 RegEx를 기억할 필요가 있습니다. cheatsheet를 시도해보세요. 더욱 쉽게 이해하고 기억할 수 있을 것입니다.", "page.playground.description": "Playground를 통해 온라인으로 정규식 패턴을 쉽게 빌드하고 테스트할 수 있습니다.", - "learn.safari.unsupportWarning": "Regular expressionsare 단계는 Safari 브라우저 지원을 받지 않습니다. 이 단계 이전에 문제가 있다면 여기를 클릭해주세요." + "learn.safari.unsupportWarning": "Regular expressionsare 단계는 Safari 브라우저를 지원하지 않습니다. 이 단계에서 문제가 있다면 여기를 클릭해주세요." } diff --git a/src/localization/ko/landing.json b/src/localization/ko/landing.json index 4060d62e..a19c3d03 100644 --- a/src/localization/ko/landing.json +++ b/src/localization/ko/landing.json @@ -1,15 +1,15 @@ { "landing.title": "RegEx를 처음부터 차근차근 배우세요.", - "landing.description": "RegEx 을 배우는 것은 생각보다 쉽습니다. 당신은 RegEx 를 쉽게 `배우고`, `연습하고`, `실험해보고` 그리고 `나눌 수` 있습니다.", + "landing.description": "RegEx를 배우는 것은 생각보다 쉽습니다. 당신은 RegEx를 쉽게 `배우고`, `연습하고`, `실험해보고` 그리고 `나눌 수` 있습니다.", "landing.imageAltText": "", "section.learn.title": "학습하기", - "section.learn.content": "`Regular Expressions`, 축약해서 RegEx 혹은 RegExp 로 불리며, RegEx 구문 규칙 프레임워크안에서 생성된 문자열입니다. RegEx와 함께 검색,매칭,편집 명령어를 이용하여 데이터를 쉽게 관리하고 처리할수 있습니다. Regex는 Python, SQL, Javascript, R, Google Analytics, Google Data Studio와 같은 모든 코딩 프로세스 프로그래밍 언어안에서 사용될 수 있습니다. 지금 당장 RegexLearn에서 예제와 튜토리얼을 통해 regex를 배우세요.", + "section.learn.content": "`Regular Expressions`, 축약해서 RegEx 혹은 RegExp 로 불리며, RegEx 구문 규칙 프레임워크안에서 생성된 문자열입니다. RegEx와 함께 검색,매칭,편집 명령어를 이용하여 데이터를 쉽게 관리하고 처리할 수 있습니다. Regex는 Python, SQL, Javascript, R, Google Analytics, Google Data Studio와 같은 모든 코딩 프로세스 프로그래밍 언어 안에서 사용할 수 있습니다. RegexLearn에서 예제와 튜토리얼을 통해 regex를 배워보세요.", "section.learn.imageAltText": "", "section.cheatsheet.button": "지금 리뷰하기", "section.cheatsheet.title": "Cheatsheet", - "section.cheatsheet.content": "하나의 페이지안에서 `RegexLearn Cheatsheet`로 모든 사용법을 알 수 있습니다. RegEx cheat sheet과 함께 모든 RegEx 패턴과 기호를 찾아보세요.", + "section.cheatsheet.content": "`RegexLearn Cheatsheet` 페이지 하나로 모든 사용법을 알 수 있습니다. RegEx cheat sheet에서 모든 RegEx 패턴과 기호를 찾아보세요.", "section.cheatsheet.imageAltText": "", "section.playground.title": "Playground", @@ -17,10 +17,10 @@ "section.playground.imageAltText": "", "section.practice.title": "실습", - "section.practice.content": "학습 부분을 완료했다면 이제 연습할 시간입니다! 연습 섹션에서는 레벨에 따라 RegEx 튜토리얼을 통해 RegEx 지식과 연습을 테스트할 수 있습니다. 곧.", + "section.practice.content": "학습하기를 완료했다면 이제 연습할 시간입니다! 연습 섹션에서는 RegEx 레벨 기반의 튜토리얼을 통해 RegEx 지식과 연습을 테스트할 수 있습니다.", "section.practice.imageAltText": "", "section.opensource.title": "오픈 소스", - "section.opensource.content": "Regex 배우기는 자유롭게 이용 가능하고 모든 커뮤니티의 contributions을 환영하는 오픈소스 프로젝트입니다. 이 프로젝트를 통해 능력을 연마하고 공부하고 협업할 수 있습니다. 여기서 contribute & support 할 수 있습니다.", + "section.opensource.content": "Regex 배우기는 자유롭게 이용 가능하고 모든 커뮤니티의 contributions을 환영하는 오픈소스 프로젝트입니다. 이 프로젝트를 통해 스킬을 공부하며 협업할 수 있습니다. 여기서 contribute & support 할 수 있습니다.", "section.opensource.imageAltText": "" } diff --git a/src/localization/ko/learn.json b/src/localization/ko/learn.json index 027ea620..3e601766 100644 --- a/src/localization/ko/learn.json +++ b/src/localization/ko/learn.json @@ -1,6 +1,6 @@ { "examples.starter.title": "실습", - "examples.starter.description": "이제 배운 내용을 시도하는 연습을 해볼 차례입니다", + "examples.starter.description": "지금까지 배운 내용으로 실습을 하는 단계입니다.", "examples.finish.title": "실습 완료!", "examples.finish.description": " ", @@ -9,40 +9,40 @@ "steps.starter.description": "RegEx는 `Regular Expression`의 줄임말입니다. 이것은 내용을 찾거나 관리하는 데 도움이 됩니다. RegEx 필드에 `OK`를 입력하여 첫 번째 단계를 진행하고 자세한 설명에 접근합니다...", "steps.whatIsRegex.title": "Regular Expressions, `RegEx`는 무슨 뜻일까?", - "steps.whatIsRegex.description": "Regular Expressions 검색패턴을 표현하는 문자열입니다. 자주 `RegEx` 혹은 `RegExp`로 불립니다. 이것은 내용의 단어를 찾거나 대체하는데 용이합니다. 추가적으로, 내용이 우리가 설정한 규칙에 부합하는지 확인할 수 있습니다.\\n\\n 예를 들어, 파일이름들이 있다고 가정해봅시다. 이때 'pdf'형식의 파일만 찾고싶을때, 이 `^\\w+\\.pdf$` 표현을 입력하면 찾을 수 있을 것 입니다. 진행 단계가 거듭될수록 표현의 정의의 의미는 더 정확해질 것입니다.", + "steps.whatIsRegex.description": "Regular Expressions 검색패턴을 나타내는 문자열입니다. 자주 `RegEx` 혹은 `RegExp`로 불립니다. 이것은 내용의 단어를 찾거나 대체하는데 용이합니다. 추가적으로, 내용이 우리가 설정한 규칙에 부합하는지 확인할 수 있습니다.\\n\\n 예를 들어, 파일이름들이 있다고 가정해봅시다. 이때 'pdf'형식의 파일만 찾고싶을때, 이 `^\\w+\\.pdf$` 표현식을 입력하면 찾을 수 있을 것 입니다. 진행 단계가 거듭될수록 표현의 정의의 의미는 더 정확해질 것입니다.", "steps.basicMatchers.title": "기본 매칭", - "steps.basicMatchers.description": "우리가 찾고자 하는 단어 내용을 직접 작성합니다. 이는 기본 검색 과정과 동일합니다. 예를 들어, 문단에 `curious`이라는 단어를 찾기 위해서 똑같이 작성하면 됩니다.", + "steps.basicMatchers.description": "찾으려는 단어 혹은 글자를 입력해보세요. 이는 기본 검색 과정과 동일합니다.\\n 예를 들어, 문단에 `curious`이라는 단어를 찾으려고 하는 경우, 똑같이 작성하면 됩니다.", "steps.dotCharacter.title": "점 `.`: 아무 문자", - "steps.dotCharacter.description": "이 `.`기호는 특수문자나 여백을 포함한 아무 문자를 구분합니다.", + "steps.dotCharacter.description": "`.`기호는 특수문자나 여백을 포함한 문자를 선택합니다. 아래에 `.`를 입력해보세요.", "steps.characterSet.title": "문자열 `[abc]`", - "steps.characterSet.description": "한단어가 여러 문자열인 경우, 우리는 이를 모두 대괄호`[]`안에 작성합니다. 예를 들어, 문단 안에 있는 모든 단어를 작성하기 위해서, 대괄호 `[]` 안에 `a`, `e`, `i`, `o`, `u` 문자들을 작성합니다..", + "steps.characterSet.description": "한 단어가 여러 문자열인 경우, 우리는 이를 모두 대괄호`[]`안에 작성합니다.\\n 예를 들어, 문단 안에 있는 모든 단어를 찾으려면, 대괄호 `[]` 안에 스페이스 없이 `a`, `e`, `i`, `o`, `u` 를 작성합니다.", "steps.negatedCharacterSet.title": "부정 문자 집합`[^abc]`", "steps.negatedCharacterSet.description": "아래 문단에서 `ber`와 `bor`를 제외한 모든 단어를 찾으려면 대괄호 `[]` 안에 캐럿 `^` 문자 뒤에 `e`와 `o`를 나란히 입력하세요.", "steps.range.title": "문자 범위`[a-z]`", - "steps.range.description": "지정된 범위의 글자를 찾으려면 시작 글자와 끝 글자를 대괄호 `[]` 사이에 대시 `-`로 작성하세요. 이는 대소문자를 구분합니다. `e`와 `o` 사이의 모든 소문자를 선택하는 식을 입력합니다.", + "steps.range.description": "지정된 범위의 글자를 찾으려면 시작 글자와 끝 글자를 대괄호 `[]` 사이에 대시 `-`로 작성하세요. 이는 대소문자를 구분합니다. `e`와 `o` 사이의 모든 소문자를 선택하는 표현식을 입력합니다.", "steps.rangeNumber.title": "숫자 범위`[0-9]`", - "steps.rangeNumber.description": "특정 범위내의 숫자를 찾기 위해서, 시작하는 숫자와 끝 숫자가 두 숫자 사이에`-`와 함께 `[]`안에 입력됩니다. `3`,`6`을 포함한 그 사이의 숫자를 찾는 표현을 작성해보세요.", + "steps.rangeNumber.description": "특정 범위 내에서 숫자를 찾으려면, `[]`안에 찾으려는 범위 내에서 시작하는 숫자와 끝 숫자 사이에 `-` 를 넣습니다.\\n `3`,`6` 사이의 숫자를 찾는 표현식을 작성해보세요.", "examples.basicMatchers.title": "실습: 기본 매칭", - "examples.basicMatchers.description": "문단안에 `of`와 함께 쓰이는 단어들을 선택할 표현을 작성하세요.", + "examples.basicMatchers.description": "문단 안에 `of`와 함께 쓰이는 단어들을 선택할 표현식을 작성해보세요.", - "examples.dotCharacter.title": "실습: 아무 문자", - "examples.dotCharacter.description": "문단에서 개별 문자, 숫자, 공백 및 특수 문자를 선택하기 위한 표현식을 입력합니다. 당신이 작성한 표현법은 어떤 문자든지 매칭되어야 합니다.", + "examples.dotCharacter.title": "실습: 모든 문자", + "examples.dotCharacter.description": "문단에서 개별 문자, 숫자, 공백 및 특수 문자를 선택하기 위한 표현식을 입력합니다.\\n 당신이 작성한 표현식은 어떤 문자든지 매칭되어야 합니다.", - "examples.characterSet.title": "실습: ", - "examples.characterSet.description": "문단에 각 단어와 일치하는 문구를 쓰세요. 변경되는 문자는 오직 단어의 이니셜뿐입니다.", + "examples.characterSet.title": "실습: 문자 집합", + "examples.characterSet.description": "텍스트에서 일치하는 글자를 표현식으로 작성해보세요. 단어의 철자만 변경됩니다.", "examples.negatedCharacterSet.title": "실습: 부정 문자 집합", - "examples.negatedCharacterSet.description": "`beor`와 `beur` 이외의 다른 표현과 일치하는 표현을 본문에 적어주세요. 부정 문자 집합을 이용하여 표현해주세요.", + "examples.negatedCharacterSet.description": "`beor`와 `beur` 이외의 다른 표현과 일치하는 표현식을 본문에 적어주세요. 부정 문자 집합을 이용하여 표현해주세요.", "examples.range.title": "실습: 문자 범위", - "examples.range.description": "글에서 `g`에서 `k`까지 선택할 수 있는 표현을 쓰세요.\\n`g` 및 `k` 문자도 이 범위에 포함되어야 합니다.", + "examples.range.description": "글에서 `g`에서 `k`까지 선택할 수 있는 표현식을 쓰세요.\\n`g` 및 `k` 문자도 이 범위에 포함되어야 합니다.", "examples.rangeNumber.title": "실습: 숫자 범위", "examples.rangeNumber.description": "문단에서 `2`부터 `7`까지의 숫자를 선택하는 식을 입력합니다.\\n`2` 와 `7`또한 범위에 포함되어야 합니다.", @@ -83,17 +83,17 @@ "examples.quantifierMin.title": "실습: 중괄호 - 2", "examples.quantifierMin.description": "중괄호 `{}`을(를) 사용하여 문단에서 `2`회 이상 발생하는 숫자 `0`과 `9` 사이의 숫자를 선택하세요.", - "examples.quantifierRange.title": "실습: 즁괄호 - 3", + "examples.quantifierRange.title": "실습: 중괄호 - 3", "examples.quantifierRange.description": "중괄호 `{}`를 사용하여 최소한 `1`에서 `4` 사이의 문단에서 `0`에서 `9` 사이의 숫자를 선택하세요.", "steps.grouping.title": "소괄호 `( )`: 그룹화", - "steps.grouping.description": "우리는 어떤 규칙을 참조하거나 적용시키기위헤 표현을 그룹화 할 수 있습니다. 표현을 그룹화하기 위해 `()` 소괄호를 사용합니다. 아래와 같이`haa` 를 그룹화 할 수 있습니다.", + "steps.grouping.description": "우리는 어떤 규칙을 참조하거나 적용시키기위헤 표현식을 그룹화 할 수 있습니다. 표현식을 그룹화하기 위해 `()` 소괄호를 사용합니다. 아래와 같이`haa` 를 그룹화 할 수 있습니다.", "steps.groupReference.title": "그룹 참조", "steps.groupReference.description": "단어 `ha` 와 `haa`는 그룹화 되었습니다. 첫번째 그룹은 중복을 피하기 위해 `\\1`로 쓰입니다. 여기서 `1`는 그룹의 순서를 의미합니다. 표현 끝의 형식 `\\2`는 두번째 그룹을 의미합니다.", "steps.nonCapturingGrouping.title": "소괄호 `(?: )`: 확인되지 않는 그룹화", - "steps.nonCapturingGrouping.description": "표현식을 그룹화하여 참조에 의해 걸리지 않도록 할 수 있습니다. 예를 들어, 아래 그룹들을 보세요. 그러나 우리가 `\\1`로 나타내는 첫 번째 그룹 참조는 사실 두 번째 그룹을 가리키는데, 첫 번째 그룹은 학습되지 않은 그룹이기 때문입니.", + "steps.nonCapturingGrouping.description": "표현식을 그룹화하여 참조에 걸리지 않도록 할 수 있습니다. 예를 들어, 아래 그룹들을 보세요. 그러나 우리가 `\\1`로 나타내는 첫 번째 그룹 참조는 사실 두 번째 그룹을 가리키는데, 첫 번째 그룹은 학습되지 않은 그룹이기 때문입니다.", "steps.pipeCharacter.title": "파이프 문자 `|`", "steps.pipeCharacter.description": "표현이 다른 표현 안에 있을 수 있도록 지정할 수 있습니다. 그러므로, 가능한 모든 진술은 파이프 기호 `|`로 구분되어 작성됩니다. 이것은 문자 집합 `[abc]`와 다르며 문자 집합은 문자 수준에서 작동합니다. 대안은 표현 수준에 있습니다. 예를 들어,다음 표현은 `cat`과 `rat`을 모두 선택합니다. 표현식의 끝에 파이프 기호 `|`를 하나 더 추가하고 `dog`를 입력하여 모든 단어가 선택되도록 합니다.", @@ -108,7 +108,7 @@ "steps.dollar.description": "`html` 값 뒤에 `$` 기호를 사용하여 줄 끝에만 있는 html 문단를 찾아봅시다.", "steps.wordCharacter.title": "단어 문자`\\w`: 문자, 숫자 및 밑줄", - "steps.wordCharacter.description": "표현 `\\w` 는 문자, 숫자 및 밑줄을 찾기 위해 사용됩니다. 문단에 단어들을 찾기위해 `\\w`표현을 사용해 봅시다.", + "steps.wordCharacter.description": "표현 `\\w` 는 문자, 숫자 및 밑줄을 찾기 위해 사용됩니다. 문단에 단어들을 찾기위해 `\\w`표현식을 사용해 봅시다.", "steps.withoutWordCharacter.title": "단어 문자 제외 `\\W`", "steps.withoutWordCharacter.description": "표현 `\\W`는 문자, 숫자 및 밑줄를 제외하고 찾기 위해 사용됩니다.", @@ -126,14 +126,14 @@ "steps.withoutSpaceCharacter.description": "`\\S` 는 공백 문자를 제외하고 찾기 위해 사용됩니다.", "steps.lookarounds.title": "Lookarounds", - "steps.lookarounds.description": "우리가 쓰고 있는 구절이 다른 구절 앞이나 뒤에 오기를 원한다면, 우리는 \"lookaround\"가 필요합니다. \"lookaround\"를 사용하기 위한 다음단계로 진행하세요.", + "steps.lookarounds.description": "우리가 쓰고 있는 구절이 다른 구절 앞이나 뒤에 오기를 원한다면, 우리는 \"lookaround\"가 필요합니다. \"lookaround\"를 사용하기 위한 다음 단계로 진행하세요.", "steps.positiveLookahead.title": "Positive Lookahead: `(?=)`", "steps.positiveLookahead.description": "예를 들어, 문단에서 시간 값을 선택하려고 합니다. 그러면 그 뒤에 `PM`이 있는 숫자 값만 선택하기 위해서는 우리의 표현 뒤에 긍정적인 예측 표현 `(?=)`를 써야 합니다. 괄호 안의 `=` 기호 뒤에 `PM`을 넣으세요", "steps.negativeLookahead.title": "Negative Lookahead: `(?!)`", "steps.negativeLookahead.description": "예를 들어, 문단에서 시간 값 이외의 숫자를 선택하려고 합니다. 그러면 음의 예측식 `(?)`을 표현 뒤에 써서 뒤에 `PM`이 없는 숫자 값만 선택해야 합니다. 괄호 안쪽에 `!` 기호 뒤에 `PM`을 넣으십시오.", - + "steps.positiveLookbehind.title": "Positive Lookbehind: `(?<=)`", "steps.positiveLookbehind.description": "예를 들어, 텍스트에서 가격 값을 선택하려고 합니다. 따라서 `$`로 시작되는 숫자 값을 선택하려면 표현 앞에 긍정형 룩비하인드 식 `(?<=)`를 작성해야 합니다. 괄호 안쪽의 `=` 기호 뒤에 `\\$`을 추가하세요.", @@ -141,7 +141,7 @@ "steps.negativeLookbehind.description": "예를 들어, 우리는 문단에서 가격 값 이외의 숫자를 선택하기를 원합니다.Therefore, `$` 앞에 없는 숫자 값만 선택하려면 표현 앞에 `(?<!)` 뒤에 음의 모양을 써야 합니다. 괄호 안의 `!` 뒤에 `\\$`를 추가합니다.", "steps.flags.title": "Flags", - "steps.flags.description": "Flags는 표현의 결과는 바꿉니다. 이는 `modifiers`로도 불리는 이유입니다. 입력된 식이 문단을 별도의 줄로 처리할지, 대소문자를 구분할지, 모든 일치 항목을 찾을지를 결정하세요. flags을 배우기 위한 다음 단계로 진행하세요.", + "steps.flags.description": "Flags는 표현식의 결과를 바꿉니다. 이는 `modifiers`로도 불리는 이유입니다. 입력된 표현식으로 각각의 분리된 줄로 처리할 지, 대소문자를 구분할 지, 일치하는 모든 항목을 찾을 지를 결정하세요. flags을 배우기 위한 다음 단계로 진행하겠습니다.", "steps.flagsGlobal.title": "글로벌 Flag", "steps.flagsGlobal.description": "`global` 플래그는 표현식이 모든 일치 항목을 선택하도록 합니다. 사용하지 않으면 첫 번째 일치 항목만 선택합니다. 이제 `global` 플래그를 활성화하여 모든 일치 항목을 선택할 수 있도록 설정하세요.", @@ -151,13 +151,13 @@ "steps.flagsCaseInsensitive.title": "대소문자 비구분 Flag", "steps.flagsCaseInsensitive.description": "우리가 쓴 표현의 대/소문자를 구분하지 않으려면 대/소문자를 구분하지 않는 flag를 활성화해야 합니다.", - + "steps.greedyMatching.title": "greedy 매칭", - "steps.greedyMatching.description": "RegEx 는 기본적으로 greedy 매칭이 아닙니다. 이는 매칭을 가능한만큼 한다는 것을 의미합니다. 아래 예시를 보면, 이것은 `r`로 끝나는 모든 문자와 매칭하므로 그 앞에 있는 모든 단어들이 가능하다는 뜻입니다. 그러나 이는 첫 글자 `r`로 끝나지 않습니다.", + "steps.greedyMatching.description": "RegEx 는 기본적으로 greedy 매칭이 아닙니다. 이는 매칭을 가능한만큼 한다는 것을 의미합니다. 아래 예시를 보면, 이것은 `r`로 끝나는 모든 문자와 매칭하므로 앞에 있는 모든 단어들도 매칭한다는 뜻입니다. 그러나 첫 글자 `r`로만으로 끝나지 않습니다.", "steps.lazyMatching.title": "Lazy 매칭", "steps.lazyMatching.description": "Lazy 매칭은 greedy과 다르게 처음 매칭에서 종료합니다. 예를 들어, 아래 예시에서 문자 `r`로 끝나고 문자 뒤에 오는 첫 번째 일치를 찾으려면 `*` 뒤에 `?`를 추가하여야 합니다. 이는 매치가 `r`앞에서 멈춘다는 것을 의미합니다.", "steps.completeAllSteps.title": "축하합니다. 모든 단계를 완료하셨습니다.", - "steps.completeAllSteps.description": "원할 때마다 이전 단계로 돌아갈 수 있으며, 통과한 모든 단계를 쉽게 탐색할 수 있습니다." + "steps.completeAllSteps.description": "언제든 이전 단계로 돌아갈 수 있으며, 통과한 모든 단계를 쉽게 탐색할 수 있습니다." } diff --git a/src/localization/ru/learn.json b/src/localization/ru/learn.json index 70cb65e6..e96b14e6 100644 --- a/src/localization/ru/learn.json +++ b/src/localization/ru/learn.json @@ -78,7 +78,7 @@ "examples.questionMark.description": "Напишите выражение, указывающее, что буква `n` необязательна в тексте, используя вопросительный знак `?`. Таким образом, можно выбрать оба слова `a` и `an`.", "examples.quantifier.title": "Практика: Фигурные скобки - 1", - "examples.quantifier.description": "Напишите выражение, чтобы найти 4 числа, идущие друг за другом, используя фигурные скобки `{}`. Помните, что диапазон `[0-9]` будет соответствовать одной цифре.", + "examples.quantifier.description": "Напишите выражение, чтобы найти 4 цифры, идущие друг за другом, используя фигурные скобки `{}`. Помните, что диапазон `[0-9]` будет соответствовать одной цифре.", "examples.quantifierMin.title": "Практика: Фигурные скобки - 2", "examples.quantifierMin.description": "Введите выражение, используя фигурные скобки `{}`, чтобы выбрать числа от `0` до `9`, которые встречаются в тексте не менее `2` раз.", diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx index 1e4f222f..ab903019 100644 --- a/src/pages/_app.tsx +++ b/src/pages/_app.tsx @@ -42,6 +42,7 @@ const MyApp = ({ Component, pageProps }: AppProps) => { {metadata && (