diff --git a/src/definitions/commerce.ts b/src/definitions/commerce.ts index 8b6a1e612b7..d0f8add07ce 100644 --- a/src/definitions/commerce.ts +++ b/src/definitions/commerce.ts @@ -38,4 +38,9 @@ export interface CommerceProductNameDefinition { * Types of products (e.g. chair). */ product: string[]; + + /** + * Patterns to generate localized product names. + */ + pattern: string[]; } diff --git a/src/locales/ar/commerce/product_name.ts b/src/locales/ar/commerce/product_name.ts index a89f502bc14..85438530cb2 100644 --- a/src/locales/ar/commerce/product_name.ts +++ b/src/locales/ar/commerce/product_name.ts @@ -56,4 +56,7 @@ export default { 'لوحة المفاتيح', 'مناشف', ], + pattern: [ + '{{commerce.product}} {{commerce.productMaterial}} {{commerce.productAdjective}}', + ], }; diff --git a/src/locales/az/commerce/product_name.ts b/src/locales/az/commerce/product_name.ts index 562b9e78ffa..37e5dc73a94 100644 --- a/src/locales/az/commerce/product_name.ts +++ b/src/locales/az/commerce/product_name.ts @@ -22,4 +22,7 @@ export default { 'Stul', 'Sviter', ], + pattern: [ + '{{commerce.productAdjective}} {{commerce.productMaterial}} {{commerce.product}}', + ], }; diff --git a/src/locales/da/commerce/product_name.ts b/src/locales/da/commerce/product_name.ts index 0fd09461a4d..eb1c29b49c0 100644 --- a/src/locales/da/commerce/product_name.ts +++ b/src/locales/da/commerce/product_name.ts @@ -64,4 +64,7 @@ export default { 'Tastatur', 'Tun', ], + pattern: [ + '{{commerce.productAdjective}} {{commerce.productMaterial}} {{commerce.product}}', + ], }; diff --git a/src/locales/el/commerce/product_name.ts b/src/locales/el/commerce/product_name.ts index 19ea1a93e00..2a295a1a812 100644 --- a/src/locales/el/commerce/product_name.ts +++ b/src/locales/el/commerce/product_name.ts @@ -35,4 +35,7 @@ export default { 'Υπολογιστής', 'Ωάρι', ], + pattern: [ + '{{commerce.productAdjective}} {{commerce.productMaterial}} {{commerce.product}}', + ], }; diff --git a/src/locales/en/commerce/product_name.ts b/src/locales/en/commerce/product_name.ts index aff3e57848d..d28437b237c 100644 --- a/src/locales/en/commerce/product_name.ts +++ b/src/locales/en/commerce/product_name.ts @@ -71,4 +71,7 @@ export default { 'Towels', 'Tuna', ], + pattern: [ + '{{commerce.productAdjective}} {{commerce.productMaterial}} {{commerce.product}}', + ], }; diff --git a/src/locales/eo/commerce/product_name.ts b/src/locales/eo/commerce/product_name.ts index ef8b36f9563..390c633bf41 100644 --- a/src/locales/eo/commerce/product_name.ts +++ b/src/locales/eo/commerce/product_name.ts @@ -65,4 +65,7 @@ export default { 'ĉemizo', 'ŝuo', ], + pattern: [ + '{{commerce.productAdjective}} {{commerce.productMaterial}} {{commerce.product}}', + ], }; diff --git a/src/locales/es/commerce/product_name.ts b/src/locales/es/commerce/product_name.ts index 1607614e377..a74204b7649 100644 --- a/src/locales/es/commerce/product_name.ts +++ b/src/locales/es/commerce/product_name.ts @@ -52,4 +52,7 @@ export default { 'Toallas', 'Zapatos', ], + pattern: [ + '{{commerce.product}} {{commerce.productAdjective}} de {{commerce.productMaterial}}', + ], }; diff --git a/src/locales/es_MX/commerce/product_name.ts b/src/locales/es_MX/commerce/product_name.ts index 22a088e2e73..8d388682c3b 100644 --- a/src/locales/es_MX/commerce/product_name.ts +++ b/src/locales/es_MX/commerce/product_name.ts @@ -55,4 +55,7 @@ export default { 'Tuna', 'Zapatos', ], + pattern: [ + '{{commerce.product}} {{commerce.productAdjective}} de {{commerce.productMaterial}}', + ], }; diff --git a/src/locales/fa/commerce/product_name.ts b/src/locales/fa/commerce/product_name.ts index d01ead853d0..2e9049bee5b 100644 --- a/src/locales/fa/commerce/product_name.ts +++ b/src/locales/fa/commerce/product_name.ts @@ -53,4 +53,7 @@ export default { 'کلاه', 'کیبورد', ], + pattern: [ + '{{commerce.product}} {{commerce.productMaterial}} {{commerce.productAdjective}}', + ], }; diff --git a/src/locales/fr/commerce/product_name.ts b/src/locales/fr/commerce/product_name.ts index d5bed088f77..c8210a993dc 100644 --- a/src/locales/fr/commerce/product_name.ts +++ b/src/locales/fr/commerce/product_name.ts @@ -64,4 +64,7 @@ export default { 'Voiture', 'Vélo', ], + pattern: [ + '{{commerce.product}} {{commerce.productAdjective}} en {{commerce.productMaterial}}', + ], }; diff --git a/src/locales/he/commerce/product_name.ts b/src/locales/he/commerce/product_name.ts index d4f6a15d287..41285b5aa99 100644 --- a/src/locales/he/commerce/product_name.ts +++ b/src/locales/he/commerce/product_name.ts @@ -55,4 +55,7 @@ export default { "צ'יפס", 'שולחן', ], + pattern: [ + '{{commerce.product}} {{commerce.productAdjective}} מ{{commerce.productMaterial}}', + ], }; diff --git a/src/locales/hu/commerce/product_name.ts b/src/locales/hu/commerce/product_name.ts index 95d64b720f8..e895023f89e 100644 --- a/src/locales/hu/commerce/product_name.ts +++ b/src/locales/hu/commerce/product_name.ts @@ -57,4 +57,7 @@ export default { 'Törölköző', 'Virsli', ], + pattern: [ + '{{commerce.productAdjective}} {{commerce.productMaterial}} {{commerce.product}}', + ], }; diff --git a/src/locales/id_ID/commerce/product_name.ts b/src/locales/id_ID/commerce/product_name.ts index 08fa7ff2e5f..d5f7c61bb2e 100644 --- a/src/locales/id_ID/commerce/product_name.ts +++ b/src/locales/id_ID/commerce/product_name.ts @@ -78,4 +78,7 @@ export default { 'Topi', 'Tuna', ], + pattern: [ + '{{commerce.product}} {{commerce.productMaterial}} {{commerce.productAdjective}}', + ], }; diff --git a/src/locales/lv/commerce/product_name.ts b/src/locales/lv/commerce/product_name.ts index e98f79be62f..05c51887ccd 100644 --- a/src/locales/lv/commerce/product_name.ts +++ b/src/locales/lv/commerce/product_name.ts @@ -45,4 +45,7 @@ export default { 'televizors', 'zābaks', ], + pattern: [ + '{{commerce.productAdjective}} {{commerce.productMaterial}} {{commerce.product}}', + ], }; diff --git a/src/locales/nl/commerce/product_name.ts b/src/locales/nl/commerce/product_name.ts index 433353ca106..94e8d0a29f1 100644 --- a/src/locales/nl/commerce/product_name.ts +++ b/src/locales/nl/commerce/product_name.ts @@ -88,4 +88,7 @@ export default { 'zak', 'zeep', ], + pattern: [ + '{{commerce.productAdjective}} {{commerce.productMaterial}} {{commerce.product}}', + ], }; diff --git a/src/locales/pt_BR/commerce/product_name.ts b/src/locales/pt_BR/commerce/product_name.ts index 493b4d861e7..70dccf25185 100644 --- a/src/locales/pt_BR/commerce/product_name.ts +++ b/src/locales/pt_BR/commerce/product_name.ts @@ -56,4 +56,7 @@ export default { 'Teclado', 'Toalhas', ], + pattern: [ + '{{commerce.product}} {{commerce.productAdjective}} de {{commerce.productMaterial}}', + ], }; diff --git a/src/locales/pt_PT/commerce/product_name.ts b/src/locales/pt_PT/commerce/product_name.ts index a1501116052..d2acb6ac8b3 100644 --- a/src/locales/pt_PT/commerce/product_name.ts +++ b/src/locales/pt_PT/commerce/product_name.ts @@ -57,4 +57,7 @@ export default { 'Teclado', 'Toalhas', ], + pattern: [ + '{{commerce.product}} {{commerce.productAdjective}} de {{commerce.productMaterial}}', + ], }; diff --git a/src/locales/ru/commerce/product_name.ts b/src/locales/ru/commerce/product_name.ts index c0191540471..684be861312 100644 --- a/src/locales/ru/commerce/product_name.ts +++ b/src/locales/ru/commerce/product_name.ts @@ -48,4 +48,7 @@ export default { 'Стул', 'Шарф', ], + pattern: [ + '{{commerce.productAdjective}} {{commerce.productMaterial}} {{commerce.product}}', + ], }; diff --git a/src/locales/sv/commerce/product_name.ts b/src/locales/sv/commerce/product_name.ts index 270dc1f8ac0..038ef2e859b 100644 --- a/src/locales/sv/commerce/product_name.ts +++ b/src/locales/sv/commerce/product_name.ts @@ -33,4 +33,7 @@ export default { 'Skor', 'Stol', ], + pattern: [ + '{{commerce.productAdjective}} {{commerce.productMaterial}} {{commerce.product}}', + ], }; diff --git a/src/locales/tr/commerce/product_name.ts b/src/locales/tr/commerce/product_name.ts index 9698453c231..15672e5b7e2 100644 --- a/src/locales/tr/commerce/product_name.ts +++ b/src/locales/tr/commerce/product_name.ts @@ -63,4 +63,7 @@ export default { 'Tuş Takımı', 'Şapka', ], + pattern: [ + '{{commerce.productAdjective}} {{commerce.productMaterial}} {{commerce.product}}', + ], }; diff --git a/src/locales/ur/commerce/product_name.ts b/src/locales/ur/commerce/product_name.ts index 3f12567fb3f..6c799b3539e 100644 --- a/src/locales/ur/commerce/product_name.ts +++ b/src/locales/ur/commerce/product_name.ts @@ -36,4 +36,7 @@ export default { 'کی بورڈ', 'گاڑی', ], + pattern: [ + '{{commerce.productAdjective}} {{commerce.productMaterial}} {{commerce.product}}', + ], }; diff --git a/src/locales/uz_UZ_latin/commerce/product_name.ts b/src/locales/uz_UZ_latin/commerce/product_name.ts index 1e685e8b55c..9feb828007d 100644 --- a/src/locales/uz_UZ_latin/commerce/product_name.ts +++ b/src/locales/uz_UZ_latin/commerce/product_name.ts @@ -96,4 +96,7 @@ export default { 'Un', 'Velosiped', ], + pattern: [ + '{{commerce.productAdjective}} {{commerce.productMaterial}} {{commerce.product}}', + ], }; diff --git a/src/locales/zh_CN/commerce/product_name.ts b/src/locales/zh_CN/commerce/product_name.ts index fe8f63ca158..f9e0ee009c7 100644 --- a/src/locales/zh_CN/commerce/product_name.ts +++ b/src/locales/zh_CN/commerce/product_name.ts @@ -65,4 +65,7 @@ export default { '鸡肉', '鼠标', ], + pattern: [ + '{{commerce.productMaterial}}{{commerce.productAdjective}}{{commerce.product}}', + ], }; diff --git a/src/modules/commerce/index.ts b/src/modules/commerce/index.ts index 331d8e1f7f4..ef27c161e2b 100644 --- a/src/modules/commerce/index.ts +++ b/src/modules/commerce/index.ts @@ -112,7 +112,8 @@ export class CommerceModule extends ModuleBase { * @since 3.0.0 */ productName(): string { - return `${this.productAdjective()} ${this.productMaterial()} ${this.product()}`; + const patterns = this.faker.definitions.commerce.product_name.pattern; + return this.faker.helpers.fake(patterns); } /**