MUTK Name Generator – Pattern format document

このページは MUTK Name Generator プラグインで実装されているパターン書式についてのドキュメントです。

The English version of the document is at the bottom.

グループ:

() : リテラルグループ

  • 括弧内のリテラルをグループ化します。
  • 単純に文字を出力する場合に使用されます。
  • グループはそれぞれ入れ子にすることも出来ますが、必ず始端と終端は過不足無く一致しなければなりません。

<> : シンボルグループ

  • 括弧内に対応するシンボル名を入れることで対応する内部で定義済みのリテラル表(*)からランダムに出力します。
  • 大小文字を区別しますが、対応する文字が見つからなかった場合、単にその文字を出力します。
  • ルートグループ(書式全体)はシンボルグループとしてふるまいます。
  • グループはそれぞれ入れ子にすることも出来ますが、必ず始端と終端は過不足無く一致しなければなりません。

シンボル:

|

  • グループ内でこのシンボルの前後のリテラルを分割し、出力時にどちらかを選択するようになります。
  • 複数回分割された場合、それらの内一つだけが出力されます。
  • 前または後ろにリテラルが存在しない場合、それは単に空白として選ばれることを意味します。
  • 例1) "(a|b|)" -> "a" or "b" or ""
  • 例2) "(a|b||)" -> "a" or "b" or ""(より選ばれやすくなる)

!

  • シンボルグループ内で使用し、次のシンボルまたはグループをキャピタライズ(1文字目を大文字に)します。
  • シンボルグループ以外の場所で現れた場合は、単にその文字を出力します。
  • 例1) "!(abc)" -> "Abc"
  • 例2) "(!abc)" -> "!abc"

~

  • シンボルグループ内で使用し、次のシンボルまたはグループの文字の並びを逆にします。
  • シンボルグループ以外の場所で現れた場合は、単にその文字を出力します。
  • 例1) "~(abc)" -> "cba"
  • 例2) "(~abc)" -> "abc"

English version document

Groups:

() : Literal group

  • Group literals in parentheses.
  • It is used to simply output characters.
  • Each group can be nested, but you must make sure that the beginning and end do not match.

<> : Symbol group

  • Randomly output from the internally defined literal table (*) by putting the corresponding symbol name in parentheses.
  • It distinguishes between upper and lower case characters, but if the corresponding character is not found, it will simply output that character.
  • The route group (the entire form) behaves as a symbol group.
  • For details, refer to MUTKPatternNameGenerator.cpp in the plugin.
  • Each group can be nested, but you must make sure that the beginning and end do not match.

Symbols:

|

  • Splits the literal before and after this symbol in the group and selects either one at output.
  • If divided multiple times, only one of them will be output.
  • If there is no literal before or after, it means that it is simply chosen as blank.
  • ex1) "(a|b|)" -> "a" or "b" or ""
  • ex2) "(a|b||)" -> "a" or "b" or "" (It becomes easier to be chosen)

!

  • Used within a symbol group to capitalize the next symbol or group (with the first letter capitalized).
  • If it appears in a place other than the symbol group, simply output that character.
  • ex1) "!(abc)" -> "Abc"
  • ex2) "(!abc)" -> "!abc"

~

  • Use within a symbol group and reverse the sequence of characters in the next symbol or group.
  • If it appears in a place other than the symbol group, simply output that character.
  • ex1) "~(abc)" -> "cba"
  • ex2) "(~abc)" -> "abc"