Skip to content

Commit 2215ab3

Browse files
authored
Merge pull request #594 from companieshouse/lp-1327-second-nationality-capitalisation-fix
LP-1327: Nationality formatting update
2 parents 5d901ba + 41861f5 commit 2215ab3

File tree

3 files changed

+18
-4
lines changed

3 files changed

+18
-4
lines changed

src/views/includes/macros.njk

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,20 @@
5151
{{- capitalizedWords.join(' ') -}}
5252
{%- endmacro -%}
5353

54+
{%- macro formatNationality(str) -%}
55+
{%- set prepositions = ['Of', 'The', 'And'] -%}
56+
{%- set capitalizedWords = capitalizeEachWord(str).split(' ') -%}
57+
{%- set result = [] -%}
58+
{%- for word in capitalizedWords -%}
59+
{%- if loop.first or loop.last or prepositions.indexOf(word) === -1 -%}
60+
{%- set result = result.concat(word) -%}
61+
{%- else -%}
62+
{%- set result = result.concat(word.toLowerCase()) -%}
63+
{%- endif -%}
64+
{%- endfor -%}
65+
{{- result.join(' ') -}}
66+
{%- endmacro -%}
67+
5468
{%- macro buildFormattedListFromArray(capitalContributionSubTypesMap, array) -%}
5569
{%- set returnValue = [] -%}
5670
{%- for item in array -%}

src/views/pages/checkYourAnswers/general-partner.njk

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{% if item.data.forename %}
2-
{% set nationalities = item.data.nationality1 %}
2+
{% set nationalities = macros.formatNationality(item.data.nationality1) %}
33
{% if item.data.nationality2 %}
4-
{% set nationalities = item.data.nationality1 + ", " + item.data.nationality2 | capitalize %}
4+
{% set nationalities = macros.formatNationality(item.data.nationality1) + ", " + macros.formatNationality(item.data.nationality2) %}
55
{% endif %}
66

77
{{ govukSummaryList({

src/views/pages/checkYourAnswers/limited-partner.njk

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99

1010
{% if item.data.forename %}
1111

12-
{% set nationalities = item.data.nationality1 | capitalize %}
12+
{% set nationalities = macros.formatNationality(item.data.nationality1) %}
1313
{% if item.data.nationality2 %}
14-
{% set nationalities = item.data.nationality1 + ", " + item.data.nationality2 | capitalize %}
14+
{% set nationalities = macros.formatNationality(item.data.nationality1) + ", " + macros.formatNationality(item.data.nationality2) %}
1515
{% endif %}
1616

1717
{% if journeyTypes.isRegistration %}

0 commit comments

Comments
 (0)