Template:LastNameFirst: Difference between revisions

From ChoralWiki
Jump to navigation Jump to search
(slightly simpler logic)
(Adding George de La Hèle)
(6 intermediate revisions by one other user not shown)
Line 1: Line 1:
<includeonly>{{#ifeq: {{#explode:{{{1|{{PAGENAME}}}}}||-1}} |{{#explode:{{{1|{{PAGENAME}}}}}||0}}
<includeonly>{{#switch: {{{1|{{PAGENAME}}}}}</includeonly>
|{{ucfirst:{{{1|{{PAGENAME}}}}} }}
<!-- ADD HERE EXCEPTIONS TO THE RULE, IN ALPHABETICAL ORDER --><noinclude>'''Exceptions list:'''<poem></noinclude>
|Josquin des Prés
|Josquin des Prez
|Josquin Des Prez = Josquin Des Prez
|George de La Hèle
|George de La Hele
|George de la Hèle
|George de la Hele = La Hèle, George de
|Pierre de la Rue
|Pierre de La Rue = La Rue, Pierre de
|Jose Mauricio Nunes Garcia
|José Maurício Nunes Garcia = Nunes Garcia, José Maurício
<!-- END OF EXCEPTIONS LIST --><noinclude></poem></noinclude><includeonly>
|#default = {{#switch: {{#explode:{{{1|{{PAGENAME}}}}}||-1}}
|{{#explode:{{{1|{{PAGENAME}}}}}||0}}
|chant = {{ucfirst:{{{1|{{PAGENAME}}}}} }}
|{{ucfirst:{{#explode:{{{1|{{PAGENAME}}}}}||-1}}, {{#sub:{{{1|{{PAGENAME}}}}}||{{#expr:{{#len:{{{1|{{PAGENAME}}}}}}} - {{#len:{{#explode:{{{1|{{PAGENAME}}}}}||-1}}}} }} }} }}
|{{ucfirst:{{#explode:{{{1|{{PAGENAME}}}}}||-1}}, {{#sub:{{{1|{{PAGENAME}}}}}||{{#expr:{{#len:{{{1|{{PAGENAME}}}}}}} - {{#len:{{#explode:{{{1|{{PAGENAME}}}}}||-1}}}} }} }} }}
}}</includeonly><noinclude><!--
}} }}</includeonly><noinclude><!--
-->{{DisplayBox|bgcolor=g|text=
-->{{Doc|1=
Converts a text in the form "Name(s) Surname" to the form "Surname, Name(s)".
Converts a text in the form "Name(s) Surname" to the form "Surname, Name(s)".


Line 12: Line 27:
'''Syntax with an optional parameter:'''
'''Syntax with an optional parameter:'''
: {{tl|LastNameFirst|Antonín Dvořák}}
: {{tl|LastNameFirst|Antonín Dvořák}}
returns "{{LastNameFirst|Antonín Dvořák}}" (note that diacritics are not removed)  
returns "{{LastNameFirst|Antonín Dvořák}}" (note that diacritics are not removed)
 
: {{tl|LastNameFirst|Gregorian chant}}
returns "{{LastNameFirst|Gregorian chant}}" (chant names are not inverted)
 
: {{tl|LastNameFirst|José Maurício Nunes Garcia}}
returns "{{LastNameFirst|José Maurício Nunes Garcia}}" (it is one of the names on the Exceptions list)
 
;Usage by other templates
LastNameFirst is used inside template {{CT|NameSorter}}, which generates sort keys. NameSorter does remove diacritics:
: {{tl|NameSorter|José Maurício Nunes Garcia}}
returns "{{NameSorter|José Maurício Nunes Garcia}}"
}}
}}
[[Category:Text formatting templates]]
[[Category:Text formatting templates]]
</noinclude>
</noinclude>

Revision as of 02:25, 30 October 2021

Exceptions list:


|Josquin des Prés
|Josquin des Prez
|Josquin Des Prez = Josquin Des Prez
|George de La Hèle
|George de La Hele
|George de la Hèle
|George de la Hele = La Hèle, George de
|Pierre de la Rue
|Pierre de La Rue = La Rue, Pierre de
|Jose Mauricio Nunes Garcia
|José Maurício Nunes Garcia = Nunes Garcia, José Maurício

Documentation

Converts a text in the form "Name(s) Surname" to the form "Surname, Name(s)".

Syntax:

{{LastNameFirst}}

returns the contents of {{PAGENAME}} after processing it.

Syntax with an optional parameter:

{{LastNameFirst|Antonín Dvořák}}

returns "Dvořák, Antonín" (note that diacritics are not removed)

{{LastNameFirst|Gregorian chant}}

returns "Gregorian chant" (chant names are not inverted)

{{LastNameFirst|José Maurício Nunes Garcia}}

returns "Nunes Garcia, José Maurício" (it is one of the names on the Exceptions list)

Usage by other templates

LastNameFirst is used inside template NameSorter, which generates sort keys. NameSorter does remove diacritics:

{{NameSorter|José Maurício Nunes Garcia}}

returns "Nunes Garcia, Jose Mauricio "