Skip to content

Commit 2d03d6f

Browse files
committed
add has_name parameter for translations
1 parent c977fab commit 2d03d6f

5 files changed

Lines changed: 19 additions & 8 deletions

File tree

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22

33
All notable changes to this project will be documented in this file.
44

5+
## [0.1.4] - 2026-06-19
6+
- Added: has_name translation parameter including default translations if no name is present
7+
58
## [0.1.3] - 2026-06-19
69
- Added: String and Array name parser ([#1](https://github.com/heimrichhannot/salutation-creator/pull/1))
710

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,7 @@ The following parameters are available in translations:
235235
- `%name%` - Full name
236236
- `%formal_name%` - Formal name (usually last name)
237237
- `%given_name%` - First name
238+
- `%has_name%` - Containing yes if a name is available, otherwise no. Can be used for conditional translations based on the presence of a name.
238239

239240

240241
## Available (bundled) Classes

src/SalutationCreator.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ public function generate(SalutationContext $context): string
3535
'%name%' => $context->getName()?->getFullName() ?? '',
3636
'%formal_name%' => $context->getName()?->getFormalName() ?? '',
3737
'%given_name%' => $context->getName()?->getGivenName() ?? '',
38+
'%has_name%' => $context->getName() === null ? 'no' : 'yes',
3839
];
3940

4041
return trim($this->translator->trans(

translations/salutation_creator+intl-icu.de.yaml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
format.formal: >
2-
{gender, select,
3-
m {Sehr geehrter {gender_name} {prefix_titles} {formal_name} {suffix_titles}}
4-
f {Sehr geehrte {gender_name} {prefix_titles} {formal_name} {suffix_titles}}
5-
other {Sehr geehrte*r {prefix_titles} {name} {suffix_titles}}
2+
{has_name, select,
3+
yes {{gender, select,
4+
m {Sehr geehrter {gender_name} {prefix_titles} {formal_name} {suffix_titles}}
5+
f {Sehr geehrte {gender_name} {prefix_titles} {formal_name} {suffix_titles}}
6+
other {Sehr geehrte*r {prefix_titles} {formal_name} {suffix_titles}}
7+
}}
8+
other {Sehr geehrte Damen und Herren}
69
}
710
format.informal: 'Hallo {given_name}'
811

translations/salutation_creator+intl-icu.en.yaml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
format.formal: >
2-
{gender, select,
3-
m {Dear {gender_name} {prefix_titles} {formal_name} {suffix_titles}}
4-
f {Dear {gender_name} {prefix_titles} {formal_name} {suffix_titles}}
5-
other {Dear {prefix_titles} {name} {suffix_titles}}
2+
{has_name, select,
3+
yes {{gender, select,
4+
m {Dear {gender_name} {prefix_titles} {formal_name} {suffix_titles}}
5+
f {Dear {gender_name} {prefix_titles} {formal_name} {suffix_titles}}
6+
other {Dear {prefix_titles} {name} {suffix_titles}}
7+
}}
8+
other {Dear Sir or Madam}
69
}
710
format.informal: 'Hello {given_name}'
811

0 commit comments

Comments
 (0)