Vorlage:Lead/Inner: Unterschied zwischen den Versionen
Aus Offene Naturführer
K (minor changes) |
K (subheading: if parentlead 2 + 4 else 6 colspan) |
||
(33 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | <noinclude> | + | <noinclude>'''See [[Template:Key Start/doc| Key Start-Doc]] for the main documentation, [[Template:Lead/doc| Lead-Doc]] for recent technical changes of the Lead-templates.''' |
+ | |||
[[Category:Single-access key templates]] | [[Category:Single-access key templates]] | ||
</noinclude><includeonly><!-- | </noinclude><includeonly><!-- | ||
Zeile 7: | Zeile 8: | ||
// German: Deutschsprachige Attribute | // German: Deutschsprachige Attribute | ||
-->|de|de-formal=[[Category:Schlüssel mit Lead-Vorlage]]<!-- Hidden cat for SMW form! | -->|de|de-formal=[[Category:Schlüssel mit Lead-Vorlage]]<!-- Hidden cat for SMW form! | ||
− | + | -->{{ | |
− | -->{{#if: {{{commonnames}}} | + | #if: {{{commonnames}}}|{{#arraymap: {{{commonnames}}}<!-- values |
− | + | ||
-->|,<!-- split on , | -->|,<!-- split on , | ||
-->|§<!-- assign temporary variable | -->|§<!-- assign temporary variable | ||
− | -->|[[ | + | -->|[[dwc:vernacularName::§| ]]<!-- output |
-->|<!-- new output separator | -->|<!-- new output separator | ||
− | -->}} | + | -->}} }}{{ |
− | + | #if: {{{synonyms}}}|[[Synonymliste::{{StripFormatting |{{{synonyms}}}}}| ]]}}{{ | |
− | + | #if: {{{scientificname}}}|[[dwc:scientificName::{{StripFormatting | {{{scientificname}}}}}| ]]}}<!-- | |
− | #if: {{{synonyms}}} | + | |
− | + | ||
− | + | ||
− | + | ||
− | #if: {{{scientificname}}} | + | |
− | + | ||
− | + | ||
// English properties | // English properties | ||
-->| #default =[[Category:Keys based on lead template]]<!-- Hidden cat for SWM form! | -->| #default =[[Category:Keys based on lead template]]<!-- Hidden cat for SWM form! | ||
− | ! ENGLISH SEMANTIC PROPERTIES NOT YET DEFINED | + | // ! ENGLISH SEMANTIC PROPERTIES NOT YET DEFINED |
− | |||
-->}}<!-- | -->}}<!-- | ||
− | + | // PART 1. Spacer rows and subheadings above a lead row | |
− | + | -->{{#ifeq: {{{coupletID}}}|{{#var: decisiontreePreviousCouplet}}<!-- | |
− | // PART 1. | + | |
− | -->{{#ifeq: {{{ | + | |
// THEN 2nd/3rd/etc lead in a couplet, normal start | // THEN 2nd/3rd/etc lead in a couplet, normal start | ||
-->|{{#vardefine: decisiontreeAlternative|{{#expr: {{#var: decisiontreeAlternative}}+1}}}}<!-- | -->|{{#vardefine: decisiontreeAlternative|{{#expr: {{#var: decisiontreeAlternative}}+1}}}}<!-- | ||
− | --><tr id=" | + | --><tr id="{{{IDprefix}}}{{{coupletID}}}_{{#var:decisiontreeAlternative}}_row" class="dt-row">{{ |
#if:{{{parentlead}}}<!-- THEN: indent 2 columns -->|<td></td><td></td>}} | #if:{{{parentlead}}}<!-- THEN: indent 2 columns -->|<td></td><td></td>}} | ||
− | <td | + | <td <!-- (td is filled and closed at end!) |
− | // ELSE first lead | + | // ELSE first lead; suppress spacer row for first couplet of key or nested subkeys |
− | -->|{{#if: {{#ifeq: 0|{{#var: decisiontreePreviousCouplet}}|FIRSTCOUPLET| | + | -->|{{#if: {{#ifeq: 0|{{#var: decisiontreePreviousCouplet}}|FIRSTCOUPLET|{{{parentlead}}}}}<!-- |
− | + | -->|<!-- THEN nothing | |
− | + | ||
// ELSE: insert spacer row | // ELSE: insert spacer row | ||
− | + | -->|<tr class="dt-hspacer"><td colspan="6"></td></tr><!-- | |
-->}}{{ | -->}}{{ | ||
− | #vardefine: decisiontreePreviousCouplet|{{{ | + | #vardefine: decisiontreePreviousCouplet|{{{coupletID}}}}}{{ |
#vardefine: decisiontreeAlternative|1}}{{ | #vardefine: decisiontreeAlternative|1}}{{ | ||
#if: {{{subheading}}}<!-- | #if: {{{subheading}}}<!-- | ||
-->|<tr class="dt-subheading"><!-- | -->|<tr class="dt-subheading"><!-- | ||
− | --><td colspan="6" style="font-weight:bold;padding:0.5em 0.75em 0.3em 0.75em; | + | -->{{#if:{{{parentlead}}}<!-- |
− | + | then: indent 2 columns -->|<td></td><td></td><td colspan="4" <!-- | |
− | + | else: full six columns -->|<td colspan="6" }} style="font-weight:bold;padding:0.5em 0.75em 0.3em 0.75em; {{ | |
− | + | #switch: {{lc:{{{subheadingstyle}}}}} | |
− | + | |<!-- empty style parameter → next option=orange:--> | |
− | + | | orange = background-color:#FCFFEC; border:1px solid #ffc51a; | |
− | + | | green = background-color:#e5febe; border:1px solid #c5de9e; | |
− | + | | bigorange = background-color:#FCFFEC; border:2px solid #ffc51a; font-size:120%; | |
− | + | | biggreen = background-color:#e5febe; border:2px solid #c5de9e; font-size:120%; | |
− | + | | simple = | |
+ | | #default = {{{subheadingstyle}}} | ||
+ | }}">{{{subheading}}}</td><!-- | ||
--></tr><!-- | --></tr><!-- | ||
− | --><tr class="dt-hspacer"><td></td></tr><!-- | + | --><tr class="dt-hspacer"><td colspan="6"></td></tr><!-- |
// END subheading: | // END subheading: | ||
-->}}<!-- | -->}}<!-- | ||
// Next column is lead id for first alternative. | // Next column is lead id for first alternative. | ||
− | --><tr id=" | + | --><tr id="{{{IDprefix}}}{{{coupletID}}}_row" class="dt-row">{{ |
#if:{{{parentlead}}}<!-- THEN: indent 2 columns -->|<td></td><td></td>}} | #if:{{{parentlead}}}<!-- THEN: indent 2 columns -->|<td></td><td></td>}} | ||
− | <td id=" | + | <td id="{{{IDprefix}}}{{{coupletID}}}" <!-- (td is filled and closed at end!) |
− | // END PART 1, | + | // END PART 1, Spacer rows and subheadings above a lead row |
− | -->}}<!-- | + | -->}} class="dt-nodeid">{{#ifeq:{{{withinCoupletID}}}|–|–|{{{coupletID}}}}}</td><!-- |
// PART 2. Prepare lead core. | // PART 2. Prepare lead core. | ||
− | // | + | // 2nd column contains either withinCoupletID = lead-differentiators (*, ', -, etc.) or backlink previous couplet. Both may be empty! |
− | + | --><td class="leadalt">{{ | |
− | --><td class="leadalt">{{{ | + | #ifeq:{{{withinCoupletID}}}|–||{{{withinCoupletID}}}}}{{ |
+ | #if:{{{leadIDbacklink}}}| [[#{{{IDprefix}}}{{{leadIDbacklink}}}|({{{leadIDbacklink}}})]]}}</td><!-- | ||
− | // | + | // 3rd column is main statement text. Uses a nested table to allow for row-by-row variable col. width |
− | --><td class="lead-row1" {{#if: {{{parentlead}}}||colspan="3"}}><!-- | + | --><td class="lead-row1" {{#if: {{{parentlead}}}|style="width:95%;"<!-- needed on table-layout: fixed -->|colspan="3"}}><!-- |
− | --><table class="nested" | + | --><table class="nested" style="width:100%;" cellspacing="0" cellpadding="0"><tr><!-- |
− | --><td class="leadtxt{{#if:{{{next}}}| | + | --><td class="leadtxt {{#if:{{{next}}}|leadon}}" style="width:95%;" ><!-- |
--><span class="leadspan">{{Trim|1={{{statement}}}}} </span><!-- | --><span class="leadspan">{{Trim|1={{{statement}}}}} </span><!-- | ||
// Add mw-collapsible span (the "more…") | // Add mw-collapsible span (the "more…") | ||
− | -->{{#if: {{{ | + | -->{{#if: {{{detailspresent|}}}|<span class="leadspan noprint {{#replace:{{ANCHORENCODE:mw-customtoggle-{{{IDprefix}}}{{{coupletID}}}_{{#var:decisiontreeAlternative}}}}|.|dot}}row"></span>}}<!-- |
--></td><!-- | --></td><!-- | ||
// Second column in nested table = number of further leads. NEW: both with and without result in same row (it used to be below result)! | // Second column in nested table = number of further leads. NEW: both with and without result in same row (it used to be below result)! | ||
// Single triangle for normal next, double triangle if also result occurs (result and continue), e.g. where a genus is result, but species in same key. | // Single triangle for normal next, double triangle if also result occurs (result and continue), e.g. where a genus is result, but species in same key. | ||
− | -->{{ | + | -->{{#if:{{{next|}}}<!-- fixed width 5% |
− | + | then -->|<td class="leadresult leadon" style="width:5%;"><span class="leadon"> [[#{{{IDprefix}}}{{{next}}}| ►<!-- | |
− | + | -->{{#if:{{{resulttext}}}|►}} {{{next}}}]]</span><!-- | |
− | + | --></td><!-- | |
+ | else -->|<td style="width:5%;"></td>}}{{ | ||
#if:{{{resulttext}}}{{{nested}}}<!-- | #if:{{{resulttext}}}{{{nested}}}<!-- | ||
− | // THEN New-Row-For-Results | + | // THEN New-Row-For-Results. Leaderdots for next, but not if also result is present! |
− | -->|</tr><tr | + | -->|</tr><tr><td class="leadresult {{#if: {{{next}}} |{{#if: {{{resulttext}}}{{{commonnames}}} | |leadon}}}}" style="width:100%;" colspan="2"><!-- |
− | + | // FIRST NESTED (= pointer to indented subkey with parentlead) in addition to result, all result-layout variants | |
+ | -->{{#if:{{{nested}}}<!-- | ||
+ | -->|<span class="leadon"> [[#{{{IDprefix}}}{{{coupletID}}}{{{withinCoupletID}}}{{{nested}}}| ▼▼ {{{nested}}}]] – </span><!-- | ||
+ | // END if nested: | ||
+ | -->}}<!-- | ||
// BACKGROUND OLD/NEW RESULTSTYLE: | // BACKGROUND OLD/NEW RESULTSTYLE: | ||
− | // The original ("old") | + | // The original ("old") style interprets result as either free of scientific name |
// (and it does not know which is which), and adds the common name in front. | // (and it does not know which is which), and adds the common name in front. | ||
// The new format should be able to either show free-form result text (common/scientific | // The new format should be able to either show free-form result text (common/scientific | ||
Zeile 104: | Zeile 101: | ||
// See also schema at bottom of Template:Lead/doc | // See also schema at bottom of Template:Lead/doc | ||
// TODO: introduce resultformat parameter later (= list of format options, allowing common name or scientific name to be first) | // TODO: introduce resultformat parameter later (= list of format options, allowing common name or scientific name to be first) | ||
+ | // Now using {{#var: OtherNames}} = the gray name, presently the common name, optionally later a different one. | ||
-->{{#if: {{{resulttextoverride}}}<!-- | -->{{#if: {{{resulttextoverride}}}<!-- | ||
− | + | // If scientificname exists then NEW STYLE → ignore commonnames+scientificname if resulttextoverride, ELSE OLD STYLE:-> output common names even for resulttextoverride | |
− | + | -->|{{#if: {{{scientificname}}}|{{#vardefine: OtherNames|}}|{{#vardefine: OtherNames|{{{commonnames}}}<!---->}}<!---->}}<!-- // END if scientificname | |
− | + | ||
− | + | ||
− | -->|{{#if: {{{ | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
// ELSE: no resulttextoverride, output commonnames for both OLD and NEW LAYOUT | // ELSE: no resulttextoverride, output commonnames for both OLD and NEW LAYOUT | ||
− | -->|{{# | + | -->|{{#vardefine: OtherNames|{{{commonnames}}}<!---->}}<!-- |
− | + | // END resulttextoverride: | |
− | + | -->}}<!-- // END NEW/OLD: rest is identical | |
− | + | // Output the OtherNames variable if filled. No additional space after ndash! | |
+ | // ##DEBUG## ABOVE WAS: {{#if: {{{resulttext}}} | –| }}</span> // OK WITHOUT? | ||
+ | -->{{#if: {{#var: OtherNames}}<!-- | ||
+ | -->|<span class="commonnames"> {{Lead/MakeCommaBreakingList | listtext={{#var:OtherNames}} }} –</span><!-- | ||
-->}}<!-- | -->}}<!-- | ||
− | // | + | // Now resulttext = one of resulttextoverride, scientificname, or resultlink itself. |
− | + | ||
− | + | ||
− | + | ||
// resulttext and qualifier need white background and (if together <40 char) a common nowrap: | // resulttext and qualifier need white background and (if together <40 char) a common nowrap: | ||
− | + | --><span class="leadresults {{#ifexpr:{{#len:{{{resulttext}}}{{{resultqualifier}}} }} < 40|nowrap}}"><!-- | |
− | --><span class="leadout{{#ifexpr:{{#len:{{{resulttext}}} }} < 40| | + | --><span class="leadout {{#ifexpr:{{#len:{{{resulttext}}} }} < 40|nowrap}}"> {{ |
#ifeq: {{#sub: {{{resultlink}}}|0|5}}|http:<!-- | #ifeq: {{#sub: {{{resultlink}}}|0|5}}|http:<!-- | ||
// THEN http-link: | // THEN http-link: | ||
Zeile 139: | Zeile 130: | ||
-->}}<!-- | -->}}<!-- | ||
// END (if http-link) | // END (if http-link) | ||
− | -->}}</span><!-- close span.leadout. | + | -->}}</span><!-- close span.leadout. Span.leadresults will be closed after result qualifier! |
// resultqualifier in all result-layout variants | // resultqualifier in all result-layout variants | ||
-->{{#if: {{{resultqualifier}}}<!-- | -->{{#if: {{{resultqualifier}}}<!-- | ||
// THEN (start with wrappable blank, NOT a br-if-image-sidebar present: res.qual. may just be "L.") | // THEN (start with wrappable blank, NOT a br-if-image-sidebar present: res.qual. may just be "L.") | ||
− | -->|<nowiki> </nowiki><span class="resultqualifier{{#ifexpr:{{#len:{{{resultqualifier}}} }} < 40| | + | -->|<nowiki></nowiki> <span class="resultqualifier {{#ifexpr:{{#len:{{{resultqualifier}}} }} < 40|nowrap}}"> {{{resultqualifier}}}</span><!-- |
− | // END (res.qual.) | + | // END (res.qual.), + closing span.leadresults (= nowrap-span around result+qualif.) |
− | + | -->}}</span><!-- | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | --> | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
--></td><!-- | --></td><!-- | ||
Zeile 176: | Zeile 152: | ||
// occurrence + remarks; already combined in outer Lead template! | // occurrence + remarks; already combined in outer Lead template! | ||
// Wrappable gallery image m/caption m" to "image r/caption r" output below detailtext | // Wrappable gallery image m/caption m" to "image r/caption r" output below detailtext | ||
− | -->{{#if: {{{ | + | -->{{#if: {{{detailspresent|}}}<!-- |
// THEN | // THEN | ||
-->|<tr><td class="leadextras" colspan="2"><!-- | -->|<tr><td class="leadextras" colspan="2"><!-- | ||
− | --><div class="mw-collapsible mw-collapsed mw-collapsible-content leadextras" id="mw-customcollapsible- | + | --><div class="mw-collapsible mw-collapsed mw-collapsible-content leadextras" id="{{#replace:{{ANCHORENCODE:mw-customcollapsible-{{{IDprefix}}}{{{coupletID}}}_{{#var:decisiontreeAlternative}}}}|.|dot}}row"><!-- |
-->{{{detailtext}}}<!-- | -->{{{detailtext}}}<!-- | ||
-->{{#if: {{{image m}}}<!-- | -->{{#if: {{{image m}}}<!-- | ||
Zeile 205: | Zeile 181: | ||
--></table><!-- | --></table><!-- | ||
− | // PART 5: | + | // PART 5: Large, always-visibly image j/k (not collapsed) below lead statement and result: |
-->{{#if:{{{image j}}}{{{image k}}}<!-- | -->{{#if:{{{image j}}}{{{image k}}}<!-- | ||
− | -->|<table class="nested"><tr | + | -->|<table class="nested"><tr style="vertical-align:top;"><td><!-- |
-->{{#if: {{{image j}}}<!-- | -->{{#if: {{{image j}}}<!-- | ||
− | -->| | + | -->|<div style="padding:0em 0.5em 1em 0;float:left;width:{{#expr: {{Pixel2Number|{{{image j width}}}}}+15}}px;">[[{{Trim| {{{image j}}} }} |none|{{Pixel2Number|{{{image j width}}}}}x{{Pixel2Number|{{{image j height}}}}}px]]<!-- |
− | + | ||
-->{{#if: {{{label j}}}|'''{{{label j}}}: '''}}{{{caption j}}}<!-- | -->{{#if: {{{label j}}}|'''{{{label j}}}: '''}}{{{caption j}}}<!-- | ||
--></div><!-- | --></div><!-- | ||
-->}}<!-- | -->}}<!-- | ||
-->{{#if: {{{image k}}}<!-- | -->{{#if: {{{image k}}}<!-- | ||
− | -->| | + | -->|<div style="padding:0em 0.5em 1em 0;float:left;width:{{#expr: {{Pixel2Number|{{{image j width}}}}}+15}}px;">[[{{Trim| {{{image k}}} }} |none|{{Pixel2Number|{{{image k width}}}}}x{{Pixel2Number|{{{image k height}}}}}px]]<!-- |
− | + | ||
-->{{#if: {{{label k}}}|'''{{{label k}}}: '''}}{{{caption k}}}<!-- | -->{{#if: {{{label k}}}|'''{{{label k}}}: '''}}{{{caption k}}}<!-- | ||
--></div><!-- | --></div><!-- |
Aktuelle Version vom 22. März 2017, 23:57 Uhr
See Key Start-Doc for the main documentation, Lead-Doc for recent technical changes of the Lead-templates.