0.8.0 • Published 5 years ago

naming-language-generator v0.8.0

Weekly downloads
1
License
MIT
Repository
-
Last release
5 years ago

Naming language generator

This is code for generating a 'naming language', using the algorithm behind @unchartedatlas. For more details, see these notes.

Example Codepen

Classes

Language

A generated language.

Kind: global class

new Language()

constructor

new Language()

constructor

language.spell() ⇒ String

spell

Kind: instance method of Language
Returns: String - A generated syllable.

language.makeSyllable() ⇒ String

makeSyllable

Kind: instance method of Language
Returns: String - A generated syllable.

language.makeWord(key) ⇒ String

Generate a word from morphemes.

Kind: instance method of Language
Returns: String - The generated word.

ParamType
keyString

language.getMorpheme(key) ⇒ String

Gets a morpheme.

Kind: instance method of Language
Returns: String - The generated morpheme.

ParamType
keyString

language.getWord(key) ⇒ String

Generates a word.

Kind: instance method of Language
Returns: String - The generated word.

ParamType
keyString

language.getName(key) ⇒ String

Generates a name from words.

Kind: instance method of Language
Returns: String - The generated name.

ParamType
keyString

language.spell() ⇒ String

spell

Kind: instance method of Language
Returns: String - A generated syllable.

language.makeSyllable() ⇒ String

makeSyllable

Kind: instance method of Language
Returns: String - A generated syllable.

language.makeWord(key) ⇒ String

Generate a new word associated with the key from morphemes. I.e. Create a new coded word for 'city'.

Kind: instance method of Language
Returns: String - The generated word.

ParamType
keyString

language.makeMorpheme(key) ⇒ String

Create a new morpheme associated with a key. i.e. land -> country, land This would be turned into words later like hillCountry or lakeLand

Kind: instance method of Language
Returns: String - The generated morpheme.

ParamType
keyString

language.getMorpheme(key) ⇒ String

Get a random morpheme associated with the key.

Kind: instance method of Language
Returns: String - The morpheme.

ParamTypeDefaultDescription
keyString''The key to fetch an associated morpheme for.

language.getWord(key) ⇒ String

Generates a word.

Kind: instance method of Language
Returns: String - The generated word.

ParamType
keyString

language.makeName(key) ⇒ String

Generates a name from words.

Kind: instance method of Language
Returns: String - The generated name.

ParamType
keyString

language.translateWord(word) ⇒ String

Get the key for which the word was coded. This is not a real translation, but rather the stem concept for a word.

Kind: instance method of Language
Returns: String - The translated word.

ParamTypeDescription
wordStringThe word to "translate"

OrthoLanguage ⇐ Language

OrthoLanguage

Kind: global class
Extends: Language

new OrthoLanguage()

constructor

orthoLanguage.spell() ⇒ String

spell

Kind: instance method of OrthoLanguage
Overrides: spell
Returns: String - A generated syllable.

orthoLanguage.makeSyllable() ⇒ String

makeSyllable

Kind: instance method of OrthoLanguage
Overrides: makeSyllable
Returns: String - A generated syllable.

orthoLanguage.makeWord(key) ⇒ String

Generate a word from morphemes.

Kind: instance method of OrthoLanguage
Overrides: makeWord
Returns: String - The generated word.

ParamType
keyString

orthoLanguage.getMorpheme(key) ⇒ String

Gets a morpheme.

Kind: instance method of OrthoLanguage
Overrides: getMorpheme
Returns: String - The generated morpheme.

ParamType
keyString

orthoLanguage.getWord(key) ⇒ String

Generates a word.

Kind: instance method of OrthoLanguage
Overrides: getWord
Returns: String - The generated word.

ParamType
keyString

orthoLanguage.getName(key) ⇒ String

Generates a name from words.

Kind: instance method of OrthoLanguage
Returns: String - The generated name.

ParamType
keyString

orthoLanguage.makeMorpheme(key) ⇒ String

Create a new morpheme associated with a key. i.e. land -> country, land This would be turned into words later like hillCountry or lakeLand

Kind: instance method of OrthoLanguage
Returns: String - The generated morpheme.

ParamType
keyString

orthoLanguage.makeName(key) ⇒ String

Generates a name from words.

Kind: instance method of OrthoLanguage
Returns: String - The generated name.

ParamType
keyString

orthoLanguage.translateWord(word) ⇒ String

Get the key for which the word was coded. This is not a real translation, but rather the stem concept for a word.

Kind: instance method of OrthoLanguage
Returns: String - The translated word.

ParamTypeDescription
wordStringThe word to "translate"

RandomLanguage ⇐ Language

RandomLanguage

Kind: global class
Extends: Language

new RandomLanguage()

constructor

randomLanguage.spell() ⇒ String

spell

Kind: instance method of RandomLanguage
Overrides: spell
Returns: String - A generated syllable.

randomLanguage.makeSyllable() ⇒ String

makeSyllable

Kind: instance method of RandomLanguage
Overrides: makeSyllable
Returns: String - A generated syllable.

randomLanguage.makeWord(key) ⇒ String

Generate a word from morphemes.

