@shopify/name v1.3.0
@shopify/name
@shopify/nameis deprecated.Shopifolk, see Shopify/quilt-internal for information on the latest packages available for use internally.
Utilities for formatting localized names.
Installation
yarn add @shopify/nameformatName
Formats a name (given name and/or family name) according to the locale. For example:
formatName({name: {givenName: 'John', familyName: 'Smith'}, locale: 'en'})will returnJohnin English andSmith様in JapaneseformatName({name: {givenName: 'John', familyName: 'Smith'}, locale: 'en', options: {full: true}})will returnJohn Smithin English andSmithJohnin Japanese
hasFamilyNameGivenNameOrdering
Returns true when the provided locale formats family name before given name.
For example:
hasFamilyNameGivenNameOrdering('ja')will returntruehasFamilyNameGivenNameOrdering('en')will returnfalse
abbreviateName
Takes a name (given and family name) and returns a language appropriate abbreviated name, or will return formatName if
it is unable to find a suitable abbreviation.
For example:
abbreviateName({name: {givenName: 'John', familyName: 'Smith'}, locale: 'en'})will returnJSabbreviateName({name: {givenName: '健', familyName: '田中'}, locale: 'en'})will return田中
You may also pass an optional idealMaxLength parameter, which gives the maximum allowable abbreviation length when
trying to abbreviate a name in the Korean language (default 3 characters). In Korean, if the given name is longer than
this length, the method will instead return the first character of the given name.
abbreviateBusinessName
Takes a business name and returns a language appropriate abbreviated name, or will return the input name if it is unable to find a suitable abbreviation.
For example:
abbreviateBusinessName({name: 'Shopify'})will returnShoabbreviateBusinessName({name: 'My Store'})will returnMSabbreviateBusinessName({name: '任天堂'})will return任天堂
You may also pass an optional idealMaxLength parameter, which gives the maximum allowable abbreviation length when
trying to abbreviate a name.
10 months ago
10 months ago
10 months ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago