Wechseln zu:Navigation, Suche
Wiki
KKeine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
 
(194 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{#ifexpr:  
<templatestyles src="Vorlage:Hinweis3.css" /><templatestyles src="Vorlage:Styles.css" /><!--
<!-- Mein Wert -->
-->{{#vardefine: Hinweis-Container--icon__Class |}}<!--
{{#switch:Farbwert_an_zweiter_Stelle
-->{{#vardefine: Hinweis-Container--Text-bordered__Class |}}<!--
| {{#ifeq: {{{2|}}} | {{Farbe|{{{2|}}} }}|  | Farbwert_an_zweiter_Stelle }}  <!-- Die Vorlage {{ Farbe | ...}} kann den Parameter auswerten, es ist also ein Farb-Wert -->
-->{{#vardefine: background-color--Icon|}}<!--
| {{#ifexpr: {{#rpos: {{{2|}}} | ; }} >0 | Farbwert_an_zweiter_Stelle }} <!-- Es wurde ein ; übergeben, also ein html-Farbwert -->
-->{{#vardefine: background-color--Text|}}<!--
| rot=99 <!-- als zweiter Wert wurde ein Farb-Wert übergeben, also soll diese Meldung immer eingeblendet werden -->
-->{{#vardefine: font-color--Icon|}}<!--
| #default=
-->{{#vardefine: font-color--Text|}}<!--
{{#expr:  
-->{{#vardefine: Hinweis-Container--Icon__border| Hinweis-Container-Icon__border}}<!--
{{#explode: {{{ 2 |99 }}} | . | 0 }}
-->{{#vardefine: Hinweis-Container--Text__border| Hinweis-Container-Text__border}}<!--
+
-->{{#vardefine: versionsindex <!-- Der Versionsindex liefert 0 ← keine Versionsnummer
( {{#explode: {{{ 2 |99 }}} | . | 1 }} + 0 ) / {{#expr: 10 ^ ( 3 - {{#len:{{#explode: {{{ 2 | }}} | . | 1 }} }} ) }}
1 ← Version <  Majorrelease
+
2 ← Version >= Majorrelease
( {{#explode: {{{ 2 |99 }}} | . | 2 }} + 0 ) / {{#expr: 10 ^ (6 - {{#len:{{#explode: {{{ 2 | }}} | . | 2 }} }} ) }}
--> | {{#expr: ceil(<!--
}} }}
--> ( {{rel2dec|{{{ver|{{{rel|{{{2|}}} }}} }}} }} * 1.000001) <!--
>= <!-- Größer (=neuer) oder gleich -->
--> / {{rel2dec|{{Majorrelease|{{{Anw|{{Anw}} }}} }} }} ) <!--
<!-- verglichen mit Majorrelease: -->
--> }}<!--
{{#expr:  
--> }}<!--  Damit auch Phantasie-Werte erfasst werden (ver > 2* Majorrelease):
{{#explode: {{ Majorrelease | {{{ Anw | {{#titleparts: {{fullurl:{{FULLPAGENAMEE}} }} | 1 | 4 }} }}} }} | . | 0 }}
-->{{#ifexpr: {{#var:versionsindex}} > 2 | {{#vardefine: versionsindex|2}} }}<!--
+
 
( {{#explode: {{ Majorrelease | {{{ Anw | {{#titleparts: {{fullurl:{{FULLPAGENAMEE}} }} | 1 | 4 }} }}} }} | . | 1 }} + 0 )  
-->{{#ifeq: {{#sub: {{{1|}}} |0 |1}} | !
/ {{#expr: 10 ^ ( 3 - {{#len:{{#explode: {{ Majorrelease | {{#titleparts: {{{ Anw | {{fullurl:{{FULLPAGENAMEE}} }} }}} | 1 | 4 }} }} | . | 1 }} }} ) }}
| {{#vardefine:font-size-in-em|{{#len: {{#explode: {{{1|}}} }} }} }}
+
  {{#vardefine: Hinweis-Container--icon__Class
( {{#explode: {{ Majorrelease | {{{ Anw | {{#titleparts: {{fullurl:{{FULLPAGENAMEE}} }} | 1 | 4 }} }}} }} | . | 2 }} + 0 )
| {{#var: Hinweis-Container--icon__Class}}
/ {{#expr: 10 ^ (6 - {{#len:{{#explode: {{ Majorrelease | {{#titleparts: {{{ Anw | {{fullurl:{{FULLPAGENAMEE}} }} }}} | 1 | 4 }} }} | . | 2 }} }} ) }}
  em{{#var:font-size-in-em}}  
}}
}}  
| <!-- Es wurde kein Release-Nummer übergeben, oder es wurde eine übergeben, die >= dem aktuellen Majorrelease ist: -->
  {{#vardefine:icon| {{{icon | {{#ifeq:{{#var:versionsindex}} | 2
{{#ifeq: {{padleft: | 1 | {{{1|}}} }} | !
| {{Neu2|c={{#var:font-color--Icon}} }}  
| <!-- Ein Ausrufezeichen am Anfang wird etwas hübscher im abgesetzten Kasten als Grafik dargestellt -->
| {{spc|!!|o|-}}
<span style="
}} }}} }}
background-color: {{{bc | {{Farbe|{{{2|rot}}} }} }}
| {{#vardefine:font-size-in-em|1}}
padding:2px 4px 2px 4px;
  {{#vardefine: Hinweis-Container--icon__Class
border:1px solid;
| {{#var: Hinweis-Container--icon__Class}}  
border-radius:1px;
  em1
border-color: #cacaca;
font-weight:bold;
color:{{{ fc | {{Farbe|white-l}} }}}"
><i class="far fa-exclamation-triangle"></i></span>&nbsp; {{#if:
{{#replace: {{#sub: {{{1| Neue Funktion ab Version {{{ 2 | 11.8 }}} }}} | 2 }} | § |</span><span> }}
|<span style="
background-color:  
{{#switch: {{{2|gelb}}}
| grün={{Farbe|grün}}
| gelb={{Farbe|gelb}}
| rot={{Farbe|rot}}
| {{#switch: {{{bc}}}
| grün={{Farbe|grün}}
| gelb={{Farbe|gelb}}
| rot={{Farbe|rot}}
| {{{ bc | {{Farbe|rot}} }}} <!-- Default-Wert -->
}}
}}
padding:2px 4px 2px 4px;
border:1px solid;
border-radius:1px;
border-color: #cacaca;
font-weight:bold;
color:{{{ fc | {{Farbe|white-l}} }}}"
>&nbsp;{{#replace: {{#sub: {{{1| Neue Funktion ab Version {{{ 2 | 11.8 }}} }}} | 2 }} | § |</span><span>&nbsp;}}&nbsp;</span>
|
}}
}}
|<!-- Kein Ausrufezeichen, also der ganze Text -->
  {{#vardefine:icon| {{{icon|{{#ifeq:{{#var:versionsindex}} | 2
{{#switch:
| {{Neu2|c={{#var:font-color--Icon}} }}
{{{ v | {{#switch: {{#titleparts: {{FULLPAGENAMEE}} | 1 | 1 }}
}} }}} }}  
| Spielwiese={{#titleparts: {{FULLPAGENAMEE}} | 1 | 2 }}
  {{#vardefine:offset|-1}}
| #default={{#titleparts: {{FULLPAGENAMEE}} | 1 | 1 }}  
  }}<!--
}} }}}  
 
| MDM
*** Start Berechnung der Text-Felder ***
| MS=
 
<span style="
-->{{#ifeq: {{#sub: {{{1|}}} |0 |1}} | ! <!--
background-color:  
--> | {{#vardefine:bordered-start| {{#expr: {{#len: {{#explode: {{{1|}}} }} }} + 1 }} }}<!--
{{#switch: {{{2|}}}
--> | {{#vardefine:bordered-start| 1 }}<!--
| grün={{Farbe|grün}}
--> }}<!--
| gelb={{Farbe|gelb}}
-->{{#vardefine:bordered-start| {{#expr: {{#var:bordered-start}} + {{#var:offset|0}} }} }}<!--
| rot={{Farbe|rot}}
-->{{#vardefine:bordered-end|   {{#expr: {{#len: {{#explode: {{{1|}}}|§ }} }} }} }}<!--
| {{#switch: {{{bc}}}
-->{{#vardefine:bordered-length| {{#expr: {{#var:bordered-end}} - {{#var:bordered-start}} }} }}<!--
| grün={{Farbe|grün}}
-->{{#switch: {{#var:bordered-length}}
| gelb={{Farbe|gelb}}
| -1
| rot={{Farbe|rot}}
| 0={{#vardefine:hinweis-bordered|}}<!--
| #default={{{ bc | {{Farbe|rot}} }}} <!-- Default-Wert -->
-->   {{#vardefine:Hinweis-Container--Text-bordered__Class|Hinweis-Container--Text-bordered__ausblenden}}<!--
}}
--> | #default={{#vardefine:hinweis-bordered| {{#sub: {{{1|}}} | {{#var:bordered-start}} | {{#var:bordered-length}} }} }}<!--
}}
--> }}{{#vardefine:hinweis-unbordered| {{#sub: {{{1|}}} | {{#expr: {{#var:bordered-end}} + 2 }} }} }}<!--
padding:1px;
 
border:1px solid;
*** Ende Berechnung der Text-Felder ***
border-radius:1px;
 
border-color: {{#switch: {{{2|}}}
| grün={{Farbe|grün}}
| gelb={{Farbe|gelbbd}}
| rot={{Farbe|rotbd}}
| #default={{{ bdc | #cacaca; }}} <!-- Default-Wert -->
}}
font-weight:bold;
color:{{{ fc | {{Farbe | white-l}} }}}"


| UTM
*** Start Berechnung der Farbwerte ***
| #default=
--><!--
<span style="
-->{{#vardefine: font-color--Icon| {{{fc| {{{c| white-l}}} }}} }}<!--
background-color:
-->{{#vardefine: font-color--Text| {{{fc| {{{c| white-l}}} }}} }}<!--
{{#switch: {{{2|}}}
-->{{#if: {{#var:hinweis-bordered|}}<!-- {{#var:hinweis-unbordered}} -->
| grün=#468847;
| {{#vardefine: background-color--Text
| gelb=#f0ad4e;
| bc__{{#if:|| {{{bc| {{{3| {{#ifeq: {{rel2dec| {{{2| 0}}} }} | 0
| rot=#ec7063;
| {{{2|rot }}}
| {{#switch: {{{bc}}}
| gr
| grün=#468847;
}}
| gelb=#f0ad4e;
}}} }}} }}
| rot=#ec7063;
| #default={{{ bc | #ec7063;}}} <!-- Default-Wert -->
}}
}}
padding:1px;
border:1px solid;
border-radius:1px;
border-color: #cacaca;
font-weight:bold;
color:{{{ fc | white}}}"
}}
}}
>{{#replace: {{{1| Neue Funktion ab Version {{{ 2 | 11.8 }}} }}} | § |</span><span>&nbsp;}}</span>  
  {{#vardefine: background-color--Icon| {{#var:background-color--Text}} }}
}}
  {{#vardefine: Hinweis-Container--Icon__border| Hinweis-Container__border}}
|<noinclude>{{{ 1 | Das ist alt}}}</noinclude>
| {{#vardefine: background-color--Text|}}
}}&nbsp;<noinclude>
  {{#vardefine: background-color--Icon|}}
{{Dokumentation}}
  {{#vardefine: font-color--Text|{{#if:||{{{3|{{{2 |r}}} }}} }} }}
  {{#vardefine: font-color--Icon|{{#if:||{{{3|{{{2 |r}}} }}} }} }}
  {{#vardefine: Hinweis-Container--Icon__border| Hinweis-Container__noborder}}
}}<!--
 
*** Ende Berechnung der Farbwerte ***
 
 
*** Beginn Festlegung Container-Klasse, ggf. Farbwerte Icon ändern ***
 
-->{{#ifeq: {{#var:hinweis-bordered|}}{{#var:hinweis-unbordered|}} | | {{#vardefine: Hinweis-Container__Class | Hinweis-Container__einblenden}} }}<!--
Bei Nur Icon wird der Hinweis in den Fließtext eingebunden.
-->{{#ifeq: {{#var:icon|}} | | {{#vardefine: Hinweis-Container__Class | Hinweis-Container__einblenden}} }}<!--
Ohne Icon wird ebenfalls als Fließtext eingebunden
 
 
-->{{#switch: {{#var:versionsindex }}
| 0= {{#vardefine: Hinweis-Container__Class | Hinweis-Container__einblenden__block}}
 
| 1= {{#vardefine: Hinweis-Container__Class | Hinweis-Container__ausblenden}}
 
| 2= {{#vardefine: Hinweis-Container__Class | Hinweis-Container__einblenden}}
{{#vardefine: background-color--Icon|}}
{{#vardefine: font-color--Icon|{{#if:|| {{{3| gr}}} }} }}
{{#vardefine: Hinweis-Container--Icon__border| Hinweis-Container__noborder}}
}}<!--
 
 
*** Ende Festlegung Container-Klasse ***
 
 
*** Beginn Definition der Klassen ***
 
-->{{#vardefine: Hinweis-Container--icon__Class
| {{#var: Hinweis-Container--icon__Class}}
  {{#var: Hinweis-Container--Icon__border }}
  {{Anw}} {{#var:background-color--Icon}}
  font-color__{{#var:font-color--Icon}}
  {{#if: {{#var:hinweis-bordered|}} | margin-right-6px }}
}}<!--
-->{{#vardefine: Hinweis-Container--Text-bordered__Class
| {{#if: {{#var:hinweis-bordered|}} | {{#var:Hinweis-Container--Text-bordered__Class}} | Hinweis-Container--Text-bordered__ausblenden }}
  {{#var: Hinweis-Container--Text__border }}
  {{Anw}} {{#var:background-color--Text}}
  font-color__{{#var:font-color--Text}}
}}<!--
 
*** Ende Definition der Klassen ***
 
 
 
--><!--
--><!--
--><!--
 
***** Hier kommt der eigentliche Hinweis-Container ***
 
--><span class="Hinweis-Container {{#var:Hinweis-Container__Class}}"><!--
--> <span class="Hinweis-Container--icon {{#var:Hinweis-Container--icon__Class}}">{{#var:icon}}</span><!--
--> <span class="Hinweis-Container--Text-bordered {{#var:Hinweis-Container--Text-bordered__Class}} Hinweis-Container--Text__border"><!--
--> <span class="Hinweis-Container--Text-bordered-inhalt {{#var:Hinweis-Container--Text-bordered__Class}}">{{#var:hinweis-bordered|}}</span><!--
Achtung: Der vorstehende Span ist erforderlich, weil der Parser sonst Leerzeichen vor html-Tags (<u>) verschluckt
--> </span><!--
--> <span class="Hinweis-Container--Text-unbordered {{#var:Hinweis-Container--Text-unbordered__Class}}"><!--
--> <span class="Hinweis-Container--Text-unbordered-inhalt {{#var:Hinweis-Container--Text-unbordered__Class}}">{{#var:hinweis-unbordered|}}</span><!--
Achtung: Der vorstehende Span ist erforderlich, weil der Parser sonst Leerzeichen vor html-Tags (<u>) verschluckt
 
--> </span><!--
--></span><!--
 
***** Und hier endet er ***
 
--><noinclude>{{Dokumentation}}
 
 
{{#ifeq:{{{1|}}}|!|
<!-- Formatierung Ausrufezeichen only -->
{{#vardefine:icon|{{spc|!!|o|-|c={{{c|{{{2|r}}} }}} }} }}
}}<!--
-->
 
 
</noinclude>
</noinclude>

Aktuelle Version vom 25. Februar 2020, 10:43 Uhr