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:authorsArray |{{{authors|}}} }}<!-- -->{{#arrayunique:authorsArray}}<!-- remove duplicates and empty values -->{{#ifexpr: {{#arraysize:authorsArray}} < 4 |<!-- -->|{{#arrayprint:authorsArray |;<nowiki> </nowiki>&#32;|@@@@|{{AuthorLastNameCommaFirstNamePrintAuthorLastNameCommaFirstName|author=@@@@}}|print=pretty }}<!-- less than four authors -->|{{AuthorLastNameCommaFirstNamePrintAuthorLastNameCommaFirstName|author={{#arrayindex:authorsArray |0 }} }} ''et al.''<!-- more than three authors
-->}}<!--ifexpr
-->{{{outro|}}}<!--
-->|{{{default|}}}<!--
-->}}<!--if
--></includeonly>

Navigation menu