Kind: instance method of RandomLanguage
Overrides: makeWord
Returns: String - The generated word.

ParamType
keyString

randomLanguage.getMorpheme(key) ⇒ String

Gets a morpheme.

Kind: instance method of RandomLanguage
Overrides: getMorpheme
Returns: String - The generated morpheme.

ParamType
keyString

randomLanguage.getWord(key) ⇒ String

Generates a word.

Kind: instance method of RandomLanguage
Overrides: getWord
Returns: String - The generated word.

ParamType
keyString

randomLanguage.getName(key) ⇒ String

Generates a name from words.

Kind: instance method of RandomLanguage
Returns: String - The generated name.

ParamType
keyString

randomLanguage.makeMorpheme(key) ⇒ String

Create a new morpheme associated with a key. i.e. land -> country, land This would be turned into words later like hillCountry or lakeLand

Kind: instance method of RandomLanguage
Returns: String - The generated morpheme.

ParamType
keyString

randomLanguage.makeName(key) ⇒ String

Generates a name from words.

Kind: instance method of RandomLanguage
Returns: String - The generated name.

ParamType
keyString

randomLanguage.translateWord(word) ⇒ String

Get the key for which the word was coded. This is not a real translation, but rather the stem concept for a word.

Kind: instance method of RandomLanguage
Returns: String - The translated word.

ParamTypeDescription
wordStringThe word to "translate"

Random

Random

Kind: global class

random.shuffle(list) ⇒ Array

Randomize an array

Kind: instance method of Random
Returns: Array - A randomized copy of the original array.

ParamTypeDescription
listArrayThe array to randomize.

random.getRandomFromArray(arr) ⇒ *

Get a random element from the array

Kind: instance method of Random
Returns: * - The random element chosen.

ParamTypeDescription
arrArrayThe array to get a random element from.

random.randomIntBetween(min, max) ⇒ Number

Get a random integer between two numbers.

Kind: instance method of Random
Returns: Number - The random integer.

ParamTypeDescription
minNumberThe minimum number to return.
maxNumberThe maximum number to return.

Language

A generated language.

Kind: global class

new Language()

constructor

new Language()

constructor

language.spell() ⇒ String

spell

Kind: instance method of Language
Returns: String - A generated syllable.

language.makeSyllable() ⇒ String

makeSyllable

Kind: instance method of Language
Returns: String - A generated syllable.

language.makeWord(key) ⇒ String

Generate a word from morphemes.

Kind: instance method of Language
Returns: String - The generated word.

ParamType
keyString

language.getMorpheme(key) ⇒ String

Gets a morpheme.

Kind: instance method of Language
Returns: String - The generated morpheme.

ParamType
keyString

language.getWord(key) ⇒ String

Generates a word.

Kind: instance method of Language
Returns: String - The generated word.

ParamType
keyString

language.getName(key) ⇒ String

Generates a name from words.

Kind: instance method of Language
Returns: String - The generated name.

ParamType
keyString

language.spell() ⇒ String

spell

Kind: instance method of Language
Returns: String - A generated syllable.

language.makeSyllable() ⇒ String

makeSyllable

Kind: instance method of Language
Returns: String - A generated syllable.

language.makeWord(key) ⇒ String

Generate a new word associated with the key from morphemes. I.e. Create a new coded word for 'city'.

Kind: instance method of Language
Returns: String - The generated word.

ParamType
keyString

language.makeMorpheme(key) ⇒ String

Create a new morpheme associated with a key. i.e. land -> country, land This would be turned into words later like hillCountry or lakeLand

Kind: instance method of Language
Returns: String - The generated morpheme.

ParamType
keyString

language.getMorpheme(key) ⇒ String

Get a random morpheme associated with the key.

Kind: instance method of Language
Returns: String - The morpheme.

ParamTypeDefaultDescription
keyString''The key to fetch an associated morpheme for.

language.getWord(key) ⇒ String

Generates a word.

Kind: instance method of Language
Returns: String - The generated word.

ParamType
keyString

language.makeName(key) ⇒ String

Generates a name from words.

Kind: instance method of Language
Returns: String - The generated name.

ParamType
keyString

language.translateWord(word) ⇒ String

Get the key for which the word was coded. This is not a real translation, but rather the stem concept for a word.

Kind: instance method of Language
Returns: String - The translated word.

ParamTypeDescription
wordStringThe word to "translate"

Utils

Utils

Kind: global class

Utils.capitalize(word) ⇒ String

Capitalize the first letter of a word.

Kind: static method of Utils
Returns: String - The capitalized word.

ParamTypeDescription
wordStringThe word to capitalize.

Utils.getRandomFromArray(arr) ⇒ *

Get a random element from the array

Kind: static method of Utils
Returns: * - The random element chosen.

ParamTypeDescription
arrArrayThe array to get a random element from.
0.8.0

5 years ago

0.7.0

5 years ago

0.6.0

5 years ago

0.5.2

6 years ago

0.5.1

6 years ago

0.4.2

6 years ago

0.4.1

6 years ago

0.4.0

6 years ago

0.3.0

6 years ago

0.2.0

6 years ago

0.1.0

6 years ago