데모
아래의 모든 것은 브라우저에서 직접 실행됩니다. 컨트롤은 randName, randNickname, randWord, randSentence가 실제로 받는 옵션이고, 결과 아래의 코드 블록은 지금 설정이 만들어 내는 호출이며, 보이는 값은 Generate를 누를 때마다 새로 뽑힙니다.
조건에 맞는 결과가 없습니다. 길이 범위나 startsWith를 넓혀 보세요.
이 결과를 만든 호출
import { randName } from 'randino';
randName({ language: 'en', count: 8 });이 페이지는 npm에 배포된 버전이 아니라 이 저장소의 JavaScript 패키지를 그대로 실행합니다.
이런 것들을 해 보세요
language를en으로,realism을invented로 두어 보세요. 이름은 계속 영어처럼 읽히지만 아무도 쓰지 않는 이름이 됩니다. 풀에서 뽑는 대신 음절 템플릿으로 만들기 때문입니다.language를all로 둔 채 Generate를 몇 번 눌러 보세요. 아홉 개의 문자 체계가 나오며, 각 이름의 길이 범위는 묶음이 아니라 그 이름의 언어를 기준으로 정해집니다.ru를 고르고gender를 바꿔 보세요. 러시아어는 이 선택이 밖에서 보이는 유일한 언어입니다. 부칭과 성이 모두 성별에 따라 변화합니다.- 닉네임 탭에서
theme을animal로,wordSeparator를-로 지정해 보세요. 구분자도 길이에 포함되므로, 범위가 좁으면 단어를 자르는 대신 수식어를 뺍니다. - 영어 닉네임에서
maxLength를8로 낮춰 보세요. 단어가 잘리는 대신 세 단어짜리 형태가 아예 빠집니다. 길이는 단어가 아니라 형태를 고릅니다. randSuffix를 켜 보세요. 토큰은 닉네임이 완성된 뒤에 붙기 때문에, 길이 옵션이 그것을 신경 쓸 필요가 없습니다.- 단어 탭에서
theme을 고르고 Generate를 눌러 보세요. 닉네임을 만드는 바로 그 단어 풀을 아무것도 더하지 않은 채로 받게 됩니다.randAnimal을 비롯한 29개 함수가 테마를 미리 정해 둔 이 호출입니다. - 단어 탭에서 장식 함수를
randModifier로 바꿔 보세요. 명사 앞에 수식어를 붙이는 것이randNickname이 하는 일의 대부분이며, 코드 블록에 그 두 함수가 그대로 드러납니다. - 문장 탭에서
language를de와ru로 바꾸고 상세 정보를 켜 보세요. 두 언어에는object도place도 없습니다. 둘 다 명사 자체의 어미가 바뀌는 격을 요구하므로, 그 형태는 두 언어가 선언한 목록에 아예 없습니다. include에 두 단어를 넣어 보세요. 한국어라면사자 조용히, 영어라면brave lion입니다. 모든 문장에 두 단어가 들어가며,brave는 남은 자리에 따라 수식어가 되기도 하고 서술어가 되기도 합니다.shape를simple에서complex로 바꿔 보세요. 단어가 길어지는 대신 구가 하나 늘어납니다.minLength가 글자 단위로 하는 일을 구 단위로 하는 셈입니다.
이 페이지의 범위
이 페이지는 시연이며, 브라우저에서 대량으로 호출하라고 만든 것이 아닙니다. 라이브러리 자체는 네트워크 호출도 의존성도 없으므로, 여기서 도는 것과 똑같은 코드가 서버에서도 빌드 스크립트에서도 테스트 픽스처에서도 그대로 돕니다.
결과에는 시드가 없습니다. 같은 묶음을 다시 받을 방법이 없으므로, 재현이 필요하다면 설정이 아니라 생성된 문자열을 보관하세요.
다음으로 볼 것
- 시작하기 — 세 패키지 중 쓰는 것으로 설치하기.
randName,randNickname,randWord,randSentence— 위 패널에 있는 모든 옵션의 설명.- 지원 언어 — 언어마다 할 수 있는 것과 할 수 없는 것.