Correct the format-string example, and stop Swedish name data composing a triple letter
This commit is contained in:
@@ -337,9 +337,12 @@ rejected at `New`.
|
|||||||
may be a `{..path}` reference too (`{name|..en_US.person}`).
|
may be a `{..path}` reference too (`{name|..en_US.person}`).
|
||||||
|
|
||||||
Inside a `format`, `0 1 A a` are **always** character classes — so a fixed digit
|
Inside a `format`, `0 1 A a` are **always** character classes — so a fixed digit
|
||||||
or letter must be escaped (`#1`, `#A`) or it becomes random. A format of
|
or letter must be escaped (`#1`, `#A`) or it becomes random. Only those four
|
||||||
`100 Main St` renders e.g. `506 mdin street`, not `100 Main St`. For a value with
|
characters are classes: digits `2`–`9` and every other letter are literal. A
|
||||||
no tokens at all, use a bare string node (`"100 Main St"`), emitted verbatim.
|
format of `100 Main St` renders e.g. `506 Mdin St` — the `1`, `0`, `0` and `a`
|
||||||
|
were random, the `M`, `in` and `St` were not. A half-fixed string is the trap:
|
||||||
|
`555-0100` keeps `555-` and randomises the last four digits. For a value with no
|
||||||
|
tokens at all, use a bare string node (`"100 Main St"`), emitted verbatim.
|
||||||
|
|
||||||
**Putting it together** (`person.json`):
|
**Putting it together** (`person.json`):
|
||||||
|
|
||||||
|
|||||||
@@ -7,14 +7,20 @@
|
|||||||
{
|
{
|
||||||
"format": "{first}sson",
|
"format": "{first}sson",
|
||||||
"weight": 5,
|
"weight": 5,
|
||||||
"first": ["Ander", "Arvid", "Bengt", "Daniel", "David", "Erik", "Fredrik", "Gustaf", "Henrik", "Håkan", "Isak", "Jakob", "Johan", "Jon", "Jöns", "Karl", "Lar", "Magnu", "Matt", "Mikael", "Mårten", "Nil", "Ol", "Per", "Petter", "Samuel", "Sven"]
|
"first": ["Ander", "Arvid", "Bengt", "Daniel", "David", "Erik", "Fredrik", "Gustaf", "Henrik", "Håkan", "Isak", "Jakob", "Johan", "Jon", "Jön", "Karl", "Lar", "Magnu", "Matt", "Mikael", "Mårten", "Nil", "Ol", "Per", "Petter", "Samuel", "Sven"]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"format": "{first}{last}",
|
"format": "{first}{last}",
|
||||||
"weight": 4,
|
"weight": 3.6,
|
||||||
"first": ["Ahl", "Berg", "Blom", "Ceder", "Dahl", "Ek", "Eng", "Falk", "Fors", "Gran", "Hag", "Hed", "Hell", "Holm", "Lind", "Lund", "Mal", "Norr", "Ny", "Rosen", "Sand", "Sjö", "Skog", "Söder", "Sten", "Strand", "Sund", "Wall", "Wik", "Öst"],
|
"first": ["Ahl", "Berg", "Blom", "Ceder", "Dahl", "Ek", "Eng", "Falk", "Fors", "Gran", "Hag", "Hed", "Holm", "Lind", "Lund", "Mal", "Ny", "Rosen", "Sand", "Sjö", "Skog", "Söder", "Sten", "Strand", "Sund", "Wik", "Öst"],
|
||||||
"last": ["berg", "blad", "crona", "dahl", "ed", "fors", "gren", "holm", "in", "kvist", "löf", "lund", "man", "mark", "qvist", "roth", "stedt", "sten", "strand", "ström", "vall"]
|
"last": ["berg", "blad", "crona", "dahl", "ed", "fors", "gren", "holm", "in", "kvist", "löf", "lund", "man", "mark", "qvist", "roth", "stedt", "sten", "strand", "ström", "vall"]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"format": "{first}{last}",
|
||||||
|
"weight": 0.4,
|
||||||
|
"first": ["Hell", "Norr", "Wall"],
|
||||||
|
"last": ["berg", "blad", "crona", "dahl", "ed", "fors", "gren", "holm", "in", "kvist", "man", "mark", "qvist", "stedt", "sten", "strand", "ström", "vall"]
|
||||||
|
},
|
||||||
["Berg", "Blom", "Eismar", "Falk", "Holm", "Lind", "Norberg", "Strand", "Ström", "von Flemming", "Åberg", "Öberg"]
|
["Berg", "Blom", "Eismar", "Falk", "Holm", "Lind", "Norberg", "Strand", "Ström", "von Flemming", "Åberg", "Öberg"]
|
||||||
],
|
],
|
||||||
"prefix": [
|
"prefix": [
|
||||||
|
|||||||
Reference in New Issue
Block a user