Vulgar: Language generator

Custom Words in Vulgar

Adding new words

Use the Add more words field to add a custom word to your language. Use the format new word (in English)|part-of-speech, eg:

  queen|n
  conlang, constructed language|n

To specify what the conlang word will actually be, add = conlang word (in IPA), eg:

  queen|n = kalisi

Be aware that this assumes that 'kalisi' is the IPA of the word you want, not the surface spelling.

Derived words

Use the Derived words field whenever you need to pull information from exisitng words, instead of making up entirely new words.

Making compound words

Use the plus + and ampersand & signs to create compound words. Example: Let's say your word for "war" is kara and your word for "God" is kin, and you want a compound of those words karakin to mean "God of War". Use the following syntax:

  God of War|n = war+god - to create a single compound word
  God of War|n = war&god - to create a compound word but separated by a space

Adding affixes to words

Add affixes to words to create derived words as new word|part-of-speech = old word-AFFIX.TAG:

  ethereality|n = ethereal-ADJ.TO.NOUN

Vulgar creates nine default affixes, such as Noun to adjective, Adjective to noun, Noun to verb, etc. You can create extra custom affixes by simply typing a unique affix tag, eg:

  unhappy|adj = happy-OPPOSITE
  uncommon|adj = common-OPPOSITE
  sinful|adj = sin-FULL.OF
  colourful|adj = color-FULL.OF

The unique tag must be in capitals and can optionally have numbers or a full stop. It must also hyphenate on to the old word.

If you want to specify what OPPOSITE actually is, you need to define it in the code before using it. For instance, let's say you want the 'opposite' affix to be a suffix 'n', Your code should look something like this:

  OPPOSITE = -n
  unhappy|adj = happy-OPPOSITE
  untall|adj = tall-OPPOSITE
  unhigh|adj = high-OPPOSITE

To make it a prefix, switch the position of the hyphen. You may now put OPPSOSITE before the word, although it doesn't actually make a difference. Eg:

  OPPOSITE = n-
  unhappy|adj = OPPOSITE-happy
  untall|adj = OPPOSITE-tall
  unhigh|adj = OPPOSITE-high

You can also add an optional vowel in brackets to act as a buffer between illegal consonant clusters, eg: OPPOSITE = n(a)-

You can also override the nine default affixes, eg: ADJ.TO.N = n(a)-