Template:LastNameFirst: Difference between revisions
(slightly simpler logic) |
(Adding George de La Hèle) |
||
(6 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
<includeonly>{{# | <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><!-- | ||
-->{{ | -->{{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
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 "