Vorlage:BibTeX-name-attribute: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Kowa (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Kowa (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
<includeonly>{{BibTeX-attribute | name = {{{name}}} | value = {{#ifeq: {{{value|}}} | | {{#vardefine: and |  
<includeonly>{{BibTeX-attribute | name = {{{name}}} | value = {{#ifeq: {{{value|}}} | | {{#vardefine: and | }}<!--
}}{{#vardefine: i | 0
-->{{#vardefine: s | {{{value2|}}}}}<!--
}}{{#vardefine: s | {{{value2|}}}
-->{{#while:
}}{{
    | {{#vardefineecho: s2 | {{#explode:{{#var: s}}|,|{{#var: i}} }}}}<!--
  #while:
  -->{{#vardefine: i | {{ #expr: {{#var: i}} + 1 }}}}
  | {{ #ifexpr: {{ #var: i }} >= 0 | true }}
    | {{#var: and}}{{#regex: {{#var:s2}} | /(.+?)\s+(.+)/ | $2, $1 }} {{#vardefine: and |&#32;and&#32;}}  
  |{{ #vardefine: s2 | {{#regex:{{#regex:{{#explode:{{ #var: s }}|,|{{ #var: i }} }}|/\[\[.*::/|}}|/\]\]/|}}  
  }}  
}}{{ #vardefine: i | {{ #expr: {{ #var: i }} + 1 }}
| {{{value}}}}}
}}{{#ifeq: {{#len:{{ #var: s2 }}}} | 0 | {{ #vardefine: i | -1 }} | {{#var: and}}{{#rsplit: {{ #var: s2 }}|[ ]|-1}}{{#if: {{#rmatch:{{#var: s2}}|[^\s]+[\s]+[^\s]+|true}} |, {{#rsplit:{{#regex:{{ #var: s2 }}|%\.[\s]*([^\.]*)\.%|.\,$1.}}|([ ][^ ]*)$|0}}}}
}}{{#vardefine: and |&#32;and&#32;}} }} | {{{value}}}}}
}}</includeonly><noinclude>
}}</includeonly><noinclude>
=Zweck=
=Zweck=

Version vom 22. August 2012, 16:15 Uhr

Zweck

Diese Vorlage erzeugt ein BibTeX-Attribut mit den beiden Elementen name und value, sofern value eine nicht-leere Zeichenkette enthält.

Aufruf

{{BibTeX-name-attribute | name = Name | value = Kowa, W. and Otto, H.\,L. | value2 = W. Kowa, H.L. Otto }}

Ergebnis

   Name = {Kowa, W. and Otto, H.\,L.},

Bug

{{BibTeX-name-attribute | name = Name | value2 = a b, c d, e f, g h, i j, k l, m n }}