Randino
ライブラリユーティリティ
指定した言語でランダムなテキストを生成します。人名やニックネームから単語や文まで、9 つの言語に対応し、実行時の依存はありません。同じ生成器を JavaScript、Dart、Python で使えます。
このプロジェクトについて
Randino は、指定した言語でランダムなテキストを生成します。対応する言語は 9 つです。人名は音を二つ適当に繋いだものではなく、実際に使われている名前のように読め、ラテン文字で書かない言語では英語での読みも一緒に返します。ニックネームは、ゲームやウェブサイトで自分が選ぶような呼び名で、人名からではなく二十五のテーマの日常語から組み立てられます。
テーマごとの語はそれだけ取り出すこともでき、テーマの数だけ関数が用意されています。文はその言語の文法にしたがって組み立てられ、何がその動作をできるか、何に対してできるかは動詞が決めます。デコレーターは新しく作るのではなく、手元の文字列にランダムなトークンや修飾語を付け足します。どの生成器も受け取るオプションは同じです。言語、長さ、いくつ返すか、そして実在する語から完全な造語までを行き来する現実味の設定です。
JavaScript、Dart、Python の三つで公開されていて、いずれも同じデータから引き、同じオプションにしたがいます。ですから一方のために書いた呼び出しは、他方でも同じように読めます。どのパッケージにもランタイム依存はなく、登録画面で名前を提案する用途にも、データベースに種を入れたりテストのフィクスチャを埋めたりする用途にも、そのまま使えます。
機能
ドキュメントサイトあり
TypeScript 型定義
多言語対応
テストで検証済み
クロスプラットフォーム対応
依存関係なし
