Changes

Jump to navigation Jump to search
no edit summary
<noinclude>
This template is used to convert an array of author names like "Thomas Kuhn, Imre Lakatos, Larry Laudan" into a ''pretty'' list of "Kuhn, Thomas; Lakatos, Imre; and Laudan, Larry". If there are more than three authors, the "Kuhn, Thomas ''et al.'' " will be returned.
'''NOTE:''' As any "printing" template, it doesn't store any values anywhere, but merely prints them on the page. '''Parameters:'''
* <code><nowiki>|authors=</nowiki></code> - a comma delimited list of authors.
* <code><nowiki>|intro=</nowiki></code> - initial text that precedes the output, if at least some results exist.
* <code><nowiki>|outro=</nowiki></code> - text that is appended to the output, if at least some results exist.
* <code><nowiki>|default=</nowiki></code> - if, for any reason, the query returns no results, this will be printed instead.
</noinclude><includeonly><!--
-->{{#if: {{{authors|}}} <!-- -->|{{{intro|}}}<!-- --><!-- add the authors -->{{#arraydefine:author authorsArray |{{{authors|}}} }}<!-- -->{{#ifarrayunique: author|authorsArray}}<!--remove duplicates and empty values -->|{{#ifexpr: {{#arraysize:authorauthorsArray}} < 4 <!-- -->|{{#arrayprint:author authorsArray |;<nowiki> </nowiki>&#32;|@@@@|{{AuthorLastNameCommaFirstNamePrintAuthorLastNameCommaFirstName|author=@@@@}}|print=pretty }}<!-- less than four authors -->|{{AuthorLastNameCommaFirstNamePrintAuthorLastNameCommaFirstName|author={{#arrayindex:author authorsArray |0 }} }} ''et al.''<!-- more than three authors -->}}<!--ifexpr -->{{{outro|}}}<!-- -->|{{{default|}}}<!--ifexpr
-->}}<!--if
--></includeonly>

Navigation menu