Randino
원하는 언어로 무작위 텍스트를 만들어 줍니다. 사람 이름과 닉네임부터 낱말과 문장까지 아홉 개 언어를 지원하고 런타임 의존성이 없습니다. 같은 생성기를 JavaScript와 Dart, Python으로 쓸 수 있습니다.
프로젝트 소개
Randino는 원하는 언어로 무작위 텍스트를 만들어 냅니다. 지원하는 언어는 아홉 개입니다. 사람 이름은 음절 두 개를 무작위로 붙인 것이 아니라 실제로 쓰이는 이름처럼 읽히고, 라틴 문자를 쓰지 않는 언어에서는 영문 발음도 함께 나옵니다. 닉네임은 게임이나 웹사이트에서 고를 법한 이름으로, 사람 이름이 아니라 스물다섯 가지 주제의 일상적인 단어에서 만들어집니다.
주제별 낱말은 따로 뽑아 쓸 수도 있고, 주제마다 함수가 하나씩 있습니다. 문장은 해당 언어의 문법을 따라가며, 무엇이 그 동작을 할 수 있고 무엇에 할 수 있는지는 동사가 정합니다. 데코레이터는 새로 만들지 않고 이미 가진 문자열에 무작위 토큰이나 수식어를 붙입니다. 생성기는 모두 같은 옵션을 받습니다. 언어와 길이, 몇 개를 돌려줄지, 그리고 실제 낱말부터 완전히 지어낸 쪽까지 걸쳐 있는 사실성 설정입니다.
JavaScript와 Dart, Python으로 배포되고 셋 다 같은 데이터에서 뽑아 같은 옵션을 따릅니다. 그래서 한쪽에서 쓴 호출이 다른 쪽에서도 그대로 읽힙니다. 어느 패키지에도 런타임 의존성이 없어서 가입 화면에서 이름을 추천하는 데도, 데이터베이스에 시드를 넣거나 테스트 픽스처를 채우는 데도 그대로 쓸 수 있습니다.
기능
문서 지원
TypeScript 지원
다국어 지원
테스트로 검증됨
크로스플랫폼 지원
의존성 없음
