Wiktionary
dewiktionary
https://de.wiktionary.org/wiki/Wiktionary:Hauptseite
MediaWiki 1.46.0-wmf.24
case-sensitive
Medium
Spezial
Diskussion
Benutzer
Benutzer Diskussion
Wiktionary
Wiktionary Diskussion
Datei
Datei Diskussion
MediaWiki
MediaWiki Diskussion
Vorlage
Vorlage Diskussion
Hilfe
Hilfe Diskussion
Kategorie
Kategorie Diskussion
Verzeichnis
Verzeichnis Diskussion
Thesaurus
Thesaurus Diskussion
Reim
Reim Diskussion
Flexion
Flexion Diskussion
Rekonstruktion
Rekonstruktion Diskussion
TimedText
TimedText talk
Modul
Modul Diskussion
Veranstaltung
Veranstaltung Diskussion
Salz
0
1959
10645807
10623332
2026-04-25T13:50:31Z
Yoursmile
43509
+WB
10645807
wikitext
text/x-wiki
{{Siehe auch|[[salz]]}}
== Salz ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Salz
|Nominativ Plural=Salze
|Genitiv Singular=Salzes
|Genitiv Plural=Salze
|Dativ Singular=Salz
|Dativ Singular*=Salze
|Dativ Plural=Salzen
|Akkusativ Singular=Salz
|Akkusativ Plural=Salze
|Bild=Fleur de sel2.jpg|mini|1|''Salz''
}}
{{Worttrennung}}
:Salz, {{Pl.}} Sal·ze
{{Aussprache}}
:{{IPA}} {{Lautschrift|zalt͡s}}
:{{Hörbeispiele}} {{Audio|De-Salz.ogg}}, {{Audio|De-Salz2.ogg}}
:{{Reime}} {{Reim|alt͡s|Deutsch}}
{{Bedeutungen}}
:[1] {{K|kPl.}} [[Natriumchlorid]], [[Kochsalz]]
:[2] {{K|kPl.|übertr.}} das [[Besondere]], das [[Hervorstechende]], das [[Hervorragende]]
:[3] ''als Verallgemeinerung von <sup>[1]</sup>:'' [[chemisch]]e [[Verbindung]], bei der [[metallisch]]e und [[nichtmetallisch]]e [[Ion]]en durch eine [[Ionenbindung]] miteinander [[verbunden]] sind
{{Abkürzungen}}
:[1] [[NaCl]]
{{Herkunft}}
:mittelhochdeutsch ''{{Ü|gmh|salz}},'' althochdeutsch ''{{Ü|goh|salz}}'' (vergleiche auch englisch ''{{Ü|en|salt}}'' „Salz“, schwedisch ''{{Ü|sv|salt}}'' „Salz“, [[lateinisch]] ''{{Ü|la|sal}}'' „Salz, Meerwasser“, ''übertragen:'' „Verstand, Witz“ (vergleiche [[cum grano salis]]), altgriechisch ''{{Üt|grc|ἅλς}}'' „[[Meer]], [[#Substantiv, n|Salz]]“, ''übertragen:'' „witzige Reden“ ); das Wort geht letztlich auf indogermanisch ''[[*sal]]'' „Salz“ zurück; es ist seit dem 8. Jahrhundert belegt.<ref>{{Ref-DWDS}}</ref>
{{Synonyme}}
:[1] [[Kochsalz]], [[Speisesalz]], [[Tafelsalz]], [[Natriumchlorid]], ''siehe auch:'' [[Verzeichnis:Deutsch/Essen und Trinken/Küchenkräuter und Gewürze]]
{{Gegenwörter}}
:[1] [[Pfeffer]], [[Zucker]]
{{Oberbegriffe}}
:[1] [[Gewürz]]
:[3] [[Verbindung]]
{{Unterbegriffe}}
:[1] [[Gewürzsalz]], [[Hagelsalz]], [[Haushaltssalz]], [[Karbonat]], [[Kochsalz]], [[Meersalz]], [[Siedesalz]], [[Speisesalz]], [[Steinsalz]], [[Tafelsalz]]
:[3] [[Aluminiumsalz]], [[Auftausalz]], [[Badesalz]], [[Bariumsalz]], [[Bittersalz]], [[Bleisalz]], [[Borsalz]], [[Bullrichsalz]], [[Berylliumsalz]], [[Chlorsalz]], [[Chromsalz]], [[Doppelsalz]], [[Eisensalz]], [[Feuchtsalz]], [[Fleckensalz]], [[Flüssigsalz]], [[Glaubersalz]], [[Hartsalz]], [[Hirschhornsalz]], [[Jodsalz]], [[Kalisalz]], [[Kupfersalz]], [[Laugensalz]], [[Liegsalz]], [[Mineralsalz]], [[Natriumsalz]], [[Natronsalz]], [[Notsalz]], [[Pökelsalz]], [[Restsalz]], [[Riechsalz]], [[Rohsalz]], [[Silbersalz]], [[Spezialsalz]], [[Steppensalz]], [[Streusalz]], [[Südwestsalz]], [[Tausalz]], [[Uransalz]], [[Viehsalz]], [[Zaubersalz]], [[Zitronensalz]]; [[Alaun]], [[Aspartat]], [[Chlorid]], [[Glutamat]], [[Nirat]], [[Nitrit]], [[Sulfat]], [[Sulfit]]
{{Beispiele}}
:[1] Eine Prise ''Salz'' in die Suppe kann nicht schaden.
:[1] „Ich lese Zeitung und knabbere das ''Salz'' von Salzstangen ab.“<ref>{{Literatur | Autor=Else Buschheuer | Titel=Ruf! Mich! An! | TitelErg=Roman | Verlag=Wilhelm Heyne Verlag | Ort=München | Jahr=2001 | ISBN=3-453-19004-1 | Seiten=36.}}</ref>
:[1] „Um diese Jahreszeit blieb selbst einer hervorragenden Köchin wie Adrienne nichts anderes übrig, als alles in Butter und ''Salz'' zu ertränken.“<ref>{{Literatur | Autor= Kerri Maher| Titel=Die Buchhändlerin von Paris |TitelErg=Roman|Auflage= 2.| Übersetzer=Claudia Feldmann| Verlag=Insel | Ort=Berlin | Jahr=2023 | ISBN=978-3-458-68233-2| Seiten= 294.}} 1. Auflage 2022; englisches Original 2022</ref>
:[2] Bei dem gelungenen Turnier war der Sieg der einheimischen Mannschaft für die Zuschauer das ''Salz'' in der Suppe.
:[3] Schwefligsaures ''Salz'' steht bei mir im Schrank.
:[3] Acetat ist das ''Salz'' der Essigsäure.
:[3] […] „Beim Lösen eines ''Salzes'' muss zunächst die Gitterenergie aufgewendet werden, um die Anziehungskräfte zwischen den Ionen im Kristallgitter zu überwinden und die Ionen voneinander zu trennen.“<ref name="Asselborn" >{{Literatur | Autor=Wolfgang Asselborn (Hrsg.) | Titel=Chemie heute – Sekundarbereich I | Auflage= | Verlag=Westermann Schroedel Diesterweg Schöningh Winklers GmbH | Ort=Braunschweig | Jahr=2020 | ISBN=978-3-507-88009-2 | Seiten=206 }}</ref>
{{Redewendungen}}
:[1] [[einen Scheffel Salz mit jemandem essen|einen Scheffel ''Salz'' mit jemandem essen]] - jemanden genau kennen
:[1] [[jemandem das Salz in der Suppe nicht gönnen|jemandem das ''Salz'' in der Suppe nicht gönnen]]
:[2] ''[[das Salz in der Suppe]]'' - das den Reiz an einer Sache ausmachende
:[2] ''„[[Salz der Erde|Ihr seid das Salz der Erde]]“'' (Bibel: Mt 5,13-16)
{{Charakteristische Wortkombinationen}}
:[1] Salz [[gewinnen]], Salz [[sieden]], Salz [[streuen]], Salz [[verstreuen]], [[Brot]] und Salz, mit Salz [[würzen]], mit Salz [[abschmecken]], mit Salz [[bestreuen]]
:[1] eine [[Prise]] ''Salz,'' eine [[Messerspitze]] ''Salz,'' eine [[Spur]] ''Salz,'' [[Gramm]] ''Salz,'' [[Milligramm]] ''Salz,'' [[Kilogramm]] ''Salz,'' [[Pfund]] ''Salz,'' ein [[halbes]] Pfund ''Salz,'' ein [[viertel]] Pfund ''Salz,'' [[Scheffel]] ''Salz''
{{Wortbildungen}}
:[[salzverkrustet]]
:[[Gsälz]], [[Kleesalz]], [[Kräutersalz]], [[Salzader]], [[Salzbad]], [[Salzbergbau]], [[Salzbergwerk]], [[Salzblock]], [[Salzboden]], [[Salzbrezel]], [[Salzbusch]], [[Salzcracker]], [[Salzei]], [[Salzfass]], [[Salzfinger]], [[Salzfisch]], [[Salzfleisch]], [[Salzgarten]], [[Salzgebäck]], [[Salzgehalt]], [[Salzgeruch]], [[Salzgeschmack]], [[Salzgewinnung]], [[Salzglasur]], [[Salzgurke]], [[Salzhandel]], [[Salzhering]], [[Salzhersteller]], [[Salzkartoffel]], [[Salzkristall]], [[Salzkruste]], [[Salzlager]], [[Salzlake]], [[Salzlauge]], [[Salzlerche]], [[Salzlösung]], [[Salzluft]], [[Salzmandel]], [[Salzmangel]], [[Salzmantel]], [[Salzmine]], [[Salzmonopol]], [[Salzpreis]], [[Salzproduzent]], [[Salzquelle]], [[Salzsäule]], [[Salzsäure]], [[Salzsee]], [[Salzsieder]], [[Salzsole]], [[Salzstange]], [[Salzsteppe]], [[Salzstreuer]], [[Salztablette]], [[Salzüberschuss]], [[Salzwasser]], [[Salzwerk]], [[Salzwüste]], [[Selleriesalz]]; [[salzarm]], [[salzen]], [[salzig]], [[salzlos]]
:[1] ''Toponyme:'' [[Salzach]], [[Salzburg]], [[Salzgitter]], [[Salzkammergut]], [[Bad Salzuflen]], [[Salzwedel]]
:[3] [[Salzbildner]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Natriumchlorid, Kochsalz|Ü-Liste=
*{{sq}}: {{Ü|sq|kripë}} {{f}}
*{{grc}}: {{Üt|grc|ἅλς}}
*{{ar|DMG}}: {{Üxx4|ar|ملح|d=milḥ|v=مِلْحٌ|DMG=0}}
*{{hy}}: {{Üt|hy|աղ}}
*{{az}}: {{Ü|az|duz}}
*{{as}}: {{Üt|as|লৱণ|lowon}}
*{{bm}}: {{Ü|bm|kɔgɔ}}
*{{ba}}: {{Üt|ba|тоҙ|}}
*{{eu}}: {{Ü|eu|gatz}}
*{{bal}}: {{Ü|bal|واد}}
*{{bn}}: {{Üt|bn|লবণ|lobon}}
*{{my}}: {{Üt|my|ဆား|hca:}}
*{{bs}}: {{Ü|bs|so}} {{f}}
*{{brh}}: {{Ü|brh|خرما}}
*{{br}}: {{Ü|br|holen}} {{m}}
*{{bg}}: {{Üt|bg|сол}}
*{{ceb}}: {{Ü|ceb|asin}}
*{{zh}}:
**{{zh-tw}}: {{Üt|zh-tw|鹽|yán}}
**{{zh-cn}}: {{Üt|zh-cn|盐|yán}}
*{{da}}: {{Ü|da|salt}}
*{{en}}: {{Ü|en|salt}}
*{{eo}}: {{Ü|eo|salo}}
*{{et}}: {{Ü|et|sool}}
*{{fo}}: {{Ü|fo|salt}} {{n}}
*{{fi}}: {{Ü|fi|suola}}
*{{fr}}: {{Ü|fr|sel}} {{m}}
*{{fur}}: {{Ü|fur|sâl}} {{m}}
*{{gl}}: {{Ü|gl|sal}} {{m}}
*{{ka}}: {{Üt|ka|მარილი|marili}}
*{{el}}: {{Üt|el|αλάτι|aláti}} {{n}}
*{{kl}}: {{Ü|kl|taratsut}} ''pl''
*{{gu}}: {{Üt|gu|મીઠું|mīṭhũ}}
*{{he}}: {{Üt|he|מלח|mélaḥ}} {{m}}
*{{hi}}: {{Üt|hi|नमक|namak}} {{m}}
*{{io}}: {{Ü|io|salo}}
*{{id}}: {{Ü|id|garam}}
*{{ia}}: {{Ü|ia|sal}}
*{{ga}}: {{Ü|ga|salann}}
*{{is}}: {{Ü|is|salt}} {{n}}
*{{it}}: {{Ü|it|sale}} {{m}}
*{{sah}}: {{Üt|sah|туус|}}
*{{ja}}: {{Üt|ja|塩|しお, shio}}
*{{yi}}: {{Üt|yi|זאַלץ|zalts}} {{f}}
*{{kn}}: {{Üt|kn|ಉಪ್ಪು|}}
*{{kk}}: {{Üt|kk|тұз}}
*{{csb}}: {{Ü|csb|sól}}
*{{ca}}: {{Ü|ca|sal}} {{f}}
*{{ky}}: {{Üt|ky|туз}}
*{{kv}}: {{Ü|kv|сов}}
*{{ko}}: {{Üt|ko|소금|}}
*{{kw}}: {{Ü|kw|holan}} {{m}}
*{{co}}: {{Ü|co|sale}} {{m}}
*{{hr}}: {{Ü|hr|sol}} {{f}}
*{{ku}}:
**{{kmr}}: {{Ü|kmr|xwê}} {{f}}
*{{lo}}: {{Üt|lo|ເກືອ|kư̄a}}
*{{la}}: {{Ü|la|sal}}
*{{lv}}: {{Ü|lv|sāls}}
*{{lt}}: {{Ü|lt|druska}}
*{{lb}}: {{Ü|lb|Salz}} {{n}}
*{{ml}}: {{Üt|ml|ലവണം|lavaṇaṁ}}
*{{dv}}: {{Üt|dv|ލޮނު|lonu}}
*{{mt}}: {{Ü|mt|melh}} {{m}}
*{{gv}}: {{Ü|gv|sollan}}
*{{mr}}: {{Üt|mr|मीठ|}} {{n}}
*{{mk}}: {{Üt|mk|сол}} {{f}}
*{{mn}}: {{Üt|mn|давс}}
*{{ne}}: {{Üt|ne|लवण|lawaṇ}}
*{{nds}}: {{Ü|nds|Solt}}
*{{nl}}: {{Ü|nl|zout}}
*{{se}}: {{Ü|se|sálti}}
*{{no}}: {{Ü|no|salt}}
*{{nov}}: {{Ü|nov|sale}}
*{{oc}}: ''aranesisch:'' {{Ü|oc|sau}}
*{{or}}: {{Üt|or|ଲୁଣ|luṇa}}
*{{os}}: {{Üt|os|цӕхх|}}
*{{pa}}: {{Üt|pa|ਲੂਣ|lūṇ}}
*{{ps}}: {{Üt|ps|مالګه|mālga}}
*{{fa}}: {{Üt|fa|نمک|namak}}
*{{pox}}: {{Ü|pox|süli}}
*{{pl}}: {{Ü|pl|sól kamienna}} {{f}}, {{Ü|pl|sól}} {{f}}
*{{pt}}: {{Ü|pt|sal}} {{m}}
*{{rm}}: {{Ü|rm|sal}} {{m}}
*{{ro}}: {{Ü|ro|sare}} {{f}}
*{{ru}}: {{Üt|ru|соль}} {{f}}
*{{gd}}: {{Ü|gd|salann}}
*{{sv}}: {{Ü|sv|salt}}
*{{sco}}: {{Ü|sco|saut}}
*{{sr}}: {{Üt|sr|сол}} {{f}}, {{Üt|sr|со}} {{f}}
*{{sn}}: {{Ü|sn|munyu}}
*{{sd}}: {{Üt|sd|لوڻ|lūṇu}}
*{{si}}: {{Üt|si|ලවණය|lawaṇaya}}
*{{scn}}: {{Ü|scn|sali}} {{m}}
*{{sk}}: {{Ü|sk|soľ}}
*{{sl}}: {{Ü|sl|sol}}
*{{wen}}:
**{{dsb}}: {{Ü|dsb|sol}} {{f}}
**{{hsb}}: {{Ü|hsb|sel}} {{f}}
*{{es}}: {{Ü|es|sal}} {{f}}
*{{tg}}: {{Üt|tg|намак}}
*{{tl}}: {{Ü|tl|asin}}
*{{ta}}: {{Üt|ta|உப்பு|uppu}}
*{{tt}}: {{Üt|tt|тоз}}
*{{te}}: {{Üt|te|ఉప్పు|uppu}}
*{{th}}: {{Üt|th|เกลือ|glʉʉa}}
*{{bo}}: {{Üt|bo|ཚྭ|tshwa}}
*{{cs}}: {{Ü|cs|sůl}} {{f}}
*{{ce}}: {{Üt|ce|туьха}}
*{{cv}}: {{Üt|cv|тӑвар}}
*{{tr}}: {{Ü|tr|tuz}}
*{{tk}}: {{Ü|tk|duz}}
*{{tyv}}: {{Üt|tyv|дус}}
*{{ug}}: {{Üt|ug|تۇز|tuz}}
*{{uk}}: {{Üt|uk|сіль}} {{f}}
*{{hu}}: {{Ü|hu|só}}
*{{ur}}: {{Üt|ur|نمک|namak}} {{m}}
*{{uz}}: {{Ü|uz|tuz}}
*{{vi}}: {{Ü|vi|muối}}
*{{vo}}: {{Ü|vo|sal}}
*{{cy}}: {{Ü|cy|halen}} {{m}}
*{{wa}}: {{Ü|wa|sé}}
*{{be}}: {{Üt|be|соль}} {{m}}
*{{fy}}: {{Ü|fy|sâlt}} {{n}}
*{{za}}: {{Ü|za|gyu}}
|Dialekttabelle=
*{{nds}}:
**[[Niederpreußisch]]: [[Solt]]
}}
{{Ü-Tabelle|2|G=ohne Plural, übertragen: das Besondere, das Hervorstechende, das Hervorragende|Ü-Liste=
*{{en}}: {{Ü|en|salt}}, {{Ü|en|sal}}
*{{fr}}: {{Ü|fr|sel}} {{m}}
*{{it}}: {{Ü|it|sale}} {{m}}
*{{ca}}: {{Ü|ca|sal}} {{f}}
*{{nds}}: {{Ü|nds|Solt}}
*{{pl}}: {{Ü|pl|główna atrakcja}} {{f}}, {{Ü|pl|kulminacyjny punkt}} {{m}}, {{Ü|pl|najważniejsza część}}
*{{ru}}: {{Üt|ru|соль}} {{f}}
*{{sk}}: {{Ü|sk|soľ}}
|Dialekttabelle=
*{{nds}}:
**[[Niederpreußisch]]: [[Solt]]
}}
{{Ü-Tabelle|3|G=chemische Verbindung, bei der metallische und nichtmetallische Ionen durch eine Ionenbindung miteinander verbunden sind|Ü-Liste=
*{{da}}: {{Ü|da|salt}}
*{{en}}: {{Ü|en|salt}}
*{{eo}}: {{Ü|eo|salo}}
*{{ka}}: {{Üt|ka|მარილი|marili}}
*{{el}}: {{Üt|el|άλας|álas}} {{n}}
*{{io}}: {{Ü|io|salo}}
*{{ia}}: {{Ü|ia|sal}}
*{{it}}: {{Ü|it|sale}} {{m}}
*{{ca}}: {{Ü|ca|sal}} {{f}}
*{{lv}}: {{Ü|lv|sāls}}
*{{nds}}: {{Ü|nds|Solt}}
*{{nl}}: {{Ü|nl|zout}}
*{{pl}}: {{Ü|pl|sól}} {{f}}
*{{pt}}: {{Ü|pt|sal}} {{m}}
*{{ru}}: {{Üt|ru|соль}} {{f}}
*{{sv}}: {{Ü|sv|salt}}
*{{es}}: {{Ü|es|sal}} {{f}}
*{{tr}}: {{Ü|tr|tuz}}
*{{vi}}: {{Ü|vi|muối}}
|Dialekttabelle=
*{{nds}}:
**[[Niederpreußisch]]: [[Solt]]
}}
{{Referenzen}}
:[1, 3] {{Wikipedia}}
:[1] {{Wikipedia|Speisesalz}}
:[3] {{Wikipedia|Salze}}
:[1] {{Ref-Grimm}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
:[1, 3] {{Ref-Duden}}
{{Quellen}}
{{Ähnlichkeiten 1|[[Balz]], [[Falz]], [[Malz]], [[Satz]], [[Sulz]], [[Walz]]}}
96zmws95u3zaagak5swou233lm5x50m
Stahl
0
2506
10645881
10633880
2026-04-25T17:35:50Z
Yoursmile
43509
+WB
10645881
wikitext
text/x-wiki
{{Siehe auch|[[stahl]], [[stähl]]}}
== Stahl ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Stahl
|Nominativ Plural 1=Stähle
|Nominativ Plural 2=Stahle
|Genitiv Singular=Stahles
|Genitiv Singular*=Stahls
|Genitiv Plural 1=Stähle
|Genitiv Plural 2=Stahle
|Dativ Singular=Stahl
|Dativ Singular*=Stahle
|Dativ Plural 1=Stählen
|Dativ Plural 2=Stahlen
|Akkusativ Singular=Stahl
|Akkusativ Plural 1=Stähle
|Akkusativ Plural 2=Stahle
|Bild=Rail entier.JPG|mini|1|Schienen aus ''Stahl''
}}
{{Anmerkung}}
:Der Plural ''Stahle'' wird selten verwendet.<ref>{{Ref-Duden}}</ref>
{{Worttrennung}}
:Stahl, {{Pl.1}} Stäh·le, {{Pl.2}} Stah·le
{{Aussprache}}
:{{IPA}} {{Lautschrift|ʃtaːl}}
:{{Hörbeispiele}} {{Audio|De-Stahl.ogg}}
:{{Reime}} {{Reim|aːl|Deutsch}}
{{Bedeutungen}}
:[1] {{K|Werkstoff}} metallische Legierung, deren Hauptbestandteil [[Eisen]] ist; der [[Kohlenstoffgehalt]] liegt zwischen 0,02% und 2,06%.
:[2] {{K|dichterisch}} kurze [[zweischneidig]]e, [[blank]]e Stichwaffe (Dolch, Schwert, Messer oder Ähnliches)
{{Herkunft}}
:mittelhochdeutsch ''stāl, stahel'', althochdeutsch ''stahal'', belegt seit dem 10. Jahrhundert<ref>{{Lit-Kluge: Etymologisches Wörterbuch|A=24}}, Stichwort: „Stahl“, Seite 874.</ref>
{{Oberbegriffe}}
:[1] [[Metalllegierung]], [[Legierung]], [[Gemisch]], [[Werkstoff]]
:[2] [[Stichwaffe]]
{{Unterbegriffe}}
:[1] [[Edelstahl]], [[Hüttenstahl]], [[Walzstahl]]
:[1] [[Aluminiumstahl]], [[Austenitstahl]], [[Automatenstahl]], [[Bandstahl]], [[Baustahl]], [[Bessemerstahl]], [[Betonstahl]], [[Blankstahl]], [[Blasenstahl]], [[Blockstahl]], [[Bohrmeißelstahl]], [[Borstahl]], [[Chrommolybdänstahl]], [[Chromnickelstahl]], [[Chromstahl]], [[Chromvanadiumstahl]], [[Damaszenerstahl]], [[Dauermagnetstahl]], [[Diamantstahl]], [[Edelstahl]], [[Einsatzstahl]], [[Elektrostahl]], [[Federstahl]], [[Feinkornbaustahl]], [[Feinkornstahl]], [[Feuerstahl]], [[Flanschstahl]], [[Frischfeuerstahl]], [[Frischstahl]], [[Gesenkstahl]], [[Grobkornstahl]], [[Hartstahl]], [[Hydrierstahl]], [[Kaltarbeitstahl]], [[Kesselstahl]], [[Kobaltschnellstahl]], [[Kohlenstoffstahl]], [[Konstruktionsstahl]], [[Konverterstahl]], [[Legierungsstahl]], [[Lufthärtestahl]], [[Lufthärtungsstahl]], [[Magnetstahl]], [[Manganhartstahl]], [[Manganstahl]], [[Martinstahl]], [[Maschinenbaustahl]], [[Massenstahl]], [[Matrizenstahl]], [[Molybdänstahl]], [[Nickelstahl]], [[Niobstahl]], [[Nitrierstahl]], [[Paketstahl]], [[Panzerstahl]], [[Puddelstahl]], [[Qualitätsstahl]], [[Querbewehrungsstahl]], [[Raffinierstahl]], [[Rohrstahl]], [[Sauerstoffblasstahl]], [[Schmiedestahl]], [[Schneidstahl]], [[Schnellschnittstahl]], [[Schweißstahl]], [[Siemens-Martin-Stahl]], [[Silberstahl]], [[Siliciummanganstahl]], [[Siliciumstahl]], [[Sinterstahl]], [[Sonderstahl]], [[Spezialbaustahl]], [[Spezialstahl]], [[Stabstahl]], [[Stahltisch]], [[Thomasstahl]], [[Tiegelgussstahl]], [[Titanstahl]], [[Vakuumstahl]], [[Vanadinstahl]], [[Vanadiumstahl]], [[Vergütungsstahl]], [[Wälzlagerstahl]], [[Walzstahl]], [[Warmarbeitstahl]], [[Wasserhärtungsstahl]], [[Weichstahl]], [[Werkzeugstahl]], [[Wetzstahl]], [[Windfrischstahl]], [[Wolframstahl]], [[Zementstahl]]
{{Beispiele}}
:[1] ''Stahl'' kann entweder aus Eisenerz oder aus Schrott hergestellt werden.
:[1] „Lichatschow stand auf, wühlte in einem Bündel herum, und bald darauf hörte Petja das kriegerische Geräusch von ''Stahl'' und Schleifstein.“<ref>{{Literatur | Autor= Leo N. Tolstoi | Titel=Krieg und Frieden| TitelErg= Roman | Übersetzer=Werner Bergengruen | Verlag=Paul List Verlag | Ort= München | Jahr=1971 | Seiten=1367}}. Russische Urfassung 1867.</ref>
:[1] ''Stähle'' sind die am meisten verwendeten metallischen Werkstoffe.
:[1] „Lillian hörte von draußen den gedämpften Lärm der Stadt hereindringen wie das behutsame Trommeln aus einem modernen Urwald aus ''Stahl'', Beton und Maschinen.“<ref>{{Literatur|Autor=Erich Maria Remarque|Titel=Der Himmel kennt keine Günstlinge|TitelErg=Roman|Auflage=1.|Verlag=Kiepenheuer & Witsch|Ort=Köln|Jahr=2018|ISBN=978-3-462-05236-7|Seiten=154.}} Zuerst 1961.</ref>
:[2] Der kalte ''Stahl'' fuhr ihm zwischen die Rippen.
{{Redewendungen}}
:[1] hart wie ''Stahl'' (unnachgiebig oder hart im Nehmen)
:[1] [[Nerven aus Stahl haben|Nerven aus ''Stahl'' haben]], [[Nerven wie Stahl haben|Nerven wie ''Stahl'' haben]]
{{Charakteristische Wortkombinationen}}
:[1] ''mit [[Adjektiv]]:'' [[rostfrei]]er ''Stahl'' ({{Audio|De-rostfreier Stahl.ogg|Audio}})
{{Wortbildungen}}
:''[[Adjektiv]]e:''
:[[stahlblau]], [[stählern]], [[stahlgrau]], [[stahlhaltig]], [[stahlhart]], [[stahlverstärkt]]
:''[[Substantiv]]e:''
:[[Stahlabdeckung]], [[Stahlarbeiter]], [[Stahlbau]], [[Stahlbauschlosser]], [[Stahlbauweise]], [[Stahlbehälter]], [[Stahlbesen]], [[Stahlbeton]], [[Stahlblech]], [[Stahlblock]], [[Stahlbolzen]], [[Stahlbottich]], [[Stahlbrille]], [[Stahlbrücke]], [[Stahlcontainer]], [[Stahldach]], [[Stahldecke]], [[Stahlerzeugnis]], [[Stahlerzeugung]], [[Stahlexport]], [[Stahlfabrik]], [[Stahlfass]], [[Stahlfeder]], [[Stahlfelge]], [[Stahlfessel]], [[Stahlgehäuse]], [[Stahlgerüst]], [[Stahlgewinnung]], [[Stahlgitter]], [[Stahlhaken]], [[Stahlhändler]] [[Stahlhelm]], [[Stahlimport]], [[Stahlindustrie]], [[Stahlkabel]], [[Stahlkammer]], [[Stahlkasten]], [[Stahlkette]], [[Stahlkiste]], [[Stahlklinge]], [[Stahlkoloss]], [[Stahlkonstruktion]], [[Stahlkonzern]], [[Stahlkugel]], [[Stahlleiter]], [[Stahlluke]], [[Stahlmagnat]], [[Stahlmöbel]], [[Stahlnadel]], [[Stahlnagel]], [[Stahlpfanne]], [[Stahlpfeiler]], [[Stahlplatte]], [[Stahlproduktion]], [[Stahlrahmen]], [[Stahlriegel]], [[Stahlrohr]], [[Stahlross]], [[Stahlrumpf]], [[Stahlsäge]], [[Stahlsaite]], [[Stahlsäule]], [[Stahlschloss]], [[Stahlseil]], [[Stahlskelett]], [[Stahlsorte]], [[Stahlspitze]], [[Stahlsplitter]], [[Stahlstab]], [[Stahlstange]], [[Stahlsteg]], [[Stahlstich]], [[Stahlstufe]], [[Stahltank]], [[Stahltonne]], [[Stahlträger]], [[Stahltreppe]], [[Stahltresor]], [[Stahltrosse]], [[Stahltruhe]], [[Stahltunnel]], [[Stahlturm]], [[Stahltür]], [[Stahlwalzwerk]], [[Stahlwerk]], [[Stahlwolle]], [[Stahlwrack]], [[Stahlzoll]], [[Stahlzylinder]]
:''[[Verb]]:'' [[stählen]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G= Werkstoff: metallische Legierung aus Eisen und einem niedrigen Kohlenstoffanteil|Ü-Liste=
*{{af}}: {{Ü|af|staal}}
*{{sq}}: {{Ü|sq|çelik}}, {{Ü|sq|i populluar}}
*{{grc}}: {{Üt|grc|χάλυψ}} {{m}}
*{{ar}}: {{Üt|ar|فول|fûlâdh}}
*{{hy}}: {{Üt|hy|պողպատ}}
*{{az}}: {{Ü|az|polad}}
**{{azb}}: {{Üt|azb|پولاد|}}
*{{ast}}: {{Ü|ast|aceru}} {{m}}
*{{ba}}: {{Üt|ba|ҡорос|}}
*{{eu}}: {{Ü|eu|altzairu}}
*{{bs}}: {{Ü|bs|čelik}} {{m}}
*{{br}}: {{Ü|br|dir}}
*{{bg}}: {{Üt|bg|стомана}} {{f}}
*{{zh}}:
**{{zh-tw}}: {{Üt|zh|鋼|gāng}}, {{Üt|zh|鋼鐵|gāngtiě}}
**{{zh-cn}}: {{Üt|zh|钢|gāng}}, {{Üt|zh|钢铁|gāngtiě}}
*{{da}}: {{Ü|da|stål}} {{n}}
*{{en}}: {{Ü|en|steel}}
*{{eo}}: {{Ü|eo|ŝtalo}}
*{{et}}: {{Ü|et|teras}}
*{{fo}}: {{Ü|fo|stál}} {{n}}
*{{fi}}: {{Ü|fi|teräs}}
*{{fr}}: {{Ü|fr|acier}} {{m}}
*{{fur}}: {{Ü|fur|ačâl}} {{m}}, {{Ü|fur|ačâr}} {{m}}
*{{gl}}: {{Ü|gl|aceiro}}, {{Ü|gl|azo}}, {{Ü|gl|pórse de loito}}
*{{ka}}: {{Üt|ka|ფოლადი|poladi}}
*{{el}}: {{Üt|el|ατσάλι|atsáli}} {{n}}, {{Üt|el|χάλυβας|chályvas}} {{m}}
*{{kl}}: {{Ü|kl|sisak}}
*{{gn}}: {{Ü|gn|kuarepotiete}}, {{Ü|gn|itakãnduaite}}, {{Ü|gn|kuarepotitã}}
*{{gu}}: {{Üt|gu|પોલાદ|polāda}}
*{{ht}}: {{Ü|ht|asye}}
*{{he}}: {{Üt|he|פלדה|pladah}}
*{{hi}}: {{Üt|hi|इस्पात|ispāta}}, {{Üt|hi|स्टील|sṭīla}}
*{{io}}: {{Ü|io|stalo}}
*{{id}}: {{Ü|id|baja}}
*{{ia}}: {{Ü|ia|aciero}}
*{{ga}}: {{Ü|ga|cruach}}
*{{is}}: {{Ü|is|stál}} {{n}}
*{{it}}: {{Ü|it|acciaio}} {{m}}
**{{pms}}: {{Ü|pms|accel}}
*{{sah}}: {{Üt|sah|ыстаал|}}
*{{ja}}: {{Üt|ja|鋼鉄|こうてつ, kōtetsu}}
*{{yi}}: {{Üt|yi|שטאָל|shtol}}
*{{kk}}: {{Üt|kk|болат|}}
*{{ca}}: {{Ü|ca|acer}} {{m}}
*{{ky}}: {{Üt|ky|болот|}}
*{{kv}}: {{Üt|kv|емдон| }}
*{{ko}}: {{Üt|ko|강철|gangcheol}}
*{{kw}}: {{Ü|kw|dur}} {{m}}
*{{co}}: {{Ü|co|aciaghju}}
*{{hr}}: {{Ü|hr|čelik}} {{m}}
*{{ku}}:
**{{kmr}}: {{Ü|kmr|pola}} {{m}}
**{{ckb}}: {{Üt|ckb|پۆڵا|polla}}
*{{la}}: {{Ü|la|aciarium}} {{n}}
*{{lv}}: {{Ü|lv|tįrauds}}
*{{lt}}: {{Ü|lt|plienas}}
*{{lb}}: {{Ü|lb|Stol}}
*{{mt}}: {{Ü|mt|azzar}} {{m}}
*{{gv}}: {{Ü|gv|staillinagh}}
*{{mr}}: {{Üt|mr|पोलाद|polāda}}
*{{mk}}: {{Üt|mk|челик}} {{m}}
*{{nl}}: {{Ü|nl|staal}} {{n}}
*{{se}}: {{Ü|se|stálli}}
*{{no}}: {{Ü|no|stål}} {{n}}
*{{nov}}: {{Ü|nov|stale}}
*{{oc}}: {{Ü|oc|acièr}} {{m}}
*{{os}}: {{Üt|os|ӕндон|}}
*{{pa}}: {{Üt|pa|ਇਸਪਾਤ|isapāta}}
*{{fa}}: {{Üt|fa|فولاد|fûlâd}}
*{{pl}}: {{Ü|pl|stal}} {{f}}
*{{pt}}: {{Ü|pt|aço}} {{m}}
*{{rm}}: {{Ü|rm|atschal}} {{m}}
*{{ro}}: {{Ü|ro|oțel}} {{n}}
*{{ru}}: {{Üt|ru|сталь}} {{f}}
*{{sa}}: {{Üt|sa|सारलोहः|sāralohah}}
*{{sc}}: ''Campidanesisch:'' {{Ü|sc|attargiu}}; ''Logudoresisch:'' {{Ü|sc|attarzu}}, {{Ü|sc|attaryu}}
*{{gd}}: {{Ü|gd|stàilinn}}
*{{sv}}: {{Ü|sv|stål}} {{n}}
*{{sr}}: {{Üt|sr|челик}} {{m}}
*{{scn}}: {{Ü|scn|azzaru}} {{m}}
*{{sk}}: {{Ü|sk|oceľ}} {{f}}
*{{sl}}: {{Ü|sl|jeklo}}
*{{wen}}:
**{{dsb}}: {{Ü|dsb|stal}}
**{{hsb}}: {{Ü|hsb|wocl}}
*{{es}}: {{Ü|es|acero}} {{m}}
*{{sw}}: {{Ü|sw|chuma cha pua}}, {{Ü|sw|pua}}
*{{tg}}: {{Üt|tg|пӯлод|}}
*{{tt}}: {{Üt|tt|корыч|}}
*{{cs}}: {{Ü|cs|ocel}} {{f}}
*{{cv}}: {{Üt|cv|хурҫӑ| }}
*{{tr}}: {{Ü|tr|çelik}}
*{{tk}}: {{Ü|tk|polat}}
*{{tyv}}: {{Üt|tyv|каң| }}
*{{ug}}: {{Üt|ug|پولات|polat}}
*{{uk}}: {{Üt|uk|сталь}} {{f}}, {{Üt|uk|криця}}
*{{hu}}: {{Ü|hu|acél}}
*{{ur}}: {{Üt|ur|فولاد|}} {{f}}
*{{uz}}: {{Ü|uz|poʻlat}}
*{{vi}}: {{Ü|vi|thép}}
*{{vo}}: {{Ü|vo|stal}}
*{{cy}}: {{Ü|cy|dur}}
*{{wa}}: {{Ü|wa|acî}} {{m}}
*{{be}}: {{Üt|be|сталь}} {{f}}
*{{fy}}: {{Ü|fy|stiel}}
}}
{{Ü-Tabelle|2|G=dichterisch: kurze zweischneidige, blanke Stichwaffe (Dolch, Schwert, Messer oder Ähnliches)|Ü-Liste=
*{{en}}: {{Ü|en|steel}}
*{{it}}: {{Ü|it|acciaio}} {{m}}, {{Ü|it|acciaro}} {{m}}; ''Kalabrisch:'' {{Ü|it|azzaru}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1, 2] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
:[1] {{Ref-FreeDictionary}}
:[1, 2] {{Ref-Duden}}
:[1, 2] {{Ref-wissen.de|Wörterbuch}}
:[1] {{Ref-wissen.de|Lexikon}}
:[1, 2] {{Ref-PONS}}
{{Quellen}}
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht}}
{{Worttrennung}}
:Stahl, {{Pl.}} Stahls
{{Aussprache}}
:{{IPA}} {{Lautschrift|ʃtaːl}}
:{{Hörbeispiele}} {{Audio|De-Stahl.ogg}}
:{{Reime}} {{Reim|aːl|Deutsch}}
{{Bedeutungen}}
:[1] deutschsprachiger [[Familienname]], Nachname
{{Bekannte Namensträger}}
:[1] [[w:Armin Mueller-Stahl|Armin Mueller-Stahl]], [[w:Ecaterina Stahl-Iencic|Ecaterina Stahl-Iencic]] und weitere
{{Beispiele}}
:[1] Frau ''Stahl'' ist ein Genie im Verkauf.
:[1] Herr ''Stahl'' wollte uns kein Interview geben.
:[1] Die ''Stahls'' fliegen heute nach Liverpool.
:[1] Der ''Stahl'' trägt nie die Pullover, die die ''Stahl'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Stahl'' kommt, geht der Herr ''Stahl''.“
:[1] ''Stahl'' kommt und geht.
:[1] ''Stahls'' kamen, sahen und siegten.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Familienname, Nachname|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Stahl (Familienname)}}
:[1] {{Ref-Nachname|Stahl}}
:[1] {{Ref-UniLeipzig|Stahl}}
:[1] {{Ref-MetaGenealogy}}
:[1] [http://forebears.io/surnames/Stahl Stahl bei forebears.io]
{{Navigationsleiste Anthroponyme}}
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht
|Bild=Bitburg-Stahl (Eifel); St. Wolfgang und Luzia a.jpg|mini|1|Impression von ''Stahl''
}}
{{Worttrennung}}
:Stahl, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ʃtaːl}}
:{{Hörbeispiele}} {{Audio|De-Stahl.ogg}}
:{{Reime}} {{Reim|aːl|Deutsch}}
{{Bedeutungen}}
:[1] [[Stadtteil]] von [[Bitburg]], [[Rheinland-Pfalz]], [[Deutschland]]
{{QS Herkunft|fehlt}}
{{Oberbegriffe}}
:[1] [[Stadtteil]]
{{Holonyme}}
:[1] [[Bitburg]]
{{Beispiele}}
:[1] ''Stahl'' liegt westlich von Bitburg.
{{Charakteristische Wortkombinationen}}
:[1] [[in]] ''Stahl'' [[anlangen]], in ''Stahl'' [[arbeiten]], sich in ''Stahl'' [[aufhalten]], in ''Stahl'' [[aufwachsen]], ''Stahl'' [[besuchen]], [[durch]] ''Stahl'' [[fahren]], nach ''Stahl'' fahren, [[über]] ''Stahl'' [[fahren]], [[nach]] ''Stahl'' [[kommen]], nach ''Stahl'' [[gehen]], in ''Stahl'' [[leben]], nach ''Stahl'' [[reisen]], aus ''Stahl'' [[stammen]], in ''Stahl'' [[verweilen]], nach ''Stahl'' [[zurückkehren]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Stadtteil von Bitburg, Rheinland-Pfalz, Deutschland|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Stahl (Bitburg)}}
{{Ähnlichkeiten 1|[[Stall]], [[Strahl]], [[Stuhl]]|Anagramme=[[halst]], [[Halts]]}}
gfesryws6e5yh3jzctvo8ja2je5ze3h
alt
0
2925
10645971
10500134
2026-04-25T21:14:00Z
Udo T.
91150
f
10645971
wikitext
text/x-wiki
{{Siehe auch|[[Alt]], [[Alt.]]}}
== alt ({{Sprache|Deutsch}}) ==
{{erweitern|es fehlen Bedeutungen, der Duden führt zb 9 unterschiedliche|Deutsch}}
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=alt
|Komparativ=älter
|Superlativ=ältesten
}}
{{Worttrennung}}
:alt, {{Komp.}} äl·ter, {{Sup.}} am äl·tes·ten
{{Aussprache}}
:{{IPA}} {{Lautschrift|alt}}
:{{Hörbeispiele}} {{Audio|De-alt.ogg}}, {{Audio|De-alt2.ogg}}
:{{Reime}} {{Reim|alt|Deutsch}}
{{Bedeutungen}}
:[1] vor langer Zeit gemacht, geschehen oder gewesen
:[2] von hohem Alter
:[3] {{K|schweiz.|indekl.|vor Amts- und Berufsbezeichnungen}} nicht mehr im Amt
{{Herkunft}}
:althochdeutsch ''ald,'' von westgermanisch ''*alda-;'' wahrscheinlich zu germanisch ''*al-a-'' ‚[[wachsen]], [[nähren]]‘
:„Wachter leitet dieses Wort von dem ehemahligen ''alen,'' wachsen, her, da es mit dem Lateinischen {{Ü|la|oleo|oleō}} (ich rieche) und {{Ü|la|adultus}} (erwachsen, groß geworden), dem Griechischen αλδαινω, ich wachse, viele Ähnlichkeit haben würde. Auch das Lateinische {{Ü|la|olim|ōlim}} (einst, vor Zeiten, ehemals, seit langem, dereinst) scheint seiner ersten Silbe nach zu der Verwandtschaft zu gehören. Die Ungarische und Lappländische Sprache geben uns vielleicht eine noch nähere Abstammung an. ''Elam'' bedeutet im Lappländischen und ''Elem, Elen,'' im Ungarischen, ich lebe, ''Aeled'' oder ''Elet,'' im Lappländischen die Lebenszeit und im Ungarischen das Leben. (S. Sajnovics Demonstrat. idioma Ungaror. et Lappon. idem esse, S. 35.) ''Alt'' würde also ursprünglich eigentlich gelebt, und das alte Hauptwort ''Älte'' (siehe auch ''Alter'') die Lebenszeit bedeuten. Indessen ist unser Wort in der Form, worin wir es jetzt haben, schon sehr alt, nur daß die Gothen und die damit verwandten Mundarten das o dem a vorziehen; im Gothischen ''old,'' im Englischen ''old,'' im Dänischen ''old,'' im Holländischen ''oud,'' im Niedersächsischen ''old,'' im Angelsächsischen ''eald,'' bei den Alemannen und Franken ''alt'' und ''ald.'' Die Niedersachsen werfen in der Verlängerung des Wortes das d heraus, ''de Ollen,'' für ''die Alten,'' und bringen dadurch das Griech. εωλος, ''alt,'' zugleich mit in Erinnerung.“<ref>{{Ref-Adelung|alt}}</ref>
{{Synonyme}}
:[2] [[betagt]], [[greis]]
:[3] [[ehemalig]], [[früher]], [[gewesen]]
{{Gegenwörter}}
:[1] [[neu]], [[zeitlos]]
:[2] [[jung]]
:[3] [[amtierend]]
{{Unterbegriffe}}
:[1, 2] [[äonenalt]], [[hornalt]], [[jahrhundertealt]], [[jahrtausendealt]], [[mittelalt]], [[uralt]]
{{Beispiele}}
:[1] Die Schuhe sind ''alt'' und durchgetreten.
:[2] Der Mann ist schon ziemlich ''alt.''
:[2] „Schon im ''alten'' Kreta gab es Stierspiele, und spanische Kampfstiere wurden bereits im Kolosseum im späten Rom bevorzugt.“<ref>{{Per-Zeit Online|Online=https://www.zeit.de/1961/24/todesmut-und-grazie |Autor= Adolf Meizner|Titel= Todesmut und Grazie |Tag=09 |Monat=06 |Jahr= 1961|zugriff=2020-03-30}}</ref>
:[3] „«China war der Schweiz gegenüber immer freundlich gesinnt»: warum ''alt'' Bundesrat Ueli Maurer zur Militärparade nach China reist.“<ref>{{Internetquelle | url=https://www.nzz.ch/schweiz/china-war-der-schweiz-gegenueber-immer-freundlich-gesinnt-warum-alt-bundesrat-ueli-maurer-zur-militaerparade-nach-china-reist-ld.1900560 | titel=«China war der Schweiz gegenüber immer freundlich gesinnt»: warum alt Bundesrat Ueli Maurer zur Militärparade nach China reist | autor=Matthias Kamp | werk=Neue Zürcher Zeitung | datum=2. September 202 | zugriff=2. September 2025}}</ref>
:[3] „Morgen […] kann Jakob Leuzinger, ''alt'' Schneidermeister, seinen 90. Geburtstag feiern.“<ref>''St. Galler Tagblatt'' 1986, Nummer 559, Seite 13; zitiert nach Kurt Meyer, Schweizer Wörterbuch.</ref>
:[3] „Die wirtschaftliche Tätigkeit von ''alt'' Bundesräten.“<ref>''Neue Zürcher Zeitung'' 12./13. November 1977, Seite 36; zitiert nach Kurt Meyer, Schweizer Wörterbuch.</ref>
{{Redewendungen}}
:[1] [[alter Drachen|''alter'' Drachen]] ([[abwertend]]: eine ''ältere'' [[Frau]], die [[garstig]] zu ihren [[Mitmensch]]en ist)
:[1] [[alter Fahrensmann|''alter'' Fahrensmann]]
:[1] [[alter Gockel|''alter'' Gockel]] (''[[abwertend]]:'' ein [[eitel|eitler]] ''alter'' [[Mann]])
:[1] [[alter Hase|''alter'' Hase]]
:[1] [[altes Haus|''altes'' Haus]] (in [[Anrede]]n zu einer [[altbekannt]]en [[Person]] - „Hallo Hans, ''altes Haus''“; [[scherzhaft]])
:[1] [[alter Hut]] (eine [[Geschichte]], die schon [[lang]]e [[bekannt]] ist)
:[1] [[alter Sack|''alter'' Sack]] (''[[abwertend]]:'' ein ''alter'' [[Mann]])
:[1] [[alter Wein in neuen Schläuchen|''alter'' Wein in neuen Schläuchen]]
:[1] [[einen alten Zopf abschneiden|einen ''alten'' Zopf abschneiden]]/[[alte Zöpfe abschneiden|''alte'' Zöpfe abschneiden]]
:[[das älteste Gewerbe der Welt|das ''älteste'' Gewerbe der Welt]]
{{Sprichwörter}}
:[[alte Liebe rostet nicht|''alte'' Liebe rostet nicht]]
{{Charakteristische Wortkombinationen}}
:[1, 2] ''alt'' [[sein]]/[[werden]]
{{Wortbildungen}}
:[1] [[Altamerika]], [[Alteigentümer]]
:[1] [[Altenglisch]], [[Altfranzösisch]], [[Altgermanist]], [[Altgriechisch]], [[Althochdeutsch]], [[Althistoriker]], [[Altindisch]], [[Altisländisch]], [[Altlatein]]/[[Altlateinisch]], [[Altpersisch]], [[Altphilologe]], [[Altpreußisch]], [[Altschwedisch]], [[Altsprachler]]
:[1] [[altägyptisch]], [[altdänisch]], [[altdeutsch]], [[altenglisch]], [[altfranzösisch]], [[altfriesisch]], [[altgermanisch]], [[altgriechisch]], [[althochdeutsch]], [[altindisch]], [[altisländisch]], [[altkirchenslawisch]], [[altlateinisch]], [[altnordisch]], [[altschwedisch]], [[altsprachlich]],
:[1, 2] [[altbekannt]], [[Altbestand]], [[Altbundeskanzler]], [[Altbürgermeister]], [[altehrwürdig]], [[Alteisen]], [[Alter]], [[altern]], [[alternd]], [[Altes Testament]], [[althergebracht]], [[Altkleid]], [[altklug]], [[Altmeister]], [[Altmetall]], [[Altpapier]], [[Altreaktor]], [[Altschnee]], [[Altschuld]], [[Altschulden]], [[Altschultheiß]], [[Altsekunde]], [[Altsilber]], [[Altsparer]], [[Altstadt]], [[Altsteinzeit]], [[Altstoff]], [[Alttier]], [[veraltet]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=vor langer Zeit gemacht oder geschehen|Ü-Liste=
*{{ar}}: ''Objekte:'' {{Üt|ar|قديم|qadīm}}
*{{an}}: {{Ü|an|biello}}
*{{br}}: {{Ü|br|kozh}}
*{{bg}}: {{Üt|bg|стар|star}}
*{{zh}}: {{Üt|zh|老|lǎo}}
*{{da}}: {{Ü|da|gammel}}
*{{en}}: {{Ü|en|old}}
*{{eo}}: {{Ü|eo|malnova}}, {{Ü|eo|olda}}
*{{et}}: {{Ü|et|vana}}
*{{fo}}: {{Ü|fo|gamal}}
*{{fi}}: {{Ü|fi|vanha}}
*{{fr}}: {{Ü|fr|vieux}}, {{Ü|fr|âgé}}
*{{ka}}: {{Üt|ka|ძველი|dzveli}}
*{{gil}}: {{Ü|gil|kara}}
*{{el}}: {{Üt|el|παλιός|paliós}}
*{{kl}}: {{Ü|kl|pisoqaq}}
*{{ha}}: {{Ü|ha|tsoho}}
*{{io}}: {{Ü|io|anciena}}
*{{id}}: {{Ü|id|lama}}
*{{ia}}: {{Ü|ia|ancian}}
*{{is}}: {{Ü|is|gamall}}
*{{it}}: {{Ü|it|vecchio}}
*{{ja}}: {{Üt|ja|古い|ふるい, furui}}
*{{ca}}: {{Ü|ca|vell}}
*{{tlh}}: {{Ü|tlh|ngo’}}
*{{ku}}:
**{{kmr}}: {{Ü|kmr|kevn}}
*{{la}}: {{Ü|la|vetus}}
*{{lv}}: {{Ü|lv|vecs}}
*{{lt}}: {{Ü|lt|palaikis}}
*{{lb}}: {{Ü|lb|al}}
*{{mk}}: {{Üt|mk|стар|star}}
*{{nl}}: {{Ü|nl|oud}}
*{{no}}:
**{{nb}}: {{Ü|nb|gammel}}, {{Ü|nb|gammal}}
**{{nn}}: {{Ü|nn|gamal}}, {{Ü|nn|gammal}}
*{{oc}}: {{Ü|oc|vièlh}}
*{{pl}}: {{Ü|pl|stary}}
*{{pt}}: {{Ü|pt|velho}}, {{Ü|pt|antigo}}
*{{ro}}: {{Ü|ro|vechi}}
*{{ru}}: {{Üt|ru|старый}}
*{{sv}}: {{Ü|sv|gammal}}
*{{sr}}: {{Üt|sr|стар|star}}
*{{sh}}: {{Üt|sh|стар|star}}
*{{sk}}: {{Ü|sk|starý}}
*{{sl}}: {{Ü|sl|star}}
*{{wen}}:
**{{dsb}}: {{Ü|dsb|stary}}
**{{hsb}}: {{Ü|hsb|stary}}
*{{es}}: {{Ü|es|antiguo}}, {{Ü|es|fiambre}}, {{Ü|es|viejo}}
*{{th}}: {{Üt|th|เก่า|gào}}
*{{cs}}: {{Ü|cs|starý}}
*{{tr}}: {{Ü|tr|eski}}
*{{uk}}: {{Üt|uk|старий}}
*{{hu}}: {{Ü|hu|régi}}
*{{vec}}: {{Ü|vec|vecio}}
*{{vi}}: {{Ü|vi|cũ}}
*{{vo}}: {{Ü|vo|baldik}}
*{{be}}: {{Üt|be|стары|}}
|Dialekttabelle=
*Apetlonerisch: [[old]]
*Berlinerisch: [?] [[alta]]
*Kölsch: [?] [[ahl]]
*[[Nordfriesisch]]: [[w:Bökingharder_Friesisch|Bökingharder Friesisch]] [*] üülj,<ref>{{Literatur | Autor= Bo Sjölin, Alastair G. H. Walker, Ommo Wilts | Herausgeber=Nordfriesische Wörterbuchstelle der Christian-Albrechts-Universität Kiel | Titel=Friesisches Wörterbuch. Frasch Uurdebök | TitelErg=Wörterbuch der Mooringer Mundart, auf der Grundlage alter und neuer Sammlungen und Vorarbeiten sowie unter Mitwirkung von vielen freiwilligen Helfern in der Pökingharde | Auflage=1. | Verlag=Wachholtz | Ort=Neumünster | Jahr=1988 | Seiten=263 | ISBN=3-529-04615-9 | DNB=890807930}}</ref> [[w:Öömrang|Öömrang]] [*] ual<ref>{{Literatur | Autor=Ommo Wilts, Thea Andresen u. a. | Herausgeber=Öömrang Ferian e. V. in Zusammenarbeit mit der Nordfriesischen Wörterbuchstelle der Universität Kiel | Titel=Sjiisk-Öömrang Wurdenbuk. Grundwortschatz Deutsch-Friesisch (Amrumer Mundart) | Sammelwerk=Nordfriisk Instituut | Band=51 | Verlag=Foto-Quedens, Nordfriisk Instituut | Ort=Norddorf, Bredstedt/Bräist | Jahr=1982 | Seiten=12 | ISBN=3-88007-092-X | DNB=840320183}}</ref>
}}
{{Ü-Tabelle|2|G=von hohem Alter|Ü-Liste=
*{{br}}: {{Ü|br|kozh}}
*{{bg}}: {{Üt|bg|стар|star}}
*{{da}}: {{Ü|da|gammel}}
*{{en}}: {{Ü|en|old}}
*{{eo}}: {{Ü|eo|olda}}, {{Ü|eo|maljuna}}
*{{et}}: {{Ü|et|vana}}
*{{fo}}: {{Ü|fo|gamal}}
*{{fi}}: {{Ü|fi|vanha}}
*{{fr}}: {{Ü|fr|vieux}}, {{Ü|fr|âgé}}
*{{ka}}: {{Üt|ka|მოხუცი|mokhutsi}}, {{Üt|ka|ასაკოვანი|asak'ovani}}, {{Üt|ka|ხნიერი|khnieri}}, {{Üt|ka|ხანშიშესული|khanshishesuli}}, {{Üt|ka|ბებერი|beberi}}
*{{gil}}: {{Ü|gil|kara}}
*{{el}}: {{Üt|el|ηλικιωμένος|ilikioménos}}, {{Üt|el|γέρος|géros}}
*{{kl}}: {{Ü|kl|utoqqaq}}
*{{ha}}: {{Ü|ha|tsoho}}
*{{io}}: {{Ü|io|olda}}
*{{id}}: {{Ü|id|tua}}
*{{ia}}: {{Ü|ia|vetule}}
*{{is}}: {{Ü|is|gamall}}
*{{it}}: {{Ü|it|vecchio}}, {{Ü|it|anziano}}
*{{ja}}: {{Üt|ja|年の取った|としのとった, toshi no totta}}, {{Üt|ja|~歳|~さい, ~sai}}
*{{tlh}}: {{Ü|tlh|qan}}
*{{lb}}: {{Ü|lb|al}}
*{{mk}}: {{Üt|mk|стар|star}}
*{{no}}:
**{{nb}}: {{Ü|nb|gammel}}, {{Ü|nb|gammal}}
**{{nn}}: {{Ü|nn|gamal}}, {{Ü|nn|gammal}}
*{{pl}}: {{Ü|pl|stary}}
*{{pt}}: {{Ü|pt|velho}}, {{Ü|pt|antigo}}
*{{ro}}: {{Ü|ro|bătrân}}
*{{ru}}: {{Üt|ru|старый}}
*{{sv}}: {{Ü|sv|gammal}}
*{{sr}}: {{Üt|sr|стар|star}}
*{{sh}}: {{Üt|sh|стар|star}}
*{{sk}}: {{Ü|sk|starý}}
*{{sl}}: {{Ü|sl|star}}
*{{wen}}:
**{{dsb}}: {{Ü|dsb|stary}}
**{{hsb}}: {{Ü|hsb|stary}}
*{{es}}: {{Ü|es|viejo}}
*{{th}}: {{Üt|th|แก่|gɛ̀ɛ}}
*{{cs}}: {{Ü|cs|starý}}
*{{tr}}: {{Ü|tr|yaşlı}}, {{Ü|tr|ihtiyar}}
*{{uk}}: {{Üt|uk|старий}}
*{{hu}}: {{Ü|hu|öreg}}
*{{vec}}: {{Ü|vec|vecio}}
*{{vo}}: {{Ü|vo|baldik}}
*{{be}}: {{Üt|be|стары|}}
|Dialekttabelle=
*Apetlonerisch: [[old]]
*Berlinerisch: [?] [[alta]]
*Kölsch: [?] [[ahl]]
*[[Nordfriesisch]]: [[w:Bökingharder_Friesisch|Bökingharder Friesisch]] [*] üülj,<ref>{{Literatur | Autor= Bo Sjölin, Alastair G. H. Walker, Ommo Wilts | Herausgeber=Nordfriesische Wörterbuchstelle der Christian-Albrechts-Universität Kiel | Titel=Friesisches Wörterbuch. Frasch Uurdebök | TitelErg=Wörterbuch der Mooringer Mundart, auf der Grundlage alter und neuer Sammlungen und Vorarbeiten sowie unter Mitwirkung von vielen freiwilligen Helfern in der Pökingharde | Auflage=1. | Verlag=Wachholtz | Ort=Neumünster | Jahr=1988 | Seiten=263 | ISBN=3-529-04615-9 | DNB=890807930}}</ref> [[w:Öömrang|Öömrang]] [*] ual<ref>{{Literatur | Autor=Ommo Wilts, Thea Andresen u. a. | Herausgeber=Öömrang Ferian e. V. in Zusammenarbeit mit der Nordfriesischen Wörterbuchstelle der Universität Kiel | Titel=Sjiisk-Öömrang Wurdenbuk. Grundwortschatz Deutsch-Friesisch (Amrumer Mundart) | Sammelwerk=Nordfriisk Instituut | Band=51 | Verlag=Foto-Quedens, Nordfriisk Instituut | Ort=Norddorf, Bredstedt/Bräist | Jahr=1982 | Seiten=12 | ISBN=3-88007-092-X | DNB=840320183}}</ref>
}}
{{Ü-Tabelle|3|G=vor Amts- und Berufsbezeichnungen: nicht mehr im Amt|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
|Dialekttabelle=
*Apetlonerisch: [[old]]
*Berlinerisch: [?] [[alta]]
*Kölsch: [?] [[ahl]]
*[[Nordfriesisch]]: [[w:Bökingharder_Friesisch|Bökingharder Friesisch]] [*] üülj,<ref>{{Literatur | Autor= Bo Sjölin, Alastair G. H. Walker, Ommo Wilts | Herausgeber=Nordfriesische Wörterbuchstelle der Christian-Albrechts-Universität Kiel | Titel=Friesisches Wörterbuch. Frasch Uurdebök | TitelErg=Wörterbuch der Mooringer Mundart, auf der Grundlage alter und neuer Sammlungen und Vorarbeiten sowie unter Mitwirkung von vielen freiwilligen Helfern in der Pökingharde | Auflage=1. | Verlag=Wachholtz | Ort=Neumünster | Jahr=1988 | Seiten=263 | ISBN=3-529-04615-9 | DNB=890807930}}</ref> [[w:Öömrang|Öömrang]] [*] ual<ref>{{Literatur | Autor=Ommo Wilts, Thea Andresen u. a. | Herausgeber=Öömrang Ferian e. V. in Zusammenarbeit mit der Nordfriesischen Wörterbuchstelle der Universität Kiel | Titel=Sjiisk-Öömrang Wurdenbuk. Grundwortschatz Deutsch-Friesisch (Amrumer Mundart) | Sammelwerk=Nordfriisk Instituut | Band=51 | Verlag=Foto-Quedens, Nordfriisk Instituut | Ort=Norddorf, Bredstedt/Bräist | Jahr=1982 | Seiten=12 | ISBN=3-88007-092-X | DNB=840320183}}</ref>
}}
{{Referenzen}}
:[1, 2] {{Ref-Adelung}}
:[1, 2] {{Ref-Grimm}}
:[1, 2] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
:[1, 2] {{Ref-FreeDictionary}}
:[1–3] {{Ref-Duden}}
:[3] {{Lit-Meyer: Schweizer Wörterbuch|J=2006}}, Seite 60.
:[3] {{Lit-Duden: Schweizerhochdeutsch|A=2}}, Seite 14.
{{Quellen}}
{{Ähnlichkeiten 1|Anagramme=[[Tal]]}}
== alt ({{Sprache|Italienisch}}) ==
=== {{Wortart|Substantiv|Italienisch}}, {{m}} ===
{{Italienisch Substantiv Übersicht
|Genus=m-l
|Singular=alt
|Plural=alt
}}
{{Worttrennung}}
:alt, {{Pl.}} alt
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=it}}
:{{Hörbeispiele}} {{Audio|LL-Q652 (ita)-LangPao-alt.wav}}
{{Bedeutungen}}
:[1] der [[Halt]]
{{Beispiele}}
:[1] {{Beispiele fehlen|spr=it}}
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=der Halt|Ü-Liste=
*{{de}}: {{Ü|de|Halt}} {{m}}
*{{fr}}: {{Ü|fr|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Ref-Pons|it|alt}}
:[1] {{Ref-Leo|it|alt}}
== alt ({{Sprache|Katalanisch}}) ==
=== {{Wortart|Adjektiv|Katalanisch}} ===
{{Katalanisch Adjektiv Übersicht
|Maskulinum=alt
|Femininum=alta
|Maskulinum Plural=alts
|Femininum Plural=altes
}}
{{Worttrennung}}
:alt
{{Aussprache}}
:{{IPA}} {{Lautschrift|aɫ(t)}}
:{{Hörbeispiele}} {{Audio|LL-Q7026 (cat)-Unjoanqualsevol-alt.wav}}
{{Bedeutungen}}
:[1] [[hoch]] (auch im übertragenen Sinn), hohe(-r, -s)
:[2] ''von Menschen oder anderen Lebewesen:'' [[groß]]
:[3] {{K|Geografie|spr=ca}} ober…, Ober…
{{Herkunft}}
:von dem lateinischen Adjektiv ''{{Ü|la|altus}}'' „[[hoch]]“
{{Gegenwörter}}
:[1–3] [[baix]]
{{Beispiele}}
:[1] {{Beispiele fehlen|spr=ca}}
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=hoch, auch im übertragenen Sinn|Ü-Liste=
*{{de}}: {{Ü|de|hoch}}
*{{oc}}: {{Ü|oc|naut}}
}}
{{Ü-Tabelle|2|G=von Menschen oder anderen Lebewesen: groß|Ü-Liste=
*{{de}}: {{Ü|de|groß}}
*{{oc}}: {{Ü|oc|naut}}
}}
{{Ü-Tabelle|3|G=Geografie: ober…, Ober…|Ü-Liste=
*{{de}}: {{Ü|de|ober-}}, {{Ü|de|Ober-}}
*{{oc}}: {{Ü|oc|naut}}
}}
{{Referenzen}}
:[1–3] {{Lit-Batlle, Haensch et al.: Diccionari Català - Alemany|A=1}}, Seite 87, Eintrag „alt“
:[1–3] {{Ref-GranDiccionari|suche=alt}}
:[1–3] {{Ref-DIEC2|alt}}
== alt ({{Sprache|Polnisch}}) ==
=== {{Wortart|Substantiv|Polnisch}}, {{m}} ===
{{Polnisch Substantiv Übersicht
|Nominativ Singular=alt
|Genitiv Singular=altu
|Dativ Singular=altowi
|Akkusativ Singular=alt
|Instrumental Singular=altem
|Lokativ Singular=alcie
|Vokativ Singular=alci
|Nominativ Plural=alty
|Genitiv Plural=altów
|Dativ Plural=altom
|Akkusativ Plural=alty
|Instrumental Plural=altami
|Lokativ Plural=altach
|Vokativ Plural=alty
}}
{{Worttrennung}}
:alt, {{Pl.}} al·ty
{{Aussprache}}
:{{IPA}} {{Lautschrift|alt}}, {{Pl.}} {{Lautschrift|ˈaltɨ}}
:{{Hörbeispiele}} {{Audio|Pl-alt.ogg}}
{{Bedeutungen}}
:[1] {{K|Musik|spr=pl}} [[Stimmlage]]: Alt
:[2] {{K|Musik|spr=pl}} [[Instrument]] in einer dem Alt<sup>[1]</sup> ähnelnden Tonskala: Alt
{{Gegenwörter}}
:[1] [[sopran]], [[tenor]]
{{Oberbegriffe}}
:[1] [[głos]]
:[2] [[instrument]]
{{Beispiele}}
:[1] {{Beispiele fehlen|spr=pl}}
{{Charakteristische Wortkombinationen}}
:[1] [[chór]]
{{Wortbildungen}}
:[1] [[altowy]], [[kontralt]]
:[2] [[altówka]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Musik: Stimmlage: Alt|Ü-Liste=
*{{de}}: {{Ü|de|Alt}}
}}
{{Ü-Tabelle|2|G=Musik: Instrument in einer dem Alt ähnelnden Tonskala|Ü-Liste=
*{{de}}: {{Ü|de|Alt}}
}}
{{Referenzen}}
:[1] {{Wikipedia|spr=pl|alt (głos)}}
:[1] {{Ref-Pons|pl}}
:[1] {{Ref-SJP-PWN|alt}}
:[1] {{Ref-SJP-Doroszewski|alt}}
:[1] {{Ref-SO-PWN|alt}}
{{Referenzen prüfen|Polnisch}}
=== {{Wortart|Substantiv|Polnisch}}, {{m}} ===
{{Polnisch Substantiv Übersicht
|Nominativ Singular=alt
|Genitiv Singular=alta
|Dativ Singular=altowi
|Akkusativ Singular=alta
|Instrumental Singular=altem
|Lokativ Singular=alcie
|Vokativ Singular=alcie
|Nominativ Plural=alty
|Genitiv Plural=altów
|Dativ Plural=altom
|Akkusativ Plural=altów
|Instrumental Plural=altami
|Lokativ Plural=altach
|Vokativ Plural=alty
}}
{{Worttrennung}}
:alt, {{Pl.}} al·ty
{{Aussprache}}
:{{IPA}} {{Lautschrift|alt}}, {{Pl.}} {{Lautschrift|ˈaltɨ}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] {{K|Musik|spr=pl}} [[Frau]], die in der Stimmlage [[Alt]] singt: Alt, Altsängerin, Altistin
:[2] {{K|Musik|spr=pl}} [[Knabe]], der in der Stimmlage [[Alt]] singt: Alt, Altsänger, Altist
{{Synonyme}}
:[1] [[alcistka]], [[altystka]]
:[2] [[alcista]], [[altysta]]
{{Gegenwörter}}
:[1] [[kontralcistka]], [[sopranistka]]
:[2] [[bas]], [[tenor]], [[sopranista]]
{{Oberbegriffe}}
:[1] [[śpiewaczka]]
:[2] [[śpiewak]]
{{Beispiele}}
:[1] {{Beispiele fehlen|spr=pl}}
{{Charakteristische Wortkombinationen}}
:[1, 2] [[chór]], [[śpiewac]]
{{Wortbildungen}}
:[1, 2] [[altowy]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Musik: Frau, die in der Stimmlage Alt singt: Alt, Altsängerin, Altistin|Ü-Liste=
*{{de}}: {{Ü|de|Alt}}
}}
{{Ü-Tabelle|2|G=Musik: Knabe, der in der Stimmlage Alt singt: Alt, Altsänger, Altist|Ü-Liste=
*{{de}}: {{Ü|de|Alt}}
}}
{{Referenzen}}
:[1, 2] {{Wikipedia|spr=pl|alt (głos)}}
:[1] {{Ref-Pons|pl}}
:[1] {{Ref-SJP-PWN|alt}}
:[1] {{Ref-SJP-Doroszewski|alt}}
:[1] {{Ref-SO-PWN|alt}}
{{Referenzen prüfen|Polnisch}}
{{Ähnlichkeiten 1|[[at]], [[Abt]], [[Akt]], [[Alb]], [[Ale]], [[Alk]], [[All]], [[all]], [[Alp]], [[als]], [[Alu]], [[Alz]], [[Amt]], [[Art]], [[Ast]], [[aßt]], [[Axt]], [[bald]], [[falt]], [[Halt]], [[halt]], [[galt]], [[kalt]], [[malt]], [[salt]], [[Wald]]}}
n6pgvvd0bdjz7qehdej3nobclmgem9q
Tafel
0
3257
10646066
10239394
2026-04-26T00:41:48Z
Yoursmile
43509
+UB
10646066
wikitext
text/x-wiki
{{Siehe auch|[[tafel]], [[täfel]]}}
== Tafel ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Tafel
|Nominativ Plural=Tafeln
|Genitiv Singular=Tafel
|Genitiv Plural=Tafeln
|Dativ Singular=Tafel
|Dativ Plural=Tafeln
|Akkusativ Singular=Tafel
|Akkusativ Plural=Tafeln
|Bild 1=Ritter Sport dark chocolate with marzipan 1.jpg|mini|1|eine ''Tafel'' [[Schokolade]]
|Bild 2=Tafel (Lehrmittel).jpg|mini|2|''Tafel'' in einer [[Schule]]
|Bild 3=Schloss Ballenstedt Tafel.jpg|mini|3|eine [[festlich]] [[gedeckt]]e ''Tafel''
|Bild 4=Leonardo da Vinci (1452-1519) - The Last Supper (1495-1498).jpg|mini|3|Nach [[Leonardo]]s [[Vorstellung]] [[sitzen|saß]] [[Jesus]] mit seinen [[Jünger]]n beim letzten [[Abendmahl]] an einer [[lang]]en ''Tafel.''
|Bild 5=Jedburgh food bank bags at Kenmore Hall January 2021.jpg|mini|5|Bei ''Tafeln'' werden [[Lebensmittel]] [[verteilen|verteilt]] (hier in [[Jedburgh]]/[[Großbritannien]]).
|Bild 6=Passing_out_groceries.jpg|mini|5|[[Freiwilliger|Freiwillige]] [[verteilen]] in den ''Tafeln'' [[Lebensmittel]] an [[Bedürftiger|Bedürftige]] (hier in den [[USA]]).
|Bild 7=AC SO Tafel St. Foillan.jpg|mini|6|Eine ''Tafel'' [[beschreiben|beschreibt]] die [[wichtig]]sten [[Daten]] einer [[Kirche]] im [[Stadtzentrum]] von [[Aachen]].
}}
{{Worttrennung}}
:Ta·fel, {{Pl.}} Ta·feln
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈtaːfl̩}}
:{{Hörbeispiele}} {{Audio|De-Tafel.ogg}}
:{{Reime}} {{Reim|aːfl̩|Deutsch}}
{{Bedeutungen}}
:[1] ein [[plattenförmig]]es Stück (oft verwendet als [[Darreichungsform]] für [[Schokolade]])
:[2] mit Kreide [[beschreibbar]]e Fläche; die Kreide kann wieder abgewischt werden
:[3] {{K|gehoben}} festlich oder fürstlich gedeckter [[Tisch]]
:[4] {{K|veraltend}} [[Tabelle]] oder [[Illustration]]
:[5] {{K|Organisation}} [[Hilfsorganisation]], welche Lebensmittel an Bedürftige verteilt
:[6] aushängendes (virtuelles) [[Brett]] für Mitteilungen, insbesondere als Seite im [[Teletext]]
{{Herkunft}}
:[[mittelhochdeutsch]] ''{{Ü|gmh|tavel}}, {{Ü|gmh|tavele}},'' [[althochdeutsch]] ''{{Ü|goh|tavala}}, {{Ü|goh|tabela}}'', im 8. Jahrhundert von [[frühromanisch]] ''tavola'' entlehnt, das auf [[lateinisch]] ''{{Ü|la|tabula}}'' „Brett“ zurückgeht<ref>{{Lit-Kluge: Etymologisches Wörterbuch|A=24}}, Stichwort: „Tafel“, Seite 902.</ref>
{{Synonyme}}
:[1] [[Schokoladentafel]]
:[2] [[Schultafel]]
:[3] [[gedeckter]] [[Tisch]], [[Mahl]], Fest[[Mahl|mahl]],
:''gehoben:'' [[Bankett]], [[Diner]], [[Festessen]], [[Festmahl]], [[Galadinner]], [[Souper]]
:''scherzhaft:'' [[Festschmaus]], [[Göttermahl]]
:''scherzhaft, sonst veraltend:'' [[Schmaus]]
:''abwertend:'' [[Festgelage]]
:[4] [[Katalog]], [[Liste]], [[Statistik]], [[Tabellarium]], [[Tabelle]], [[Übersicht]], [[Verzeichnis]]
:''österreichisch:'' [[Tableau]]
:''Astronomie, Astrologie:'' [[Ephemeride]], [[Kanon]]
:''Film, Fernsehen:'' [[Insert]]
:''Wissenschaft:'' [[Konkordanz]]
:[5] [[Lebensmitteltafel]]
{{Sinnverwandte Wörter}}
:[2] [[Brett]], [[Pinnwand]], [[Platte]], [[Schild]]
:[5] [[Armenküche]], [[Suppenküche]], [[Volksküche]]
{{Gegenwörter}}
:[1] [[Riegel]]
:[2] [[Heft]], [[Papier]]
:[3] [[Katzentisch]]
{{Verkleinerungsformen}}
:[[Täfelchen]], [[Täfelein]]
{{Oberbegriffe}}
:[3] [[Tisch]]
{{Unterbegriffe}}
:[1] ''allgemein, in Form einer Tafel:'' [[Altartafel]], [[Anzeigetafel]], [[Armaturentafel]], [[Ausstellungstafel]], [[Bautafel]], [[Bedientafel]], [[Bildertafel]]/[[Bildtafel]], [[Blechtafel]], [[Bronzetafel]], [[Erinnerungstafel]], [[Falttafel]], [[Farbtafel]], [[Firmentafel]], [[Fototafel]], [[Gedenktafel]], [[Geschwindigkeitstafel]], [[Gesetzestafel]], [[Glastafel]], [[Grabtafel]], [[Granittafel]], [[Hinweistafel]], [[Holztafel]], [[Inschrifttafel]], [[Instrumententafel]], [[Keilschrifttafel]], [[Kennzeichentafel]], [[Kommunikationstafel]], [[Kunstdrucktafel]], [[Kupfertafel]], [[Lehrtafel]], [[Leittafel]], [[Leuchttafel]], [[Magnettafel]], [[Mahntafel]], [[Marmortafel]], [[Messingtafel]], [[Metalltafel]], [[Mitteltafel]], [[Namenstafel]], [[Notentafel]], [[Nummerntafel]], [[Ortstafel]], [[Papptafel]], [[Paxtafel]], [[Plakattafel]], [[Plastiktafel]], [[Relieftafel]], [[Riesentafel]], [[Schaltafel]], [[Schalttafel]], [[Schichttafel]], [[Schrifttafel]], [[Sperrtafel]], [[Steigungstafel]], [[Steintafel]], [[Stelltafel]], [[Steuertafel]], [[Texttafel]], [[Tontafel]], [[Übersichtstafel]], [[Verbotstafel]], [[Verteilertafel]], [[Votivtafel]], [[Wandertafel]], [[Warntafel]], [[Warnungstafel]]
:[1, 3] [[Ehrentafel]]
:[2] [[Großtafel]], [[Klapptafel]], [[Kreidetafel]], [[Schiefertafel]], [[Schreibtafel]], [[Schultafel]], [[Wachstafel]], [[Wandtafel]], [[Whiteboard]]
:[3] [[Abendtafel]], [[Festtafel]], [[Frühstückstafel]], [[Geburtstagstafel]], [[Hochzeitstafel]], [[Kaffeetafel]], [[Kaisertafel]], [[Kuchentafel]], [[Liedertafel]], [[Mittagstafel]], [[Reistafel]], [[Speisetafel]]
:[4] [[ABC-Tafel]], [[Ahnentafel]], [[Buchstabentafel]], [[Buchstabiertafel]], [[Erklärungstafel]], [[Erläuterungstafel]], [[Familientafel]], [[Gebührentafel]], [[Gezeitentafel]], [[Kategorientafel]], [[Kontingenztafel]], [[Kotentafel]], [[Logarithmentafel]], [[Nachfahrentafel]], [[Preistafel]], [[Rechentafel]], [[Sippentafel]], [[Sippschaftstafel]], [[Stammtafel]], [[Sterbetafel]], [[Urteilstafel]], [[Vierfeldertafel]], [[Völkertafel]], [[Zahlentafel]], [[Zeittafel]]
:[5] [[Tiertafel]]<ref>{{Ref-OWID|Neologismen|317835|Tiertafel}}</ref>
:[6] [[Abfahrtstafel]], [[Ankunftstafel]], [[Anschlagtafel]], [[Aushängetafel]], [[Ergebnistafel]], [[Gerichtstafel]], [[Infotafel]]/[[Informationstafel]], [[Kurstafel]], [[Orientierungstafel]], [[Propagandatafel]], [[Reklametafel]], [[Schautafel]], [[Spruchtafel]], [[Stundentafel]], [[Videotafel]], [[Videotexttafel]], [[Werbetafel]]
{{Beispiele}}
:[1] Ich habe von meiner Oma eine ''Tafel'' Schokolade bekommen.
:[2] Ich wische die ''Tafel.''
:[2] Als ich in der fünften Klasse war, schalt mich die Deutschlehrerin, weil ich die ''Tafel'' mit Wasser bespritzt hatte.
:[3] Komm an meine ''Tafel'' und koste die Speisen!
:[3] „Als Simen Tjing an der ''Tafel'' den Schwiegersohn ohne Wein dasitzen sah, mußte Goldlotos ihm einschenken.“<ref>{{Literatur | Autor=J. D. Salinger | Titel= Der Fänger im Roggen | TitelErg= Roman| Auflage= 19. | Verlag= Rowohlt Taschenbuch Verlag | Ort= Reinbek |Jahr= 2014| Seiten= 34.|ISBN= 978-3-499-23539-9}} Englisches Original 1951.</ref>
:[3] „Alles lachte laut, und auch am oberen Ende der ''Tafel'', wo die Respektspersonen sassen, schien eine allgemeine Fröhlichkeit und munter angeregte Stimmung zu herrschen.“<ref>{{Literatur | Autor= Leo N. Tolstoi | Titel=Krieg und Frieden | TitelErg= Roman | Übersetzer=Werner Bergengruen | Verlag=Paul List Verlag | Ort= München | Jahr=1953 | Seiten=268}}. Russische Urfassung 1867.</ref>
:[3] „Auch die beiden Berliner in Graubraun fehlten nicht und hatten sofort am unteren Ende der ''Tafel'' eine Korona teils bewundernder, teil lächelnder Zuhörer um sich her, zu welchen letzteren auch der alte Herr im geistlichen Rock und der Langhaarige mit der Hornbrille zählte.“<ref>{{Literatur | Autor= Theodor Fontane |Titel= Cécile | TitelErg= Roman | Verlag = Nymphenburger | Ort= München | Jahr=1969 | Seiten= 19.}} Entstanden 1884/5. </ref>
:[3] „Eben wollten sie auch zulangen, als Rowson, der neben Mrs. Roberts am Feuer gestanden hatte, an die ''Tafel'' trat, die Hände faltete und ein Tischgebet zu sprechen begann.“<ref>{{Literatur|Autor=Friedrich Gerstäcker|Titel=Die Regulatoren in Arkansas||TitelErg=Ein Roman aus dem amerikanischen Pflanzerleben|Verlag=Fischer Taschenbuch Verlag|Ort=Frankfurt am Main |Jahr= 1975|Seiten=48.}} Zuerst 1845 erschienen.</ref>
:[4] Ich habe ein Buch mit einer lehrreichen ''Tafel'' der menschlichen Organe gefunden.
:[5] „In Steinhöring betreibt die katholische Kirche eine ''Tafel,'' regelmäßig werden im Pfarrsaal Lebensmittel an Bedürftige abgegeben.“<ref>{{Per-taz Online | Online=https://taz.de/AfD-Erfolg-im-CSU-Land/!6069934 | Autor=Patrick Guyton | Titel=AfD-Erfolg im CSU-Land – Deutschland, ganz normal | TitelErg= | Tag=07 | Monat=03 | Jahr=2025 | Zugriff=2025-03-11 | Kommentar= }}</ref>
:[5] „Die ''Tafeln'' sammeln überschüssige Lebensmittel, die nach den gesetzlichen Bestimmungen noch verwertbar sind, und geben diese an Bedürftige ab.“<ref>{{Internetquelle |url=https://www.tafel.de/ueber-uns/unsere-werte/tafel-grundsaetze/ |titel=Tafel-Grundsätze |werk=Tafel Deutschland |zugriff=2018-03-10}}</ref>
:[5] „Bratislavaskaja: »Die ''Tafel'' ist eine große Hilfe. Ich spare dadurch 200 bis 300 Euro im Monat. Sie trägt dazu bei, dass wir uns wie normale Menschen fühlen.«“<ref>{{Per-taz Online | Online=https://taz.de/Altersarmut-von-Juedinnen-und-Juden/!6065960/ | Autor=Erica Zingher | Titel=Altersarmut von Jüdinnen und Juden – „Ich gehe zur Tafel, und ich schäme mich nicht dafür“ | TitelErg= | Tag=09 | Monat=03 | Jahr=2025 | Zugriff=2025-03-11 | Kommentar= }}</ref>
:[5] „Sie erinnert sich noch, wie viel Überwindung es sie gekostet hatte, das erste Mal zur ''Tafel'' zu kommen, wegen der Scham.“<ref>{{Per-taz Online | Online=https://taz.de/Politik-und-Armut/!6071144 | Autor=Amelie Sittenauer | Titel=Politik und Armut – „Leute wie wir werden immer am Rand bleiben“ | TitelErg= | Tag=21 | Monat=02 | Jahr=2025 | Zugriff=2025-03-11 | Kommentar= }}</ref>
:[5] „Die Schweriner ''Tafel'' hat im Stadtteil Sacktannen ein Verteilerzentrum eingerichtet.“<ref>{{Per-Norddeutscher Rundfunk | Online=https://www.ndr.de/nachrichten/mecklenburg-vorpommern/westmecklenburg/Schweriner-Tafel-hat-neues-Verteilerzentrum,mvregioschwerin2672.html | Autor= | Titel=Schweriner Tafel hat neues Verteilerzentrum | TitelErg= | Tag=11 | Monat=01 | Jahr=2025 | Zugriff=2025-03-11 | Kommentar= }}</ref>
:[5] „Immer mehr Menschen in Schleswig-Holstein sind laut Landesregierung auf die ''Tafeln'' angewiesen.“<ref>{{Per-Norddeutscher Rundfunk | Online=https://www.ndr.de/nachrichten/schleswig-holstein/Eine-Million-Euro-fuer-die-Tafeln-in-Schleswig-Holstein,tafeln232.html | Autor= | Titel=Eine Million Euro für die Tafeln in Schleswig-Holstein | TitelErg= | Tag=02 | Monat=04 | Jahr=2024 | Zugriff=2025-03-11 | Kommentar= }}</ref>
:[5] „Heute gibt es 936 ''Tafeln'' in ganz Deutschland.“<ref name="dw_01" >{{Per-Deutsche Welle | Online=https://www.dw.com/de/30-jahre-tafeln-armut-lindern-lebensmittel-retten/a-64734851 | Autor=Lisa Hänel | Titel=30 Jahre Tafeln: Armut lindern, Lebensmittel retten | TitelErg= | Tag=21 | Monat=02 | Jahr=2023 | Zugriff=2025-03-11 | Kommentar= }}</ref>
:[5] „Je nach Größe fahren die ''Tafeln'' mehrmals wöchentlich oder sogar täglich Supermärkte, lokale Händler und Bäckereien an, um übrig gebliebene und noch genießbare Lebensmittel einzusammeln, zu retten und damit armutsbetroffene Menschen zu unterstützen.“<ref name="dw_01" />
:[5] „Es kommt auch vor, dass große Supermarkt-Ketten ein-, zweimal die Woche abends ihre übriggebliebene Ware an die ''Tafeln'' liefern.“<ref name="dw_01" />
:[5] „Er leitet die ''Tafel'' mit 56 Ehrenamtlichen.“<ref name="dw_01" />
:[5] „Zurzeit sind die Hälfte der Kunden und Kundinnen seiner ''Tafel'' Kinder.“<ref name="dw_01" />
:[5] „Der Dachverband der ''Tafeln'' schätzt, dass zwei Millionen Menschen in Deutschland im vergangenen Jahr die ''Tafeln'' besuchten - erheblich mehr, rund 50 Prozent, als im Vorjahr.“<ref name="dw_01" />
:[5] „Viele ''Tafeln'' in Schleswig-Holstein melden einen zunehmenden Ansturm von Bedürftigen, doch die Lebensmittel reichen oft nicht für alle aus. Deswegen ergreifen einige ''Tafeln'' jetzt harte Maßnahmen.“<ref>{{Per-Norddeutscher Rundfunk | Online=https://www.ndr.de/nachrichten/schleswig-holstein/Wartelisten-und-Aufnahmestopp-Hoher-Andrang-bei-Tafeln-in-SH,tafel670.html | Autor=Joscha Krone | Titel=Wartelisten und Aufnahmestopp: Großer Andrang bei Tafeln in SH | TitelErg= | Tag=23 | Monat=12 | Jahr=2024 | Zugriff=2025-03-11 | Kommentar= }}</ref>
:[6] Die Informationen zur Bundesliga kann man stets ab ''Tafel'' 250 im Teletext abrufen.
:[6] „''Tafel'' 726 ist das Horoskop.“<ref>{{Per-Presse (Onlineausgabe) | Online=https://diepresse.com/home/wirtschaft/international/1319222/35-Jahre-Teletext_Totgesagte-leben-laenger | Titel=35 Jahre Teletext: Totgesagte leben länger | Tag=01 | Monat=12| Jahr=2012 | Zugriff=2018-03-11}}</ref>
:[6] „Weitere Infos sind im Internet unter www.bahn.de/bauarbeiten oder auch im Videotext unter Bayerntext ''Tafel'' 896 abrufbar.“<ref>{{Per-Süddeutsche Online | Online=http://www.sueddeutsche.de/muenchen/freising/deutsche-bahn-reisende-bleiben-auf-der-strecke-1.961899 | Titel= Reisende bleiben auf der Strecke | Tag=14| Monat=03| Jahr=2011| Zugriff= 2018-03-11}}</ref>
:[6] „Zwei bärtige Männer mittleren Alters stellen sich neben uns, betrachten die ''Tafel'' mit den Abflugzeiten.“<ref>{{Literatur |Autor =Nava Ebrahimi| Titel=Sechzehn Wörter |TitelErg= Roman | Verlag=btb | Ort=München | Jahr=2019 | ISBN=978-3-442-71754-5}}, Seite 284.</ref>
:[6] „In der Küche schaute ich auf eine kleine ''Tafel'', die Didier aufgehängt hatte, er hatte Merkzettel daran befestigt, einen Kalender, einige Fotos von ihm und Freunden.“<ref>{{Literatur | Autor=Kristin Valla |Titel=Das Haus über dem Fjord | TitelErg= Roman | Auflage= 4. |Übersetzer=Gabriele Haefs | Verlag=Kein & Aber | Ort=Zürich, Berlin | Jahr=2024 | ISBN=978-3-0369-6172-9 }}, Seite 293. Norwegisch 2019.</ref>
{{Redewendungen}}
:[3] [[die Tafel aufheben|die ''Tafel'' aufheben]]
{{Charakteristische Wortkombinationen}}
:[1] ''Tafel'' [[Schokolade]]
:[2] ''Tafel'' [[putzen]], an die ''Tafel'' [[schreiben]]
:[3] zur ''Tafel'' [[bitten]], [[laden]]; sich zur ''Tafel'' [[begeben]]
:[5] ''mit [[Adjektiv]] ([[Ortsname]]):'' [[Berliner]] / [[Dortmunder]] / [[Münchner]] / [[Schweriner]] ''Tafel''
{{Wortbildungen}}
:[[tafelartig]], [[tafelähnlich]], [[tafelförmig]]
:[[Getäfel]], [[Tafelberg]], [[Tafelbild]], [[Tafelebene]], [[Tafelinhalt]], [[Tafelland]], [[Tafeloberkante]], [[Tafelrand]], [[Tafelseite]], [[Tafelunterkante]], [[Tafelwerk]], [[Täfelung]]
:[2] [[Tafeldienst]], [[Tafelkreide]], [[Tafellappen]]
:[3] [[Tafelbesteck]], [[Tafelfreude]], [[Tafelgeschirr]], [[Tafelordnung]], [[Tafelrunde]], [[Tafelsilber]], [[Tafeltraube]], [[Tafelwasser]]; [[tafeln]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=ein plattenförmiges Stück (oft verwendet als Darreichungsform für Schokolade)|Ü-Liste=
*{{en}}: {{Ü|en|tablet}}
*{{et}}: {{Ü|et|tahvel}}, {{Ü|et|söögilaud}}
*{{fr}}: {{Ü|fr|tablette}} {{f}}
*{{ka}}: {{Üt|ka|დაფა|dapa}}
*{{el}}: {{Üt|el|πλάκα|pláka}} {{f}}
*{{id}}: {{Ü|id|papan tulis}}
*{{ia}}: {{Ü|ia|tabula}}
*{{it}}: {{Ü|it|barretta}} {{f}}
*{{ca}}: {{Ü|ca|pissarra}} {{f}}
*{{nl}}: {{Ü|nl|reep}} {{m}}
*{{pl}}: {{Ü|pl|tabliczka}}
*{{pt}}: {{Ü|pt|barra}} {{f}}
*{{ro}}: {{Ü|ro|tabletă}} {{f}}
*{{ru}}: {{Üt|ru|плитка}}
*{{sv}}: {{Ü|sv|kaka}}
*{{es}}: {{Ü|es|pizarrón}} {{m}}, {{Ü|es|pizarra}} {{f}}
*{{cs}}: {{Ü|cs|tabulka}}
*{{tr}}: {{Ü|tr|tablet}}
*{{uk}}: {{Üt|uk|плитка}}
*{{hu}}: {{Ü|hu|tábla}}
}}
{{Ü-Tabelle|2|G=mit Kreide beschreibbare Fläche; die Kreide kann wieder abgewischt werden|Ü-Liste=
*{{ar}}: {{Üt|ar|لوح|lauḥ}}
*{{da}}: {{Ü|da|tavle}} {{u}}
*{{en}}: {{Ü|en|blackboard}}<ref>{{Wikipedia|Blackboard|blackboard|spr=en}}</ref>, {{Ü|en|chalkboard}}, {{Ü|en|board}}
*{{fr}}: {{Ü|fr|tableau}} {{m}}
*{{ka}}: {{Üt|ka|დაფა|dapa}}
*{{el}}: {{Üt|el|πίνακας|pínakas}} {{m}}
*{{ha}}: {{Ü|ha|allo}} {{m}}
*{{it}}: {{Ü|it|lavagna}} {{f}}
*{{nl}}: {{Ü|nl|bord}} {{n}}, {{Ü|nl|schoolbord}} {{n}}
*{{pl}}: {{Ü|pl|tablica}}
*{{pt}}: {{Ü|pt|lousa}} {{f}}
*{{ro}}: {{Ü|ro|tablă}} {{f}}
*{{ru}}: {{Üt|ru|доска}}
*{{sv}}: {{Ü|sv|tavla}}
*{{sk}}: {{Ü|sk|tabuľa}} {{f}}
*{{sux}}: {{Ü|sux|dub}}
*{{tr}}: {{Ü|tr|yazı tahtası}}
*{{uk}}: {{Üt|uk|дошка}}, {{Üt|uk|таблиця}}
}}
{{Ü-Tabelle|3|G=gehoben: festlich oder fürstlich gedeckter Tisch|Ü-Liste=
*{{en}}: {{Ü|en|table}}, {{Ü|en|banquet}}<ref>{{Wikipedia|Banquet|banquet|spr=en}}</ref>
*{{fr}}: {{Ü|fr|table}} {{f}}, {{Ü|fr|banquet}} {{m}}
*{{el}}: {{Üt|el|τραπέζι|trapézi}} {{n}}
*{{it}}: {{Ü|it|tavola}} {{f}}
*{{nl}}: {{Ü|nl|dis}} {{m}}
*{{ro}}: {{Ü|ro|masă}} {{f}}
*{{ru}}: {{Üt|ru|стол}}
*{{sv}}: {{Ü|sv|taffel}}
*{{cs}}: {{Ü|cs|tabule}}
*{{tr}}: {{Ü|tr|ziyafet}}
}}
{{Ü-Tabelle|4|G=veraltend: Tabelle oder Illustration|Ü-Liste=
*{{fr}}: {{Ü|fr|planche}} {{f}}
*{{el}}: {{Üt|el|πίνακας|pínakas}} {{m}}
*{{it}}: {{Ü|it|tabella}} {{f}}
*{{nl}}: {{Ü|nl|tafel}} {{m}} {{f}}
*{{sv}}: {{Ü|sv|tabell}}
*{{cs}}: {{Ü|cs|tabule}}
*{{tr}}: {{Ü|tr|tabela}}
}}
{{Ü-Tabelle|5|G=Organisation: Hilfsorganisationen, welche Lebensmittel an Bedürftige verteilen|Ü-Liste=
*{{en}}: {{Ü|en|food bank}}<ref>{{Wikipedia|Food bank|food bank|spr=en}}</ref>
*{{fr}}: {{Ü|fr|banque alimentaire}}<ref>{{Wikipedia|Banque alimentaire|banque alimentaire|spr=fr}}</ref> {{f}}
*{{es}}: {{Ü|es|banco de alimentos}} {{m}}<ref>{{Wikipedia|Banco de alimentos|Banco de alimentos|spr=es}}</ref>
}}
{{Ü-Tabelle|6|G=aushängendes (virtuelles) Brett für Mitteilungen, insbesondere als Seite im Teletext|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1–3] {{Wikipedia}}
:[1–4] {{Ref-Grimm}}
:[1–4] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
:[1–4] {{Ref-FreeDictionary}}
:[1–5] {{Ref-Duden}}
{{Quellen}}
{{Ähnlichkeiten 1|[[Getäfel]], [[Stafel]], [[Staffel]], [[Tadel]], [[Takel]], [[Teufel]]|Anagramme=[[falte]], [[Falte]], [[fetal]], [[tafle]]}}
jl9ty764qvjpyjunttxxmt3awdisnul
Luftverschmutzung
0
4233
10645842
10531247
2026-04-25T15:48:34Z
Mighty Wire
111915
/* {{Übersetzungen}} */
10645842
wikitext
text/x-wiki
== Luftverschmutzung ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Luftverschmutzung
|Nominativ Plural=Luftverschmutzungen
|Genitiv Singular=Luftverschmutzung
|Genitiv Plural=Luftverschmutzungen
|Dativ Singular=Luftverschmutzung
|Dativ Plural=Luftverschmutzungen
|Akkusativ Singular=Luftverschmutzung
|Akkusativ Plural=Luftverschmutzungen
}}
{{Worttrennung}}
:Luft·ver·schmut·zung, {{Pl.}} Luft·ver·schmut·zun·gen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈlʊftfɛɐ̯ˌʃmʊt͡sʊŋ}}
:{{Hörbeispiele}} {{Audio|De-Luftverschmutzung.ogg}}
{{Bedeutungen}}
:[1] [[Verunreinigung]] der [[Luft]] durch [[Staub|Stäube]], [[Gas]]e, [[Giftstoff]]e und/oder [[Dreck]]
:[2] [[Zustand]] der [[Luftverunreinigung]]
{{Herkunft}}
:[[Determinativkompositum]], zusammengesetzt aus den Substantiven ''[[Luft]]'' und ''[[Verschmutzung]]''
{{Synonyme}}
:[1] [[Luftverunreinigung]]
{{Oberbegriffe}}
:[1] [[Verschmutzung]]
{{Beispiele}}
:[1] ''Luftverschmutzung'' sollte unter hohe Strafen gestellt werden.
:[1] „Neben Feuchtigkeit und ''Luftverschmutzung'' haben Mikroorganismen einen bedeutenden Anteil am Zerfall alter Wandgemälde.“<ref>{{Internetquelle | url=http://www.spektrum.de/news/oekosystem-wandgemaelde/340391 | titel="Ökosystem Wandgemälde" | autor=spektrum.de News | datum=1998-02-03 | zugriff=2015-10-12}}</ref>
:[2] Durch die hohe ''Luftverschmutzung'' fällt das Atmen schwer.
:[2] „400000 Menschen im Jahr, die an den Folgen der ''Luftverschmutzung'' sterben, sind für den SPD-Abgeordneten Matthias Groote der Grund, warum er im EU-Parlament für die Einsetzung eines Untersuchungsausschusses stimmte.“<ref>{{Literatur| Autor= Christoph Pauly | Titel= Protektion für den Diesel | Sammelwerk= DER SPIEGEL| Nummer= Heft 1| Jahr= 2016 | Seiten= 63-63}}, Zitat: Seite 63.</ref>
:[2] „[…] ''Luftverschmutzung'' erhöht das Risiko von Atem- und Herzkrankheiten und senkt die Lebenserwartung.“<ref>{{Per-Deutsche Welle | Online=https://www.dw.com/de/luftverschmutzung-europas-dreckigste-st%C3%A4dte/a-66724958 | Autor=Rodrigo Menegat Schuinski | Titel=Luftverschmutzung: Europas dreckigste Städte | TitelErg= | Tag=07 | Monat=09 | Jahr=2023 | Zugriff=2026-01-19 | Kommentar= }}</ref>
:[2] „Die ''Luftverschmutzung'' hatte die prallen Pobacken der Putten auf den Balustraden geschwärzt.“<ref>{{Literatur | Autor= Pascale Hugues | Titel= Deutschland à la française |TitelErg= | Auflage= |Verlag= Rowohlt| Ort= Reinbek| Jahr= 2017 | ISBN=978-3-498-03032-2 | Seiten=153.}} Französisches Original 2017.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Verunreinigung der Luft durch Stäube, Gase, Giftstoffe und/oder Dreck|Ü-Liste=
*{{zh}}:
**{{zh-tw}}: {{Üt|zh|空氣污染|kōngqì wūrǎn}}
**{{zh-cn}}: {{Üt|zh|空气污染|kōngqì wūrǎn}}
*{{en}}: {{Ü|en|air pollution}}
*{{fr}}: {{Ü|fr|pollution}} de l’{{Ü|fr|air}} {{f}}, {{Ü|fr|pollution}} {{Ü|fr|atmosphérique}} {{f}}
*{{ia}}: {{Ü|ia|pollution aeree}}
*{{it}}: {{Ü|it|inquinamento atmosferico}} {{m}}
*{{ja}}: {{Üt|ja|大気汚染|たいきおせん, taikiosen}}
*{{ca}}: {{Ü|ca|contaminació atmosfèrica}} {{f}}, {{Ü|ca|pol·lució atmosfèrica}} {{f}}
*{{hr}}: {{Ü|hr|onečišćavanje zraka}} {{n}}, {{Ü|hr|zagađenje zraka}} {{n}}
*{{la}}: {{Ü|la|aeris contaminatio}} {{f}}
*{{lv}}: {{Ü|lv|gaisa piesārņojums}}
*{{lt}}: {{Ü|lt|oro tarša}}
*{{mk}}: {{Üt|mk|загадување на воздухот}} {{n}}
*{{nl}}: {{Ü|nl|luchtvervuiling}} {{f}}
*{{pl}}: {{Ü|pl|zanieczyszczenie powietrza}} {{n}}
*{{pt}}: {{Ü|pt|poluição do ar}} {{f}}
*{{ru}}: {{Üt|ru|загрязнение воздуха}} {{n}}
*{{sv}}: {{Ü|sv|luftförorening}} {{u}}
*{{sr}}: {{Üt|sr|загађење ваздуха}} {{n}}, {{Üt|sr|аерозагађење}} {{n}}
*{{sk}}: {{Ü|sk|znečisťovanie ovzdušia}} {{n}}
*{{sl}}: {{Ü|sl|onesnaževanje zraka}} {{n}}
*{{wen}}:
**{{dsb}}: {{Ü|dsb|zanjerěšenje pówětša}} {{n}}
**{{hsb}}: {{Ü|hsb|zanjerodźenje powětra}} {{n}}
*{{es}}: {{Ü|es|contaminación atmosférica}} {{f}}
*{{cs}}: {{Ü|cs|znečištění ovzduší}} {{n}}
*{{uk}}: {{Üt|uk|забруднення повітря}} {{n}}
*{{hu}}: {{Ü|hu|légszennyezés}}
*{{be}}: {{Üt|be|забруджванне паветра}} {{n}}, {{Üt|be|забруджванне атмасферы}} {{n}}
}}
{{Ü-Tabelle|2|G=Zustand der Luftverunreinigung|Ü-Liste=
*{{sv}}: {{Ü|sv|luftförorening}} {{u}}
}}
{{Referenzen}}
:[1, 2] {{Wikipedia|Luftverschmutzung}}
:[*] {{Ref-DWDS|Luftverschmutzung}}
:[*] {{Ref-UniLeipzig|Luftverschmutzung}}
:[1, 2] {{Ref-FreeDictionary|Luftverschmutzung}}
:[1, 2] {{Ref-Duden|Luftverschmutzung}}
:[1, 2] {{Ref-wissen.de|Wörterbuch|Luftverschmutzung}}
:[1] {{Ref-wissen.de|Lexikon|Luftverschmutzung}}
:[*] {{Ref-OWID|elexiko|151265}}
:[1] {{Ref-spektrum.de|Biologie|40053|Luftverschmutzung}}
:[1] {{Ref-spektrum.de|Biologie kompakt|7140|Luftverschmutzung}}
{{Quellen}}
7geayi23st9guecjl81hyhhcvwyo926
10645843
10645842
2026-04-25T15:48:56Z
Mighty Wire
111915
+af:[[lugbesoedeling]] +bg:[[замърсяване на въздуха]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645843
wikitext
text/x-wiki
== Luftverschmutzung ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Luftverschmutzung
|Nominativ Plural=Luftverschmutzungen
|Genitiv Singular=Luftverschmutzung
|Genitiv Plural=Luftverschmutzungen
|Dativ Singular=Luftverschmutzung
|Dativ Plural=Luftverschmutzungen
|Akkusativ Singular=Luftverschmutzung
|Akkusativ Plural=Luftverschmutzungen
}}
{{Worttrennung}}
:Luft·ver·schmut·zung, {{Pl.}} Luft·ver·schmut·zun·gen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈlʊftfɛɐ̯ˌʃmʊt͡sʊŋ}}
:{{Hörbeispiele}} {{Audio|De-Luftverschmutzung.ogg}}
{{Bedeutungen}}
:[1] [[Verunreinigung]] der [[Luft]] durch [[Staub|Stäube]], [[Gas]]e, [[Giftstoff]]e und/oder [[Dreck]]
:[2] [[Zustand]] der [[Luftverunreinigung]]
{{Herkunft}}
:[[Determinativkompositum]], zusammengesetzt aus den Substantiven ''[[Luft]]'' und ''[[Verschmutzung]]''
{{Synonyme}}
:[1] [[Luftverunreinigung]]
{{Oberbegriffe}}
:[1] [[Verschmutzung]]
{{Beispiele}}
:[1] ''Luftverschmutzung'' sollte unter hohe Strafen gestellt werden.
:[1] „Neben Feuchtigkeit und ''Luftverschmutzung'' haben Mikroorganismen einen bedeutenden Anteil am Zerfall alter Wandgemälde.“<ref>{{Internetquelle | url=http://www.spektrum.de/news/oekosystem-wandgemaelde/340391 | titel="Ökosystem Wandgemälde" | autor=spektrum.de News | datum=1998-02-03 | zugriff=2015-10-12}}</ref>
:[2] Durch die hohe ''Luftverschmutzung'' fällt das Atmen schwer.
:[2] „400000 Menschen im Jahr, die an den Folgen der ''Luftverschmutzung'' sterben, sind für den SPD-Abgeordneten Matthias Groote der Grund, warum er im EU-Parlament für die Einsetzung eines Untersuchungsausschusses stimmte.“<ref>{{Literatur| Autor= Christoph Pauly | Titel= Protektion für den Diesel | Sammelwerk= DER SPIEGEL| Nummer= Heft 1| Jahr= 2016 | Seiten= 63-63}}, Zitat: Seite 63.</ref>
:[2] „[…] ''Luftverschmutzung'' erhöht das Risiko von Atem- und Herzkrankheiten und senkt die Lebenserwartung.“<ref>{{Per-Deutsche Welle | Online=https://www.dw.com/de/luftverschmutzung-europas-dreckigste-st%C3%A4dte/a-66724958 | Autor=Rodrigo Menegat Schuinski | Titel=Luftverschmutzung: Europas dreckigste Städte | TitelErg= | Tag=07 | Monat=09 | Jahr=2023 | Zugriff=2026-01-19 | Kommentar= }}</ref>
:[2] „Die ''Luftverschmutzung'' hatte die prallen Pobacken der Putten auf den Balustraden geschwärzt.“<ref>{{Literatur | Autor= Pascale Hugues | Titel= Deutschland à la française |TitelErg= | Auflage= |Verlag= Rowohlt| Ort= Reinbek| Jahr= 2017 | ISBN=978-3-498-03032-2 | Seiten=153.}} Französisches Original 2017.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Verunreinigung der Luft durch Stäube, Gase, Giftstoffe und/oder Dreck|Ü-Liste=
*{{af}}: {{Ü|af|lugbesoedeling}}
*{{bg}}: {{Üt|bg|замърсяване на въздуха}}
*{{zh}}:
**{{zh-tw}}: {{Üt|zh|空氣污染|kōngqì wūrǎn}}
**{{zh-cn}}: {{Üt|zh|空气污染|kōngqì wūrǎn}}
*{{en}}: {{Ü|en|air pollution}}
*{{fr}}: {{Ü|fr|pollution}} de l’{{Ü|fr|air}} {{f}}, {{Ü|fr|pollution}} {{Ü|fr|atmosphérique}} {{f}}
*{{ia}}: {{Ü|ia|pollution aeree}}
*{{it}}: {{Ü|it|inquinamento atmosferico}} {{m}}
*{{ja}}: {{Üt|ja|大気汚染|たいきおせん, taikiosen}}
*{{ca}}: {{Ü|ca|contaminació atmosfèrica}} {{f}}, {{Ü|ca|pol·lució atmosfèrica}} {{f}}
*{{hr}}: {{Ü|hr|onečišćavanje zraka}} {{n}}, {{Ü|hr|zagađenje zraka}} {{n}}
*{{la}}: {{Ü|la|aeris contaminatio}} {{f}}
*{{lv}}: {{Ü|lv|gaisa piesārņojums}}
*{{lt}}: {{Ü|lt|oro tarša}}
*{{mk}}: {{Üt|mk|загадување на воздухот}} {{n}}
*{{nl}}: {{Ü|nl|luchtvervuiling}} {{f}}
*{{pl}}: {{Ü|pl|zanieczyszczenie powietrza}} {{n}}
*{{pt}}: {{Ü|pt|poluição do ar}} {{f}}
*{{ru}}: {{Üt|ru|загрязнение воздуха}} {{n}}
*{{sv}}: {{Ü|sv|luftförorening}} {{u}}
*{{sr}}: {{Üt|sr|загађење ваздуха}} {{n}}, {{Üt|sr|аерозагађење}} {{n}}
*{{sk}}: {{Ü|sk|znečisťovanie ovzdušia}} {{n}}
*{{sl}}: {{Ü|sl|onesnaževanje zraka}} {{n}}
*{{wen}}:
**{{dsb}}: {{Ü|dsb|zanjerěšenje pówětša}} {{n}}
**{{hsb}}: {{Ü|hsb|zanjerodźenje powětra}} {{n}}
*{{es}}: {{Ü|es|contaminación atmosférica}} {{f}}
*{{cs}}: {{Ü|cs|znečištění ovzduší}} {{n}}
*{{uk}}: {{Üt|uk|забруднення повітря}} {{n}}
*{{hu}}: {{Ü|hu|légszennyezés}}
*{{be}}: {{Üt|be|забруджванне паветра}} {{n}}, {{Üt|be|забруджванне атмасферы}} {{n}}
}}
{{Ü-Tabelle|2|G=Zustand der Luftverunreinigung|Ü-Liste=
*{{sv}}: {{Ü|sv|luftförorening}} {{u}}
}}
{{Referenzen}}
:[1, 2] {{Wikipedia|Luftverschmutzung}}
:[*] {{Ref-DWDS|Luftverschmutzung}}
:[*] {{Ref-UniLeipzig|Luftverschmutzung}}
:[1, 2] {{Ref-FreeDictionary|Luftverschmutzung}}
:[1, 2] {{Ref-Duden|Luftverschmutzung}}
:[1, 2] {{Ref-wissen.de|Wörterbuch|Luftverschmutzung}}
:[1] {{Ref-wissen.de|Lexikon|Luftverschmutzung}}
:[*] {{Ref-OWID|elexiko|151265}}
:[1] {{Ref-spektrum.de|Biologie|40053|Luftverschmutzung}}
:[1] {{Ref-spektrum.de|Biologie kompakt|7140|Luftverschmutzung}}
{{Quellen}}
o6db3pt3ao8z7qyzz8dep69xcq9yot0
10645844
10645843
2026-04-25T15:49:12Z
Mighty Wire
111915
+da:[[luftforurening]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645844
wikitext
text/x-wiki
== Luftverschmutzung ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Luftverschmutzung
|Nominativ Plural=Luftverschmutzungen
|Genitiv Singular=Luftverschmutzung
|Genitiv Plural=Luftverschmutzungen
|Dativ Singular=Luftverschmutzung
|Dativ Plural=Luftverschmutzungen
|Akkusativ Singular=Luftverschmutzung
|Akkusativ Plural=Luftverschmutzungen
}}
{{Worttrennung}}
:Luft·ver·schmut·zung, {{Pl.}} Luft·ver·schmut·zun·gen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈlʊftfɛɐ̯ˌʃmʊt͡sʊŋ}}
:{{Hörbeispiele}} {{Audio|De-Luftverschmutzung.ogg}}
{{Bedeutungen}}
:[1] [[Verunreinigung]] der [[Luft]] durch [[Staub|Stäube]], [[Gas]]e, [[Giftstoff]]e und/oder [[Dreck]]
:[2] [[Zustand]] der [[Luftverunreinigung]]
{{Herkunft}}
:[[Determinativkompositum]], zusammengesetzt aus den Substantiven ''[[Luft]]'' und ''[[Verschmutzung]]''
{{Synonyme}}
:[1] [[Luftverunreinigung]]
{{Oberbegriffe}}
:[1] [[Verschmutzung]]
{{Beispiele}}
:[1] ''Luftverschmutzung'' sollte unter hohe Strafen gestellt werden.
:[1] „Neben Feuchtigkeit und ''Luftverschmutzung'' haben Mikroorganismen einen bedeutenden Anteil am Zerfall alter Wandgemälde.“<ref>{{Internetquelle | url=http://www.spektrum.de/news/oekosystem-wandgemaelde/340391 | titel="Ökosystem Wandgemälde" | autor=spektrum.de News | datum=1998-02-03 | zugriff=2015-10-12}}</ref>
:[2] Durch die hohe ''Luftverschmutzung'' fällt das Atmen schwer.
:[2] „400000 Menschen im Jahr, die an den Folgen der ''Luftverschmutzung'' sterben, sind für den SPD-Abgeordneten Matthias Groote der Grund, warum er im EU-Parlament für die Einsetzung eines Untersuchungsausschusses stimmte.“<ref>{{Literatur| Autor= Christoph Pauly | Titel= Protektion für den Diesel | Sammelwerk= DER SPIEGEL| Nummer= Heft 1| Jahr= 2016 | Seiten= 63-63}}, Zitat: Seite 63.</ref>
:[2] „[…] ''Luftverschmutzung'' erhöht das Risiko von Atem- und Herzkrankheiten und senkt die Lebenserwartung.“<ref>{{Per-Deutsche Welle | Online=https://www.dw.com/de/luftverschmutzung-europas-dreckigste-st%C3%A4dte/a-66724958 | Autor=Rodrigo Menegat Schuinski | Titel=Luftverschmutzung: Europas dreckigste Städte | TitelErg= | Tag=07 | Monat=09 | Jahr=2023 | Zugriff=2026-01-19 | Kommentar= }}</ref>
:[2] „Die ''Luftverschmutzung'' hatte die prallen Pobacken der Putten auf den Balustraden geschwärzt.“<ref>{{Literatur | Autor= Pascale Hugues | Titel= Deutschland à la française |TitelErg= | Auflage= |Verlag= Rowohlt| Ort= Reinbek| Jahr= 2017 | ISBN=978-3-498-03032-2 | Seiten=153.}} Französisches Original 2017.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Verunreinigung der Luft durch Stäube, Gase, Giftstoffe und/oder Dreck|Ü-Liste=
*{{af}}: {{Ü|af|lugbesoedeling}}
*{{bg}}: {{Üt|bg|замърсяване на въздуха}}
*{{zh}}:
**{{zh-tw}}: {{Üt|zh|空氣污染|kōngqì wūrǎn}}
**{{zh-cn}}: {{Üt|zh|空气污染|kōngqì wūrǎn}}
*{{da}}: {{Ü|da|luftforurening}}
*{{en}}: {{Ü|en|air pollution}}
*{{fr}}: {{Ü|fr|pollution}} de l’{{Ü|fr|air}} {{f}}, {{Ü|fr|pollution}} {{Ü|fr|atmosphérique}} {{f}}
*{{ia}}: {{Ü|ia|pollution aeree}}
*{{it}}: {{Ü|it|inquinamento atmosferico}} {{m}}
*{{ja}}: {{Üt|ja|大気汚染|たいきおせん, taikiosen}}
*{{ca}}: {{Ü|ca|contaminació atmosfèrica}} {{f}}, {{Ü|ca|pol·lució atmosfèrica}} {{f}}
*{{hr}}: {{Ü|hr|onečišćavanje zraka}} {{n}}, {{Ü|hr|zagađenje zraka}} {{n}}
*{{la}}: {{Ü|la|aeris contaminatio}} {{f}}
*{{lv}}: {{Ü|lv|gaisa piesārņojums}}
*{{lt}}: {{Ü|lt|oro tarša}}
*{{mk}}: {{Üt|mk|загадување на воздухот}} {{n}}
*{{nl}}: {{Ü|nl|luchtvervuiling}} {{f}}
*{{pl}}: {{Ü|pl|zanieczyszczenie powietrza}} {{n}}
*{{pt}}: {{Ü|pt|poluição do ar}} {{f}}
*{{ru}}: {{Üt|ru|загрязнение воздуха}} {{n}}
*{{sv}}: {{Ü|sv|luftförorening}} {{u}}
*{{sr}}: {{Üt|sr|загађење ваздуха}} {{n}}, {{Üt|sr|аерозагађење}} {{n}}
*{{sk}}: {{Ü|sk|znečisťovanie ovzdušia}} {{n}}
*{{sl}}: {{Ü|sl|onesnaževanje zraka}} {{n}}
*{{wen}}:
**{{dsb}}: {{Ü|dsb|zanjerěšenje pówětša}} {{n}}
**{{hsb}}: {{Ü|hsb|zanjerodźenje powětra}} {{n}}
*{{es}}: {{Ü|es|contaminación atmosférica}} {{f}}
*{{cs}}: {{Ü|cs|znečištění ovzduší}} {{n}}
*{{uk}}: {{Üt|uk|забруднення повітря}} {{n}}
*{{hu}}: {{Ü|hu|légszennyezés}}
*{{be}}: {{Üt|be|забруджванне паветра}} {{n}}, {{Üt|be|забруджванне атмасферы}} {{n}}
}}
{{Ü-Tabelle|2|G=Zustand der Luftverunreinigung|Ü-Liste=
*{{sv}}: {{Ü|sv|luftförorening}} {{u}}
}}
{{Referenzen}}
:[1, 2] {{Wikipedia|Luftverschmutzung}}
:[*] {{Ref-DWDS|Luftverschmutzung}}
:[*] {{Ref-UniLeipzig|Luftverschmutzung}}
:[1, 2] {{Ref-FreeDictionary|Luftverschmutzung}}
:[1, 2] {{Ref-Duden|Luftverschmutzung}}
:[1, 2] {{Ref-wissen.de|Wörterbuch|Luftverschmutzung}}
:[1] {{Ref-wissen.de|Lexikon|Luftverschmutzung}}
:[*] {{Ref-OWID|elexiko|151265}}
:[1] {{Ref-spektrum.de|Biologie|40053|Luftverschmutzung}}
:[1] {{Ref-spektrum.de|Biologie kompakt|7140|Luftverschmutzung}}
{{Quellen}}
9vr40su9ytpbghfci6isno6u6xttini
10645845
10645844
2026-04-25T15:50:39Z
Mighty Wire
111915
+ar:[[تلوث الهواء]] +uz:[[havoning ifloslanishi]] +tr:[[hava kirliliği]] +tl:[[polusyon sa hangin]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645845
wikitext
text/x-wiki
== Luftverschmutzung ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Luftverschmutzung
|Nominativ Plural=Luftverschmutzungen
|Genitiv Singular=Luftverschmutzung
|Genitiv Plural=Luftverschmutzungen
|Dativ Singular=Luftverschmutzung
|Dativ Plural=Luftverschmutzungen
|Akkusativ Singular=Luftverschmutzung
|Akkusativ Plural=Luftverschmutzungen
}}
{{Worttrennung}}
:Luft·ver·schmut·zung, {{Pl.}} Luft·ver·schmut·zun·gen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈlʊftfɛɐ̯ˌʃmʊt͡sʊŋ}}
:{{Hörbeispiele}} {{Audio|De-Luftverschmutzung.ogg}}
{{Bedeutungen}}
:[1] [[Verunreinigung]] der [[Luft]] durch [[Staub|Stäube]], [[Gas]]e, [[Giftstoff]]e und/oder [[Dreck]]
:[2] [[Zustand]] der [[Luftverunreinigung]]
{{Herkunft}}
:[[Determinativkompositum]], zusammengesetzt aus den Substantiven ''[[Luft]]'' und ''[[Verschmutzung]]''
{{Synonyme}}
:[1] [[Luftverunreinigung]]
{{Oberbegriffe}}
:[1] [[Verschmutzung]]
{{Beispiele}}
:[1] ''Luftverschmutzung'' sollte unter hohe Strafen gestellt werden.
:[1] „Neben Feuchtigkeit und ''Luftverschmutzung'' haben Mikroorganismen einen bedeutenden Anteil am Zerfall alter Wandgemälde.“<ref>{{Internetquelle | url=http://www.spektrum.de/news/oekosystem-wandgemaelde/340391 | titel="Ökosystem Wandgemälde" | autor=spektrum.de News | datum=1998-02-03 | zugriff=2015-10-12}}</ref>
:[2] Durch die hohe ''Luftverschmutzung'' fällt das Atmen schwer.
:[2] „400000 Menschen im Jahr, die an den Folgen der ''Luftverschmutzung'' sterben, sind für den SPD-Abgeordneten Matthias Groote der Grund, warum er im EU-Parlament für die Einsetzung eines Untersuchungsausschusses stimmte.“<ref>{{Literatur| Autor= Christoph Pauly | Titel= Protektion für den Diesel | Sammelwerk= DER SPIEGEL| Nummer= Heft 1| Jahr= 2016 | Seiten= 63-63}}, Zitat: Seite 63.</ref>
:[2] „[…] ''Luftverschmutzung'' erhöht das Risiko von Atem- und Herzkrankheiten und senkt die Lebenserwartung.“<ref>{{Per-Deutsche Welle | Online=https://www.dw.com/de/luftverschmutzung-europas-dreckigste-st%C3%A4dte/a-66724958 | Autor=Rodrigo Menegat Schuinski | Titel=Luftverschmutzung: Europas dreckigste Städte | TitelErg= | Tag=07 | Monat=09 | Jahr=2023 | Zugriff=2026-01-19 | Kommentar= }}</ref>
:[2] „Die ''Luftverschmutzung'' hatte die prallen Pobacken der Putten auf den Balustraden geschwärzt.“<ref>{{Literatur | Autor= Pascale Hugues | Titel= Deutschland à la française |TitelErg= | Auflage= |Verlag= Rowohlt| Ort= Reinbek| Jahr= 2017 | ISBN=978-3-498-03032-2 | Seiten=153.}} Französisches Original 2017.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Verunreinigung der Luft durch Stäube, Gase, Giftstoffe und/oder Dreck|Ü-Liste=
*{{af}}: {{Ü|af|lugbesoedeling}}
*{{ar}}: {{Üt|ar|تلوث الهواء|talawwuṯ al-hawāʾ}}
*{{bg}}: {{Üt|bg|замърсяване на въздуха}}
*{{zh}}:
**{{zh-tw}}: {{Üt|zh|空氣污染|kōngqì wūrǎn}}
**{{zh-cn}}: {{Üt|zh|空气污染|kōngqì wūrǎn}}
*{{da}}: {{Ü|da|luftforurening}}
*{{en}}: {{Ü|en|air pollution}}
*{{fr}}: {{Ü|fr|pollution}} de l’{{Ü|fr|air}} {{f}}, {{Ü|fr|pollution}} {{Ü|fr|atmosphérique}} {{f}}
*{{ia}}: {{Ü|ia|pollution aeree}}
*{{it}}: {{Ü|it|inquinamento atmosferico}} {{m}}
*{{ja}}: {{Üt|ja|大気汚染|たいきおせん, taikiosen}}
*{{ca}}: {{Ü|ca|contaminació atmosfèrica}} {{f}}, {{Ü|ca|pol·lució atmosfèrica}} {{f}}
*{{hr}}: {{Ü|hr|onečišćavanje zraka}} {{n}}, {{Ü|hr|zagađenje zraka}} {{n}}
*{{la}}: {{Ü|la|aeris contaminatio}} {{f}}
*{{lv}}: {{Ü|lv|gaisa piesārņojums}}
*{{lt}}: {{Ü|lt|oro tarša}}
*{{mk}}: {{Üt|mk|загадување на воздухот}} {{n}}
*{{nl}}: {{Ü|nl|luchtvervuiling}} {{f}}
*{{pl}}: {{Ü|pl|zanieczyszczenie powietrza}} {{n}}
*{{pt}}: {{Ü|pt|poluição do ar}} {{f}}
*{{ru}}: {{Üt|ru|загрязнение воздуха}} {{n}}
*{{sv}}: {{Ü|sv|luftförorening}} {{u}}
*{{sr}}: {{Üt|sr|загађење ваздуха}} {{n}}, {{Üt|sr|аерозагађење}} {{n}}
*{{sk}}: {{Ü|sk|znečisťovanie ovzdušia}} {{n}}
*{{sl}}: {{Ü|sl|onesnaževanje zraka}} {{n}}
*{{wen}}:
**{{dsb}}: {{Ü|dsb|zanjerěšenje pówětša}} {{n}}
**{{hsb}}: {{Ü|hsb|zanjerodźenje powětra}} {{n}}
*{{es}}: {{Ü|es|contaminación atmosférica}} {{f}}
*{{tl}}: {{Ü|tl|polusyon sa hangin}}
*{{cs}}: {{Ü|cs|znečištění ovzduší}} {{n}}
*{{tr}}: {{Ü|tr|hava kirliliği}}
*{{uk}}: {{Üt|uk|забруднення повітря}} {{n}}
*{{hu}}: {{Ü|hu|légszennyezés}}
*{{uz}}: {{Ü|uz|havoning ifloslanishi}}
*{{be}}: {{Üt|be|забруджванне паветра}} {{n}}, {{Üt|be|забруджванне атмасферы}} {{n}}
}}
{{Ü-Tabelle|2|G=Zustand der Luftverunreinigung|Ü-Liste=
*{{sv}}: {{Ü|sv|luftförorening}} {{u}}
}}
{{Referenzen}}
:[1, 2] {{Wikipedia|Luftverschmutzung}}
:[*] {{Ref-DWDS|Luftverschmutzung}}
:[*] {{Ref-UniLeipzig|Luftverschmutzung}}
:[1, 2] {{Ref-FreeDictionary|Luftverschmutzung}}
:[1, 2] {{Ref-Duden|Luftverschmutzung}}
:[1, 2] {{Ref-wissen.de|Wörterbuch|Luftverschmutzung}}
:[1] {{Ref-wissen.de|Lexikon|Luftverschmutzung}}
:[*] {{Ref-OWID|elexiko|151265}}
:[1] {{Ref-spektrum.de|Biologie|40053|Luftverschmutzung}}
:[1] {{Ref-spektrum.de|Biologie kompakt|7140|Luftverschmutzung}}
{{Quellen}}
2ag0jbdkrrmarfnmfo5scu9dlfwef49
10645846
10645845
2026-04-25T15:50:54Z
Mighty Wire
111915
/* {{Übersetzungen}} */
10645846
wikitext
text/x-wiki
== Luftverschmutzung ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Luftverschmutzung
|Nominativ Plural=Luftverschmutzungen
|Genitiv Singular=Luftverschmutzung
|Genitiv Plural=Luftverschmutzungen
|Dativ Singular=Luftverschmutzung
|Dativ Plural=Luftverschmutzungen
|Akkusativ Singular=Luftverschmutzung
|Akkusativ Plural=Luftverschmutzungen
}}
{{Worttrennung}}
:Luft·ver·schmut·zung, {{Pl.}} Luft·ver·schmut·zun·gen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈlʊftfɛɐ̯ˌʃmʊt͡sʊŋ}}
:{{Hörbeispiele}} {{Audio|De-Luftverschmutzung.ogg}}
{{Bedeutungen}}
:[1] [[Verunreinigung]] der [[Luft]] durch [[Staub|Stäube]], [[Gas]]e, [[Giftstoff]]e und/oder [[Dreck]]
:[2] [[Zustand]] der [[Luftverunreinigung]]
{{Herkunft}}
:[[Determinativkompositum]], zusammengesetzt aus den Substantiven ''[[Luft]]'' und ''[[Verschmutzung]]''
{{Synonyme}}
:[1] [[Luftverunreinigung]]
{{Oberbegriffe}}
:[1] [[Verschmutzung]]
{{Beispiele}}
:[1] ''Luftverschmutzung'' sollte unter hohe Strafen gestellt werden.
:[1] „Neben Feuchtigkeit und ''Luftverschmutzung'' haben Mikroorganismen einen bedeutenden Anteil am Zerfall alter Wandgemälde.“<ref>{{Internetquelle | url=http://www.spektrum.de/news/oekosystem-wandgemaelde/340391 | titel="Ökosystem Wandgemälde" | autor=spektrum.de News | datum=1998-02-03 | zugriff=2015-10-12}}</ref>
:[2] Durch die hohe ''Luftverschmutzung'' fällt das Atmen schwer.
:[2] „400000 Menschen im Jahr, die an den Folgen der ''Luftverschmutzung'' sterben, sind für den SPD-Abgeordneten Matthias Groote der Grund, warum er im EU-Parlament für die Einsetzung eines Untersuchungsausschusses stimmte.“<ref>{{Literatur| Autor= Christoph Pauly | Titel= Protektion für den Diesel | Sammelwerk= DER SPIEGEL| Nummer= Heft 1| Jahr= 2016 | Seiten= 63-63}}, Zitat: Seite 63.</ref>
:[2] „[…] ''Luftverschmutzung'' erhöht das Risiko von Atem- und Herzkrankheiten und senkt die Lebenserwartung.“<ref>{{Per-Deutsche Welle | Online=https://www.dw.com/de/luftverschmutzung-europas-dreckigste-st%C3%A4dte/a-66724958 | Autor=Rodrigo Menegat Schuinski | Titel=Luftverschmutzung: Europas dreckigste Städte | TitelErg= | Tag=07 | Monat=09 | Jahr=2023 | Zugriff=2026-01-19 | Kommentar= }}</ref>
:[2] „Die ''Luftverschmutzung'' hatte die prallen Pobacken der Putten auf den Balustraden geschwärzt.“<ref>{{Literatur | Autor= Pascale Hugues | Titel= Deutschland à la française |TitelErg= | Auflage= |Verlag= Rowohlt| Ort= Reinbek| Jahr= 2017 | ISBN=978-3-498-03032-2 | Seiten=153.}} Französisches Original 2017.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Verunreinigung der Luft durch Stäube, Gase, Giftstoffe und/oder Dreck|Ü-Liste=
*{{af}}: {{Ü|af|lugbesoedeling}}
*{{ar}}: {{Üt|ar|تلوث الهواء|talawwuṯ al-hawāʾ}}
*{{bg}}: {{Üt|bg|замърсяване на въздуха}}
*{{zh}}:
**{{zh-tw}}: {{Üt|zh|空氣污染|kōngqì wūrǎn}}
**{{zh-cn}}: {{Üt|zh|空气污染|kōngqì wūrǎn}}
*{{da}}: {{Ü|da|luftforurening}}
*{{en}}: {{Ü|en|air pollution}}
*{{fr}}: {{Ü|fr|pollution}} de l’{{Ü|fr|air}} {{f}}, {{Ü|fr|pollution}} {{Ü|fr|atmosphérique}} {{f}}
*{{ia}}: {{Ü|ia|pollution aeree}}
*{{it}}: {{Ü|it|inquinamento atmosferico}} {{m}}
*{{ja}}: {{Üt|ja|大気汚染|たいきおせん, taikiosen}}
*{{ca}}: {{Ü|ca|contaminació atmosfèrica}} {{f}}, {{Ü|ca|pol·lució atmosfèrica}} {{f}}
*{{hr}}: {{Ü|hr|onečišćavanje zraka}} {{n}}, {{Ü|hr|zagađenje zraka}} {{n}}
*{{la}}: {{Ü|la|aeris contaminatio}} {{f}}
*{{lv}}: {{Ü|lv|gaisa piesārņojums}}
*{{lt}}: {{Ü|lt|oro tarša}}
*{{mk}}: {{Üt|mk|загадување на воздухот}} {{n}}
*{{nl}}: {{Ü|nl|luchtvervuiling}} {{f}}
*{{pl}}: {{Ü|pl|zanieczyszczenie powietrza}} {{n}}
*{{pt}}: {{Ü|pt|poluição do ar}} {{f}}
*{{ru}}: {{Üt|ru|загрязнение воздуха}} {{n}}
*{{sv}}: {{Ü|sv|luftförorening}} {{u}}
*{{sr}}: {{Üt|sr|загађење ваздуха}} {{n}}, {{Üt|sr|аерозагађење}} {{n}}
*{{sk}}: {{Ü|sk|znečistenie ovzdušia}} {{n}}
*{{sl}}: {{Ü|sl|onesnaževanje zraka}} {{n}}
*{{wen}}:
**{{dsb}}: {{Ü|dsb|zanjerěšenje pówětša}} {{n}}
**{{hsb}}: {{Ü|hsb|zanjerodźenje powětra}} {{n}}
*{{es}}: {{Ü|es|contaminación atmosférica}} {{f}}
*{{tl}}: {{Ü|tl|polusyon sa hangin}}
*{{cs}}: {{Ü|cs|znečištění ovzduší}} {{n}}
*{{tr}}: {{Ü|tr|hava kirliliği}}
*{{uk}}: {{Üt|uk|забруднення повітря}} {{n}}
*{{hu}}: {{Ü|hu|légszennyezés}}
*{{uz}}: {{Ü|uz|havoning ifloslanishi}}
*{{be}}: {{Üt|be|забруджванне паветра}} {{n}}, {{Üt|be|забруджванне атмасферы}} {{n}}
}}
{{Ü-Tabelle|2|G=Zustand der Luftverunreinigung|Ü-Liste=
*{{sv}}: {{Ü|sv|luftförorening}} {{u}}
}}
{{Referenzen}}
:[1, 2] {{Wikipedia|Luftverschmutzung}}
:[*] {{Ref-DWDS|Luftverschmutzung}}
:[*] {{Ref-UniLeipzig|Luftverschmutzung}}
:[1, 2] {{Ref-FreeDictionary|Luftverschmutzung}}
:[1, 2] {{Ref-Duden|Luftverschmutzung}}
:[1, 2] {{Ref-wissen.de|Wörterbuch|Luftverschmutzung}}
:[1] {{Ref-wissen.de|Lexikon|Luftverschmutzung}}
:[*] {{Ref-OWID|elexiko|151265}}
:[1] {{Ref-spektrum.de|Biologie|40053|Luftverschmutzung}}
:[1] {{Ref-spektrum.de|Biologie kompakt|7140|Luftverschmutzung}}
{{Quellen}}
ajxmj438136jdob2rhffh58iegxckma
10645847
10645846
2026-04-25T15:53:01Z
Mighty Wire
111915
+nb:[[luftforurensning]] +nn:[[luftforureining]] +nn:[[luftureining]] +mn:[[агаарын бохирдол]] +ka:[[ჰაერის დაბინძურება]] +id:[[pencemaran udara]] +id:[[polusi udara]] +fa:[[آلودگی هوا]] +cy:[[llygredd aer]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645847
wikitext
text/x-wiki
== Luftverschmutzung ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Luftverschmutzung
|Nominativ Plural=Luftverschmutzungen
|Genitiv Singular=Luftverschmutzung
|Genitiv Plural=Luftverschmutzungen
|Dativ Singular=Luftverschmutzung
|Dativ Plural=Luftverschmutzungen
|Akkusativ Singular=Luftverschmutzung
|Akkusativ Plural=Luftverschmutzungen
}}
{{Worttrennung}}
:Luft·ver·schmut·zung, {{Pl.}} Luft·ver·schmut·zun·gen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈlʊftfɛɐ̯ˌʃmʊt͡sʊŋ}}
:{{Hörbeispiele}} {{Audio|De-Luftverschmutzung.ogg}}
{{Bedeutungen}}
:[1] [[Verunreinigung]] der [[Luft]] durch [[Staub|Stäube]], [[Gas]]e, [[Giftstoff]]e und/oder [[Dreck]]
:[2] [[Zustand]] der [[Luftverunreinigung]]
{{Herkunft}}
:[[Determinativkompositum]], zusammengesetzt aus den Substantiven ''[[Luft]]'' und ''[[Verschmutzung]]''
{{Synonyme}}
:[1] [[Luftverunreinigung]]
{{Oberbegriffe}}
:[1] [[Verschmutzung]]
{{Beispiele}}
:[1] ''Luftverschmutzung'' sollte unter hohe Strafen gestellt werden.
:[1] „Neben Feuchtigkeit und ''Luftverschmutzung'' haben Mikroorganismen einen bedeutenden Anteil am Zerfall alter Wandgemälde.“<ref>{{Internetquelle | url=http://www.spektrum.de/news/oekosystem-wandgemaelde/340391 | titel="Ökosystem Wandgemälde" | autor=spektrum.de News | datum=1998-02-03 | zugriff=2015-10-12}}</ref>
:[2] Durch die hohe ''Luftverschmutzung'' fällt das Atmen schwer.
:[2] „400000 Menschen im Jahr, die an den Folgen der ''Luftverschmutzung'' sterben, sind für den SPD-Abgeordneten Matthias Groote der Grund, warum er im EU-Parlament für die Einsetzung eines Untersuchungsausschusses stimmte.“<ref>{{Literatur| Autor= Christoph Pauly | Titel= Protektion für den Diesel | Sammelwerk= DER SPIEGEL| Nummer= Heft 1| Jahr= 2016 | Seiten= 63-63}}, Zitat: Seite 63.</ref>
:[2] „[…] ''Luftverschmutzung'' erhöht das Risiko von Atem- und Herzkrankheiten und senkt die Lebenserwartung.“<ref>{{Per-Deutsche Welle | Online=https://www.dw.com/de/luftverschmutzung-europas-dreckigste-st%C3%A4dte/a-66724958 | Autor=Rodrigo Menegat Schuinski | Titel=Luftverschmutzung: Europas dreckigste Städte | TitelErg= | Tag=07 | Monat=09 | Jahr=2023 | Zugriff=2026-01-19 | Kommentar= }}</ref>
:[2] „Die ''Luftverschmutzung'' hatte die prallen Pobacken der Putten auf den Balustraden geschwärzt.“<ref>{{Literatur | Autor= Pascale Hugues | Titel= Deutschland à la française |TitelErg= | Auflage= |Verlag= Rowohlt| Ort= Reinbek| Jahr= 2017 | ISBN=978-3-498-03032-2 | Seiten=153.}} Französisches Original 2017.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Verunreinigung der Luft durch Stäube, Gase, Giftstoffe und/oder Dreck|Ü-Liste=
*{{af}}: {{Ü|af|lugbesoedeling}}
*{{ar}}: {{Üt|ar|تلوث الهواء|talawwuṯ al-hawāʾ}}
*{{bg}}: {{Üt|bg|замърсяване на въздуха}}
*{{zh}}:
**{{zh-tw}}: {{Üt|zh|空氣污染|kōngqì wūrǎn}}
**{{zh-cn}}: {{Üt|zh|空气污染|kōngqì wūrǎn}}
*{{da}}: {{Ü|da|luftforurening}}
*{{en}}: {{Ü|en|air pollution}}
*{{fr}}: {{Ü|fr|pollution}} de l’{{Ü|fr|air}} {{f}}, {{Ü|fr|pollution}} {{Ü|fr|atmosphérique}} {{f}}
*{{ka}}: {{Üt|ka|ჰაერის დაბინძურება|haeris dabinʒureba}}
*{{id}}: {{Ü|id|pencemaran udara}}, {{Ü|id|polusi udara}}
*{{ia}}: {{Ü|ia|pollution aeree}}
*{{it}}: {{Ü|it|inquinamento atmosferico}} {{m}}
*{{ja}}: {{Üt|ja|大気汚染|たいきおせん, taikiosen}}
*{{ca}}: {{Ü|ca|contaminació atmosfèrica}} {{f}}, {{Ü|ca|pol·lució atmosfèrica}} {{f}}
*{{hr}}: {{Ü|hr|onečišćavanje zraka}} {{n}}, {{Ü|hr|zagađenje zraka}} {{n}}
*{{la}}: {{Ü|la|aeris contaminatio}} {{f}}
*{{lv}}: {{Ü|lv|gaisa piesārņojums}}
*{{lt}}: {{Ü|lt|oro tarša}}
*{{mk}}: {{Üt|mk|загадување на воздухот}} {{n}}
*{{mn}}: {{Üt|mn|агаарын бохирдол|}}
*{{nl}}: {{Ü|nl|luchtvervuiling}} {{f}}
*{{no}}:
**{{nb}}: {{Ü|nb|luftforurensning}}
**{{nn}}: {{Ü|nn|luftforureining}}, {{Ü|nn|luftureining}}
*{{fa}}: {{Üt|fa|آلودگی هوا|}}
*{{pl}}: {{Ü|pl|zanieczyszczenie powietrza}} {{n}}
*{{pt}}: {{Ü|pt|poluição do ar}} {{f}}
*{{ru}}: {{Üt|ru|загрязнение воздуха}} {{n}}
*{{sv}}: {{Ü|sv|luftförorening}} {{u}}
*{{sr}}: {{Üt|sr|загађење ваздуха}} {{n}}, {{Üt|sr|аерозагађење}} {{n}}
*{{sk}}: {{Ü|sk|znečistenie ovzdušia}} {{n}}
*{{sl}}: {{Ü|sl|onesnaževanje zraka}} {{n}}
*{{wen}}:
**{{dsb}}: {{Ü|dsb|zanjerěšenje pówětša}} {{n}}
**{{hsb}}: {{Ü|hsb|zanjerodźenje powětra}} {{n}}
*{{es}}: {{Ü|es|contaminación atmosférica}} {{f}}
*{{tl}}: {{Ü|tl|polusyon sa hangin}}
*{{cs}}: {{Ü|cs|znečištění ovzduší}} {{n}}
*{{tr}}: {{Ü|tr|hava kirliliği}}
*{{uk}}: {{Üt|uk|забруднення повітря}} {{n}}
*{{hu}}: {{Ü|hu|légszennyezés}}
*{{uz}}: {{Ü|uz|havoning ifloslanishi}}
*{{cy}}: {{Ü|cy|llygredd aer}}
*{{be}}: {{Üt|be|забруджванне паветра}} {{n}}, {{Üt|be|забруджванне атмасферы}} {{n}}
}}
{{Ü-Tabelle|2|G=Zustand der Luftverunreinigung|Ü-Liste=
*{{sv}}: {{Ü|sv|luftförorening}} {{u}}
}}
{{Referenzen}}
:[1, 2] {{Wikipedia|Luftverschmutzung}}
:[*] {{Ref-DWDS|Luftverschmutzung}}
:[*] {{Ref-UniLeipzig|Luftverschmutzung}}
:[1, 2] {{Ref-FreeDictionary|Luftverschmutzung}}
:[1, 2] {{Ref-Duden|Luftverschmutzung}}
:[1, 2] {{Ref-wissen.de|Wörterbuch|Luftverschmutzung}}
:[1] {{Ref-wissen.de|Lexikon|Luftverschmutzung}}
:[*] {{Ref-OWID|elexiko|151265}}
:[1] {{Ref-spektrum.de|Biologie|40053|Luftverschmutzung}}
:[1] {{Ref-spektrum.de|Biologie kompakt|7140|Luftverschmutzung}}
{{Quellen}}
gju72hgr7c9ey7d526n8i2r3c10h96b
Kommunikation
0
9207
10646064
10629147
2026-04-26T00:41:28Z
Yoursmile
43509
+WB
10646064
wikitext
text/x-wiki
== Kommunikation ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Kommunikation
|Nominativ Plural=Kommunikationen
|Genitiv Singular=Kommunikation
|Genitiv Plural=Kommunikationen
|Dativ Singular=Kommunikation
|Dativ Plural=Kommunikationen
|Akkusativ Singular=Kommunikation
|Akkusativ Plural=Kommunikationen
|Bild=Rohrpoststation.jpg|mini|1|''Kommunikation'' über Rohrpost
}}
{{Worttrennung}}
:Kom·mu·ni·ka·ti·on, {{Pl.}} Kom·mu·ni·ka·ti·o·nen
{{Aussprache}}
:{{IPA}} {{Lautschrift|kɔmunikaˈt͡si̯oːn}}
:{{Hörbeispiele}} {{Audio|De-Kommunikation.ogg}}, {{Audio|De-Kommunikation2.ogg}}
:{{Reime}} {{Reim|oːn|Deutsch}}
{{Bedeutungen}}
:[1] Handlung zwischen Menschen und Organisationen unter gegenseitiger Bezugnahme mit zwei oder mehr Akteuren (möglicherweise auch über ein Medium); Informationsmitteilung in Form von Zeichen, Ziel ist das Verstehen dieser Mitteilungen
{{Abkürzungen}}
:[1] [[Komm.]], [[Kommun.]], [[Kommunik.]]
{{Herkunft}}
:von lateinisch ''{{Ü|la|communicatio}}'' „[[Mitteilung]]“ im 16. Jahrhundert entlehnt; zum Verb ''{{Ü|la|communicare}}'' „[[teilhaben]], [[mitteilen]]“ gebildet; aus dem Adjektiv ''{{Ü|la|communis}}'' „[[gemeinsam]]“<ref>{{Lit-Kluge: Etymologisches Wörterbuch|A=24}} Seite 514.</ref>
:vom Verb ''[[kommunizieren]]''
{{Synonyme}}
:[1] [[Informationsaustausch]]
{{Sinnverwandte Wörter}}
:[1] [[Gespräch]], [[Kontakt]]
{{Oberbegriffe}}
:[1] [[Austausch]]
{{Unterbegriffe}}
:[1] [[Alltagskommunikation]], [[Anschlusskommunikation]], [[Bürokommunikation]], [[E-Mail-Kommunikation]], [[Fachkommunikation]], [[Fehlkommunikation]], [[Gruppenkommunikation]], [[Internetkommunikation]], [[Kabelkommunikation]], [[Krisenkommunikation]], [[Live-Kommunikation]], [[Massenkommunikation]], [[Mensch-Maschine-Kommunikation]], [[Metakommunikation]], [[Misskommunikation]], [[Nahfeldkommunikation]], [[Satellitenkommunikation]], [[Telekommunikation]], [[Unternehmenskommunikation]]
:[1] [[verbal]]e Kommunikation, [[nonverbale Kommunikation]], [[visuell]]e Kommunikation, [[taktil]]e Kommunikation
:[1] [[Telematik]]
{{Beispiele}}
:[1] Wir müssen dringend über unsere Art der ''Kommunikation'' reden.
:[1] Nach dem Flugzeugabsturz waren die Überlebenden von jeglicher ''Kommunikation'' abgeschnitten.
:[1] „Therapeutische ''Kommunikationen'' gehen also notwendigerweise über solche Ratschläge hinaus, die gewöhnlich, aber zweckloserweise die Betroffenen sich selbst geben beziehungsweise die ihnen von ihren Verwandten und Freunden gegeben werden.“<ref>{{Literatur | Autor=Paul Watzlawick u.a. | Titel=Menschliche Kommunikation | TitelErg=Formen, Störungen, Paradoxien | Verlag=Huber Verlag | Jahr=2011 | Ort=Bern | Auflage=12., unveränderte | ISBN=978-3-456-84970-6 | Seiten=261. }}</ref>
:[1] „Es wäre wahrscheinlich gut, wenn wir eine regelmäßige bilaterale Sitzung zur Koordination unserer internen ''Kommunikation'' einrichten würden.“<ref>{{Literatur| Autor= Rolf W. Brednich |Titel= www.worldwidewitz.com | TitelErg= Humor im Cyberspace| Verlag= Herder |Ort= Freiburg/Basel/Wien | Jahr= 2005 | ISBN= 3-451-05547-3 | Seiten= 70.}}</ref>
:[1] „Die Telegrafie, die nur eine Generation davor entwickelt worden war, stellte die ''Kommunikation'' auf den Kopf.“<ref>{{Literatur | Autor=Florence Hazrat| Titel= Das Ausrufezeichen |TitelErg= Eine rebellische Geschichte | Übersetzer= Stephan Pauli| Verlag= HarperCollins|Ort=Hamburg | Jahr= 2024|Seiten= 62|ISBN= 978-3-365-00488-3}}. In Englisch 2022.</ref>
:[1] „Ich könnte hinzufügen, dass nur fünfzehn Prozent der menschlichen ''Kommunikation'' aus Wörtern besteht.“<ref>{{Literatur|Autor=Auđur Ava Ólafsdóttir|Titel= Eden|TitelErg= Roman|Auflage= 3. |Verlag= Insel|Ort= Berlin |Jahr=2026 (übersetzt von Tina Flecken), {{#isbn:978-3-458-64543-6}}, Seite 132.}} 1. Auflage 2025; Isländisches Original Reykjavík 2022.</ref>
{{Charakteristische Wortkombinationen}}
:[1] eine ''Kommunikation'' [[aufrechterhalten]], [[fördern]], [[verbessern]], [[interpersonell]]e ''Kommunikation,'' [[schriftlich]]e, [[mündlich]]e, [[telefonisch]]e ''Kommunikation,'' von jeglicher ''Kommunikation'' [[abschneiden|abgeschnitten]] sein
{{Wortbildungen}}
:''[[Adjektive]]:'' [[kommunikationsfähig]], [[kommunikationsfördernd]], [[kommunikationsfreundlich]], [[kommunikationsorientiert]]
:''[[Substantiv]]e:'' [[Kommunikationsakt]], [[Kommunikationsanalyse]], [[Kommunikationsarchitektur]], [[Kommunikationsausrüstung]], [[Kommunikationsbedürfnis]], [[Kommunikationsbegriff]], [[Kommunikationsberater]], [[Kommunikationsbereich]], [[Kommunikationsdesign]], [[Kommunikationsdesigner]], [[Kommunikationsdiagramm]], [[Kommunikationsdienst]], [[Kommunikationsdienstleistung]], [[Kommunikationsebene]], [[Kommunikationseinrichtung]], [[Kommunikationsereignis]], [[Kommunikationsethik]], [[Kommunikationsexperte]], [[Kommunikationsfähigkeit]], [[Kommunikationsfluss]], [[Kommunikationsform]], [[Kommunikationsforschung]], [[Kommunikationsgeheimnis]], [[Kommunikationsgemeinschaft]], [[Kommunikationsgenauigkeit]], [[Kommunikationsgeräusch]], [[Kommunikationsgruppe]], [[Kommunikationsguerilla]], [[Kommunikationsgewohnheit]], [[Kommunikationshandbuch]], [[Kommunikationshilfe]], [[Kommunikationsindustrie]], [[Kommunikationsinfrastruktur]], [[Kommunikationsinitiative]], [[Kommunikationskanal]], [[Kommunikationskette]], [[Kommunikationskompetenz]], [[Kommunikationskontrolle]], [[Kommunikationskonzept]], [[Kommunikationskultur]], [[Kommunikationslehre]], [[Kommunikationsleitung]], [[Kommunikationslösung]], [[Kommunikationslücke]], [[Kommunikationsmanagement]], [[Kommunikationsmanager]], [[Kommunikationsmedien]], [[Kommunikationsmedium]], [[Kommunikationsmethode]], [[Kommunikationsminister]], [[Kommunikationsministerium]], [[Kommunikationsmittel]], [[Kommunikationsmodell]], [[Kommunikationsmodus]], [[Kommunikationsmöglichkeit]], [[Kommunikationsmuster]], [[Kommunikationsnetz]], [[Kommunikationspapier]], [[Kommunikationspartner]], [[Kommunikationsplan]], [[Kommunikationsplattform]], [[Kommunikationspolitik]], [[Kommunikationsproblem]], [[Kommunikationsprozess]], [[Kommunikationsreihe]], [[Kommunikationssatellit]], [[Kommunikationssituation]], [[Kommunikationssoziologie]], [[Kommunikationssituation]], [[Kommunikationssprache]], [[Kommunikationsstandard]], [[Kommunikationsstörung]], [[Kommunikationsstrategie]], [[Kommunikationsstützpunkt]], [[Kommunikationssystem]], [[Kommunikationstafel]], [[Kommunikationstechnik]], [[Kommunikationstechnologie]], [[Kommunikationstest]], [[Kommunikationstheorem]], [[Kommunikationstheorie]], [[Kommunikationstrainer]], [[Kommunikationsunternehmen]], [[Kommunikationsunterstützung]], [[Kommunikationsuntersystem]], [[Kommunikationsverbindung]], [[Kommunikationsverhalten]], [[Kommunikationsverlust]], [[Kommunikationsweg]], [[Kommunikationswesen]], [[Kommunikationswirt]], [[Kommunikationswirtschaft]], [[Kommunikationswissenschaft]], [[Kommunikationszentrum]], [[Satellitenkommunikationstechnik]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Informationsaustausch zwischen Menschen und Organisationen, welcher der Verständigung dient|Ü-Liste=
*{{ar}}: {{Üt|ar|اتصال|}} {{m}}
*{{hy}}: {{Üt|hy|հաղորդակցութիւն}}
*{{eu}}: {{Ü|eu|komunikazio}}
*{{da}}: {{Ü|da|kommunikation}} {{u}}
*{{en}}: {{Ü|en|communication}}
*{{eo}}: {{Ü|eo|komunikacio}}, {{Ü|eo|komunikado}}
*{{fo}}: {{Ü|fo|samskifti}} {{n}}
*{{fi}}: {{Ü|fi|kommunikaatio}}, {{Ü|fi|viestintä}}, {{Ü|fi|yhteydenpito}}
*{{fr}}: {{Ü|fr|communication}} {{f}}
*{{ka}}: {{Üt|ka|ურთიერთობა|urtiertoba}}, {{Üt|ka|კომუნიკაცია|k'omunik'atsia}}
*{{el}}: {{Üt|el|επικοινωνία|epikinonía}} {{f}}
*{{kl}}: {{Ü|kl|attaveqarneq}}
*{{id}}: {{Ü|id|komunikasi}}
*{{ia}}: {{Ü|ia|communication}}
*{{is}}: {{Ü|is|boðskipti}} {{n}} ''pl'', {{Ü|is|tjáskipti}} {{n}} ''pl''
*{{it}}: {{Ü|it|comunicazione}}
*{{ca}}: {{Ü|ca|comunicació}}
*{{lt}}: {{Ü|lt|komunikacija}}
*{{nl}}: {{Ü|nl|communicatie}}
*{{no}}:
**{{nb}}: {{Ü|nb|kommunikasjon}} {{m}}
*{{oc}}: {{Ü|oc|comunicacion}}
*{{fa}}: {{Üt|fa|ارتباط|}}
*{{pl}}: {{Ü|pl|komunikacja}}
*{{pt}}: {{Ü|pt|comunicação}}
*{{ro}}: {{Ü|ro|comunicare}} {{f}}, {{Ü|ro|comunicație}} {{f}}
*{{ru}}: {{Üt|ru|коммуникация}}
*{{sv}}: {{Ü|sv|kommunikation}} {{u}}
*{{sk}}: {{Ü|sk|komunikácia}} {{f}}
*{{es}}: {{Ü|es|comunicación}}
*{{cs}}: {{Ü|cs|komunikace}} {{f}}
*{{tr}}: {{Ü|tr|iletişim}}, {{Ü|tr|haberleşme}}, {{Ü|tr|komünikasyon}}
*{{uk}}: {{Üt|uk|комунікація}}
*{{vi}}: {{Ü|vi|truyền thông}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
:[1] {{Ref-FreeDictionary}}
:[1] {{Ref-Duden}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
[[Kategorie:Entlehnung aus dem Lateinischen (Deutsch)]]
r0o6zg2e9fv8j3r8h3b5wymjz8p8n7b
Roggen
0
14333
10645833
10640186
2026-04-25T14:38:06Z
Kfwernerb
225820
/* Übersetzungen */Bis-Strich
10645833
wikitext
text/x-wiki
== Roggen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Roggen
|Nominativ Plural=Roggen
|Genitiv Singular=Roggens
|Genitiv Plural=Roggen
|Dativ Singular=Roggen
|Dativ Plural=Roggen
|Akkusativ Singular=Roggen
|Akkusativ Plural=Roggen
|Bild=Ear of rye.jpg|mini|1|''Roggen''
}}
{{Worttrennung}}
:Rog·gen, {{Pl.}} Rog·gen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʁɔɡn̩}}, {{Lautschrift|ˈʁɔɡŋ̩}}
:{{Hörbeispiele}} {{Audio|De-Roggen.ogg}}, {{Audio|De-Roggen2.ogg}}
:{{Reime}} {{Reim|ɔɡn̩|Deutsch}}
{{Bedeutungen}}
:[1] {{K|Botanik}} einjähriges Gras mit ährigem Blütenstand, der zweiblütige Ährchen mit Grannen trägt
:[2] {{K|Biologie|Taxonomie}} eine [[Gattung]] oder gleichnamige [[Art]] dieser Gattung in der [[Familie]] [[Süssgras|Süssgräser]]
:[3] {{K|Lebensmittel|Getreide|aus Anbau}} [[reif]]e [[trocken]]e Samen der Art, meist zu [[Mehl]] oder [[Schrot]] vermahlen, vor allem für Brot
{{Herkunft}}
:mittelhochdeutsch ''rocke'', ''rogge'', althochdeutsch ''roggo'', germanisch *''rugōn'', belegt seit dem 10. Jahrhundert<ref>{{Lit-Kluge: Etymologisches Wörterbuch|A=24}}, Stichwort: „Roggen“, Seite 769.</ref>
{{Synonyme}}
:[2] ''als Gattung "Roggen" wissenschaftlich:'' Secale; ''als Art "Roggen":'' [[Korn]], ''wissenschaftlich:'' Secale cereale
{{Oberbegriffe}}
:[1] [[Getreide]], [[Feldfrucht]], [[Nutzpflanze]], [[Pflanze]]
:[2] [[Bedecktsamer]], [[Süßgrasartige]], [[Süßgras|Süßgräser]]
{{Unterbegriffe}}
:[2] [[Sommerroggen]], [[Winterroggen]]
{{Beispiele}}
:[1] ''Roggen'' ist ein Intensivwurzler, seine Wurzeln können bis ein Meter tief und zig Meter lang sein.
:[2] Bei ''Roggen'' können zwei Unterarten unterschieden werden, außerdem gibt es viele gezüchtete Hybridsorten.
:[3] ''Roggen'' ist nur mit Sauerteig backfähig.
:[3] „Vom ''Roggen'' und der Wintergerste abgesehen, die noch im Herbst eingesät wurden, von ein paar Bauernäckern noch dazu, über die jetzt die Polen gebieten, ist auf den Feldern nur das Unkraut gediehen.“<ref>{{Literatur | Autor=Christian Graf von Krockow | Titel=Die Stunde der Frauen |TitelErg=Bericht Pommern 1944 bis 1947. Nach einer Erzählung von Libussa Fritz-Krockow | Auflage= 11.|Verlag=Deutsche Verlags-Anstalt | Ort=Stuttgart/München | Jahr=2000 | ISBN=3-421-06396-6}}, Seite 131. Erstauflage 1988.</ref>
:[3] „Er betrachtete sich die Felder rechts und links, die mit schon gelbem ''Roggen'', die mit dichtem, noch grünem Hafer, und die noch schwarzen, mit deren Umackerung eben erst begonnen worden war.“<ref>{{Literatur| Autor= Leo N. Tolstoi | Titel=Krieg und Frieden | TitelErg= Roman | Übersetzer=Werner Bergengruen | Verlag=Paul List Verlag | Ort= München | Jahr=1953 | Seiten=906}}. Russische Urfassung 1867.</ref>
:[3] „Er führte »die Herren« auf ein anderes Feld, auf dem vierzehn Schnitter mit nackter Brust und gespreizten Beinen ''Roggen'' mähten.“<ref>{{Literatur|Autor=Gustave Flaubert|Titel=Bouvard und Pécuchet |TitelErg=Roman|Übersetzer= Erich Marx|Verlag=Diogenes|Ort=Zürich |Jahr= 1979|ISBN= 3-257-20725-5}}, Seite 37. Französisch 1881.</ref>
{{Wortbildungen}}
:[[Roggenähre]], [[Roggenanbau]], [[Roggenbrot]], [[Roggenbrötchen]], [[Roggenernte]], [[Roggenfeld]], [[Roggenhalm]], [[Roggenkaffee]], [[Roggenklima]], [[Roggenkorn]], [[Roggenmark]], [[Roggenmehl]], [[Roggenmischbrot]], [[Roggenmuhme]], [[Roggenschlag]], [[Roggenschrot]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Botanik: einjähriges Gras|Ü-Liste=
*{{sq}}: {{Ü|sq|thekër}} {{f}}
*{{ba}}: {{Üt|ba|арыш}}
*{{bs}}: {{Ü|bs|raž}} {{f}}
*{{zh}}:
**{{zh-tw}}: {{Üt|zh|黑麥|hēimài}}
**{{zh-cn}}: {{Üt|zh|黑麦|hēimài}}
*{{da}}: {{Ü|da|rug}} {{u}}
*{{en}}: {{Ü|en|rye}}
*{{eo}}: {{Ü|eo|sekalo}}
*{{fo}}: {{Ü|fo|rugur}} {{m}}
*{{fi}}: {{Ü|fi|ruis}}
*{{fr}}: {{Ü|fr|seigle}}
*{{gl}}: {{Ü|gl|centeo}} {{m}}
*{{el}}: {{Üt|el|σίκαλη|síkali}}
*{{kl}}: {{Ü|kl|iffiassiassat}}
*{{ia}}: {{Ü|ia|secale}}
*{{is}}: {{Ü|is|rúgur}} {{m}}
*{{it}}: {{Ü|it|segale}}
*{{ja}}: {{Üt|ja|黒麦|くろむぎ, kuromugi}}, {{Üt|ja|ライムギ|raimugi}}
*{{ca}}: {{Ü|ca|sègol}} {{m}}
*{{hr}}: {{Ü|hr|raž}} {{f}}
*{{lv}}: {{Ü|lv|rudzi}}
*{{lt}}: {{Ü|lt|rugiai}}
*{{mk}}: {{Üt|mk|рж|rž}} {{f}}
*{{nl}}: {{Ü|nl|rogge}} {{m}}
*{{no}}: {{Ü|no|rug}} {{m}}
*{{oc}}: {{Ü|oc|segal}} {{n}}
*{{pl}}: {{Ü|pl|żyto}} {{n}}
*{{pt}}: {{Ü|pt|centeio}}
*{{ro}}: {{Ü|ro|secară}}
*{{ru}}: {{Üt|ru|рожь}} {{f}}
*{{sv}}: {{Ü|sv|råg}}
*{{sr}}: {{Üt|sr|раж|raž}} {{f}}
*{{sh}}: {{Üt|sh|раж|raž}} {{f}}
*{{sk}}: {{Ü|sk|žito}} {{n}}, {{Ü|sk|raž}} {{f}}
*{{sl}}: {{Ü|sl|rž}} {{f}}
*{{wen}}:
**{{dsb}}: {{Ü|dsb|žyto}} {{n}}
**{{hsb}}: {{Ü|hsb|rožka}} {{f}}
*{{es}}: {{Ü|es|centeno}}
*{{tt}}: {{Üt|tt|арыш|}}
*{{cs}}: {{Ü|cs|žito}} {{n}}
*{{tr}}: {{Ü|tr|çavdar}}
*{{hu}}: {{Ü|hu|rozs}}
*{{vi}}: {{Ü|vi|lúa mạch đen}}, {{Ü|vi|hắc mạch}}
*{{be}}: {{Üt|be|жыта|}} {{f}}
}}
{{Ü-Tabelle|2|G=Taxonomie: Pflanzengattung oder -art|Ü-Liste=
}}
{{Ü-Tabelle|3|G=Lebensmittel: Getreide|Ü-Liste=
}}
{{Referenzen}}
:[1–3] {{Wikipedia}}
:[2] {{Wikipedia|Roggen (Gattung)}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
:[1] {{Ref-FreeDictionary}}
:[1] {{Ref-Duden}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
{{Ähnlichkeiten 1|[[Rocken]], [[rocken]], [[Rogen]]}}
qozr9zqdsqjlyx2vqr45k6ehhw2crms
Winkel
0
16748
10646122
10222359
2026-04-26T05:58:15Z
~2026-25330-84
257339
/* {{Wortart|Substantiv|Deutsch}}, {{m}} */ +[[w:Winkelgrad|Winkelgrad]]
10646122
wikitext
text/x-wiki
{{Siehe auch|[[winkel]]}}
== Winkel ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Winkel
|Nominativ Plural=Winkel
|Genitiv Singular=Winkels
|Genitiv Plural=Winkel
|Dativ Singular=Winkel
|Dativ Plural=Winkeln
|Akkusativ Singular=Winkel
|Akkusativ Plural=Winkel
|Bild 1=Angolo acuto.png|mini|1|ein ''Winkel''
|Bild 2=Sharpening Angle Guide.jpeg |mini|1|[[schärfen|Schärfen]] eines [[Messer]]s auf einem [[Schleifstein]] im [[richtig]]en ''Winkel''
}}
{{Worttrennung}}
:Win·kel, {{Pl.}} Win·kel
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈvɪŋkl̩}}
:{{Hörbeispiele}} {{Audio|De-Winkel.ogg}}
:{{Reime}} {{Reim|ɪŋkl̩|Deutsch}}
{{Bedeutungen}}
:[1] {{K|Geometrie|Mathematik}} [[Stellung]] zweier [[Linie]]n oder [[Fläche]]n zueinander
:[2] [[Ecke]] in oder an [[Gebäude]]n
:[3] {{K|Werkstoffbearbeitung}} [[Metallschablone]] für einen, in der Regel [[recht]]en Winkel
:[4] {{K|ft=[[technisch]]es [[Zeichnen]]}} [[Zeichendreieck]], [[Geometriedreieck]]
:[5] [[entlegen]]e, schwer erreichbare [[Gegend]]
{{Symbole}}
:[1] <span style="font-size: 24pt;">[[∡]]</span>, <span style="font-size: 24pt;">[[∢]]</span>
{{Herkunft}}
:[[mittelhochdeutsch]] ''{{Ü|gmh|winkel}},'' [[althochdeutsch]] ''{{Ü|goh|winkil}}'' „[[Ecke]]“, eigentlich „[[Biegung]], [[Krümmung]], [[Knick]]“. Das Wort geht auf dieselbe [[indogermanisch]]e Wurzel zurück wie das Verb [[winken]]<ref>{{Ref-wissen.de|Herkunft|Winkel}}</ref>
{{Synonyme}}
:[2] [[Ecke]]
:[3] [[Eisenwinkel]]
{{Oberbegriffe}}
:[3] [[Schablone]], [[Werkzeug]]
{{Unterbegriffe}}
:[1] [[Ablenkwinkel]], [[Anstellwinkel]], [[Augenwinkel]], [[Ausfallswinkel]], [[Blickwinkel]], [[Drehwinkel]], [[Einfallswinkel]], [[Gegenwinkel]], [[Krähwinkel]], [[Mundwinkel]], [[Schmollwinkel]], [[Sehwinkel]], [[toter Winkel]]
:[1] [[Außenwinkel]], [[gestreckter Winkel]], [[Innenwinkel]], [[Kreiswinkel]], [[Nachbarwinkel]], [[Nebenwinkel]], [[Neunzig-Grad-Winkel]], [[rechter Winkel]], [[Scheitelwinkel]], [[spitzer Winkel]], [[Stufenwinkel]], [[stumpfer Winkel]], [[überstumpfer Winkel]], [[Valenzwinkel]], [[Vollwinkel]], [[Wechselwinkel]]
:[2] [[Schlupfwinkel]]
{{Beispiele}}
:[1] Der ''Winkel'' beträgt dreiundneunzig Grad.
:[1] „Auch die Gradeinteilung bei ''Winkeln'' geht auf die Babylonier zurück.“<ref>{{Literatur|Autor=Albrecht Beutelspacher|Titel=Zahlen|TitelErg=Geschichte, Gesetze, Geheimnisse|Verlag=C.H. Beck|Ort=München|Jahr=2013|ISBN=978-3-406-64871-7|Seiten=39.}}</ref>
:[2] Es wird Zeit, dass Licht in alle ''Winkel'' kommt.
:[2] „In einem ''Winkel'' stand auf einem Gestell ein kleines Faß.“<ref>{{Literatur|Autor=Halldór Laxness |Titel=Islandglocke| TitelErg=Roman|Verlag=Suhrkamp Taschenbuch Verlag|Ort=Frankfurt/Main|Jahr=1975|Seiten=135.|ISBN=3-518-06728-1}} Isländisch 1943-1946.</ref>
:[2] „Dunkle Rauchwolken stiegen auf, und Betonboden wie Wellblechdach warfen den gräßlichen Lärm in jeden ''Winkel'' des Gebäudes, so daß Sprechen und Denken unerträglich und alle Sinne betäubt wurden.“<ref>{{Literatur|Autor=Evelyn Waugh| Titel= Aber das Fleisch ist schwach |TitelErg= Roman|Übersetzer= Hermen von Kleeborn| Verlag=Rowohlt|Ort= Reinbek|Jahr= 1959 |Seiten= 123.}} Englisches Original 1930.</ref>
:[3] Ohne ''Winkel'' wird der Balken schief abgesägt.
:[4] Packe deine ''Winkel'' ein, morgen hast du Geometrie.
:[5] Matthias wohnt im letzten ''Winkel'' von Osnabrück.
{{Charakteristische Wortkombinationen}}
:[1] [[flach]]er, [[spitz]]er, [[stumpf]]er Winkel, [[rechter Winkel]]
:[5] hinterer Winkel
{{Wortbildungen}}
:''[[Adjektiv]]e:'' [[winklig]], [[rechtwinklig]]
:''[[Substantiv]]e:'' [[Winkeladvokat]], [[Winkelbungalow]], [[Winkeleisen]], [[Winkelgeschwindigkeit]], [[Winkelgrad]], [[Winkelhaken]], [[Winkelhalbierende]], [[Winkelkind]], [[Winkelklammer]], [[Winkelkoeffizient]], [[Winkellineal]], [[Winkelmesser]], [[Winkelstellung]], [[Winkelsymmetrale]], [[Winkelzug]]
:''[[Verb]]:'' [[winkeln]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Geometrie, Mathematik: Stellung zweier Linien oder Flächen zueinander|Ü-Liste=
*{{sq}}: {{Ü|sq|kënd}}
*{{ar}}: {{Üt|ar|زاوية|zāwiya}}
*{{bg}}: {{Üt|bg|ъгъл}} {{m}}
*{{en}}: {{Ü|en|angle}}
*{{et}}: {{Ü|et|nurk}}
*{{fo}}: {{Ü|fo|horn}} {{n}}
*{{fi}}: {{Ü|fi|kulma}}
*{{fr}}: {{Ü|fr|angle}} {{m}}
*{{ka}}: {{Üt|ka|კუთხე|k'utkhe}}
*{{el}}: {{Üt|el|γωνία|gonía}} {{f}}
*{{ia}}: {{Ü|ia|angulo}}
*{{is}}: {{Ü|is|horn}} {{n}}
*{{it}}: {{Ü|it|angolo}}, {{Ü|it|cantuccio}}
*{{ja}}: {{Üt|ja|角度|かくど, kakudo}}
*{{ca}}: {{Ü|ca|angle}} {{m}}
*{{la}}: {{Ü|la|angulus}}
*{{lv}}: {{Ü|lv|leņķis}}
*{{nl}}: {{Ü|nl|hoek}}
*{{fa}}: {{Üt|fa|زاویه|zâviye}}
*{{pl}}: {{Ü|pl|kąt}} {{m}}
*{{pt}}: {{Ü|pt|ângulo}}
*{{ro}}: {{Ü|ro|unghi}} {{n}}
*{{ru}}: {{Üt|ru|угол}}
*{{sc}}: {{Ü|sc|àngulu}}
*{{sv}}: {{Ü|sv|vinkel}}
*{{es}}: {{Ü|es|ángulo}} {{m}}
*{{cs}}: {{Ü|cs|úhel}} {{m}}
*{{uk}}: {{Üt|uk|кут}}
*{{hu}}: {{Ü|hu|szög}}, {{Ü|hu|szögek}} ''pl''
}}
{{Ü-Tabelle|2|G=Ecke in oder an Gebäuden|Ü-Liste=
*{{en}}: {{Ü|en|corner}}
*{{fo}}: {{Ü|fo|horn}} {{n}}
*{{fi}}: {{Ü|fi|nurkka}}
*{{fr}}: {{Ü|fr|angle}} {{m}}, {{Ü|fr|coin}} {{m}}
*{{ka}}: {{Üt|ka|კუთხე|k'utkhe}}
*{{el}}: {{Üt|el|γωνία|gonía}} {{f}}
*{{ia}}: {{Ü|ia|angulo}}
*{{is}}: {{Ü|is|horn}} {{n}}
*{{it}}: {{Ü|it|angolo}}
*{{nl}}: {{Ü|nl|hoek}}
*{{pl}}: {{Ü|pl|róg}} {{m}}, {{Ü|pl|narożnik}} {{m}}, {{Ü|pl|węgieł}} {{m}}
*{{pt}}: {{Ü|pt|quina}}
*{{ro}}: {{Ü|ro|colț}}
*{{ru}}: {{Üt|ru|угол}}
*{{sv}}: {{Ü|sv|hörn}}
*{{es}}: {{Ü|es|esquina}} {{f}}
*{{cs}}: {{Ü|cs|roh}} {{m}}
*{{uk}}: {{Üt|uk|кут}}; {{Üt|uk|ріг}}, {{Üt|uk|наріжник}}
}}
{{Ü-Tabelle|3|G=Werkstoffbearbeitung: Metallschablone für einen, in der Regel rechten Winkel|Ü-Liste=
*{{fi}}: {{Ü|fi|suorakulma}}, {{Ü|fi|vinkkeli}} ''ugs.''
*{{el}}: {{Üt|el|γωνία|gonía}} {{f}}
*{{nl}}: {{Ü|nl|schrijfhaak}}
}}
{{Ü-Tabelle|4|G=technisches Zeichnen: Zeichendreieck, Geometriedreieck|Ü-Liste=
*{{fi}}: {{Ü|fi|kulmaviivoitin}}, {{Ü|fi|kulmaviivain}}
*{{fr}}: {{Ü|fr|équerre}} {{f}}
*{{el}}: {{Üt|el|γωνία|gonía}} {{f}}
*{{pl}}: {{Ü|pl|kątownik}} {{m}}
*{{ru}}: {{Üt|ru|треугольник}}
*{{es}}: {{Ü|es|escuadra}} {{f}}
*{{cs}}: {{Ü|cs|trojúhelník}} {{m}}
*{{uk}}: {{Üt|uk|трикутник}}
}}
{{Ü-Tabelle|5|G=entlegene, schwer erreichbare Gegend|Ü-Liste=
*{{fr}}: {{Ü|fr|coin}} {{m}}
*{{pl}}: {{Ü|pl|kąt}} {{m}}
*{{es}}: {{Ü|es|rincón}} {{m}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[2–4] {{Wikipedia|Winkel (Begriffsklärung)}}
:[1, 2, 4] {{Ref-Grimm}}
:[1–5] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
:[1, 2, 4, 5] {{Ref-FreeDictionary}}
{{Quellen}}
=== {{Wortart|Substantiv|Deutsch}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht
}}
{{Worttrennung}}
:Win·kel, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈvɪŋkl̩}}
:{{Hörbeispiele}} {{Audio|De-Winkel.ogg}}
:{{Reime}} {{Reim|ɪŋkl̩|Deutsch}}
{{Bedeutungen}}
:[1] [[Ortsteil]] der [[Stadt]] [[Wahrenbrück]], Landkreis [[Elbe-Elster]], Land [[Brandenburg]], [[Deutschland]]
{{Oberbegriffe}}
:[1] [[Ortsteil]]
{{Beispiele}}
:[1] ''Winkel'' liegt unweit der Schwarzen Elster.
{{Wortbildungen}}
:[[Winkler]], [[Winklerin]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Ortsteil der Stadt Wahrenbrück, Landkreis Elbe-Elster, Land Brandenburg, Deutschland|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Winkel (Uebigau-Wahrenbrück)}}
{{Ähnlichkeiten 1|[[winken]], [[Winker]]|Anagramme=[[winkle]]}}
62l2bmgmy3vdumltfrrpov5169wrkpk
Grad
0
17488
10646121
10529640
2026-04-26T05:55:26Z
~2026-25330-84
257339
/* {{Wortart|Substantiv|Deutsch}}, {{m}} */
10646121
wikitext
text/x-wiki
{{Siehe auch|[[grad]], [[grad.]]}}
{{Wort der Woche|9|2007}}
== Grad ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Grad
|Nominativ Plural=Grade
|Genitiv Singular=Grads
|Genitiv Singular*=Grades
|Genitiv Plural=Grade
|Dativ Singular=Grad
|Dativ Singular*=Grade
|Dativ Plural=Graden
|Akkusativ Singular=Grad
|Akkusativ Plural=Grade
}}
{{Worttrennung}}
:Grad, {{Pl.}} Gra·de
{{Aussprache}}
:{{IPA}} {{Lautschrift|ɡʁaːt}}
:{{Hörbeispiele}} {{Audio|De-Grad.ogg}}, {{Audio|De-at-Grad.ogg|spr=at}}
:{{Reime}} {{Reim|aːt|Deutsch}}
{{Bedeutungen}}
:[1] das [[Ausmaß]], das [[Viel]] oder [[Wenig]] einer [[Eigenschaft]] oder eines [[Zustand]]es
:[2] [[Rang]]
:[3] {{K|Mathematik}} höchste [[Potenz]]<sup>[?]</sup> einer Variablen (im Allgemeinen ''x''), die in einer [[Gleichung]] beziehungsweise [[Funktion]] auftritt
:[4] {{K|Geometrie|Trigonometrie}} traditionelle Maßeinheit für den Größenwert eines ebenen [[Winkel]]s
:[5] {{K|Geografie}} [[Breitengrad|Breiten-]] oder [[Längengrad]]
:[6] [[akademisch]]er [[Titel]]
{{Abkürzungen}}
:[[Gr.]]
:[4, 5] [[°]]
{{Herkunft}}
:mittelhochdeutsch ''grāt'', althochdeutsch ''grād'' „Stufe, Rang“, um das Jahr 1000 von [[lateinisch]] ''{{Ü|la|gradus}}'' „Schritt, Stufe, Abstufung, Rang“ entlehnt<ref>{{Literatur|Autor=Wolfgang Pfeifer [Leitung]|Titel=Etymologisches Wörterbuch des Deutschen|Auflage=2. durchgesehene und erweiterte |Verlag=Deutscher Taschenbuch Verlag|Ort=München|Jahr=1995|ISBN=3-423-03358-4}}, Stichwort „Grad“.</ref>
{{Synonyme}}
:[1] [[Maß]], [[Ausmaß]], [[Stärke]], [[Umfang]]
:[2] [[Rang]], [[Ordnung]]
:[4] [[Bogengrad]], [[Winkelgrad]]; {{veraltet}}: [[Altgrad]]
:[6] [[Abschluss]], [[Rang]], [[Titel]]
{{Sinnverwandte Wörter}}
:[4] [[Radiant]]
{{Oberbegriffe}}
:[4] [[Bogenmaß]], [[Winkelmaß]]
{{Unterbegriffe}}
:[1] [[Abstraktionsgrad]], [[Alphabetisierungsgrad]], [[Anreicherungsgrad]], [[Bekanntheitsgrad]], [[Bildungsgrad]], [[Detaillierungsgrad]], [[Erfüllungsgrad]], [[Freiheitsgrad]], [[Geheimhaltungsgrad]], [[Hitzegrad]], [[Kältegrad]], [[Lüftungsgrad]], [[Minusgrad]], [[Reifegrad]], [[Reinheitsgrad]], [[Schwierigkeitsgrad]], [[Überdeckungsgrad]], [[Wärmegrad]]
:[2] [[Verwandtschaftsgrad]]
:[4] [[Altgrad]] ''veraltet'', [[Neugrad]] (heute [[Gon]])
:[5] [[Äquatorgrad]], [[Breitengrad]], [[Längengrad]], [[Meridiangrad]]
:[6] [[Dienstgrad]]
{{Beispiele}}
:[1] Die Beispiele unterscheiden sich im ''Grad'' der Dummheit.
:[1] Ich bin im höchsten ''Grade'' konsterniert.
:[1] Sie erlitt eine Verbrennung zweiten ''Grades.''
:[2] Ich habe nur einen Vetter dritten ''Grades.''
:[2] „Gradierung“ ist eine Ableitung zweiten ''Grades'' von „Grad“.
:[3] Das ist eine Gleichung dritten ''Grades.''
:[4] Die Summe der Winkel eines Dreiecks in der Euklidischen Geometrie beträgt immer 180 ''Grad''.
:[5] Wien liegt 48 ''Grad'', 12 Minuten nord und 16 ''Grad'', 25 Minuten Ost
:[5] „Wäre es am Abend vorher bei Hiddensee nicht zu einer Verspätung gekommen, hätte er jetzt bereits Ystadt in Sichtweite gehabt und den Kurs ein paar ''Grad'' in östliche Richtung drehen können.“<ref>{{Literatur | Autor=Henning Mankell | Übersetzer=Barbara Sirges, Paul Berf| Titel=Hunde von Riga | Auflage=14 | Verlag= Deutscher Taschenbuch Verlag| Ort=München| Jahr=2004 | ISBN=3-423-20294-7 | Seiten=5}}.</ref>
:[6] Sie schloss ihr Studium mit dem ''Grad'' eines Magisters ab.
:[6] Er hat beim Reiki den dritten ''Grad'' erhalten.
{{Redewendungen}}
:[[im höchsten Grade]], [[in höchstem Grade]]
{{Wortbildungen}}
:''[[Adjektiv]]e/[[Adverb]]ien:'' [[geringgradig]], [[-gradig]], [[-grädig]]<!-- Fisch? -->, [[gradmäßig]], [[graduell]], [[graduiert]], [[hochgradig]], [[mittelgradig]], [[niedriggradig]]
:''[[Substantiv]]e:'' [[Gradfeld]], [[Gradient]], [[Gradiente]], [[Gradmesser]], [[Graduierte]], [[Gradlinie]], [[Gradunterschied]], [[Gradzahl]]
:''[[Verb]]en:'' [[gradieren]], [[graduieren]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=das Ausmaß, das Viel oder Wenig|Ü-Liste=
*{{ar}}: {{Üxx5?|ar|darad͡ʒa(tun)|دَرَجَةٌ|درجة|f}}
*{{en}}: {{Ü|en|degree}}
*{{eo}}: {{Ü|eo|grado}}
*{{fi}}: {{Ü|fi|aste}}
*{{fr}}: {{Ü|fr|degré}} {{m}}, {{Ü|fr|grade}}, {{Ü|fr|niveau}}
*{{el}}: {{Üt|el|βαθμός|vathmós}} {{m}}
*{{ia}}: {{Ü|ia|grado}}
*{{it}}: {{Ü|it|grado}} {{m}}
*{{ja}}: {{Üt|ja|程度|ていど, teido}}, {{Üt|ja|程|ほど, hodo}}
*{{ca}}: {{Ü|ca|grau}}
*{{hr}}: {{Ü|hr|stupanj}} {{m}}
*{{nl}}: {{Ü|nl|graad}}
*{{no}}: {{Ü|no|grad}} {{m}}
*{{pl}}: {{Ü|pl|stopień}}
*{{ru}}: {{Üt|ru|градус}}, {{Üt|ru|степень}}
*{{sv}}: {{Ü|sv|grad}} {{u}}
*{{es}}: {{Ü|es|grado}}<ref>{{Ref-DLE|grado}}</ref>
*{{cs}}: {{Ü|cs|stupeň}} {{m}}
*{{tr}}: {{Ü|tr|derece}}
*{{hu}}: {{Ü|hu|terjedelem}}
|Dialekttabelle=
*[[Tirolerisch]]: Grod
}}
{{Ü-Tabelle|2|G=Rang|Ü-Liste=
*{{ar}}: {{Üxx5?|ar|wasi:la(tun)|وَسِيلَةٌ|وسيلة|f}}, {{Üxx5?|ar|martaba(tun)|مَرْتَبَةٌ|مرتبة|f}}
*{{en}}: {{Ü|en|degree}}, {{Ü|en|order}}
*{{eo}}: {{Ü|eo|grado}}
*{{fi}}: {{Ü|fi|aste}}
*{{el}}: {{Üt|el|βαθμίδα|bathmída}} {{f}}
*{{ia}}: {{Ü|ia|grado}}
*{{it}}: {{Ü|it|grado}} {{m}}, {{Ü|it|livello}} {{m}}
*{{hr}}: {{Ü|hr|stupanj}} {{m}}
*{{nl}}: {{Ü|nl|graad}}
*{{pl}}: {{Ü|pl|stopień}} {{m}}
*{{sv}}: {{Ü|sv|grad}} {{u}}
*{{cs}}: {{Ü|cs|stupeň}} {{m}}
*{{tr}}: {{Ü|tr|derece}}
*{{hu}}: {{Ü|hu|rang}}, {{Ü|hu|fokozat}}
|Dialekttabelle=
*[[Tirolerisch]]: Grod
}}
{{Ü-Tabelle|3|G=Mathematik: höchste Potenz einer Variablen in einer Gleichung|Ü-Liste=
*{{en}}: {{Ü|en|degree}}, {{Ü|en|order}}
*{{eo}}: {{Ü|eo|grado}}
*{{ia}}: {{Ü|ia|grado}}
*{{it}}: {{Ü|it|grado}} {{m}}
*{{hr}}: {{Ü|hr|stupanj}} {{m}}
*{{pl}}: {{Ü|pl|stopień}} {{m}}
*{{sv}}: {{Ü|sv|grad}} {{u}}
*{{cs}}: {{Ü|cs|stupeň}} {{m}}
*{{tr}}: {{Ü|tr|derece}}
|Dialekttabelle=
*[[Tirolerisch]]: Grod
}}
{{Ü-Tabelle|4|G=Maßeinheit für den Größenwert eines ebenen Winkels|Ü-Liste=
*{{en}}: {{Ü|en|degree}}
*{{eo}}: {{Ü|eo|grado}}
*{{el}}: {{Üt|el|μοίρα|míra}} {{f}}
*{{ia}}: {{Ü|ia|grado}}
*{{it}}: {{Ü|it|grado}} {{m}}
*{{hr}}: {{Ü|hr|stupanj}} {{m}}
*{{pl}}: {{Ü|pl|stopień}} {{m}}
*{{sv}}: {{Ü|sv|grad}} {{u}}
*{{tr}}: {{Ü|tr|derece}}
*{{vi}}: {{Ü|vi|độ}}
|Dialekttabelle=
*[[Tirolerisch]]: Grod
}}
{{Ü-Tabelle|5|G=Geografie: Breiten- oder Längengrad|Ü-Liste=
*{{en}}: {{Ü|en|degree}}
*{{el}}: {{Üt|el|μοίρα|míra}} {{f}}
*{{ia}}: {{Ü|ia|grado}}
*{{it}}: {{Ü|it|grado}} {{m}}
*{{hr}}: {{Ü|hr|stupanj}} {{m}}
*{{pl}}: {{Ü|pl|stopień}} {{m}}
*{{sv}}: {{Ü|sv|grad}} {{u}}
*{{tr}}: {{Ü|tr|derece}}
|Dialekttabelle=
*[[Tirolerisch]]: Grod
}}
{{Ü-Tabelle|6|G=akademischer Titel|Ü-Liste=
*{{en}}: {{Ü|en|degree}}
*{{eo}}: {{Ü|eo|grado}}
*{{el}}: {{Üt|el|βαθμίδα|bathmída}} {{f}}
*{{ia}}: {{Ü|ia|grado}}
*{{it}}: {{Ü|it|grado}} {{m}}, {{Ü|it|titolo}} {{m}}
*{{hr}}: {{Ü|hr|stupanj}} {{m}}
*{{nl}}: {{Ü|nl|graad}}, {{Ü|nl|rang}}
*{{pl}}: {{Ü|pl|stopień}} {{m}}
*{{sv}}: {{Ü|sv|grad}} {{u}}, {{Ü|sv|titel}} {{u}}, {{Ü|sv|namn}} {{n}}
*{{es}}: {{Ü|es|grado}}
*{{cs}}: {{Ü|cs|titul}} {{m}}
*{{tr}}: {{Ü|tr|makam}}, {{Ü|tr|rütbe}} (''[[milit.]]'')
|Dialekttabelle=
*[[Tirolerisch]]: Grod
}}
{{Referenzen}}
:[2–5] {{Wikipedia}}
:[1–4] {{Ref-Grimm}}
:[1–3] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
:[1–6] {{Ref-Duden}}
{{Quellen}}
=== {{Wortart|Substantiv|Deutsch}}, {{m}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus 1=m
|Genus 2=n
|Nominativ Singular 1=Grad
|Nominativ Singular 2=Grad
|Nominativ Plural=Grade
|Genitiv Singular 1=Grads
|Genitiv Singular 1*=Grades
|Genitiv Singular 2=Grads
|Genitiv Singular 2*=Grades
|Genitiv Plural=Grade
|Dativ Singular 1=Grad
|Dativ Singular 1*=Grade
|Dativ Singular 2=Grad
|Dativ Singular 2*=Grade
|Dativ Plural=Graden
|Akkusativ Singular 1=Grad
|Akkusativ Singular 2=Grad
|Akkusativ Plural=Grade
}}
{{Anmerkung}}
:Als Einheit wird ''Grad'' im Singular verwendet (Beispiel: 15 Grad). Nur bei ungenauen Angaben wird der Plural verwendet (Beispiel: viele Grade).
{{Worttrennung}}
:Grad, {{Pl.}} Gra·de
{{Aussprache}}
:{{IPA}} {{Lautschrift|ɡʁaːt}}
:{{Hörbeispiele}} {{Audio|De-at-Grad.ogg|spr=at}}
:{{Reime}} {{Reim|aːt|Deutsch}}
{{Bedeutungen}}
:[1] allgemeine [[Maßeinheit]] für bestimmte [[Skala|Skalen]] (Kardinalskalen), an der eine physikalische, mathematische oder sonstige Größe, eine messbare [[Eigenschaft]] oder ein [[Zustand]] bestimmt und mit einem Urmaß, der Einheit, verglichen wird
:[2] ''insbesondere bei der [[Temperatur]]:'' Maßeinheit der [[Temperatur]], zusammen mit einer Messwertskala wie [[Celsius]] oder [[Fahrenheit]]
:[3] [[Maßeinheit]] für die [[Winkelmessung]]; [[Altgrad]]
:[4] {{ugs.|:}} [[Deutscher Härtegrad]], eine Maßeinheit für die [[Wasserhärte]]
{{Symbole}}
:[1, 3] [[°]]
:[2] [[°C]], [[°F]]
:[4] [[°dH]]
{{Herkunft}}
:Siehe oben.
{{Synonyme}}
:[3] [[Altgrad]]
:[4] [[Härtegrad]]
{{Gegenwörter}}
:[3] [[Gon]] ([[Neugrad]])
{{Oberbegriffe}}
:[1–4] [[Maßeinheit]]
:[2] [[Wärmemaß]]
{{Unterbegriffe}}
:[2] [[Minusgrad]], [[Plusgrad]], [[Grad Celsius]], [[Grad Fahrenheit]], [[Celsiusgrade]], [[Fahrenheitgrade]]
:[3] [[Altgrad]], [[Neugrad]], [[Breitengrad]], [[Längengrad]]
{{Beispiele}}
:[1] Der Most hat 25 ''Grad'' Öchsle.
:[2] Monotonie in der Südsee, Melancholie bei dreißig ''Grad'' - ''([[w:Ideal (Band)|Ideal]])''
:[2] Draußen hatte es eine Temperatur von über 35 ''Grad'' (Celsius).
:[3] Hamburg und Edmonton liegen beide ungefähr auf 53 ''Grad'' 30 Minuten nördlicher Breite.
:[4] Die Härte betrug 13 ''Grad.''
{{Charakteristische Wortkombinationen}}
:[1] ''Grad'' [[Öchsle]]
:[2] ''Grad'' [[Celsius]], ''Grad'' [[Fahrenheit]]
:[3] ein [[Winkel]] von 90 ''Grad''
{{Wortbildungen}}
:[[Gradeinheit]], [[Gradeinteilung]], [[Gradnetz]], [[Gradzeichen]]
:[[graduell]], [[gradweise]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=allgemeine Maßeinheit für Kardinalskalen, an der eine Größe bestimmt und mit einer Einheit verglichen wird|Ü-Liste=
*{{bg}}: {{Üt|bg|градус|}}
*{{en}}: {{Ü|en|degree}}
*{{eo}}: {{Ü|eo|grado}}
*{{fi}}: {{Ü|fi|aste}}
*{{fr}}: {{Ü|fr|degré}}
*{{el}}: {{Üt|el|βαθμός|vathmós}} {{m}}
*{{ia}}: {{Ü|ia|grado}}
*{{it}}: {{Ü|it|grado}}
*{{ja}}: {{Üt|ja|度|ど, do}}
*{{ca}}: {{Ü|ca|grau}}
*{{nl}}: {{Ü|nl|graad}}
*{{pl}}: {{Ü|pl|stopień}}
*{{pt}}: {{Ü|pt|grau}}
*{{ru}}: {{Üt|ru|степень}}
*{{sv}}: {{Ü|sv|grad Oechsle}}, {{Ü|sv|grad}}
*{{wen}}:
**{{hsb}}: {{Ü|hsb|stopjeń}}
*{{es}}: {{Ü|es|grado}}
*{{cs}}: {{Ü|cs|stupeň}} {{m}}
*{{tr}}: {{Ü|tr|derece}}
*{{hu}}: {{Ü|hu|fok}}
}}
{{Ü-Tabelle|2|G=Maßeinheit der Temperatur, zusammen mit einer Messwertskala wie Celsius oder Fahrenheit|Ü-Liste=
*{{en}}: {{Ü|en|degree}}
*{{fr}}: {{Ü|fr|degré}} {{m}}
*{{ia}}: {{Ü|ia|grado}}
*{{it}}: {{Ü|it|grado}}
*{{ru}}: {{Üt|ru|градус}}
*{{sv}}: {{Ü|sv|grad}}
*{{hu}}: {{Ü|hu|hőmérséglet}}
}}
{{Ü-Tabelle|3|G=Maßeinheit für die Winkelmessung; Altgrad|Ü-Liste=
*{{en}}: {{Ü|en|degree}}
*{{fr}}: {{Ü|fr|degré}} {{m}}
*{{ia}}: {{Ü|ia|grado}}
*{{it}}: {{Ü|it|grado}}
*{{ru}}: {{Üt|ru|градус}}
*{{sv}}: {{Ü|sv|grad}}
}}
{{Ü-Tabelle|4|G=umgangssprachlich: Deutscher Härtegrad, eine Maßeinheit für die Wasserhärte|Ü-Liste=
*{{en}}: {{Ü|en|degree}}
*{{fr}}: {{Ü|fr|degré}} {{m}}
*{{it}}: {{Ü|it|grado}}
*{{sv}}: {{Ü|sv|grad}}, {{Ü|sv|tyska hårdhetsgrader}}
}}
{{Referenzen}}
:[1–4] {{Wikipedia|Grad}}
:[1–4] {{Wikipedia|Skalenniveau}}
:[1–3] {{Ref-Grimm|Grad}}
:[1, 2] {{Ref-DWDS|Grad}}
:[1–3] {{Ref-UniLeipzig|Grad}}
{{Ähnlichkeiten 1|[[grade]], [[Krad]], [[hrad]]|Homophone=[[grad]], [[Grat]]}}
igzviksa66kap8kw33s1fibwqg8au4m
Vorlage:Niederländisch Verb Übersicht
10
18401
10645947
10253513
2026-04-25T20:41:25Z
Udo T.
91150
color: #000000;
10645947
wikitext
text/x-wiki
{| class="wikitable inflection-table flexbox float-right" style="margin:0 0 .5em .4em;"
|-
!!![[Präsens]]!![[Präteritum]]
|-
|style="text-align: center; background-color: #F4F4F4;color: #000000;" |1. Person Singular||{{Flexlink|{{#ifeq: {{{1. Person Singular}}}|-|—|{{{1. Person Singular}}}}}}}||{{Flexlink|{{#ifeq: {{{1. Person Präteritum|{{{Vergangenheit}}}}}}|-|—|{{{1. Person Präteritum|{{{Vergangenheit}}}}}} }}}}
|-
|style="text-align: center; background-color: #F4F4F4;color: #000000;" |2. Person Singular||{{Flexlink|{{#ifeq: {{{2. Person Singular}}}|-|—|{{{2. Person Singular}}}}}}}||{{Flexlink|{{#ifeq: {{{2. Person Präteritum|{{{Vergangenheit}}}}}}|-|—|{{{2. Person Präteritum|{{{Vergangenheit}}}}}} }}}}
|-
|style="text-align: center; background-color: #F4F4F4;color: #000000;" |3. Person Singular||{{Flexlink|{{{3. Person Singular|—}}}}}||{{Flexlink|{{{3. Person Präteritum|{{{Vergangenheit|—}}}}}}}}
|-
|style="text-align: center; background-color: #F4F4F4;color: #000000;" |Plural||{{Flexlink|{{#ifeq: {{{Plural Präsens|{{{1. Person Plural}}}}}}|-|—|{{{Plural Präsens|{{{1. Person Plural}}}}}} }}}}||{{Flexlink|{{#ifeq: {{{Plural Präteritum}}}|-|—|{{{Plural Präteritum}}}}}}}
|-
|style="text-align: center; background-color: #F4F4F4;color: #000000;" |Konjunktiv Singular||{{Flexlink|{{{Konjunktiv Singular|{{{Konjunktiv|—}}}}}}}}||{{Flexlink|{{{Konjunktiv II|—}}}}}
|-
|style="text-align: center; background-color: #F4F4F4;color: #000000;" |Imperativ Singular||{{#switch: {{{Imperativ Singular|{{{Imperativ}}}}}} |-|–|— = — | #default = {{Flexlink|{{{Imperativ Singular|{{{Imperativ|}}}}}}}}!}}||—
|-
|style="text-align: center; background-color: #F4F4F4;color: #000000;" |Partizip||{{Flexlink|{{{Partizip Präsens|—}}}}}||{{Flexlink|{{{Partizip Perfekt|—}}}}}
{{#if: {{{eig|}}}|{{Niederländisch Verb Übersicht/eig|s={{{s|}}}|k={{{k|}}}|syn={{{syn|}}}|syn2={{{syn2|}}}|syn3={{{syn3|}}}|erg={{{erg|}}}}}|}}
|-
{{#if: {{{ganz|}}}|{{Niederländisch Verb Übersicht/ganz}}|}}
|}<noinclude>
[[Kategorie:Wiktionary:Flexionstabelle (Niederländisch)|Niederländisch Verb]]
{{Absatz}}
'''Kopiervorlage für Einträge:'''
<pre>
{{Niederländisch Verb Übersicht
|1. Person Singular=
|1. Person Präteritum=
|2. Person Singular=
|2. Person Präteritum=
|3. Person Singular=
|3. Person Präteritum=
|Plural Präsens=
|Plural Präteritum
|Konjunktiv Singular=
|Imperativ Singular=
|Partizip Präsens=
|Partizip Perfekt=
|eig=
|s=
|k=
|syn=
}}</pre>
{{Verwendung}} der Vorlage in angelegten Einträgen</noinclude>
f3t5j2bqag90tdwc3ma9urbf8nbpq74
Länge
0
18698
10646118
10579189
2026-04-26T02:50:34Z
Yoursmile
43509
Form, +UB
10646118
wikitext
text/x-wiki
{{Siehe auch|[[lange]], [[Lange]], [[langé]], [[länge]]}}
== Länge ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Länge
|Nominativ Plural=Längen
|Genitiv Singular=Länge
|Genitiv Plural=Längen
|Dativ Singular=Länge
|Dativ Plural=Längen
|Akkusativ Singular=Länge
|Akkusativ Plural=Längen
|Bild=Longitude (PSF).png|mini|2|[[verschieden]]e ''Längen'' auf dem [[Globus]]
}}
{{Worttrennung}}
:Län·ge, {{Pl.}} Län·gen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈlɛŋə}}
:{{Hörbeispiele}} {{Audio|De-Länge.ogg}}
:{{Reime}} {{Reim|ɛŋə|Deutsch}}
{{Bedeutungen}}
:[1] eine [[horizontal]]e [[Ausdehnung]], [[Dimension]]
:[1a] als [[Gegenstück]] zur [[Breite]], [[Höhe]] oder [[Tiefe]] eine [[messbar]]e [[Strecke]] an [[zweidimensional]]en oder [[dreidimensional]]en, [[rechtwinklig]]en [[Objekt]]en ([[Fläche]]n und [[Körper]])
:[1b] eine [[erheblich]]e, [[beträchtlich]]e, [[augenfällig]]e Ausdehnung nach [[vorn]] oder [[hinten]]
:[1c] {{K|übertragen|metaphorisch}} [[Weitschweifigkeit]], [[Endlosigkeit]], [[Ausführlichkeit]], beträchtliche Ausdehnung
:[2] {{K|Geodäsie|Geografie}} im [[Winkelmaß]] [[angegeben]]e Ost-West-[[Koordinate]] einer [[geographisch]]en [[Position]], [[Winkelabstand]] vom [[Zentralmeridian]]
:[3] {{K|Analysis|Topologie}} ein [[Weg]] entlang einer [[Kurve]]
:[4] [[zeitlich]]e Ausdehnung
:[5] zu [[langsam]]e oder zu [[lang]]e andauernde Stelle; (nur Plural)
:[6] {{K|Informatik|Informationstechnologie}} die [[Anzahl]] der [[Zeichen]] in einem [[Wort]] oder [[Text]]
:[7] {{K|ft=antike [[Metrik]]|Literatur}} [[lang]]e [[Silbe]] eines [[Wort]]es im [[Vers]]
:[8] {{K|Linguistik}} Größe sprachlicher Einheiten
{{Abkürzungen}}
:[[L.]]
:[1] ''(Symbol, physikalisch)'' [[l]]
:[2] [[λ]], [[long.]] ''([[lateinisch]]: [[longitudo]])''
{{Herkunft}}
:vom ''Adjektiv'' '''[[lang]]''', dieses von [[mittelhochdeutsch]] ''{{Ü|gmh|lenge}},'' [[althochdeutsch]] ''{{Ü|gmh|lengî}}''
{{Synonyme}}
:[1] [[Größe]]
:[2] [[Längengrad]]
:[4] [[Dauer]]
:[6] [[Ausführlichkeit]]
{{Gegenwörter}}
:[1] [[Höhe]]
:[1, 2] [[Breite]]
:[4, 6] [[Kürze]]
{{Oberbegriffe}}
:[1] [[Abmessung]], [[Ausdehnung]]
{{Unterbegriffe}}
:[1] [[Armlänge]]/[[Armeslänge]], [[Autolänge]], [[Fahrradlänge]], [[Höchstlänge]], [[Klingenlänge]], [[Mindestlänge]], [[Überlänge]]
:[1] [[Bartlänge]], [[Beinlänge]], [[Kronenlänge]], [[Nasenlänge]], [[Planck-Länge]], [[Schrittlänge]], [[Schwertlänge]], [[Wagenlänge]]
:[4] [[Zigarettenlänge]]
:[6] [[String-Länge]]
:[8] [[Clauselänge]]/[[Teilsatzlänge]], [[Morphlänge]], [[Phrasenlänge]], [[Satzlänge]], [[Silbenlänge]], [[Textlänge]], [[Verslänge]], [[Wortlänge]]
:[8] ''bei [[Buchstabe]]n:'' [[Mittellänge]], [[Oberlänge]], [[Unterlänge]]
{{Beispiele}}
:[1] Die ''Länge'' wird in der Einheit Meter gemessen.
:[1] Volumen gleich ''Länge'' mal Breite mal Höhe (V = a · b · c).
:[1b] Er schreibt Briefe mit erheblicher ''Länge.''
:[2] München liegt auf 11° 35' östlicher ''Länge.''
:[3] Nun wollen wir die ''Länge'' der Kurve bestimmen. Dazu betrachten wir die Teilabschnitte.
:[4] Die ''Länge'' des Films beträgt 135 Minuten.
:[5] Der Film hatte ''Längen.''
:[6] Das Wort „Wiktionary“ hat die ''Länge'' 10.
:[7] Eine betonte ''Länge'' wird auch Hebung genannt.
:[8] Die ''Länge'' ist eine wesentliche Eigenschaft sprachlicher Einheiten, die in Wechselwirkung mit vielen anderen Eigenschaften steht.
{{Redewendungen}}
:[[auf die Länge|auf die ''Länge'']]
:[[der Länge nach|der ''Länge'' nach]]
:[[etwas in die Länge ziehen|etwas in die ''Länge'' ziehen]]
:[[sich in die Länge ziehen|sich in die ''Länge'' ziehen]]
{{Charakteristische Wortkombinationen}}
:[2] [[östliche Länge|östliche ''Länge'']], [[westliche Länge|westliche ''Länge'']]
{{Wortbildungen}}
:''[[Adjektiv]]:'' [[längelang]]
:''[[Substantiv]]e:'' [[Längenausdehnung]], [[Längengrad]], [[Längenkreis]], [[Längenmaß]]
:''[[Verb]]:'' [[ablängen]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=eine horizontale Ausdehnung, Dimension|Ü-Liste=
*{{ar}}: {{Üt|ar|}}
*{{bg}}: {{Üt|bg|дължина}} {{f}}
*{{zh}}:
**{{zh-tw}}: {{Üt|zh|長|cháng}}, {{Üt|zh|長度|chángdù}}
**{{zh-cn}}: {{Üt|zh|长|cháng}}, {{Üt|zh|长度|chángdù}}
*{{en}}: {{Ü|en|length}}
*{{fr}}: {{Ü|fr|longueur}}
*{{el}}: {{Üt|el|μήκος|míkos}} {{n}}, {{Üt|el|μάκρος|mákros}} {{n}}
*{{id}}: {{Ü|id|bujur}}
*{{it}}: {{Ü|it|lunghezza}}
*{{ja}}: {{Üt|ja|長さ|ながさ, nagasa}}, {{Üt|ja|たて|tate}}
*{{ca}}: {{Ü|ca|longitud}} {{f}}
*{{hr}}: {{Ü|hr|duljina}} {{f}}
*{{ku}}:
**{{kmr}}: {{Ü|kmr|dirêjahî}} {{f}}
*{{pl}}: {{Ü|pl|długość}} {{f}}, {{Ü|pl|długość geograficzna}} {{f}}
*{{pt}}: {{Ü|pt|comprimento}} {{m}}
*{{ro}}: {{Ü|ro|lungime}} {{f}}
*{{ru}}: {{Üt|ru|длина}} {{f}}
*{{sv}}: {{Ü|sv|längd}}
*{{wen}}:
**{{dsb}}: {{Ü|dsb|dłujkosć}}
**{{hsb}}: {{Ü|hsb|dołhosć}}, {{Ü|hsb|dołhota}}
*{{es}}: {{Ü|es|largo}} {{m}}, {{Ü|es|longitud}} {{f}}
*{{cs}}: {{Ü|cs|délka}} {{f}}
*{{tr}}: {{Ü|tr|uzunluk}}
*{{hu}}: {{Ü|hu|hosszúság}}
}}
{{Ü-Tabelle|2|G=|Ü-Liste=
*{{bg}}: {{Üt|bg|географска дължина}} {{f}}
*{{zh}}:
**{{zh-tw}}: {{Üt|zh|經度|jīng dù}}
**{{zh-cn}}: {{Üt|zh|经度|jīng dù}}
*{{en}}: {{Ü|en|longitude}}
*{{fr}}: {{Ü|fr|longitude}} {{f}}
*{{gl}}: {{Ü|gl|lonxitude}} {{f}}
*{{el}}: {{Üt|el|μήκος|míkos}} {{n}}
*{{it}}: {{Ü|it|longitudine}} {{f}}
*{{ca}}: {{Ü|ca|longitud}} {{f}}
*{{hr}}: {{Ü|hr|dužina}} {{f}}
*{{pt}}: {{Ü|pt|longitude}} {{f}}
*{{ro}}: {{Ü|ro|longitudine}} {{f}}
*{{ru}}: {{Üt|ru|долгота}} {{f}}
*{{sv}}: {{Ü|sv|longitud}}
*{{wen}}:
**{{dsb}}: [[dliń]]
*{{es}}: {{Ü|es|longitud}} {{f}}
*{{cs}}: {{Ü|cs|délka}} {{f}}
*{{tr}}: {{Ü|tr|boylam}}
}}
{{Ü-Tabelle|3|G=Analysis, Topologie: ein Weg entlang einer Kurve|Ü-Liste=
*{{fr}}: {{Ü|fr|longitude}}
*{{ja}}: {{Üt|ja|経度|けいど, keido}}
*{{hr}}: {{Ü|hr|duljina}} {{f}}
*{{ru}}: {{Üt|ru|длина}} {{f}}
*{{sv}}: {{Ü|sv|längd}}
}}
{{Ü-Tabelle|4|G=zeitliche Ausdehnung|Ü-Liste=
*{{bg}}: {{Üt|bg|продължителност}} {{f}}
*{{zh}}:
**{{zh-tw}}: {{Üt|zh|長短|chángduǎn}}
**{{zh-cn}}: {{Üt|zh|长短|chángduǎn}}
*{{en}}: {{Ü|en|length}}, {{Ü|en|duration}}
*{{fr}}: {{Ü|fr|durée}}
*{{el}}: {{Üt|el|μάκρος|mákros}} {{n}}, {{Üt|el|διάρκεια|diárkia}} {{f}}
*{{it}}: {{Ü|it|durata}}
*{{hr}}: {{Ü|hr|duljina}} {{f}}
*{{ro}}: {{Ü|ro|durată}} {{f}}
*{{ru}}: {{Üt|ru|продолжительность}} {{f}}
*{{sv}}: {{Ü|sv|längd}}
*{{cs}}: {{Ü|cs|délka}} {{f}}
*{{tr}}: {{Ü|tr|müddet}} ''(veraltend)'', {{Ü|tr|süre}}
}}
{{Ü-Tabelle|5|G=zu langsame oder zu lange andauernde Stelle; (nur Plural)|Ü-Liste=
*{{sv}}: {{Ü|sv|longör}}
}}
{{Ü-Tabelle|6|G=Informatik, Informationstechnologie: die Anzahl der Zeichen in einem Wort oder Text|Ü-Liste=
*{{en}}: {{Ü|en|length}}
*{{sv}}: {{Ü|sv|längd}}
*{{tr}}: {{Ü|tr|uzunluk}}
}}
{{Ü-Tabelle|7|G=Literatur, antike Metrik: lange Silbe eines Wortes im Vers|Ü-Liste=
*{{en}}: {{Ü|en|length}}
*{{sv}}: {{Ü|sv|lång stavelse}}
*{{tr}}: {{Ü|tr|uzunluk}}
}}
{{Ü-Tabelle|8|G=Linguistik: Größe sprachlicher Einheiten|Ü-Liste=
*{{en}}: {{Ü|en|length}}
*{{tr}}: {{Ü|tr|uzunluk}}
}}
{{Referenzen}}
:[2, 3, 7] {{Wikipedia}}
:[2] {{Wikipedia|Geographische Länge}}
:[1, 4, 5] {{Ref-Grimm}}
:[1, 2, 4] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
:[8] Reinhard Köhler, Gabriel Altmann, Rajmund G. Piotrowski (Hrsg.): ''Quantitative Linguistik - Quantitative Linguistics. Ein internationales Handbuch.'' de Gruyter, Berlin/ New York 2005. {{#isbn:3-11-015578-8}}. In diesem Handbuch wird die Länge verschiedener sprachlicher Einheiten thematisiert.
{{Ähnlichkeiten 1|[[Lengede]]|Homophone=[[länge]]|Anagramme=[[lägen]], [[Nägel]]}}
6ikbu5zsjshj4rywu7v0hlkm2opbatp
U-Boot
0
19448
10645806
10644812
2026-04-25T13:50:30Z
Alexander Gamauf
7352
Ü-Tabellen: Glosse
10645806
wikitext
text/x-wiki
{{Siehe auch|[[Uboot]]}}
== U-Boot ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=U-Boot
|Nominativ Plural=U-Boote
|Genitiv Singular=U-Bootes
|Genitiv Singular*=U-Boots
|Genitiv Plural=U-Boote
|Dativ Singular=U-Boot
|Dativ Plural=U-Booten
|Akkusativ Singular=U-Boot
|Akkusativ Plural=U-Boote
|Bild 1=Virginia class submarine.jpg|mini|1|ein [[militärisch]]es ''U-Boot''
|Bild 2=JS_Mochishio_departs_Pearl_Harbor_to_participate_in_RIMPAC_2010%2C_-6_Jul._2010_a.webm|mini|1|ein ''U-Boot'' beim [[auslaufen|Auslaufen]] aus [[w:Pearl Harbor|Pearl Harbor]]
}}
{{Alternative Schreibweisen}}
:[[Uboot]]
{{Worttrennung}}
:U-Boot, {{Pl.}} U-Boo·te
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈuːboːt}}
:{{Hörbeispiele}} {{Audio|De-U-Boot.oga|U-Boot}}, {{Audio|De-U-Boot2.ogg}}
{{Bedeutungen}}
:[1] {{K|Militär}} Kurzform für [[Unterseeboot]]
:[2] {{K|Wissenschaft}} eine absichtliche, falsche und freie erfundene Fußnote in wissenschaftlichen Arbeiten und damit eine [[Wissenschaftsfälschung]].
:[3] {{K|Lexikografie|Wissenschaft}} eine oft humoristische, frei erfundene Bemerkung oder Passage in wissenschaftlichen Werken oder Lexikonartikeln (neuerdings auch im Quellcode von Softwaresystemen), die dem Autor beim Schreiben wie dem Leser - so er sie entdeckt - viel Freude bereitet. Solche U-Boote können, den Umfang eines eigenständigen Artikels, ja eines gesamten Werkes einnehmen.
:[4] {{K|Wirtschaft}} ein (Entwicklungs-)Projekt, das ohne Genehmigung und ohne extra Budget in einer Firma durch Eigeninitiative der Mitarbeiter entsteht. Gelegentlich wird daraus ein marktreifes Produkt weiterentwickelt.
{{Synonyme}}
:[1] [[Unterseeboot]]
:[3] [[fingiert]]er [[Artikel]], [[Grubenhund]], [[Nihilartikel]]
{{Sinnverwandte Wörter}}
:[1] [[Tauchboot]]
{{Gegenwörter}}
:[1] [[Fregatte]], [[Korvette]], [[Kreuzer]], [[Schlachtschiff]], [[Schnellboot]], [[Torpedoboot]], [[U-Boot-Jäger]], [[Zerstörer]]
{{Oberbegriffe}}
:[1] [[Unterwasserfahrzeug]]
:[2] [[Wissenschaftsfälschung]]
{{Unterbegriffe}}
:[1] [[Groß-U-Boot]], [[Kleinst-U-Boot]], [[Mini-U-Boot]]
:[1] ''Einsatz: militärisch:'' [[Angriffs-U-Boot]], [[Flotten-U-Boot]], [[Flugkörper-U-Boot]], [[Flugzeugträger-U-Boot]], [[Jagd-U-Boot]], [[Küsten-U-Boot]], [[Militär-U-Boot]], [[Patrouillen-U-Boot]], [[Raketen-U-Boot]], [[Reparatur-U-Boot]], [[Rettungs-U-Boot]], [[Spionage-U-Boot]], [[Such-U-Boot]], [[Versorgungs-U-Boot]]
:[1] ''Einsatz: zivil:'' [[Experimental-U-Boot]], [[Flotten-U-Boot]], [[Handels-U-Boot]], [[Reparatur-U-Boot]], [[Rettungs-U-Boot]], [[Schmuggel-U-Boot]], [[Such-U-Boot]], [[Tiefsee-U-Boot]], [[Touristen-U-Boot]], [[Versorgungs-U-Boot]], [[Versuchs-U-Boot]]
:[1] ''nach Antrieb:'' [[Atom-U-Boot]], [[Brennstoffzellen-U-Boot]], [[Diesel-U-Boot]],
:[1] ''nach Typ:'' [[Alfa-Klasse-U-Boot]], [[Ein-Mann-U-Boot]], [[Tarnkappen-U-Boot]] ([[Stealth-U-Boot]]), [[Überschall-U-Boot]], [[Walter-U-Boot]], [[Zwei-Mann-U-Boot]]
{{Beispiele}}
:[1] „Auch die großen Schiffe empfingen das ''U-Boot'' mit Hurras und Musik…“<ref>Joachim Ringelnatz: ''Als Mariner im Krieg.'' Diogenes, Zürich 1994, Seite 61, {{#isbn:3-257-06047-5}}. (Der Text erschien unter dem Namen Gustav Hester im Jahr 1928.)</ref>
:[1] „Hier im Nordatlantik sollten wir mit einigen anderen deutschen ''U-Booten'' zusammentreffen.“<ref>{{Literatur | Autor=Klaus Willmann | Titel=Das Boot U 188. Zeitzeugenbericht aus dem Zweiten Weltkrieg | Verlag=Rosenheimer | Ort=Rosenheim | Jahr= 2008}}, Seite 7, {{#isbn:978-3-475-53954-1}}.</ref>
:[1] „Er betrachtete das ''U-Boot'' als revolutionär; so revolutionär, daß es eines Tages Überwasserstreitkräfte überflüssig und unnütz machen würde.“<ref>Michael L. Hadley: ''Der Mythos der deutschen U-Bootwaffe'', Mittler, Hamburg/Berlin/Bonn 2001, Seite 20, {{#isbn:3-8132-0771-4}}.</ref>
:[1] „Immer weniger ''U-Boote'' kehrten von Feindfahrten zurück.“<ref>{{Literatur | Autor=Günter Grass| Titel =Im Krebsgang | TitelErg=Eine Novelle | Verlag=Steidl | Ort=Göttingen | Jahr=2002 | ISBN=3-88243-800-2 | Seiten=86}}.</ref>
:[3] Auch in der 19. Auflage hat die Redaktion des Brockhaus wieder ein ''U-Boot'' versenkt.<ref> Als Beispiel für solch ein humorvoll, gutartiges U-Boot siehe: {{Lit-Brockhaus: Enzyklopädie in 24 Bänden|A=19|B=24}}, „Zecken“, Seite 460: „… Man unterscheidet die Lederzecken … und die Schildzecken … Zu letzteren gehören u.a. die ausschließlich am Menschen saugende '''Gemeine Steuer-Zecke''' (Ixodes fiscalis), die sich - urspr. endemisch auf der Iller-Lech-Platte - mittlerweile über ganz Dtl. ausgebreitet hat, …“ (Anmerkung des Wiktionary-Verfassers: Mit der „Gemeinen Steuer-Zecke“ (wiss. Name: Ixodes fiscalis) ist wohl der zur Zeit der Herausgabe dieses Lexikonbandes (1994) amtierende bundesdeutsche Finanzminister [[w:Theodor Waigel|Theo Waigel]] gemeint gewesen, der aus dem in Frage stehenden Gebiet stammt.)</ref>
:[3] [[w:Rhinogradentia|Bau und Leben der Rhinogradentia]] (dt.: Nasenschreitlinge) - inspiriert von [[w:Christian Morgenstern|Christian Morgensterns]] Gedicht [[w:Nasobēm|"Das Nasobēm"]] und verfasst von Prof. Dr. Harald Stümpke (sic) - ist das wohl bekannteste ''U-Boot'' der biologischen Fachliteratur. Wikipedia klassifiziert das Werk korrekterweise als "wissenschaftlichen Witz".<ref> Stümpke, Harald: ''Bau und Leben der [[w:Rhinogradentia|Rhinogradentia]]'', 1. Auflage, 83 S., Stuttgart: Gustav Fischer Verlag, 1961, {{#isbn:3-437-30083-0}} <br />Prof. Dr. Harald Stümpke: ''Bau und Leben der [[w:Rhinogradentia|Rhinogradentia]]'', Spektrum Akademischer Verlag, 2001, {{#isbn:3-8274-1196-3}}</ref>
:[4] Open Source fördert "''U-Boot'' Projekte" in Konzernen<ref>Open Source fördert "U-Boot Projekte" in Konzernen (http://innovationwings.ch/weblog/wordpress/?p=2249)</ref>
{{Wortbildungen}}
:[1] [[U-Boot-Basis]], [[U-Boot-Besatzung]], [[U-Boot-Bunker]], [[U-Boot-Fahrer]]/[[Ubootfahrer]], [[U-Boot-Flotte]], [[U-Boot-Geschwader]], [[U-Boot-Hafen]], [[U-Boot-Jäger]], [[U-Boot-Kommandant]], [[U-Boot-Krieg]], [[U-Boot-Post]], [[U-Boot-Tanker]], [[Unterwasserflugzeugträger]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Militär: Kurzform für Unterseeboot|Ü-Liste=
{{Lemmaverweis|Unterseeboot|Grund=Ü}}
}}
{{Ü-Tabelle|2|G=absichtliche, falsche und freie erfundene Fußnote in wissenschaftlichen Arbeiten|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Ü-Tabelle|3|G=humoristische, frei erfundene Bemerkung oder Passage in wissenschaftlichen Werken oder Lexikonartikeln|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Ü-Tabelle|4|G=Projekt, das ohne Genehmigung und Budget durch Eigeninitiative der Mitarbeiter entsteht|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1–4] {{Wikipedia|U-Boot (Begriffsklärung)}}
:[1] {{Ref-DWDS}}
:[1] {{Ref-Duden}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
{{Schiffskennungen der NATO}}
anfllxwe467yh1w4jl0ctgx3huqwee5
Truhe
0
20393
10645882
10475320
2026-04-25T17:35:56Z
Yoursmile
43509
+UB
10645882
wikitext
text/x-wiki
== Truhe ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Truhe
|Nominativ Plural=Truhen
|Genitiv Singular=Truhe
|Genitiv Plural=Truhen
|Dativ Singular=Truhe
|Dativ Plural=Truhen
|Akkusativ Singular=Truhe
|Akkusativ Plural=Truhen
|Bild=BadFredeburg-Gerichtsmuseum3-Asio.JPG|mini|1| Eisen''truhe'' (Gerichtsmuseum Bad Fredeburg in Schmallenberg)
}}
{{Worttrennung}}
:Tru·he, {{Pl.}} Tru·hen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈtʁuːə}}
:{{Hörbeispiele}} {{Audio|De-Truhe.ogg}}
:{{Reime}} {{Reim|uːə|Deutsch}}
{{Bedeutungen}}
:[1] verschließbarer, [[Kasten|kasten]]artiger Behälter
{{Herkunft}}
:mittelhochdeutsch „truhe“, althochdeutsch „truha“ „Gefäß aus Holz“.<ref>{{Lit-Duden: Universalwörterbuch|A=6}}, Stichwort „Truhe“.</ref> Die weitere Herkunft ist unklar. Das Wort ist seit dem 10. Jahrhundert belegt.<ref>{{Lit-Kluge: Etymologisches Wörterbuch|A=24}}, Stichwort: „Truhe“, Seite 933.</ref>
{{Sinnverwandte Wörter}}
:[1] [[Kiste]], [[Koffer]]
{{Oberbegriffe}}
:[1] [[Möbel]], [[Reisegepäck]]
{{Unterbegriffe}}
:[1] [[Eisentruhe]], [[Holztruhe]], [[Stahltruhe]]
:[1] [[Bauerntruhe]], [[Betttruhe]], [[Fernsehtruhe]], [[Gefriertruhe]], [[Geldtruhe]], [[Getränketruhe]], [[Kühltruhe]], [[Musiktruhe]], [[Schatztruhe]], [[Scheibtruhe]], [[Schiebtruhe]], [[Schreibtruhe]], [[Tiefkühltruhe]], [[Wäschetruhe]]
:[1] [[Renaissance-Truhe]]
{{Beispiele}}
:[1] Sie hat die ''Truhe'' im Antiquitätenhandel erworben.
:[1] „Zu dieser ''Truhe'' gab es einen Schlüssel.“<ref>{{Literatur | Autor= Halldór Laxness | Titel= Auf der Hauswiese | TitelErg= Roman| Verlag= Huber | Ort= Frauenfeld/Stuttgart |Jahr= 1978| Seiten= 159.|ISBN= 3-7193-0611-9}} Isländisches Original 1975</ref>
:[1] „Sie öffnete die Küchenbank, durchstöberte die ''Truhe'' darunter und fand ganz unten das Fotoalbum.“<ref>{{Literatur | Autor=Mechtild Borrmann | Titel=Grenzgänger | TitelErg=Die Geschichte einer verlorenen deutschen Kindheit. Roman | Verlag=Droemer | Ort=München | Jahr=2019 | ISBN=978-3-426-30608-6 | Seiten=192.}}</ref>
:[1] „Als ich mit dem Gesandten Giovanni Donà an Bord ging, fand ich auf dem Schiff eine ''Truhe'', die Jussuf mir zum Geschenk machte.“<ref>{{Literatur | Autor= Giacomo Casanova |Titel= Geschichte meines Lebens, herausgegeben von Erich Loos, Band II | Übersetzer= Heinz von Sauter | Verlag= Propyläen | Ort=Berlin | Jahr=1985 (Neuausgabe) | Seiten= 113.}}</ref>
:[1] „Er holte aus den Fach einer ''Truhe'' die Flasche hervor.“<ref>{{Literatur|Autor=Erich Maria Remarque|Titel=Das gelobte Land|TitelErg=Roman (Fragment)|Verlag=Kiepenheuer & Witsch|Ort=Köln|Jahr=1998|ISBN=3-462-02695-X|Seiten=309.}} Grundlage des Textes: Manuskript 1970.</ref>
{{Wortbildungen}}
:[[Truhendeckel]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=verschließbarer, kastenartiger Behälter|Ü-Liste=
*{{da}}: {{Ü|da|kiste}} {{u}}
*{{en}}: {{Ü|en|coffer}}, {{Ü|en|chest}}
*{{eo}}: {{Ü|eo|kofro}}, {{Ü|eo|kesto}}
*{{fr}}: {{Ü|fr|coffre}} {{m}}
*{{ka}}: {{Üt|ka|სკივრი|sk'ivri}}
*{{it}}: {{Ü|it|cassapanca}} {{f}}
*{{nl}}: {{Ü|nl|kist}} {{m}} {{f}}, {{Ü|nl|koffer}} {{m}}
*{{no}}: {{Ü|no|kiste}} {{m}} {{f}}
*{{pl}}: {{Ü|pl|skrzynia}} {{f}}
*{{pt}}: {{Ü|pt|baú}} {{m}}, {{Ü|pt|arca}} {{f}}
*{{ru}}: {{Üt|ru|сундук}} {{f}}
*{{sv}}: {{Ü|sv|låda}} {{u}}, {{Ü|sv|kista}} {{u}}
*{{es}}: {{Ü|es|baúl}}, {{Ü|es|arca}}
*{{cs}}: {{Ü|cs|truhla}} {{f}}
*{{tr}}: {{Ü|tr|sandık}}
*{{uk}}: {{Üt|uk|скриня}} {{f}}
*{{be}}: {{Üt|be|куфар|kufar}} {{m}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-OWID}}
:[1] {{Ref-FreeDictionary}}
:[1] {{Ref-Duden}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
{{Ähnlichkeiten 1|Anagramme=[[huret]], [[hurte]], [[ruhet]], [[ruhte]], [[Thure]]}}
8ioo39a8w783cmk26jqkr8vafkzhp47
ÖPNV
0
22309
10646307
10565893
2026-04-26T10:26:42Z
Engelberth87
257236
ÖPV
10646307
wikitext
text/x-wiki
== ÖPNV ({{Sprache|Deutsch}}) ==
=== {{Wortart|Abkürzung|Deutsch}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=ÖPNV
|Nominativ Plural=—
|Genitiv Singular=ÖPNV
|Genitiv Plural=—
|Dativ Singular=ÖPNV
|Dativ Plural=—
|Akkusativ Singular=ÖPNV
|Akkusativ Plural=—
}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|øːpeːʔɛnˈfaʊ̯}}
:{{Hörbeispiele}} {{Audio|De-ÖPNV.ogg}}
:{{Reime}} {{Reim|aʊ̯|Deutsch}}
{{Bedeutungen}}
:[1] {{K|Verkehr}} Abkürzung für ''[[Öffentlicher Personennahverkehr|'''Ö'''ffentlicher '''P'''ersonen'''n'''ah'''v'''erkehr]]''
{{Oberbegriffe}}
:[1] [[ÖPV]]
{{Beispiele}}
:[1] Der ''ÖPNV'' ist Teil des öffentlichen Verkehrs (ÖV).
:[1] „Der Protest war erfolgreich: Der ''ÖPNV'' funktionierte auch ohne Bahnen, die Preiserhöhung wurde am 18. Juni per Ratsbeschluss zurückgenommen.“<ref>{{Literatur|Autor=Lutz Hachmeister|Titel=Hannover|TitelErg=Ein deutsches Machtzentrum|Verlag=Deutsche Verlags-Anstalt|Ort=München|Jahr=2016|Seiten=194.|ISBN=978-3-421-04705-2}}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Abkürzung für ''Öffentlicher Personennahverkehr''
|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{nl}}: {{Ü|nl|ov}} {{n}}
*{{sv}}: {{Ü|sv|kollektivtrafik}} {{u}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-Abkürzungen}}
:[1] {{Ref-Duden}}
{{Quellen}}
7bhv24lzsq9uj1usgh534y0xl5np7fh
Vorlage:Netzjargon
10
23842
10645943
10244657
2026-04-25T20:35:07Z
Udo T.
91150
color: #000000;
10645943
wikitext
text/x-wiki
{| border="0" cellspacing="8" cellpadding="0" style="background-color: #F4E8FF; color: #000000; border: 2px solid #8A42C0; font-size: 95%"
| style="width: 32px" | [[Bild:Nuvola apps chat.svg|40px]]
| '''Dieser Ausdruck wird vorwiegend im Internet verwendet und ist sprachwissenschaftlich ''nicht'' erfasst.''' In der gesprochenen Sprache findet „{{{Titel|{{PAGENAME}}}}}“ eher keine Verwendung; die Schreibweise ist nicht verbindlich und kann variieren.
|}<includeonly>{{{Kategorie|[[Kategorie:Netzjargon]]}}}</includeonly><noinclude>
[[Kategorie:Wiktionary:Bausteine|Netzjargon]]</noinclude>
h1gj3bfk1rdhrqdvdyvcwaejekwyazs
Urin
0
25169
10645994
10638987
2026-04-25T22:18:52Z
VeryCreativeNameIKnow
226812
+it:[[urina]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645994
wikitext
text/x-wiki
== Urin ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Urin
|Nominativ Plural=Urine
|Genitiv Singular=Urins
|Genitiv Plural=Urine
|Dativ Singular=Urin
|Dativ Plural=Urinen
|Akkusativ Singular=Urin
|Akkusativ Plural=Urine
|Bild=Urine sample.JPG|mini|1|''Urin'' in einem Plastikgefäß ([[Urinprobe]])
}}
{{Worttrennung}}
:Urin, {{Pl.}} Uri·ne (selten)
{{Aussprache}}
:{{IPA}} {{Lautschrift|uˈʁiːn}}
:{{Hörbeispiele}} {{Audio|De-Urin.ogg}}
:{{Reime}} {{Reim|iːn|Deutsch}}
{{Bedeutungen}}
:[1] [[flüssig]]e Ausscheidung der [[Blase]] beziehungsweise der [[Niere]]n bei [[Mensch]]en und verwandten [[Säugetier]]en
{{Herkunft}}
:im 17. Jahrhundert von gleichbedeutend lateinisch ''{{Ü|la|urina|ūrīna}}'' entlehnt<ref>{{Ref-Duden|Urin}}</ref><ref>{{Lit-Kluge: Etymologisches Wörterbuch|A=24}}, Stichwort: „Urin“, Seite 945.</ref>, das ursprünglich wohl die Bedeutung „[[Wasser]]“ hatte<ref>{{Lit-Vaan: Etymological Dictionary of Latin|A=1}}, „urina“ Seite 644.</ref>
{{Synonyme}}
:[1] [[Harn]], ''vulgär:'' [[Pisse]]; ''kindersprachlich:'' [[Pipi]]; ''Jargon:'' [[Natursekt]]
{{Gegenwörter}}
:[1] ''feste Ausscheidung:'' [[Exkrement]], [[Kot]]
{{Oberbegriffe}}
:[1] [[Fäkalien]]
{{Unterbegriffe}}
:[1] [[Hundeurin]], [[Katzenurin]], [[Morgenurin]], [[Pferdeurin]]
{{Beispiele}}
:[1] Die Gewinnung von Arzneien aus menschlichem ''Urin'' unterliegt strengen Vorschriften.
:[1] „Die gemeinen und niedrigen Sprecharten haben eine Menge anderer Ausdrücke, den ''Urin'' und das Lassen desselben zu bezeichnen, die ich hier nicht anführen mag.“<ref>{{Ref-Adelung|Urin}}</ref>
:[1] „Mit einem Mal roch es nach ''Urin'', und ein nasser Fleck zeigte sich auf der Hose des Jungen.“<ref>{{Literatur | Autor=Jóanes Nielsen | Titel =Die Erinnerungen|TitelErg=Roman| Verlag= btb Verlag| Ort= München | Jahr=2016 | ISBN=978-3-442-75433-5 | Seiten=334 f. Original in Färöisch 2011, Übersetzung der dänischen Ausgabe von 2012.}}</ref>
:[1] „Die Eisentore vor den langen feuchten Gassen, die nach ''Urin'' riechen, sind verschlossen.“<ref>{{Literatur | Autor= James Salter | Titel= Ein Spiel und ein Zeitvertreib|TitelErg= Roman| Auflage = |Verlag= Rowohlt Taschenbuch Verlag| Ort= Reinbek| Jahr= 2000 | ISBN=3-499-22440-2 | Seiten= 80 f.}}</ref>
:[1] „Starr vor Angst blieb er die ganze Nacht über in seinem ''Urin'' liegen, wusste ja, was einem Bettnässer passierte.“<ref>{{Literatur | Autor=Mechtild Borrmann | Titel=Grenzgänger | TitelErg=Die Geschichte einer verlorenen deutschen Kindheit. Roman | Verlag=Droemer | Ort=München | Jahr=2019 | ISBN=978-3-426-30608-6 | Seiten=104.}}</ref>
:[1] „In Deutschland fallen in der Schweine- und Rinderhaltung jährlich etwa 200 Millionen Tonnen ''Urin'' und Kot als Gülle an.“<ref>{{Literatur | Autor=Dr. Mathias Ebel, Andrea Erdmann, Ulf Erdmann, Dr. Ole Müller, Dr. Joachim Reichl | Titel=Grüne Reihe – Materialien S II – Ökologie | Auflage= | Verlag=Westermann Schroedel Diesterweg Schöningh Winklers GmbH | Ort=Braunschweig | Jahr=2019 | ISBN=978-3-507-10174-6 | Seiten=155 | Zugriff=2025-11-28 | Kommentar=Kapitel: Der Mensch als Umweltfaktor – 2. Eintrag von Schadstoffen – 2.5 Eutrophierung }}</ref>
{{Redewendungen}}
:[[etwas im Urin haben|etwas im ''Urin'' haben]]/[[etwas im Urin spüren|etwas im ''Urin'' spüren]] - etwas ahnen
{{Charakteristische Wortkombinationen}}
:[1] nach ''Urin'' [[riechen]]
{{Wortbildungen}}
:[[urinbefleckt]], [[uringetränkt]], [[urinös]]
:[[Urinabgabe]], [[Urinabsonderung]], [[Urinal]], [[Urinausscheidung]], [[Urinbad]], [[Urinbeutel]], [[Urinblase]], [[Urinentleerung]], [[Urinfläschchen]], [[Uringeruch]], [[Uringestank]], [[Uringlas]], [[urinieren]], [[Urinierverhalten]], [[Urinkellner]], [[Urinlache]], [[Urinpfütze]], [[Urinprobe]], [[Urinstatus]], [[Urinstein]], [[Urinstoff]], [[Urinstrahl]], [[Urintest]], [[Urinuntersuchung]], [[Urologie]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=flüssige Ausscheidung der Blase|Ü-Liste=
*{{am}}: {{Üt|am|ሽንት|šiniti}}
*{{hy}}: {{Üt|hy|մեզ}}
*{{az}}: {{Ü|az|sidik}}
*{{bs}}: {{Ü|bs|mokraća}} {{f}}, {{Ü|bs|pišaćka}} {{f}}
*{{bg}}: {{Üt|bg|пикочина}} {{f}}
*{{zh}}: {{Üt|zh|尿|niào}}
*{{da}}: {{Ü|da|urin}}
*{{en}}: {{Ü|en|urine}}
*{{eo}}: {{Ü|eo|urino}}
*{{et}}: {{Ü|et|kusi}}, {{Ü|et|uriin}}
*{{fo}}: {{Ü|fo|land}} {{n}}
*{{fi}}: {{Ü|fi|virtsa}}
*{{fr}}: {{Ü|fr|urine}} {{f}}
*{{ka}}: {{Üt|ka|შარდი|shardi}}
*{{el}}: {{Üt|el|ούρο|oúro}} {{n}}
*{{kl}}: {{Ü|kl|qooq}}
*{{hi}}: {{Üt|hi|मूत्र|mootr}}
*{{io}}: {{Ü|io|urino}}
*{{ia}}: {{Ü|ia|urina}}
*{{ga}}: {{Ü|ga|fual}} {{m}}, {{Ü|ga|mún}} {{m}}
*{{is}}: {{Ü|is|þvag}} {{n}}, {{Ü|is|hland}} {{n}}
*{{it}}: {{Ü|it|orina}}, {{Ü|it|urina}} {{f}}
*{{kk}}: {{Üt|kk|несеп}}
*{{ca}}: {{Ü|ca|orina}} {{f}}
*{{km}}: {{Üt|km|ទឹកនោម|}}
*{{ky}}: {{Üt|ky|сийдик}}
*{{kw}}: {{Ü|kw|pisas}} {{m}}, {{Ü|kw|urin}} {{m}}
*{{hr}}: {{Ü|hr|mokraća}} {{f}}, {{Ü|hr|pišaćka}} {{f}}
*{{ku}}:
**{{kmr}}: {{Ü|kmr|mîz}} {{f}}
*{{la}}: {{Ü|la|urina}} {{f}}
*{{lv}}: {{Ü|lv|urīns}}
*{{lt}}: {{Ü|lt|šlapimas}} {{m}}
*{{ml}}: {{Üt|ml|മൂത്രം|mūtraṁ}}
*{{gv}}: {{Ü|gv|feayl}}, {{Ü|gv|moon}} {{m}}
*{{mk}}: {{Üt|mk|мочка}} {{f}}
*{{nds}}: {{Ü|nds|Öddel}}
*{{nl}}: {{Ü|nl|urine}}
*{{se}}: {{Ü|se|gužža}}
*{{no}}: {{Ü|no|urin}} {{m}}
*{{om}}: {{Ü|om|fincaan}}
*{{pa}}: {{Üt|pa|ਪਿਸ਼ਾਬ|piśāba}}
*{{pl}}: {{Ü|pl|mocz}} {{m}}
*{{pt}}: {{Ü|pt|urina}} {{f}}
*{{ro}}: {{Ü|ro|urină}} {{f}}
*{{ru}}: {{Üt|ru|моча}} {{f}}
*{{gd}}: {{Ü|gd|mùn}} {{m}}, {{Ü|gd|fual}} {{m}}
*{{sv}}: {{Ü|sv|urin}}
*{{sr}}: {{Üt|sr|мокраћа}} {{f}}, {{Üt|sr|пишаћка}} {{f}}
*{{sh}}: {{Üt|sh|мокраћа}} {{f}}, {{Üt|sh|пишаћка}} {{f}}
*{{si}}: {{Üt|si|මුත්රා|mutrā}}
*{{sk}}: {{Ü|sk|moč}} {{f}}
*{{sl}}: {{Ü|sl|seč}} {{m}}
*{{wen}}:
**{{dsb}}: {{Ü|dsb|mokś}} {{m}}
**{{hsb}}: {{Ü|hsb|moč}}
*{{es}}: {{Ü|es|orina}}
*{{sw}}: {{Ü|sw|mkojo}}
*{{te}}: {{Üt|te|మూత్రం|mūtraṁ}}
*{{cs}}: {{Ü|cs|moč}} {{f}}
*{{tr}}: {{Ü|tr|idrar}}
*{{uk}}: {{Üt|uk|сеча}} {{f}}
*{{hu}}: {{Ü|hu|vizelet}}
*{{uz}}: {{Ü|uz|siydik}}
*{{cy}}: {{Ü|cy|piso}} {{m}}, {{Ü|cy|surdrwnc}} {{m}}, {{Ü|cy|troeth}} {{m}}, {{Ü|cy|trwnc}} {{m}}
*{{be}}: {{Üt|be|мача}} {{f}}
|Dialekttabelle=
*Badisch: Saich (Betonung auf a)
*Bairisch: Soach
*Schwäbisch: Soich
*Ostmitteldeutsch: Seesche
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-Grimm}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
:[1] {{Ref-Duden}}
{{Quellen}}
{{Ähnlichkeiten 1|[[Uran]]|Anagramme=[[Ruin]]}}
[[Kategorie:Entlehnung aus dem Lateinischen (Deutsch)]]
sh4kq6ucasdpr9isjw2qkxks0ascoo7
Klinge
0
29021
10646117
10626318
2026-04-26T02:49:35Z
Yoursmile
43509
+WB
10646117
wikitext
text/x-wiki
{{Siehe auch|[[klinge]]}}
== Klinge ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Klinge
|Nominativ Plural=Klingen
|Genitiv Singular=Klinge
|Genitiv Plural=Klingen
|Dativ Singular=Klinge
|Dativ Plural=Klingen
|Akkusativ Singular=Klinge
|Akkusativ Plural=Klingen
|Bild=Tachi-p1000626.jpg|mini|1, 2|die Spitze der ''Klinge'' eines Schwertes
}}
{{Worttrennung}}
:Klin·ge, {{Pl.}} Klin·gen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈklɪŋə}}
:{{Hörbeispiele}} {{Audio|De-Klinge.ogg}}
:{{Reime}} {{Reim|ɪŋə|Deutsch}}
{{Bedeutungen}}
:[1] flacher, geschärfter Teil diverser [[Werkzeug]]e (zum Beispiel [[Beil]], [[Sichel]], [[Sense]]) und [[Waffe]]n ([[Messer]], [[Dolch]], [[Axt]]), welcher die [[Schneide]] enthält
:[2] {{K|Bedva.}} Waffe, welche einen länglichen, flachen, geschärften Part besitzt
{{Herkunft}}
:von mittelhochdeutsch: ''klinge'', belegt seit dem 13. Jahrhundert, ein [[onomatopoetisch]]es Wort<ref>{{Lit-Kluge: Etymologisches Wörterbuch|A=24}}, Stichwort: „Klinge<sup>1</sup>“, Seite 497.</ref>
{{Synonyme}}
:[1] [[Schneide]], [[Blatt]]
:[2] [[Schwert]], [[Degen]], [[Säbel]]
{{Gegenwörter}}
:[1] [[Griff]], [[Heft]]
{{Oberbegriffe}}
:[1, 2] [[Waffe]]
:[1] [[Werkzeug]]
{{Unterbegriffe}}
:[1, 2] [[Obsidianklinge]]
:[1, 2] [[Schneide]], [[Rücken]], [[Krone]]
:[1] [[Abziehklinge]], [[Dolchklinge]], [[Messerklinge]], [[Rasierklinge]], [[Skalpellklinge]], [[Stahlklinge]]
:[2] [[Degenklinge]], [[Schwertklinge]]
{{Beispiele}}
:[1] Bei der Baumschere ist darauf zu achten, dass die ''Klinge'' aus gehärtetem Stahl ist und sich auch auswechseln lässt.
:[1] Während des Kampfes bei den Olympischen Sommerspielen 1980 in Moskau brach Behrs ''Klinge.''
:[1] „Das Kratzen der ''Klinge'' bildete ein dumpfes Hintergrundgeräusch."<ref>{{Literatur | Autor= Paul Theroux | Titel= Ein letztes Mal in Afrika |TitelErg= | Auflage= |Verlag= Hoffmann und Campe| Ort= Hamburg| Jahr= 2017 | ISBN= 978-3-455-40526-2 | Seiten= 45.}} Originalausgabe: Englisch 2013.</ref>
:[1] „Er hielt die Axt nahe an der ''Klinge'' und hob sie nicht sehr hoch, weil er befürchtete, sie sonst nicht in der Gewalt zu haben.“<ref>{{Literatur |Autor=Marc Steadman |Titel=Schwarze Chronik|Übersetzer= Elisabeth Schnack|TitelErg=Ein Südstaaten-Dekameron|Verlag=Fischer Taschenbuch Verlag|Ort= Frankfurt am Main |Jahr=1980 |ISBN= 3-596-22489-6|Seiten=104}}. Englisches Original 1970.</ref>
:[1] „Die Burschen machten ihre Sache gut; ein einziger Pfeil ritzte seine Wange, und ein Messerwurf schürfte ihm eine ''Klinge'' breit Haut vom Halse.“<ref>{{Literatur|Autor= Friedrich von Gagern |Titel= Der Marterpfahl| TitelErg= Novelle| Verlag= Reclam |Ort= Stuttgart | Jahr= 1985 | ISBN= 3-15-006533-X | Seiten= 51 f.}} Zuerst 1925.</ref>
:[1] „In seinem Gürtel steckte aber statt des schmalen Matrosenmessers, das sein Gefährte trug, eine breite ''Klinge'', ein sogenanntes Bowiemesser; eine wollene, fest zusammengerollte Decke hing ihm, mit einem Streifen Bast befestigt, über der Schulter.“<ref>{{Literatur|Autor=Friedrich Gerstäcker|Titel=Die Flußpiraten des Mississippi|Verlag=Goldmann|Ort= München |Jahr= 1964|}}, Seite 5. Zuerst 1848 erschienen.</ref>
:[2] Olympia- und WM-Fechter kreuzen in Ratzeburg die ''Klingen.''
:[2] Gestern kreuzten zwei langjährige Kontrahenten in der Sache stellvertretend für die beiden Lager noch einmal die polemische ''Klinge.''
{{Redewendungen}}
:[2] eine (gute) [[eine Klinge schlagen|''Klinge'' schlagen]]/[[eine Klinge führen|führen]]
:[2] mit jemandem [[die Klingen kreuzen]]
:[2] [[jemanden über die Klinge springen lassen|jemanden über die ''Klinge'' springen lassen]]
{{Charakteristische Wortkombinationen}}
:[1] eine [[scharf]]e ''Klinge'', [[stumpf]]e ''Klinge''
:[2] eine [[fein]]e ''Klinge'', [[gut]]e ''Klinge''
{{Wortbildungen}}
:[[Klingenbindung]], [[Klingenlänge]], [[Klingenwaffe]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=geschärfter Teil diverser Werkzeuge und Waffen, welcher die Schneide enthält|Ü-Liste=
*{{sq}}: {{Ü|sq|thikë}} {{f}}
*{{ar}}: {{Üt|ar|شفرة|}}
*{{zh}}: {{Üt|zh|刀片|dāopiān}}
*{{en}}: {{Ü|en|blade}}
*{{eo}}: {{Ü|eo|klingo}}, {{Ü|eo|akraĵo}}
*{{fi}}: {{Ü|fi|terä}}
*{{fr}}: {{Ü|fr|lame}} {{f}}
*{{it}}: {{Ü|it|lama}} {{f}}, ''Rasierklinge'' {{Ü|it|lametta}} {{f}}
*{{ca}}: {{Ü|ca|fulla}} {{f}}
*{{tlh}}: {{Ü|tlh|’etlh}}
*{{nl}}: {{Ü|nl|blad}}
*{{no}}: {{Ü|no|klinge}} {{n}}, {{Ü|no|knivblad}}
*{{pl}}: {{Ü|pl|ostrze}}
*{{pt}}: {{Ü|pt|lâmina}}
*{{ru}}: {{Üt|ru|клинок}}
*{{sv}}: {{Ü|sv|blad}} {{n}}, {{Ü|sv|klinga}}
*{{es}}: {{Ü|es|cuchilla}} {{f}}, {{Ü|es|filo}} {{m}}, {{Ü|es|hoja}} {{f}}
*{{hu}}: {{Ü|hu|penge}}
|Dialekttabelle=
*Schweizerdeutsch: [?] Chlingä
}}
{{Ü-Tabelle|2|G=Waffe, welche einen länglichen, flachen, geschärften Part besitzt|Ü-Liste=
*{{eo}}: {{Ü|eo|klingo}}
*{{fr}}: {{Ü|fr|lame}} {{f}}
*{{it}}: {{Ü|it|lama}} {{f}}, ''Rasierklinge'' {{Ü|it|lametta}} {{f}}
*{{ca}}: {{Ü|ca|espasa}} {{f}}
*{{sv}}: {{Ü|sv|klinga}}
*{{es}}: {{Ü|es|espada}} {{f}}
*{{hu}}: {{Ü|hu|penge}}
|Dialekttabelle=
*Schweizerdeutsch: [?] Chlingä
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-Grimm}}
:[1, 2] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
{{Ähnlichkeiten 1|[[klingen]], [[Klinke]]|Homophone=[[klinge]]}}
h5wvxqdxr44wnosl0cige4c4rxpnpdv
grell
0
31167
10646081
10643952
2026-04-26T01:00:08Z
Hugubert
254723
+ru:[[вырвиглазный]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10646081
wikitext
text/x-wiki
== grell ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=grell
|Komparativ=greller
|Superlativ=grellsten
}}
{{Worttrennung}}
:grell, {{Komp.}} grel·ler, {{Sup.}} am grells·ten
{{Aussprache}}
:{{IPA}} {{Lautschrift|ɡʁɛl}}
:{{Hörbeispiele}} {{Audio|De-grell.ogg}}
:{{Reime}} {{Reim|ɛl|Deutsch}}
{{Bedeutungen}}
:[1] [[unangenehm]] [[hell]]
:[2] ''[[Ton|Töne]]:'' [[unangenehm]] im [[Ohr]], zum Beispiel durch [[hoch|hohe]] [[Frequenz]] und [[Lautstärke]]
:[3] ''[[Farbe]]n:'' [[unangenehm]] für das [[Auge]], zum Beispiel durch [[klar]]e, [[bunt]]e, [[intensiv]]e Farben
{{Sinnverwandte Wörter}}
:[1] [[blendend]]
:[2] [[durchdringend]], [[hoch]], [[schrill]]
:[3] [[intensiv]], [[leuchtend]], [[schreiend]]
{{Oberbegriffe}}
:[1] [[hell]]
{{Beispiele}}
:[1] Ich wurde vom ''grellen'' Licht der Scheinwerfer geblendet.
:[1] „Ehemalige Frontsoldaten können sich vorstellen, wie es ist, wenn über einer dunklen Landschaft auf einmal eine ''grell'' strahlende Leuchtkugel hochgeht.“<ref>[[w:Wilhelm Busch|Wilhelm Busch]], „Spuren zum Kreuz“</ref>
:[2] Ein ''greller'' Pfiff ertönte im Bahnhofsgebäude.
:[2] Sie schimpfte laut mit ''greller'' Stimme.
:[3] Der Künstler verwendet gerne ''grelle'' Farben.
{{Wortbildungen}}
:[[grellgelb]], [[grellgrün]], [[grellorange]], [[grellrot]], [[grellweiß]]
:[[Grelle]], [[Grellheit]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=unangenehm hell|Ü-Liste=
*{{en}}: {{Ü|en|lurid}}
*{{eo}}: {{Ü|eo|blindiga}}
*{{ja}}: {{Üt|ja|眩しい|まぶしい, mabushii}}
*{{pl}}: {{Ü|pl|ostry}} {{m}}, {{Ü|pl|jaskrawy}} {{m}}, {{Ü|pl|krzykliwy}} {{m}}
*{{pt}}: {{Ü|pt|deslumbrante}} {{m}} {{f}}
*{{ru}}: {{Üt|ru|яркий}} {{m}}, {{Üt|ru|ослепительный}} {{m}}
*{{sv}}: {{Ü|sv|bländande}}, {{Ü|sv|gräll}}
*{{sl}}: {{Ü|sl|slepeč}}
*{{es}}: {{Ü|es|deslumbrante}}
*{{hu}}: {{Ü|hu|vakító}}
}}
{{Ü-Tabelle|2|G=Töne: unangenehm im Ohr, zum Beispiel durch hohe Frequenz und Lautstärke|Ü-Liste=
*{{ru}}: {{Üt|ru|резкий}} {{m}}, {{Üt|ru|пронзительный}} {{m}}, {{Üt|ru|кричащий}} {{m}}
*{{sv}}: {{Ü|sv|gräll}}, {{Ü|sv|gäll}}
*{{sl}}: {{Ü|sl|cvileč}}
}}
{{Ü-Tabelle|3|G=Farben: unangenehm für das Auge, zum Beispiel durch klare, bunte, intensive Farben|Ü-Liste=
*{{en}}: {{Ü|en|flashy}}
*{{ru}}: {{Üt|ru|кричащий}} {{m}}, {{Üt|ru|вырвиглазный}} {{m}}
*{{sv}}: {{Ü|sv|bländande}}, {{Ü|sv|gräll}}, {{Ü|sv|bjärt}}
*{{sl}}: {{Ü|sl|kričeč}}
*{{hu}}: {{Ü|hu|rikító}}
}}
{{Referenzen}}
:[1] {{Ref-Grimm|grell}}
:[1–3] {{Ref-DWDS|grell}}
:[*] {{Ref-UniLeipzig|grell}}
:[1–3] {{Ref-FreeDictionary|grell}}
{{Quellen}}
{{Ähnlichkeiten 1|[[hell]], [[gell]], [[Grill]], [[Krill]]}}
l8e09i7q7liuyv2uadhwy5a1jbx8uq1
schieben
0
33821
10645933
10370445
2026-04-25T20:14:33Z
One half 3544
7923
/* {{Übersetzungen}} */
10645933
wikitext
text/x-wiki
== schieben ({{Sprache|Deutsch}}) ==
=== {{Wortart|Verb|Deutsch}}, {{unreg.}}, {{trans.}} ===
{{Deutsch Verb Übersicht
|Präsens_ich=schiebe
|Präsens_du=schiebst
|Präsens_er, sie, es=schiebt
|Präteritum_ich=schob
|Partizip II=geschoben
|Konjunktiv II_ich=schöbe
|Imperativ Singular=schieb
|Imperativ Plural=schiebt
|Hilfsverb=haben
}}
{{Worttrennung}}
:schie·ben, {{Prät.}} schob, {{Part.}} ge·scho·ben
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃiːbn̩}}
:{{Hörbeispiele}} {{Audio|De-schieben.ogg}}, {{Audio|De-schieben2.ogg}}, {{Audio|De-schieben3.ogg}}
:{{Reime}} {{Reim|iːbn̩|Deutsch}}
{{Bedeutungen}}
:[1] einen [[Gegenstand]] durch mechanischen Druck [[bewegen]]
:[2] etwas [[an]] eine [[Stelle]] [[hineinstecken]]
:[3] jemand für etwas [[verantwortlich]] [[machen]]
:[4] [[langsam]] gehen
{{Herkunft}}
:[[mittelhochdeutsch]] „''{{Ü|gmh|schieben}}''“, [[althochdeutsch]] „''{{Ü|goh|skioban}}''“, [[urgermanisch]] [[Rekonstruktion:Urgermanisch/skeuban-|''*skeuban-'']] „schieben“. Das Wort ist seit dem 9. Jahrhundert belegt.<ref>{{Lit-Kluge: Etymologisches Wörterbuch|A=24}}, Stichwort: „schieben“, Seite 801.</ref>
{{Synonyme}}
:[1] [[drücken]]
:[2] [[hineinstecken]], [[hindurchstecken]]
{{Gegenwörter}}
:[1] [[ziehen]]
{{Oberbegriffe}}
:[1] [[bewegen]]
{{Beispiele}}
:[1] Hilf mir mal, das Auto von der Straße zu ''schieben.''
:[1] „Schritte entfernten sich von mir in Eile und Entsetzen, Türen wurden aufgemacht und zugeschlagen, im Nebenzimmer hub ein aufgeregtes Hin und Widerrennen an, Kastentüren knarrten und Möbelstücke schienen ''geschoben zu werden''.“<ref>{{Literatur | Autor=Anton Wildgans | Titel= Musik der Kindheit|Sammelwerk=Gesammelte Werke| Verlag= Jazzybee | Jahr=2012 | Online=Zitiert nach {{GBS|QTgTAQAAQBAJ|PT409|Hervorhebung="und zugeschlagen, im Nebenzimmer hub ein aufgeregtes Hin und Widerrennen an, Kastentüren knarrten und Möbelstücke schienen geschoben zu werden."}}}}.</ref><ref>{{Literatur | Autor=Anton Wildgans | Titel= Musik der Kindheit / Mein Leben| Verlag= BoD – Books on Demand| Jahr=2014|Seiten=67 | Online= {{GBS|dyUxBwAAQBAJ|PA67|Hervorhebung="und zugeschlagen, im Nebenzimmer hub ein aufgeregtes Hin und Widerrennen an, Kastentüren knarrten und Möbelstücke schienen geschoben zu werden."}}}}.</ref>
:[2] Er ''schob'' sich den letzten Bissen in den Mund.
:[3] Sie ''schoben'' die ganze Schuld auf ihren Vorgesetzten.
:[4] Sie ''schoben'' sich den ganzen Tag durch die Innenstadt, bis die Geschäfte schlossen.
{{Redewendungen}}
:[[sich etwas zwischen die Kiemen schieben|sich etwas zwischen die Kiemen ''schieben'']] - essen
:[[wer sein Fahrrad liebt, der schiebt|Wer sein Fahrrad liebt, der ''schiebt'']].
:[[Kohldampf schieben|Kohldampf ''schieben'']] - hungrig sein
:[[Dienst schieben|Dienst ''schieben'']], [[Wache schieben|Wache ''schieben'']] - arbeiten
{{Charakteristische Wortkombinationen}}
:[1] das [[Fahrrad]] ''schieben'', die [[Karre]] ''schieben''
{{Wortbildungen}}
:Adjektiv: [[geschoben]], [[schiebbar]], [[schiebend]]
:Substantive: [[Einschub]], [[Geschiebe]], [[Schiebeball]], [[Schiebebock]], [[Schiebebühne]], [[Schiebedach]], [[Schiebedeckel]], [[Schiebefach]], [[Schiebefenster]], [[Schieben]], [[Schieber]], [[Schieberamsch]], [[Schieberegister]], [[Schieberei]], [[Schiebesitz]], [[Schiebestutzen]], [[Schiebetür]], [[Schiebewand]], [[Schiebewiderstand]], [[Schiebekarre]]/[[Schiebkarre]] ([[Schiebkarren]]), [[Schiebkasten]], [[Schieblade]], [[Schieblehre]], [[Schiebung]], [[Schub]]
:Verben: [[abschieben]], [[aneinanderschieben]], [[anschieben]], [[aufschieben]], [[auseinanderschieben]], [[beiseiteschieben]], [[davorschieben]], [[dazwischenschieben]], [[durchschieben]], [[einschieben]], [[emporschieben]], [[entlangschieben]], [[fortschieben]], [[heranschieben]], [[heraufschieben]], [[herausschieben]], [[hereinschieben]], [[herschieben]], [[herumschieben]], [[herunterschieben]], [[herüberschieben]], [[hinschieben]], [[hinaufschieben]], [[hinausschieben]], [[hineinschieben]], [[hinschieben]], [[hinterherschieben]], [[hinunterschieben]], [[hinüberschieben]], [[hochschieben]], [[ineinanderschieben]], [[losschieben]], [[nachschieben]], [[raufschieben]], [[rausschieben]], [[reinschieben]], [[rumschieben]], [[runterschieben]], [[rüberschieben]], [[unterschieben]], [[verschieben]], [[vorbeischieben]], [[vorschieben]], [[wegschieben]], [[weiterschieben]], [[zurechtschieben]], [[zurückschieben]], [[zusammenschieben]], [[zuschieben]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=einen Gegenstand durch mechanischen Druck bewegen|Ü-Liste=
*{{az}}: {{Ü|az|itələmək}}
*{{en}}: {{Ü|en|push}}, {{Ü|en|shove}}
*{{eo}}: {{Ü|eo|ŝovi}}
*{{et}}: {{Ü|et|tõukama}}
*{{fi}}: {{Ü|fi|työntää}}
*{{fr}}: {{Ü|fr|pousser}}
*{{gl}}: {{Ü|gl|empuxar}}
*{{ia}}: {{Ü|ia|pulsar}}
*{{it}}: {{Ü|it|spingere}}
*{{ca}}: {{Ü|ca|empènyer}}
*{{hr}}: {{Ü|hr|gurati}}
*{{nds}}: {{Ü|nds|schuben}}, {{Ü|nds|schuven}}
*{{nl}}: {{Ü|nl|duwen}}
*{{no}}: {{Ü|no|skyve}}
*{{pl}}: {{Ü|pl|pchać}}
*{{pt}}: {{Ü|pt|empurrar}}
*{{ro}}: {{Ü|ro|împinge}}
*{{ru}}: {{Üt|ru|толкать}}
*{{sv}}: {{Ü|sv|skjuta}}
*{{es}}: {{Ü|es|empujar}}
*{{cs}}: {{Ü|cs|posunout}}, {{Ü|cs|posouvat}}
*{{tr}}: {{Ü|tr|itmek}}
*{{uk}}: {{Üt|uk|штовхати|}}
*{{hu}}: {{Ü|hu|tol}}
}}
{{Ü-Tabelle|2|G=etwas an eine Stelle hineinstecken|Ü-Liste=
*{{az}}: {{Ü|az|yerləşdirmək}}
*{{nds}}: {{Ü|nds|schuben}}, {{Ü|nds|schuven}}
*{{ro}}: {{Ü|ro|băga}}
*{{es}}: {{Ü|es|meter}}
}}
{{Ü-Tabelle|3|G=jemand für etwas verantwortlich machen|Ü-Liste=
*{{az}}: {{Ü|az|qarayaxmaq}}, {{Ü|az|günahlandırmaq}}
*{{en}}: {{Ü|en|impute}}
*{{eo}}: {{Ü|eo|imputi}}
*{{fr}}: {{Ü|fr|imputer}}
*{{gl}}: {{Ü|gl|imputar}}
*{{io}}: {{Ü|io|imputar}}
*{{ia}}: {{Ü|ia|imputar}}
*{{it}}: {{Ü|it|imputare}}
*{{ca}}: {{Ü|ca|imputar}}
*{{nds}}: {{Ü|nds|schuben}}, {{Ü|nds|schuven}}
*{{pt}}: {{Ü|pt|imputar}}
*{{es}}: {{Ü|es|achacar}}, {{Ü|es|imputar}}
}}
{{Ü-Tabelle|4|G=langsam gehen|Ü-Liste=
*{{az}}: {{Ü|az|yavaş-yavaş gəzmək|L=E}}
*{{ca}}: {{Ü|ca|moure's poc a poc}}
*{{nds}}: {{Ü|nds|schuben}}, {{Ü|nds|schuven}}
*{{es}}: {{Ü|es|ir despacio|L=E}}
}}
{{Referenzen}}
:[1, 4] {{Ref-Grimm}}
:[1–4] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
:[1–4] {{Ref-FreeDictionary}}
:[1–4] {{Ref-Duden}}
{{Quellen}}
{{Ähnlichkeiten 1|[[schießen]]|Anagramme=[[beschein]], [[beschien]], [[beschnei]], [[scheiben]], [[Scheiben]], [[schniebe]]}}
pdeen8hge2pe0na1w6pkyyr5igdznh6
Wiktionary:Meinungsbild/beendet
4
34215
10645960
186614
2026-04-25T21:03:12Z
Udo T.
91150
color: #000000;
10645960
wikitext
text/x-wiki
<div style="border: 1px solid #aaaaaa; background-color: #F3F9FF; color: #000000; padding: 5px; font-size: 95%; text-align: center;">
'''Dieses Meinungsbild ist beendet: {{{1}}}.'''
</div>
m00qdodxmq1ae4q2ly96zt2x04g5a69
Miriquidi
0
35724
10646421
10579353
2026-04-26T11:46:08Z
RaveDog
18007
IPA, Form
10646421
wikitext
text/x-wiki
== Miriquidi ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Miriquidi
|Nominativ Plural=—
|Genitiv Singular=Miriquidi
|Genitiv Singular*=Miriquidis
|Genitiv Plural=—
|Dativ Singular=Miriquidi
|Dativ Plural=—
|Akkusativ Singular=Miriquidi
|Akkusativ Plural=—
}}
{{Worttrennung}}
:Mi·ri·qui·di, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈmiʁiˌkvidi}}
:{{Hörbeispiele}} {{Audio|De-Miriquidi.ogg}}
{{Bedeutungen}}
:[1] {{K|Mythologie}} [[Dunkelwald]]
:[2] [[Urwald]], der einst die [[Kammlage]]n des [[Erzgebirge]]s und darüber hinaus große Teile des heutigen [[Sachsen]]s bedeckte
{{Herkunft}}
:von germanisch ''mirki'' [[dunkel]], und ''widu'' [[Holz|Wald, Holz]] {{QS_Herkunft|unbelegt}}
{{Synonyme}}
:[1] [[Schwarzwald]], [[Dunkelwald]]
{{Beispiele}}
:[1] {{Beispiele fehlen|spr=de}}
:[2] In den Jahren um 1200 wurde durch Thietmar von Merseburg (MGH SS V, 807) das dicht bewaldete und unerschlossene Erzgebirge ''"Miriquidi"'' genannt. Das heißt soviel wie Dunkel- oder Finsterwald.<ref>Ludwig Rübekeil: ''Suebica – Völkernamen und Ethnos'', Institut für Sprachwissenschaft, Innsbruck 1992, {{#isbn:3-85124-623-3}}, S. 64–70, 72. (''Innsbrucker Beiträge zur Sprachwissenschaft'', 68)</ref>
:[2] Diese alte Burg der Sorben-Wenden im einstigen ''Miriquidi''-Walde soll schon im Jahre 912 bestanden haben und von den Hunnen erobert worden sein, ehe König Heinrich der Finkler und Städtegründer sie 933 ganz vertrieb.<ref>{{Internetquelle|url=http://books.google.se/books?id=x7B9PEzlJJ4C&q=miriquidi&dq=miriquidi&hl=de&sa=X&ei=diw3U_nnMuPNygOnuIDACg&ved=0CDAQ6AEwATgy|titel=Psychische Studien: Monatliche Zeitschrift vorzüglich der Untersuchung der wenig gekannten Phänomene des Seelenbens gewidmet, 1895|zugriff=2014-03-29}}</ref>
{{Wortbildungen}}
:[[Miriquidiwald]], [[Miriquidisäure]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Dunkelwald|Ü-Liste=
*{{en}}: {{Ü|en|Murkwood}}
*{{sv}}: ''mythologisch:'' {{Ü|sv|myrkvidr}}, {{Ü|sv|mörkveden}}
}}
{{Ü-Tabelle|2|G=Urwald, der einst die Kammlagen des Erzgebirges und große Teile Sachsens bedeckte|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1, 2] {{Wikipedia}}
{{Quellen}}
9euodc8epyyasyt2cud0lwiwh0zlws6
Schweinehund
0
35773
10645920
10645146
2026-04-25T19:38:49Z
Alexander Gamauf
7352
Ü-Tabellen: Glosse
10645920
wikitext
text/x-wiki
== Schweinehund ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Schweinehund
|Nominativ Plural=Schweinehunde
|Genitiv Singular=Schweinehundes
|Genitiv Singular*=Schweinehunds
|Genitiv Plural=Schweinehunde
|Dativ Singular=Schweinehund
|Dativ Singular*=Schweinehunde
|Dativ Plural=Schweinehunden
|Akkusativ Singular=Schweinehund
|Akkusativ Plural=Schweinehunde
}}
{{Worttrennung}}
:Schwei·ne·hund, {{Pl.}} Schwei·ne·hun·de
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃvaɪ̯nəˌhʊnt}}
:{{Hörbeispiele}} {{Audio|De-Schweinehund.ogg}}
{{Bedeutungen}}
:[1] ''Schimpfwort:'' abwertende Bezeichnung einer Person, vielfach mit der Konnotation, sie verhalte sich nicht regelgerecht
:[2] in Formulierungen wie ''„innerer Schweinehund“:'' einer Person innewohnender Antrieb, der diese Person dazu drängt, sich nicht richtig zu verhalten
:[3] (auch ''Schweinhund'') bei der Schweinehaltung im Wald eingesetzte Hütehunde (bis ins 19. Jahrhundert)
{{Herkunft}}
:seit 19. Jahrhundert in der Studentensprache als Schimpfwort<ref>{{Lit-Duden: Herkunftswörterbuch|A=5 (neu bearbeitet)}}, Stichwort ''Schwein''.</ref>
{{Synonyme}}
:[1] [[Dreckskerl]], [[Drecksack]], [[Mistkerl]], [[Schuft]]
{{Beispiele}}
:[1] "Äh! Sie sind der Jehirnfatzke Hiram Witt?! Äh! -- ''Schweinehund!'' Stillje--stann'! Hände an die Hosennaht!" (Gustav Meyrink, Das verdunstete Gehirn, z.n. Projekt Gutenberg)
:[1] Der ist ein großer ''Schweinehund,'' dem je der Sinn für Heine schwund. (Erich Mühsam, Schüttelreime, z.n. Projekt Gutenberg)
:[1] Aber als wiederum eine geschlagene Glockenstunde vergangen war, da fingen sie an, auf ihn zu schimpfen wie Meister Pasquino auf die Kardinäle, und Lumpenkerl, ''Schweinehund,'' Schlappschwanz waren noch Festtagsnamen im Vergleich mit den anderen, die sie ihm gaben. (Pietro Aretino, Die Gespräche des göttlichen Pietro Aretino, Der erste Tag, z.n. Projekt Gutenberg)
:[1] „Und ich kann mir absolut keinen Grund vorstellen, warum dieser ''Schweinehund'' das Mädchen umgebracht hat.“<ref>{{Literatur|Autor=Cormac McCarthy|Titel=Kein Land für alte Männer|Auflage=1.|Verlag=Rowohlt|Ort=Reinbek bei Hamburg|Jahr=2008|ISBN=978-3-498-04502-9|Seiten=256}}.</ref>
:[2] „Sonja Jacobsen hat ihre inneren ''Schweinehunde'' auf eine Tafel geschrieben und in ihrem Zimmer aufgehängt.“<ref>Markus Dettmer, Samiha Shafy, Janko Tietz: ''Volk der Erschöpften.'' In: ''DER SPIEGEL'' 4, 2001, Seite 114-122, Zitat Seite 121.</ref>
:[2] „Wahrscheinlich liefen viele Dinge sogar besser, wenn man seinen eigenen ''Schweinehund'' überwinden könnte.“<ref>{{Literatur| Autor= Hatice Akyün| Titel= Verfluchte anatolische Bergziegenkacke oder wie mein Vater sagen würde: Wenn die Wut kommt, geht der Verstand| TitelErg= | Verlag= Kiepenheuer & Witsch| Ort= Köln |Jahr= 2014| ISBN= 978-3-462-04699-1}}, Seite 77.</ref>
:[2] „Mein innerer ''Schweinehund'' beschwerte sich immer stärker, und das fehlende Koffein machte sich in Form von Missmut breit.“<ref>{{Literatur | Autor= Markus Maria Weber | Titel= Ein Coffee to go in Togo |TitelErg= Ein Fahrrad, 26 Länder und jede Menge Kaffee| Verlag= Conbook Medien| Ort= Meerbusch |Auflage= 2.| Jahr= 2016 | ISBN=978-3-95889-138-8 | Seiten=66.}}</ref>
:[2] „Er donnert mächtig von der Tribüne und ist bereits beim inneren ''Schweinehund'' angekommen, beim Dolchstoß in den Rücken, bei der unbesiegten deutschen Armee und beim Gelöbnis für unsere toten Helden, die zu ehren, sie zu rächen und die deutsche Armee wieder aufzubauen.“<ref>{{Literatur|Autor=Erich Maria Remarque|Titel=Der schwarze Obelisk|TitelErg=Geschichte einer verspäteten Jugend. Roman|Auflage=5.|Verlag=Kiepenheuer & Witsch|Ort=Köln|Jahr=2003|ISBN=3-462-02725-5|Seiten=118.}} Erstmals 1956 erschienen.</ref>
:[3] {{Beispiele fehlen}}
{{Redewendungen}}
:[[den inneren Schweinehund überwinden]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=abwertende Bezeichnung einer Person, vielfach mit der Konnotation, sie verhalte sich nicht regelgerecht|Ü-Liste=
*{{en}}: {{Ü|en|scoundrel}}, {{Ü|en|bastard}}
*{{fr}}: {{Ü|fr|enfoiré}}
*{{pl}}: {{Ü|pl|drań}} {{m}}, {{Ü|pl|bydlę}} {{m}}, {{Ü|pl|łajdak}} {{m}}
*{{sv}}: {{Ü|sv|fähund}} {{u}}
}}
{{Ü-Tabelle|2|G=einer Person innewohnender Antrieb, der diese Person dazu drängt, sich nicht richtig zu verhalten|Ü-Liste=
*{{fr}}: {{Ü|fr|démon intérieur}}
}}
{{Ü-Tabelle|3|G=bei der Schweinehaltung im Wald eingesetzte Hütehunde (bis ins 19. Jahrhundert)|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[2] {{Wikipedia|Innerer Schweinehund}}
:[1] {{Ref-DWDS}}
:[1, 2] {{Ref-UniLeipzig}}
{{Quellen}}
gi6xrtqn5guf35rx1kio04st2qa15dx
Trollinger
0
41041
10645757
10644649
2026-04-25T12:45:45Z
Alexander Gamauf
7352
Bedeutung 2 ohne Rückverweis; Ü-Tabellen: Glosse; Referenzen verschlankt
10645757
wikitext
text/x-wiki
== Trollinger ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Trollinger
|Nominativ Plural=Trollinger
|Genitiv Singular=Trollingers
|Genitiv Plural=Trollinger
|Dativ Singular=Trollinger
|Dativ Plural=Trollingern
|Akkusativ Singular=Trollinger
|Akkusativ Plural=Trollinger
}}
{{Worttrennung}}
:Trol·lin·ger, {{Pl.}} Trol·lin·ger
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈtʁɔlɪŋɐ}}, ''regional:'' {{Lautschrift|ˈdʁɔlɪŋɔʶ}}
:{{Hörbeispiele}} {{Audio|De-Trollinger.ogg}}
{{Bedeutungen}}
:[1] ''[[Weinbau]]:'' eine Rebsorte, die vor allem im Weinbaugebiet [[Württemberg]], aber auch in [[Südtirol]] und im [[Trentino]] (hier unter den Namen [[Großvernatsch]] oder [[Schiava grosso]]) angebaut wird.
:[2] ''Weinbau:'' aus Trollinger Reben erzeugter Wein
{{Herkunft}}
:vermutlich von ''Tirolinger'' (bedeutet [[Tiroler]])
{{Synonyme}}
:[1] [[Großvernatsch]], [[Vernatsch]], [[Schiava grossa]], [[Schiava]]
:[1] [[Bockshoden]] (im Kochertal und im Elsass; wegen der großen Trauben), [[Dreckpatscher]] (wegen des hohen Wasserbedarfes des Rebstockes und des fortgehenden Reifeprozesses auch in Regenphasen)
{{Oberbegriffe}}
:[1] [[Rebsorte]], [[Traubensorte]]
:[2] [[Wein]], [[Rotwein]]
{{Beispiele}}
:[1] „Der ''Trollinger'' ist ein frischer, süffiger und bodenständiger Rotwein. […] Aus dem ''Trollinger'' werden auch leichte Roséweine erzeugt, gehaltvoller ist der in Württemberg verbreitete Verschnitt mit dem kräftigeren Lemberger.“<ref>{{Lit-Vornholt: Wein Enzyklopädie}}, Seite 59</ref>
:[2] Der ''Trollinger'' ist der Inbegriff des schwäbischen Vierteles-Weins – und damit Ausdruck einer bodenständigen Weinkultur im Württembergischen.<ref>Wikipedia, Artikel [[:w:Trollinger|Trollinger]]</ref>
:[2] Viele ''Trollinger'' sind roter Wein, einige wenige auch echter Rotwein.
:[1, 2] Der ''Trollinger'' gilt als Gaumenschmeichler und Brotgeber.
{{Charakteristische Wortkombinationen}}
:[1] Trollinger mit Lemberger (in Württemberg oft auch einfach [[TL]] genannt)
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=eine Rebsorte, die im Weinbaugebiet Württemberg, in Südtirol und im Trentino angebaut wird|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{it}}: {{Ü|it|Schiava}}
}}
{{Ü-Tabelle|2|G=aus Trollinger Reben erzeugter Wein|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-Grimm}}
:[1, 2] {{Ref-DWDS}}
:[1] {{Ref-UniLeipzig}}
{{Quellen}}
{{Ähnlichkeiten 1|[[Troll]]}}
60zhw20mrvwwb64lyo8i71i88fvp6u3
Vorlage:KategorieTOC
10
41233
10646310
9341364
2026-04-26T10:27:51Z
Udo T.
91150
color:#000000
10646310
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid darkgrey; padding: 1%; text-align: center;"
| Inhaltsverzeichnis: '''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=A}} A] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=B}} B] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=C}} C] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=D}} D] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=E}} E] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=F}} F] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=G}} G] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=H}} H] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=I}} I] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=J}} J] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=K}} K] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=L}} L] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=M}} M] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=N}} N] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=O}} O] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=P}} P] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Q}} Q] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=R}} R] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=S}} S] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=T}} T] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=U}} U] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=V}} V] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=W}} W] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=X}} X] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Y}} Y] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Z}} Z]'''
|}<noinclude>
<div style="border:1px solid steelblue;background-color:#f0f0f0;color:#000000;padding:2px;">
Dieser Artikel basiert auf dem Artikel [[commons:Template:CategoryTOC|Template:CategoryTOC]] von Commons und steht unter der GNU-Lizenz für freie Dokumentation. In Commons ist eine [http://commons.wikimedia.org/w/index.php?title=Template:CategoryTOC&action=history Liste der Autoren] verfügbar.
</div>
[[Kategorie:Wiktionary:TOC|KategorieTOC]]
</noinclude>
qltbyj4dmbyker36sj9b9fxpivjatwe
Vorlage:Periodensystem Symbole
10
57559
10646305
7297746
2026-04-26T10:20:45Z
Udo T.
91150
;color:black erg.
10646305
wikitext
text/x-wiki
<div class="NavFrame" style="clear:both; padding: 2px; border: 1px solid #aaaaaa; text-align: center; border-collapse: collapse; font-size: 95%;">
<div style="height: 1.6em; font-weight: bold; font-size: 100%; background-color: #efefef; color: green;">Periodensystem der Elemente: Symbole</div>
<div class="NavContent" style="font-size: 100%;">
{| class="centered" style="font-size:small" id="toc"
|-
|style="text-align:center;background-color:#f0ff8f;color:red;border:1px solid black;"|[[H]]
|colspan="17"|<br />
|style="text-align:center;background-color:#c0ffff;color:red;border:1px solid black;"|[[He]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"|[[Li]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|[[Be]]
|colspan="11"|<br />
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|[[B]]
|style="text-align:center;background-color:#f0ff8f;color:black;border:1px solid black;"|[[C]]
|style="text-align:center;background-color:#f0ff8f;color:red;border:1px solid black;"|[[N]]
|style="text-align:center;background-color:#f0ff8f;color:red;border:1px solid black;"|[[O]]
|style="text-align:center;background-color:#f0ff8f;color:red;border:1px solid black;"|[[F]]
|style="text-align:center;background-color:#c0ffff;color:red;border:1px solid black;"|[[Ne]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"|[[Na]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|[[Mg]]
|colspan="11"|<br />
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|[[Al]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|[[Si]]
|style="text-align:center;background-color:#f0ff8f;color:black;border:1px solid black;"|[[P]]
|style="text-align:center;background-color:#f0ff8f;color:black;border:1px solid black;"|[[S]]
|style="text-align:center;background-color:#f0ff8f;color:red;border:1px solid black;"|[[Cl]]
|style="text-align:center;background-color:#c0ffff;color:red;border:1px solid black;"|[[Ar]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"|[[K]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|[[Ca]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Sc]]
|<br />
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Ti]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[V]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Cr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Mn]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Fe]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Co]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Ni]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Cu]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|[[Zn]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|[[Ga]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|[[Ge]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|[[As]]
|style="text-align:center;background-color:#f0ff8f;color:black;border:1px solid black;"|[[Se]]
|style="text-align:center;background-color:#f0ff8f;color:green;border:1px solid black;"|[[Br]]
|style="text-align:center;background-color:#c0ffff;color:red;border:1px solid black;"|[[Kr]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"|[[Rb]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|[[Sr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Y]]
|<br />
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Zr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Nb]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Mo]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dashed black;"|[[Tc]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Ru]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Rh]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Pd]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Ag]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|[[Cd]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|[[In]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|[[Sn]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|[[Sb]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|[[Te]]
|style="text-align:center;background-color:#f0ff8f;color:black;border:1px solid black;"|[[I]]
|style="text-align:center;background-color:#c0ffff;color:red;border:1px solid black;"|[[Xe]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"|[[Cs]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|[[Ba]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[La]]
|style="vertical-align: top; text-align:center;background-color:#ffbfff;color:black;"|*
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Hf]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Ta]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[W]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Re]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Os]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Ir]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Pt]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Au]]
|style="text-align:center;background-color:#cccccc;color:green;border:1px solid black;"|[[Hg]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|[[Tl]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|[[Pb]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|[[Bi]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px dashed black;"|[[Po]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px dashed black;"|[[At]]
|style="text-align:center;background-color:#c0ffff;color:red;border:1px dashed black;"|[[Rn]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px dashed black;"|[[Fr]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px dashed black;"|[[Ra]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dashed black;"|[[Ac]]
|style="vertical-align: top; text-align:center;background-color:#ff99cc;color:black;"|**<br />
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|[[Rf]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|[[Db]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|[[Sg]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|[[Bh]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|[[Hs]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px dotted black;"|[[Mt]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px dotted black;"|[[Ds]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px dotted black;"|[[Rg]]
|style="text-align:center;background-color:#cccccc;color:green;border:1px dotted black;"|[[Cn]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px dotted black;"|[[Nh]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px dotted black;"|[[Fl]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px dotted black;"|[[Mc]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px dotted black;"|[[Lv]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px dotted black;"|[[Ts]]
|style="text-align:center;background-color:#e8e8e8;color:#cccccc;;border:1px dotted black;"|[[Og]]
|-
|<br />
|-
|colspan="4" style="text-align:right"|*
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[Ce]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[Pr]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[Nd]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px dashed black;"|[[Pm]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[Sm]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[Eu]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[Gd]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[Tb]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[Dy]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[Ho]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[Er]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[Tm]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[Yb]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[Lu]]
|-
|colspan="4" style="text-align:right"|**
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|[[Th]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dashed black;"|[[Pa]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|[[U]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dashed black;"|[[Np]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|[[Pu]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|[[Am]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|[[Cm]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|[[Bk]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|[[Cf]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|[[Es]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|[[Fm]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|[[Md]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|[[No]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|[[Lr]]
|<br />
|}
</div>
</div><noinclude>
[[Kategorie:Wiktionary:Navigationsleiste|Periodensystem (Symbole)]]
[[Kategorie:International|Periodensystem (Symbole)]]
[[pt:Predefinição:tabela periódica/símbolos]]
</noinclude>
r9kol47gly71199g6tv0vaxzlvhe2x9
Vorlage:Überschriftensimulation 3
10
61759
10645949
10472436
2026-04-25T20:49:47Z
Udo T.
91150
LINT-Fehler
10645949
wikitext
text/x-wiki
{{Anker|{{{1}}}}}<div class="Vorlage_Ueberschriftensimulation_3" style="margin: 0; margin-bottom: .3em; padding-top: .5em; padding-bottom: .17em; background-color: #FFFFFF; color: #000000; font-size: 132%; font-weight: bold">{{{1}}}</div><noinclude>
----
Simuliert in ''Diskussions- oder Hilfeseiten'' eine Überschrift, die nicht im Inhaltsverzeichnis erscheinen soll. In ''Einträgen'' darf diese Vorlage nicht verwendet werden.
<br/>
[[Datei:Stop hand.svg|links|30px]]'''Achtung:''' Diese Vorlage nicht mehr verwenden. Bitte stattdessen die Vorlage {{tp|Überschriftensimulation}} verwenden.
[[Kategorie:Wiktionary:Vorlage|Überschriftensimulation 3]]
</noinclude>
cax234ujpbiuqeoecd7k83s1najopjp
Intaglio
0
65212
10645903
10645103
2026-04-25T18:54:54Z
Alexander Gamauf
7352
Ü-Tabellen: Glosse
10645903
wikitext
text/x-wiki
{{Siehe auch|[[intaglio]]}}
== Intaglio ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Intaglio
|Nominativ Plural=Intaglien
|Genitiv Singular=Intaglios
|Genitiv Plural=Intaglien
|Dativ Singular=Intaglio
|Dativ Plural=Intaglien
|Akkusativ Singular=Intaglio
|Akkusativ Plural=Intaglien
|Bild=Julie, Intaille CM 01.JPG|mini|3|ein ''Intaglio''
}}
{{Worttrennung}}
:In·ta·g·lio, {{Pl.}} In·ta·g·li·en
{{Aussprache}}
:{{IPA}} {{Lautschrift|ɪnˈtaljo}}
:{{Hörbeispiele}} {{Audio|De-Intaglio.ogg}}
{{Bedeutungen}}
:[1] ''Glyptik (Steinschneidekunst)'': in hartes Material, wie Edelstein, vertieft eingearbeitete Gravur (Gegensatz: erhabenes Relief, Kamee)
:[2] die Verzierung mit einer Figur oder einem Muster in der Oberfläche
:[3] ein Edelstein, Siegel, künstlerisches Stück oder Schmuckstück mit einer vertieft eingeschnittenen Gravur (Gegensatz: Kamee)
:[4] ein Prägestempel mit vertieftem oder versenktem Muster
:[5] ''Druckverfahren:'' Tiefdruck, bei dem ein Text, eine Zeichnung oder Ähnliches in die Oberfläche einer Druckplatte graviert wird, um die Druckfarbe in den Vertiefungen zu behalten und von dort auf das Papier zu übertragen
:[6] das Tiefdruckerzeugnis
{{Herkunft}}
:von italienisch: {{Ü|it|intagliare}} = [[gravieren]]; von lateinisch: in+{{Ü|la|tagliare}} = [[hineinschneiden]]
{{Gegenwörter}}
:[1] [[Kamee]]
{{Oberbegriffe}}
:[1–4] [[Gemme]]
{{Beispiele}}
:[1] „Das Lotharkreuz trägt seinen Namen nach dem Lotharsiegel, einem ''Intaglio'' auf der unteren Hälfte des senkrechten Kreuzbalkens.“<ref>{{Wikipedia|Lotherkreuz|oldid=266301342}}</ref>
:[5] Der Verkauf jeder ''Intaglio''-Stichtiefdruckmaschine – auch gebraucht – wird automatisch an Interpol nach Lyon gemeldet.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=in hartes Material, wie Edelstein, vertieft eingearbeitete Gravur|Ü-Liste=
*{{en}}: {{Ü|en|intaglio}}
*{{eo}}: {{Ü|eo|intajlo}}
*{{it}}: {{Ü|it|intaglio}}
*{{pt}}: {{Ü|pt|entalhe}}
*{{sv}}: {{Ü|sv|intaglio}}
}}
{{Ü-Tabelle|2|G=die Verzierung mit einer Figur oder einem Muster in der Oberfläche|Ü-Liste=
*{{it}}: {{Ü|it|intaglio}}
*{{sv}}: {{Ü|sv|intaglio}}
}}
{{Ü-Tabelle|3|G=Edelstein, Siegel, künstlerisches Stück oder Schmuckstück mit einer vertieft eingeschnittenen Gravur|Ü-Liste=
*{{fr}}: {{Ü|fr|intaille}}, {{f}}
*{{it}}: {{Ü|it|intaglio}}
*{{sv}}: {{Ü|sv|intaglio}}
}}
{{Ü-Tabelle|4|G=ein Prägestempel mit vertieftem oder versenktem Muster|Ü-Liste=
*{{sv}}: {{Ü|sv|intaglio}}
}}
{{Ü-Tabelle|5|G=Tiefdruck, bei dem ein Text oder Ähnliches in die Oberfläche einer Druckplatte graviert wird|Ü-Liste=
*{{sv}}: {{Ü|sv|intaglio}}
}}
{{Ü-Tabelle|6|G=das Tiefdruckerzeugnis|Ü-Liste=
*{{sv}}: {{Ü|sv|intaglio}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Intaglio}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-OWID}}
:[1] {{Ref-FreeDictionary}}
:[1] {{Ref-Duden}}
:[*] {{Ref-UniLeipzig|Intaglio}}
{{Quellen}}
{{Referenzen prüfen|Deutsch}}
[[Kategorie:Entlehnung aus dem Italienischen (Deutsch)]]
4w5q4giq2iqp1u3uf8l5jmfr4ttgjxf
Vorlage:Meinungsbild/beendet
10
65855
10645951
8201639
2026-04-25T20:51:42Z
Udo T.
91150
color:#000000;
10645951
wikitext
text/x-wiki
{| style="border:1px solid #AAA; background-color:#f9f9f9; color:#000000; width:100%; margin:0 auto 1em auto; padding:.2em; text-align:justify;{{{extra|}}}"
|style="width:50px;"|[[Image:Vista-logout.png|50px]]
|style="padding-left:.2em;"| '''Das Meinungsbild ist beendet.'''
<div style="font-style: italic;"><span style="font-style: normal;">Kommentar: </span>{{{Ergebnis}}}</div>
|}
47bhbza4l6guyuuxx819wqacdumr4go
Vorlage:Kategorie
10
65866
10645986
438354
2026-04-25T21:53:46Z
Alexander Gamauf
7352
Behebung der LINT-Fehler: color
10645986
wikitext
text/x-wiki
{| style="border:1px solid #AAA; background:#f9f9f9; color:black; width:100%; margin:0 auto 1em auto; padding:.2em; text-align:justify"
|style="width:30px;"|[[Image:Vista-folder open.png|50px]]
|style="padding-left:.2em;"| Diese Kategorie enthält {{{Inhalt}}}
|}
fz1t6tdlajpewgv7st9lttksowqqtst
veri
0
66456
10645969
10493393
2026-04-25T21:12:51Z
Udo T.
91150
f
10645969
wikitext
text/x-wiki
== veri ({{Sprache|Albanisch}}) ==
=== {{Wortart|Substantiv|Albanisch}}, {{m}} ===
{{Albanisch Substantiv Übersicht m|-|veriu}}
{{Worttrennung}}
:ve·ri, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=sq}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] {{K|Astronomie|spr=sq}} [[Norden]], [[Nord]]
:[2a] {{K|Geographie|spr=sq}} [[Norden]], [[Nord]]
:[2b] [[Norden]], [[Nord|Nord(-)]] ([[Nordregion]], [[Nordprovinz|-provinz]]) ''([[nördlich]]e Ortschaft aus der Perspektive des Betrachters)''
:[3] [[Nordwind]]
:[4] [[Brise]] (leichter, angenehmer [[Geruch]], [[Duft]])
{{Abkürzungen}}
:[1, 2a, 2b] [[V]]
{{Herkunft}}
:Auf etymologischer Ebene mit Parallelen zu [[altgriechisch]] ''„[[w:Boreas|Boreas]]“'' („(der) [[Nördliche]]“); der Personifikation des winterlichen [[Nordwind]]s in der [[w:Griechische Mythologie|griechischen Mythologie]] ''({{Üt|grc|Βορέας}}, {{Üt|grc|Βορρᾶς}}''). Laut dem britischen Sprachwissenschaftler [[w:Stuart Edward Mann|Stuart E. Mann]] ist die Hekunft von {{sq.}} ''{{Ü|sq|veri}}'' ungewiss.<ref>{{Literatur |Autor=Stuart Edward Mann |Titel=An Albanian Historical Grammar |Verlag=Buske |Jahr=1977 |ISBN=9783871182624 |Seiten=86}}</ref>
{{Synonyme}}
:[3] [[fllad]], [[erë veriore]]
:[4] [[fllad]], [[erë]], [[puhi]]
{{Sinnverwandte Wörter}}
:[1, 2a, 2b] [[lart]]
{{Gegenwörter}}
:[1, 2a, 2b, 3] [[jug]]
{{Oberbegriffe}}
:[1, 2a, 2b] [[anë]]
:[3] [[mot]]; [[frymë]], [[erë]]
{{Unterbegriffe}}
:[1] [[ylli i veriut]]
:[2a] [[poli i veriut]]
:[2b] [[veriu i Shqipërisë]]
{{Beispiele}}
:[1] Shiko yllin e ''veri''ut!
::Schau dir den ''Nord''stern an!
::Schau dir den ''Polar''stern an!
:[2a] Është drejt ''veriut''.
::Es liegt in Richtung ''Norden''.
:[2b] Gegët jetojnë në ''veri'' të Shqipërisë.
::Die Gegen leben im ''Norden'' Albaniens.
:[3] Na thau ''veri''u!
::Der ''Nordwind'' bringt uns um!
:[4] Çfarë ''veri'' i bukur!
::Welch eine schöne ''Brise''!
{{Wortbildungen}}
:[1, 2a, 2b] [[veriperëndim]], [[verilindje]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Astronomie: Norden, Nord|Ü-Liste=
*{{de}}: {{Ü|de|Nord}} {{n}}, {{Ü|de|Norden}} {{n}}
}}
{{Ü-Tabelle|2a|G=Geographie: Norden, Nord|Ü-Liste=
*{{de}}: {{Ü|de|Nord}} {{n}}, {{Ü|de|Norden}} {{n}}
}}
{{Ü-Tabelle|2b|G=Geographie: Nord-, nord-|Ü-Liste=
*{{de}}: {{Ü|de|Nord}} {{n}}, {{Ü|de|Norden}} {{n}}
}}
{{Ü-Tabelle|3|G=Nordwind|Ü-Liste=
*{{de}}: {{Ü|de|Nordwind}} {{m}}
}}
{{Ü-Tabelle|4|G=Brise (leichter, angenehmer Geruch, Duft)|Ü-Liste=
*{{de}}: {{Ü|de|Brise}} {{f}}
}}
{{Referenzen}}
:[1, 2a, 2b] {{Wikipedia|Veriu|spr=sq}}
:[1—4] {{Ref-Fjalorthi|veri}}
:[1—4] {{Ref-Fjale|veri}}
{{Quellen}}
{{Himmelsrichtungen (Albanisch)}}
== veri ({{Sprache|Esperanto}}) ==
=== {{Wortart|Verb|Esperanto}} ===
{{Esperanto Verb Übersicht|ver}}
{{eo-pron}}
{{Bedeutungen}}
:[1] an etwas dran sein
{{Beispiele}}
:[1] En tio, kion li diris, io ''veras'' pli ol vi pensas.
:: ''An dem'', was er sagte, ''ist'' mehr ''dran'', als du denkst.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=an etwas dran sein|Ü-Liste=
*{{de}}: {{Ü|de|an etwas dran sein}}
}}
{{Referenzen}}
:[1] {{Ref-AlbertMartin|eo}}
== veri ({{Sprache|Finnisch}}) ==
=== {{Wortart|Substantiv|Finnisch}} ===
{{Finnisch Substantiv Übersicht
|Nominativ Singular=veri
|Nominativ Plural=veret
|Genitiv Singular=veren
|Genitiv Plural=verien
|Genitiv Plural*=verten
|Akkusativ Singular=veren
|Akkusativ Plural=veret
|Partitiv Singular=verta
|Partitiv Plural=veriä
|Essiv Singular=verenä
|Essiv Plural=verinä
|Translativ Singular=vereksi
|Translativ Plural=veriksi
|Inessiv Singular=veressä
|Inessiv Plural=verissä
|Elativ Singular=verestä
|Elativ Plural=veristä
|Illativ Singular=vereen
|Illativ Plural=veriin
|Adessiv Singular=verellä
|Adessiv Plural=verillä
|Ablativ Singular=vereltä
|Ablativ Plural=veriltä
|Allativ Singular=verelle
|Allativ Plural=verille
|Abessiv Singular=verettä
|Abessiv Plural=verittä
|Komitativ Plural=verineen
|Instruktiv Singular=
|Instruktiv Plural=verin
}}
{{Anmerkung|zur Grammatik}}
:Der Partitiv Singular '''verta''' weicht von der Vokalharmonie ab.
{{Worttrennung}}
:{{Worttrennung fehlt|spr=fi}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʋeri}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[Blut]]
{{Beispiele}}
:[1] {{Beispiele fehlen|spr=fi}}
{{Charakteristische Wortkombinationen}}
:[[verimakkara]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Blut|Ü-Liste=
*{{de}}: {{Ü|de|Blut}} {{n}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Ref-SuomiSanakirja}}
:[1] {{Ref-SSS}}
:[1] {{Ref-dictcc|fi}}
{{Ähnlichkeiten 2|[[very]]}}
== veri ({{Sprache|Rumänisch}}) ==
=== {{Wortart|Deklinierte Form|Rumänisch}} ===
{{Worttrennung}}
:veri
{{Aussprache}}
:{{IPA}} {{Lautschrift|verʲ}}
:{{Hörbeispiele}} {{Audio|LL-Q7913 (ron)-Andreea Teodoraa-veri.wav}}
{{Grammatische Merkmale}}
* Genitiv-Dativ Singular des Substantivs '''[[vară]]''' ohne Artikel
* Nominativ-Akkusativ Plural des Substantivs '''[[vară]]''' ohne Artikel
* Genitiv-Dativ Plural des Substantivs '''[[vară]]''' ohne Artikel
{{Grundformverweis Dekl|vară|spr=ro}}
== veri ({{Sprache|Türkisch}}) ==
=== {{Wortart|Substantiv|Türkisch}} ===
{{Türkisch Substantiv Übersicht -e/-i}}
{{Worttrennung}}
:ve·ri, {{Pl.}} ve·ri·ler
{{Aussprache}}
:{{IPA}} {{Lautschrift|veˈɾi}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] {{K|Informatik|spr=tr}} [[Daten]]
{{Herkunft}}
:vom Verb ''[[vermek]]'' abgeleitet und dem [[Neutürkisch]]en hinzugefügt.
{{Beispiele}}
:[1] {{Beispiele fehlen|spr=et}}
{{Charakteristische Wortkombinationen}}
:[1] [[veri tabanı|''veri'' tabanı]]
{{Wortbildungen}}
:[[verice]], [[verici]], [[vericik]], [[verili]], [[verisi]], [[verisiz]], [[veriyken]], [[veriyle]], [[veriyse]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Informatik: Daten|Ü-Liste=
*{{de}}: {{Ü|de|Daten}} ''Pl.''
*{{en}}: {{Ü|en|data}}
}}
{{Referenzen}}
:[1] {{Wikipedia|spr=tr}}
:[1] {{Ref-CafeuniTr}}
:[1] {{Ref-Pons|tr}}
9r7z2q7lqvrlvodfh5yew923w6fe2sl
Wiktionary:Teestube
4
67156
10646080
10643246
2026-04-26T00:58:44Z
MediaWiki message delivery
81593
Neuer Abschnitt /* Request for comment (global AI policy) */
10646080
wikitext
text/x-wiki
{{Autoarchiv-Erledigt|Alter=3|Ziel='((Lemma))/Archiv/((Jahr))/((Monat:##))'|Übersicht=[[Wiktionary:Teestube/Archiv|Archiv]]|Zeitbeschränkung=180}}
<div class="center"><span style="font-size:95%">……………[[#footer|▼ Ende der Seite ▼]]……………</span></div>
{{Teestube}}
[[Kategorie:Wiktionary Diskussion]]
== Suche nach Freiwilligen für mehrere Komitees der Wikimedia-Bewegung ==
<section begin="announcement-content" />
Jedes Jahr, in der Regel von Oktober bis Dezember, suchen mehrere Komitees der Wikimedia-Bewegung nach neuen Freiwilligen.
Erfahre mehr über die Komitees auf den jeweiligen Seiten im Meta-Wiki:
* [[m:Special:MyLanguage/Affiliations Committee|Affiliations-Komitee (AffCom)]]
* [[m:Special:MyLanguage/Ombuds commission|Ombudskommission (OC)]]
* [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Community Resilience and Sustainability/Trust and Safety/Case Review Committee|Fallprüfungskomitee (CRC)]]
Die Bewerbungsphase für die Komitees startet am 30. Oktober 2025. Sie endet für das Affiliations-Komitee am 11. Dezember 2025 und für die Ombudskommission sowie das Fallprüfungskomitee am 11. Dezember 2025. Erfahre, wie du dich bewirbst, indem du [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Committee appointments|die Ernennungsseite im Meta-Wiki besuchst]]. Bitte melde dich mit etwaigen Fragen auf der Diskussionsseite oder über E-Mail an [mailto:cst@wikimedia.org cst@wikimedia.org].
Für das Komitee-Unterstützungsteam
<section end="announcement-content" />
-[[m:User:MKaur (WMF)| MKaur (WMF)]] 15:13, 30. Okt. 2025 (MEZ)
== Umstellungsprojekt Übersetzungstabellen ==
=== Ausgangslage ===
Die Community des Wiktionary hat sich im Jahre 2011 für eine [[Wiktionary:Meinungsbild/Archiv 2011-1#Aufteilung der Übersetzungsboxen nach Wortbedeutung|Aufteilung der Übersetzungsboxen nach Wortbedeutung]] ausgesprochen. Da eine derartige Umstellung nicht ausschließlich durch manuelle Änderungen bewältigbar ist, hat sich [[Benutzer:Formatierer|Formatierer]] seit Ende 2022 bereit gefunden, seinen [[Benutzer:Instance of Bot|Instance of Bot]] für die erforderlichen Umstellungen einzusetzen. Dies umfasste
* die Neugestaltung der Überschriftszeile in der Form <code>|n|G=''Glossentext''|Ü-Liste=</code>, wobei n für die Nummer der Bedeutung steht,
* die Entfernung der Bedeutungsnummer vor den Übersetzungen und
* bei mehreren Bedeutungen die Aufteilung und Eintragung der Übersetzungen auf mehrere Übersetzungstabellen.
Die automatisierte Eintragung der Glossentexte aus der zugehörigen Bedeutung erfolgte dann nicht, wenn die Textierung der Bedeutung eine gewisse Maximallänge überschritten hat. Ebenso unterblieb eine Aufteilung auf mehrere Tabellen, wenn Unstimmigkeiten im Aufbau der Bedeutungen eine Automatisierung nicht zulassen.
Da das Erfordernis der Glossenbildung angezweifelt wurde, fand im [[Wiktionary:Meinungsbild/Archiv 2024#Angabe von Glossen in Übersetzungstabellen|Dezember 2024 ein weiteres Meinungsbild]] statt, in dem diverse Klarstellungen zur Problematik der Übersetzungen beschlossen wurden.
Um einen Überblick der ausstehenden Umstellungsaufwendungen zu gewinnen und eine gezielte Abarbeitung zu ermöglichen, wurden die [[:Kategorie:Wartung fehlende Glosse in Ü-Tabelle]] (derzeit {{PAGESINCATEGORY:Wartung fehlende Glosse in Ü-Tabelle}} Einträge) und die [[:Kategorie:Wartung fehlende Bedeutung in Ü-Tabelle]] (derzeit {{PAGESINCATEGORY:Wartung fehlende Bedeutung in Ü-Tabelle}} Einträge) bei fehlender Nummerierung erstellt. Zudem wurde im [[Wiktionary:Meinungsbild/Archiv 2024#Angabe von Glossen in Übersetzungstabellen|Meinungsbild aus Dezember 2024]] durch arithmetische Mittelung eine maximale Länge der Glossen mit 103 Zeichen beschlossen und in [[:Kategorie:Wartung überlange Glosse in Ü-Tabelle]] (derzeit {{PAGESINCATEGORY:Wartung überlange Glosse in Ü-Tabelle}} Einträge) dokumentiert.
=== Problemstellung ===
Obwohl seit 15. März 2024 die Glossen bislang in mehr als 36.000 Einträgen manuell und automatisiert ergänzt wurden, sind noch immer rund zehn Prozent der Einträge mit Übersetzungen mit zumindest einer fehlenden Glosse. Nun, das mag den einen oder anderen nicht weiter stören, denn das eigene Hauptinteresse liegt in der Neuanlage von Einträgen oder bestimmten Vorlieben, spezielle Informationen in den Lemmas einzutragen oder zu verbessern. Und da gibt es sowieso jemanden, der sich um diese Tätigkeiten vermehrt annimmt. Das ist meinerseits keine Kritik, sondern eine bedauernde Feststellung, da das Wiktionary ein Freiwilligenprojekt ist. Dennoch kann diese Aufgabe im Wesentlichen nicht auf eine Person beschränkt bleiben: Abgesehen von den Gründen der Fairness, kann keine weitere Expertise entstehen und der Fertigstellungszeitpunkt der Umstellung rückt unter Umständen auf einen Tag, den wir derzeit Aktiven nicht mehr beeinflussen werden.
=== Lösungsvarianten ===
Für die Abarbeitung der [[:Kategorie:Wartung fehlende Glosse in Ü-Tabelle]] schlage ich folgende Alternativen vor:
==== Variante 1 ====
BOT-Betreiber [[Benutzer:Formatierer|Formatierer]] wäre zu bitten, die fehlenden Glossen aus den Texten der Bedeutungen automatisiert zu bilden:
# vollständig, unter Inkaufnahme, dass die Wartungskategorie der überlangen Glossen anwächst
# vollständig, sofern die maximale Länge der Glosse nicht überschritten wird
# teilweise, indem der Kontext weggelassen wird, wobei überlange Glossen toleriert werden
# teilweise, indem der Kontext weggelassen wird, sofern die maximale Länge der Glosse nicht überschritten wird
Die Varianten 1.2 bis 1.4 dienen nur der Reduzierung der Anzahl der Einträge in dieser Wartungskategorie und erfordern im Anschluss weitere Lösungsansätze. Zusatzbemerkung: Die Variante 1.3 würde zwar eine vollständige Abarbeitung der Wartungskategorie ermöglichen, bedürfte jedoch einer sukzessiven Überprüfung, welche Kontextangaben dennoch ergänzt werden müssten. Eine Alternative bestünde in einer Liste von Begriffen, die jedenfalls in die Glosse automatisch zu übernehmen wären. Die Machbarkeit dieser Varianten müsste jedoch vom BOT-Betreiber [[Benutzer:Formatierer|Formatierer]] beurteilt werden.
==== Variante 2 ====
Die Kategorie wird gedanklich in Blöcke von jeweils 200 Einträgen unterteilt, für deren Abarbeitung sich angemeldete Benutzer ab dem Status „Passiver Sichter“ in dieser [[Wiktionary:Liste der fehlenden Glossen|Liste]] vormerken lassen können. Mit der dort eingetragenen Benutzerkennung verpflichtet man sich zur Eintragung der fehlenden Glossen für die vermerkten Einträge, wobei <u>kein Erledigungstermin</u> vorgegeben wird.
=== Diskussion ===
Theoretisch sind auch andere Varianten der Abarbeitung denkbar, etwa eine Blockbildung nach Sprachen. Eine Abstimmung erfolgt daher erst nach eingelangten Stellungnahmen.
Grüße in die Runde, [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 00:33, 15. Nov. 2025 (MEZ)
:Bei dem Meinungsbild im Dezember 2024 habe ich nicht teilgenommen, da ich keine Stimmberechtigung hatte.
:Alles in allem denke ich, dass Glossen relativ wenig Nutzen bringen. Sie sind nur bei langen Einträgen mit mehreren Bedeutungen wirklich sinnvoll; bei Einträgen mit nur einer Bedeutung erschließt sich mir ihr Zweck nicht. Außerdem verstehe ich überhaupt nicht den Sinn, sie manuell zu erstellen, wenn es möglich wäre, die entsprechende Definition aus dem Bedeutungsabschnitt automatisch anzuzeigen.
:Kurz gesagt: Ich wäre dafür, dass Glossen freiwillig bleiben und im Falle ihrer Nichtangabe automatisch die Definition angezeigt wird. Damit entfiele völlig die Notwendigkeit, Glossen manuell für zehntausende Einträge zu ergänzen.--[[Benutzer:Parlaval|Parlaval]] <small>([[User talk:Parlaval|Diskussion]])</small> 01:11, 15. Nov. 2025 (MEZ)
::Bei meiner täglichen Arbeit ergänze ich fehlende Glossen meist nebenbei. Das größte Problem sind aber m. E. Übersetzungstabellen, die nicht aufgeteilt wurden, weil die Nummerierung durch a, b usw. nicht passt. Und diese manuelle Umstellung sehr zeitaufwendig, sodass ich sie meist auslasse. Wenn es dort einen Vorschlag zur (Halb-)Automatisierung gäbe, würde ich mich freuen. Schöne Grüße --[[Benutzer:Yoursmile|Yoursmile]] <small>([[User talk:Yoursmile|Diskussion]])</small> 07:07, 15. Nov. 2025 (MEZ)
::Oder im Einzelfall mit KI umstellen? Schöne Grüße --[[Benutzer:Yoursmile|Yoursmile]] <small>([[User talk:Yoursmile|Diskussion]])</small> 07:28, 15. Nov. 2025 (MEZ)
:::Hallo [[Benutzer:Yoursmile|Yoursmile]], ich gebe dir recht, dass die exzessive Nutzung von Buchstabenunterteilungen in den Bedeutungen ein Horror ist. Wenn ich auf Derartiges stoße, muss ich ausgeruht sein, um dies auf Gleich zu bringen. Ich könnte mir vorstellen, dass wir eine eigene Liste anlegen, in der solche Problemlemmata eingetragen werden, die als besondere Herausforderung abgearbeitet werden kann. Ich bin auch dafür, derartige Definitionen bei Neuanlagen zu verhindern.
:::Meine Erfahrung mit KI zur Kürzung von überbordenden Bedeutungen ist zwiespältig: manchmal ist sie perfekt, doch kann es passieren, dass als Ergebnis die Bezeichnung des Lemmas herauskommt.
:::Lieben Gruß, [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 11:47, 15. Nov. 2025 (MEZ)
::::Für mich ist oft die Schwierigkeit von Glossen bei Begriffen mit ähnlichen, aber minutiösen Unterschieden, deren Wörteranzahl bei der Glosse deutlich überschreiten es so zu komprimieren, dass keine Bedeutungsfälschung entsteht oder daraus die Minutiösitätsunterscheidung bei ähnlichen Bedeutungen verloren geht. Bei solchen Glossen lasse ich dann die Finger, diese nebenbei zu ergänzen. -- [[Benutzer:RaveDog|liewe Grießle, RaveDog]] <small>([[User talk:RaveDog|Diskussion]])</small> 13:24, 15. Nov. 2025 (MEZ)
::Hallo @[[Benutzer:Parlaval|Parlaval]]: Du hättest dich im Dezember 2024 sehr wohl an der Diskussion beteiligen können. Übrigens wurden die Abstimmungspunkte mit großer Mehrheit angenommen. Das zeigt, dass die Community sehr wohl vom Zweck des beschlossenen Übersetzungssystems und den darin festgelegten Regeln überzeugt sind. Zum Sinn der Glossenbildung wurden [[Hilfe:Glosse_(Ü-Tabelle)#Warum_werden_Glossen_im_Übersetzungsabschnitt_gebraucht?|hier]] Argumente angeführt. -- [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 11:26, 15. Nov. 2025 (MEZ)
:::Wenn alle, die den Punkt A 1.1 „mit großer Mehrheit angenommen“ haben, sich an der Ergänzung der Glossen beteiligen würden, gäbe es kein so großes Problem. [[Benutzer:Peter Gröbner|Peter]], 11:30, 15. Nov. 2025 (MEZ)
:::@[[Benutzer:Alexander Gamauf|Alexander Gamauf]] Die Argumente beziehen sich ja darauf, warum man überhaupt diese Glossen im Übersetzungsabschnitt haben sollte – aber die Erklärung, warum man so viel Energie in deren manuelle Erstellung stecken muss, fehlt komplett. Punkt 2 könnte man vielleicht noch als Versuch werten, das irgendwie zu begründen. Dem Autor scheinen diese „romanartigen“ Bedeutungsangaben ja nicht zu passen – was mich ehrlich gesagt ein bisschen trifft, weil ich solche selbst oft schreibe. Aber gut, darum soll's hier nicht gehen.
:::Was aber wirklich gar nicht erklärt wird, ist, warum man nicht einfach automatisch die Bedeutungsangabe einblendet. Das wäre aus meiner Sicht der absolut naheliegende Standard. Zumal ja sowieso die überwältigende Mehrheit dieser Glossen vom Bot erstellt wurde, indem er genau diese Bedeutungsangabe kopiert hat. Dieses Verfahren wurde also faktisch schon genutzt – und vermutlich sogar ohne irgendeine Abstimmung...
:::Ich hab grundsätzlich nichts gegen Glossen, im Gegenteil: Die Möglichkeit, sie manuell anzulegen, sollte auf jeden Fall bestehen. Aber das sollte eher die zweite Stufe sein. Wenn jemand findet, dass irgendeine vorhandene Bedeutungsangabe zu lang ist, kann er die Glosse ja kürzen. Aber es ist völlig unnötig, von jedem zu verlangen, für jede Bedeutung eine neue Glosse zu basteln, wenn man sie einfach automatisch anzeigen kann.--[[Benutzer:Parlaval|Parlaval]] <small>([[User talk:Parlaval|Diskussion]])</small> 18:29, 15. Nov. 2025 (MEZ)
::::Das Einblenden der Glossen wird ja bereits gemacht. Das hat Mediawiki mit ihrem Parsoid-Parser aber wieder kaputt gemacht, damit uns hier nicht langweilig wird. Wenn du den ausschaltest, geht es wieder. -- [[Benutzer:Formatierer|Formatierer]] <small>([[User talk:Formatierer|Diskussion]])</small> 18:38, 15. Nov. 2025 (MEZ)
:::::Also ja, klar, es funktioniert – aber zuerst kommt dieses gelbe Fragezeichen, dann „Glosse fehlt“ und danach erst die kopierte Bedeutungsangabe, und das auch noch in einer leicht ausgegrauten Schrift, nicht in normalem Schwarz. Warum kann das nicht so laufen, dass die Bedeutungsangabe ganz normal angezeigt wird, wenn keine Glosse eingetragen ist? Wir brauchen da doch echt kein blödes gelbes Warnsymbol und keinen Fehlerhinweis.
:::::Wenn Alexander Spaß daran hat, Glossen händisch einzupflegen, dann soll er das meinetwegen gerne tun. Aber warum wird das Fehlen einer Glosse gleich so behandelt, als wäre das ein halber Angriff auf die Menschheit – ich meine, auf die „Reinheit des Eintragsformats“? 😂 --[[Benutzer:Parlaval|Parlaval]] <small>([[User talk:Parlaval|Diskussion]])</small> 19:00, 15. Nov. 2025 (MEZ)
::::Hallo [[Benutzer:Parlaval|Parlaval]], man muss schon unterscheiden, ob man eine Bedeutungsangabe formuliert, die zudem wegen möglicher Urheberechtsverletzungen divers zu Definitionen der (kommerziellen) Wörterbüchern sein soll, oder eine Angabe für die übersetzende Person macht, um - im Verein mit der Bezeichnung des Lemmas - die zutreffenden Übersetzungen eintragen zu können. Während die Bedeutung durchaus länger sein kann, um sicher zu gehen, dass man das richtige Verständnis erweckt, sollte die Überschrift für die Übersetzung (=Glosse) nur den Definitionsteil der Bedeutung enthalten. Wenn z. B. ein technisches Gerät zur Übersetzung ansteht, sollten nur die charakteristischen Merkmale erwähnt werden, die es von anderen technischen Geräten abgrenzt. Angaben zur Historie, dem Erfinder, Nebenaspekten der Anwendung etc. sind für die Übersetzung unerheblich und lenken nur ab.
::::Die nachträgliche Eintragung von Glossen ist auch für mich eine Belastung, die ich nur deswegen auf mich nehme, weil ich auch ein einheitliches Layout des Produktes <code>deutschsprachiges Wiktionary</code> erreichen möchte. Sie ist zudem die logische Konsequenz der Beschlussfassung aus 2011, an der ich wegen der Verärgerung über das Verhalten einer Administratorin nicht teilgenommen habe.
::::Eine wirkliche Lösung deines Wunsches nach automatischer Einblendung der Bedeutung in die entsprechende Glosse könnte nur eine KI liefern, über die die Wikimediaprojekte derzeit nicht verfügen. Bis dahin ist menschliche Expertise erforderlich. Gruß, [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 13:13, 16. Nov. 2025 (MEZ)
:::::Moin Alexander,
:::::danke für deine Reaktion, aber ehrlich gesagt, verliere ich mich in deinem Ansatz komplett, bzw. ich verstehe einfach nicht, wie du zu diesen ganzen Schlussfolgerungen gekommen bist.
:::::Erstens: Eine Person, die eine Übersetzung macht – also das passende Äquivalent in einer Fremdsprache sucht – muss die Bedeutung unbedingt verstehen. Dafür muss sie sich auf jeden Fall die entsprechende Definition durchlesen. Es ist schlichtweg nicht möglich, qualitativ hochwertige Übersetzungen einzufügen und gleichzeitig den Abschnitt Bedeutung komplett zu ignorieren und sich nur nach der Glosse zu richten. Eine Glosse ist nur eine kurze Erinnerung an die Bedeutung, keine speziell für Übersetzer angepasste Version der Definition!
:::::Zweitens: Ich stimme zwar zu, dass Angaben zur Historie, zum Erfinder oder zu Nebenaspekten der Anwendung für Übersetzungen meistens nicht wichtig sind (auch wenn Nebenaspekte durchaus relevant sein können). Aber ehrlich gesagt kann ich mich nicht erinnern, dass solche Infos in Wiktionary-Definitionen öfter vorkommen. In einem ganzen Jahr habe ich vielleicht zwei oder drei Fälle gesehen, die unnötig lang waren. Ich habe damals extra in der Versionsgeschichte nachgeschaut: Diese Definitionen wurden von einem Nutzer erstellt, der bis heute aktiv ist – vor fast 20 Jahren in seinen Anfangszeiten. Meiner Meinung nach ist das also die absolute Ausnahme. Ich würde sagen, dass 99,99 % der Definitionen in dieser Hinsicht völlig in Ordnung sind – sie sind nicht so lang, dass jemand, der eine Übersetzung einfügt, sie nicht problemlos durchlesen könnte.
:::::Drittens: Für das automatische Einblenden der Definition in die Glosse brauchen wir überhaupt keine KI – ich verstehe nicht, wie du darauf kommst. Das lässt sich problemlos mit JavaScript umsetzen, und der Formatierer hat das ja ohnehin schon vor einiger Zeit implementiert (auch wenn es laut seinen Angaben mit dem neuen Parser nicht funktionieren soll; ich selbst nutze es nicht, kann es also nicht beurteilen, aber auf jeden Fall sollte es lösbar sein).--[[Benutzer:Parlaval|Parlaval]] <small>([[User talk:Parlaval|Diskussion]])</small> 19:13, 16. Nov. 2025 (MEZ)
:::::Hallo [[Benutzer:Parlaval|Parlaval]], zu deinem ersten Punkt möchte ich dir zu bedenken geben, dass Menschen zur Simultanübersetzung fähig sind, wenn sie entsprechend geübt oder als Kind mehrsprachig aufgewachsen sind. Das ist ja das Phantastische an der natürlichen Intelligenz, dass die Erinnerung an einen bestimmten Kontext, der durch das Lesen oder Hören von Worten in einer bestimmten Sprache ausgelöst wird, automatisch zur Wiedergabe in einer anderen beherrschten Fremdsprache führt. Im Falle einer schriftlichen Übersetzung müssen also genügend Anhaltspunkte vorliegen, die eine Bedeutung von mehreren möglichen anderen entsprechend abgrenzen. Dazu ist im Wiktionary von einer Bedeutung bloß der Definitionsteil in die Glosse zu übernehmen. Leider ist in manchen Einträgen der Erläuterungsteil einer Bedeutung textlich mit dem Definitionsteil vermischt, sodass eine bloße Kopie oftmals zu einer Überlänge führt. Ich spreche hier aus Erfahrung nach Bearbeitung von mehreren tausend Einträgen zur Glossenbildung. Bei deinem dritten Punkt gehen wir von verschiedenen Voraussetzungen aus: Während ich vom beschlossenen Regelwerk der verpflichtenden Glossenbildung ausgehe, träumst du vom Schlaraffenland der Automatismen, die derzeit nur als hilfreicher Lückenbüßer durch eine Funktion von [[Benutzer:Formatierer|Formatierer]] realisiert ist. Wenn die automatische Glossenbildung dein Ziel ist, rate ich dir, ein entsprechendes Meinungsbild zu initiieren. Gruß, [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 17:44, 17. Nov. 2025 (MEZ)
::::::@[[Benutzer:Alexander Gamauf|Alexander Gamauf]]. Ich hab so ein Gefühl, dass wir komplett aneinander vorbeireden – vor allem, weil du auf meine eigentlichen Argumente gar nicht eingegangen bist. Deshalb würde ich's mal anders versuchen: Wenn du meinst, dass es in diesem Projekt eine ganze Reihe von Bedeutungsangaben gibt, in denen Definitionsteil und Erläuterungsteil so stark miteinander vermischt sind, dass die Erstellung einer Übersetzung dadurch erschwert oder sogar unmöglich wird und man deshalb unbedingt eine eigene Glosse braucht, die dieses Problem löst – könntest du bitte mal fünf oder zehn konkrete Beispiele nennen, damit wir über etwas Handfestes sprechen können?--[[Benutzer:Parlaval|Parlaval]] <small>([[User talk:Parlaval|Diskussion]])</small> 18:37, 17. Nov. 2025 (MEZ)
:::::::@[[Benutzer:Parlaval|Parlaval]]: Das wird einige Zeit in Anspruch nehmen, weil ich keine Aufzeichnungen geführt habe. -- [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 18:53, 17. Nov. 2025 (MEZ)
:::::::@[[Benutzer:Parlaval|Parlaval]]: Wie versprochen habe ich '''[[Special:Permalink/10461926|hier]]''' einige Beispiele zusammengetragen, die aufzeigen sollen, dass eine automatisierte Übertragung der Bedeutungsangaben in die entsprechende Glosse ohne KI äußerst kompliziert wäre. Anders wäre es, wenn die Bedeutung einen strukturierten Aufbau hätte, etwa „Definitionsteil; Erläuterungsteil“. Der Definitionsteil könnte 1:1 automatisch in die Glosse übernommen werden, der Erläuterungsteil dient dem Verständnis für diejenigen, die den Begriff noch nicht kennen. Für den Übersetzenden genügt der Definitionsteil in Verbindung mit der Lemmabezeichnung. Gruß, [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 19:05, 26. Nov. 2025 (MEZ)
{{Anker|sdÜ}}
:Wie ich '''[[Wiktionary:Teestube/Archiv/2025/03#sdÜ|hier]]''' bereits versucht habe zu diskutieren, denke ich, dass viele Lesende die Formulierung „für diese Bedeutung siehe den deutschen Übersetzungsabschnitt“ nicht verstehen. Ich weiß trotz jahrelanger Mitarbeit an diesem Projekt nicht, was mit dem „deutschen Übersetzungsabschnitt“ gemeint ist. Sind es die darunter angegebenen deutschen Übersetzungen oder die drittsprachlichen Übersetzungen in den verlinkten deutschsprachigen Einträgen? Wer nur einen einzigen (oder den ersten) Eintrag im Wiktionary ansieht, „erwartet“ ([[Spezial:Diff/10240748]]) an dieser Stelle keine Glosse, vor allem, wenn es nur eine Bedeutung gibt. [[Benutzer:Peter Gröbner|Peter]], 11:21, 15. Nov. 2025 (MEZ)
::Hallo @[[Benutzer:Peter Gröbner|Peter Gröbner]], sollte ein Bedarf für die von dir kritisierte Diktion bestehen, bitte ich um Gegenvorschläge. Gruß, [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 11:52, 15. Nov. 2025 (MEZ)
:::Habe ich '''[[Vorlage Diskussion:Ü-Tabelle#G=sdÜ|hier]]''' bereits am 1. März gemacht: „für diese Bedeutung siehe die Übersetzungen der nachfolgenden deutschsprachigen Wörter“. Oder „für diese Bedeutung siehe die Übersetzungen der nachfolgenden deutschsprachigen Wörter in deren Einträgen“. [[Benutzer:Peter Gröbner|Peter]], 11:55, 15. Nov. 2025 (MEZ)
::::Hallo @[[Benutzer:Peter Gröbner|Peter]]: Ich habe - auf deine Kritik reagierend - die Textierung bei Angabe von <code>G=sdü/sdÜ</code> zur Klarstellung erweitert (Beispiel: <b>[[fat]]</b>). Ich hoffe, jetzt ist der Apfel gegessen. Gruß, [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 15:01, 16. Nov. 2025 (MEZ)
:::::Ich würde es nicht verstehen, wenn ich die Diskussionen nicht verfolgt hätte, ich hoffe, Lesende verstehen es. [[Benutzer:Peter Gröbner|Peter]], 16:41, 16. Nov. 2025 (MEZ)
:::Wenn (endlich) entschieden würde (z. B. [[Wiktionary:Meinungsbild#Übersetzungen in nichtdeutschen Artikeln verbieten|hier]]), ob Übersetzungen fremdsprachlicher Wörter in Drittsprachen überhaupt gewünscht sind, könnte sich die Form der vorzunehmenden Bearbeitungen bei etwa einem Fünftel der betroffenen Einträge (<code><nowiki>incategory:"Wartung fehlende Glosse in Ü-Tabelle" -incategory:Deutsch</nowiki></code>) ändern. [[Benutzer:Peter Gröbner|Peter]], 18:04, 15. Nov. 2025 (MEZ)
::::Dann wäre auch geklärt, ob '''[[Spezial:Diff/10454501|solche]]''' meiner Meinung nach durchaus sinnvolle Änderungen (in diesem Fall durch [[Benutzer:English Ultra|English Ultra]]) zulässig sind. Abgesehen davon, dass dadurch aktuell die meines Erachtens schwer verständliche Formulierung „für diese Bedeutung siehe den deutschen Übersetzungsabschnitt ( Deutsch:)“ entsteht. [[Benutzer:Peter Gröbner|Peter]], 08:27, 17. Nov. 2025 (MEZ)
Frage an [[Benutzer:Formatierer|Formatierer]]: Du hast an anderer Stelle geschrieben: „Kommen bestimmte Zeichen - wie HTML-Code - in den Bedeutungen vor, werden bisher die Glossen nicht gefüllt.“ Kann es sein, dass du auch Bedeutungen, in denen z. B. „[1]“ vorkommt, nicht in die Glosse überträgst? Könntest du Angaben, die chemische Summenformeln (etwa, <code><nowiki>H<sub>2</sub>O</nowiki></code> in H₂O) enthalten, in der Bedeutung ändern und danach transferieren? Oder globaler gefragt, welche der bisher angesprochenen Lösungsvarianten erscheinen dir am erfolgsversprechendsten? Deine Antwort beeinflusst maßgeblich die weitere Vorgangsweise. Gruß, [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 23:15, 29. Nov. 2025 (MEZ)
:Ich benutze die Prüfung auf bestimmte Zeichen hauptsächlich als Sicherheitsleine. Falls der Bot mal danebengreift, wird die Ü-Tabelle nicht zerstört. Es werden also nur Texte übernommen, die die folgende Regex erfüllen. Die andere Bearbeitung sollte selbsterklärend sein. Sonst einfach fragen. Wenn man Text auf eine bestimmte Länge abschneidet, darf sich darin ja keine "halbe" HTML oder sonstige Struktur befinden, da sich sonst Klammerungsprobleme ergeben. Eckige Klammern führen zum Ausschluss. Es könnte sich ein externer Link dahinter verbergen. Man kann die Prüfung auch grundsätzlich abschalten und einfach alles übernehmen. -- [[Benutzer:Formatierer|Formatierer]] <small>([[User talk:Formatierer|Diskussion]])</small> 09:11, 30. Nov. 2025 (MEZ)
Regex matchSimpleText = new Regex(@"^[a-zA-ZäöüÄÖÜß\s,;/():„“\-]+$"); // Für Glosse
...
if (result.Contains("{{")) {
result = helper.APIExpandTemplates("", title, result);
}
<nowiki>
result = Utils.SubstVorlageK(result);
result = Utils.SubstWikilinks(result);
result = result.Replace("<nowiki>:</nowiki></nowiki>",":"); // wo kommt das her?<nowiki>
result = result.Replace("<em title=\\\"Genus: Maskulinum (grammatikalisches Geschlecht: männlich)\\\">m</em>", "");
result = result.Replace("<em title=\\\"Genus: Neutrum (grammatikal. Geschlecht: sächlich)\\\">n</em>", "");
result = result.Replace("<em title=\\\"Genus: Femininum (grammatikal. Geschlecht: weiblich)\\\">f</em>", "");
result = result.Replace(" "," "); // zwei Leerzeichen zu einem
result = result.Replace("''",""); // italics löschen
Match match = matchSimpleText.Match(result);
if (match.Success && result.Length <= 103) { // max. 103 Zeichen für Glosse
</nowiki>
...
==== Meinung Udo T. ====
'''Ich wäre dafür, Variante 1.1 umzusetzen.''' Danach kann man sich der [[:Kategorie:Wartung überlange Glosse in Ü-Tabelle]] annehmen und diese Zug um Zug abarbeiten.
Das dürfte in meinen Augen sehr wahrscheinlich der effizientere Weg sein. Am Ende sollten in [[:Kategorie:Wartung fehlende Glosse in Ü-Tabelle]] eigentlich nur noch Einträge zu finden sein, bei denen es fehlende Bedeutungsangaben gibt (also diese hier: [[:Kategorie:Wiktionary:Definition fehlt]]).
Ich habe in der Vergangenheit auch schon regelmäßig Einträge abgearbeitet, meistens so 15 - 20 Stück am Tag, also binnen einer Woche ca. 100. Aber wenn da nur ein oder 2 Benutzer mitmachen, dann dauert es halt trotzdem gefühlt endlos und es ist und bleibt eine ermüdende und unerfreuliche Arbeit. Leider habe ich berufsbedingt auch nicht immer die Zeit und die Nerven dafür und bis zu meinem Ruhestand dauert es noch etwas. Außerdem fallen ja auch immer wieder andere Wartungsaufgaben an.
Von daher bin ich der Meinung, dass die Umsetzung von Variante 1.1 am zweckmäßigsten sein dürfte. Gruß --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 13:41, 15. Nov. 2025 (MEZ)
==== Meinung Scripturus ====
'''Variante 1.4''', dann weitersehen. Variante 1.1 erzeugt m.E. zu viele Monsterglossen wie in [[Hugo]] (auf dem Handy 4 Zeilen Glosse). Ich habe auch kein Problem damit, die Leerglosse so wie jetzt stehen zu lassen. Es ist Community-Aufgabe, das nach und nach abzuarbeiten, ob man das nun gezielt nach Wartungsliste macht oder immer mal mit, wenn man es sieht. Das dauert dann so lang, wie es dauert. --[[Benutzer:Scripturus|Scripturus]] <small>([[User talk:Scripturus|Diskussion]])</small> 01:30, 17. Nov. 2025 (MEZ)
=== Beschlussfassung ===
Da seit längerem keine weiteren Stellungnahmen mehr erfolgten und die Einladung zur Mitarbeit keinen durchschlagenden Erfolg zeitigte, soll durch die an diesem Thema interessierten Wiktionary-Mitarbeiter eine Abstimmung ab 12. Februar 2026, 12 Uhr bis einschließlich 19. Februar 2026, 12 Uhr, über die vorgeschlagenen Lösungsvarianten der Variante 1 erfolgen.
BOT-Betreiber [[Benutzer:Formatierer|Formatierer]] wäre zu bitten, die fehlenden Glossen aus den Texten der Bedeutungen automatisiert zu bilden:
==== Variante 1.1 ====
Ich bin für die vollständige Übernahme der Bedeutung in die Glosse, unter Inkaufnahme, dass die Wartungskategorie der überlangen Glossen anwächst:
# …
==== Variante 1.2 ====
Ich bin für die vollständige Übernahme der Bedeutung in die Glosse, sofern die maximale Länge der Glosse (103 Zeichen) nicht überschritten wird:
# --[[Benutzer:RaveDog|liewe Grießle, RaveDog]] <small>([[User talk:RaveDog|Diskussion]])</small> 16:31, 13. Feb. 2026 (MEZ)
==== Variante 1.3 ====
Ich bin für die teilweise Übernahme der Bedeutung in die Glosse, indem der Kontext weggelassen wird, wobei überlange Glossen toleriert werden:
# --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 12:42, 13. Feb. 2026 (MEZ)
# --[[Benutzer:YaganZ|YaganZ]] <small>([[User talk:YaganZ|Diskussion]])</small> 13:49, 13. Feb. 2026 (MEZ)
# --[[Benutzer:Edfyr|Edfyr]] <small>([[User talk:Edfyr|Diskussion]])</small> 16:23, 13. Feb. 2026 (MEZ). Der Aufwand, die Glosse zu kürzen ist minimal kleiner, als erst unter Bedeutungen zu gucken. (Text ist ja schon da).
# --[[Benutzer:Trevas|Trevas]] <small>([[User talk:Trevas|Diskussion]])</small> 10:43, 16. Feb. 2026 (MEZ)
# --[[Benutzer:Priwo|Priwo]] <small>([[User talk:Priwo|Diskussion]])</small> 13:34, 16. Feb. 2026 (MEZ)
# …
==== Variante 1.4 ====
Ich bin für die teilweise Übernahme der Bedeutung in die Glosse, indem der Kontext weggelassen wird, sofern die maximale Länge der Glosse (103 Zeichen) nicht überschritten wird:
# [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 12:36, 13. Feb. 2026 (MEZ)
# --[[Benutzer:Scripturus|Scripturus]] <small>([[User talk:Scripturus|Diskussion]])</small> 21:54, 14. Feb. 2026 (MEZ)
# …
Jede abstimmungsberechtigte Benutzerin und jeder abstimmungsberechtigte Benutzer können sich für eine Variante aussprechen.
==== Diskussion zur Beschlussfassung ====
Ich lade unsere aktiven Administratoren [[Benutzer:Dr. Karl-Heinz Best|Dr. Karl-Heinz Best]], [[Benutzer:Edfyr|Edfyr]], [[Benutzer:Peter Gröbner|Peter]], [[Benutzer:Formatierer|Formatierer]], [[Benutzer:Trevas|Trevas]] und [[Benutzer:Akinom|Akinom]], die bisher an dieser Diskussion betreiligten [[Benutzer:Parlaval|Parlaval]], [[Benutzer:Scripturus|Scripturus]], [[Benutzer:Yoursmile|Yoursmile]], [[Benutzer:RaveDog|RaveDog]], [[Benutzer:Udo T.|Udo]] und insbesonders [[Benutzer:Seidenkäfer|Seidenkäfer]] ein, ihre Meinung hier zu vertreten. Eure Gruppenmeinung soll die optimale Vorgangsweise zur Bereinigung dieses Problemfeldes sicherstellen, soll das leidige Thema zu einem baldigen Abschluss führen.
Bei meiner Einschätzung, bin ich von der Befürchtung ausgegangen, dass überlange Glossen schon bisher keine Beachtung gefunden haben und das Problem von fehlenden Glossen zu wenig brauchbaren Glossen verschoben und perpetuiert wird.
Grüße in die Runde, [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 12:36, 13. Feb. 2026 (MEZ)
:Ich habe dem '''[[#sdÜ|oben Gesagten]]''' nichts hinzuzufügen. [[Benutzer:Peter Gröbner|Peter]], 13:51, 13. Feb. 2026 (MEZ)
::Es ist dein gutes Recht, zu einem Problem keine Meinung zu haben oder zu äußern. -- [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 15:05, 13. Feb. 2026 (MEZ)
==== Ergebnis ====
An der Abstimmung haben acht Abstimmungsberechtige teilgenommen. Die Variante 1.1 hat keine Zustimmung gefunden, die Variante 1.2 eine Stimme, die Variante 1.4 zwei Stimmen erhalten.
<code>'''Die Variante 1.3 hat mit fünf Stimmen die größte Zustimmung erhalten.'''</code>
BOT-Betreiber [[Benutzer:Formatierer|Formatierer]] wird daher gebeten, die fehlenden Glossen aus den Texten der Bedeutungen automatisiert zu bilden, wobei der Text der Bedeutung in die entsprechende Glosse automatisiert übertragen werden soll, indem der Kontext weggelassen wird, wobei überlange Glossen toleriert werden.
Danke an die Teilnehmenden der Abstimmung. Grüße in die Runde, [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 12:06, 19. Feb. 2026 (MEZ)
:Ich habe jetzt testweise einige Bearbeitungen blockweise durchgeführt. Das sieht soweit ganz gut aus. Trotzdem werden noch einige Einträge übrigbleiben. Da muss ich mal beim nächsten Dump schauen, was da noch geht. Ab diesem Jahr werden Dumps aber nur noch einmal im Monat zur Verfügung gestellt. -- [[Benutzer:Formatierer|Formatierer]] <small>([[User talk:Formatierer|Diskussion]])</small> 08:44, 22. Feb. 2026 (MEZ)
::[[Spezial:Beitr%C3%A4ge/Instance_of_Bot]] -- [[Benutzer:Formatierer|Formatierer]] <small>([[User talk:Formatierer|Diskussion]])</small> 08:49, 22. Feb. 2026 (MEZ)
==== Nachfragen ====
'''[[Spezial:Diff/10564114|Hier]]''' wurde der Kontext (bei aktuell lediglich einer Bedeutung) in die Glosse übernommen. Ist das im Sinne des Ergebnisses der Abstimmung? --[[Benutzer:Peter Gröbner|Peter]], 09:52, 22. Feb. 2026 (MEZ)
:Die Vorlage K wurde erst in der Version vom 22. Februar 2026, 09:59 Uhr eingetragen. Da war vorher keine Vorlage K. -- [[Benutzer:Formatierer|Formatierer]] <small>([[User talk:Formatierer|Diskussion]])</small> 10:08, 22. Feb. 2026 (MEZ)
::Ja.
::Die Frage in der Abstimmung bezog sich auf Kontexte, nicht auf die Vorlage. Das ist ein Wartungs- bzw. technisches Problem. [[Benutzer:Peter Gröbner|Peter]], 10:10, 22. Feb. 2026 (MEZ)
:::Man könnte auch einfach jeglichen Text abschneiden, der einem Doppelpunkt vorausgeht oder ggf. mehreren. Inklusive Doppelpunkt natürlich. Wenn das immer so funktioniert. -- [[Benutzer:Formatierer|Formatierer]] <small>([[User talk:Formatierer|Diskussion]])</small> 10:32, 22. Feb. 2026 (MEZ)
::::Es war nicht leicht für mich, einen Fall zu finden, bei dem die wesentliche Bedeutungsunterscheidung vor dem Doppelpunkt erfolgt: ''[[Spezial:Permanentlink/10370147#Possessivpronomen|ihr]]''. [[Benutzer:Peter Gröbner|Peter]], 10:56, 22. Feb. 2026 (MEZ)
:::::Ich lasse jetzt die Bedeutungen mit Doppelpunkt erstmal weg. Schauen wir mal was am Ende übrigbleibt. -- [[Benutzer:Formatierer|Formatierer]] <small>([[User talk:Formatierer|Diskussion]])</small> 08:39, 23. Feb. 2026 (MEZ)
::::::So, der Botlauf ist jetzt durch. Um den übriggebliebenen Rest zu analysieren, braucht es einen neuen Dump. -- [[Benutzer:Formatierer|Formatierer]] <small>([[User talk:Formatierer|Diskussion]])</small> 14:21, 24. Feb. 2026 (MEZ)
== Es gibt wieder einen 2. Archiv-Bot ==
Hallo zusammen,
wer kein Freund der Vorlage {{tp|Autoarchiv-Erledigt}} ist (die von [[Benutzer:SpBot|SpBot]] betreut wird), kann ab sofort wieder die Vorlage {{tp|Autoarchiv}} für seine Benutzer-Diskussions-Seite verwenden. Der Bot [[Benutzer:TaxonBot|TaxonBot]] von [[Benutzer:Doc Taxon|Doc Taxon]] wird sich ab sofort um die Archivierung der Diskussions-Seiten mit {{tp|Autoarchiv}} kümmern.
Herzlichen Dank an [[Benutzer:Doc Taxon|Doc Taxon]] dafür, dass sein Bot nun die schon etwas länger verwaiste Archivierung von Diskussions-Seiten mit Vorlage {{tp|Autoarchiv}} übernimmt.
Die Vorlage {{tp|Autoarchiv}} ist in meinen Augen auch besser geeignet, um auf Meta-(Diskussions)-Seiten aufzuräumen, insbesondere dann, wenn diese nicht so häufig aufgesucht werden. Ich werde mal in den nächsten Tagen und Wochen (vielleicht [[zwischen den Jahren]]) schauen, was man umstellen kann.
Gruß --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 17:47, 7. Dez. 2025 (MEZ)
:Gern geschehen, -- [[Benutzer:Doc Taxon|Doc Taxon]] <small>([[User talk:Doc Taxon|Diskussion]])</small> 18:05, 7. Dez. 2025 (MEZ)
== Verlinkungen in den Hilfeseiten ==
[[Hilfe:Bedeutungen]] und [[Hilfe:Kontext]] verlinken derzeit auf [[Wiktionary:Jargons]] und [[Wiktionary:Grammatikalische Besonderheiten]]. Das erste Ziel erscheint mir – da derzeit die Vorlage K verwendet wird – nicht mehr aktuell (Ich verstehe auch nicht, warum es Jargons heißt), das zweite wurde am 17. Juni 2020 von [[Benutzer:Udo T.|Udo]] gelöscht. Ich habe die Frage schon in der [[Wiktionary Diskussion:Jargons]] und der [[Hilfe Diskussion:Bedeutungen#Wiktionary:Grammatikalische Besonderheiten|Hilfe Diskussion: Bedeutungen]] angesprochen, aber noch keine Antworten erhalten. [[Benutzer:Peter Gröbner|Peter]], 11:53, 19. Dez. 2025 (MEZ)
== Gebundene Lexeme ==
…, die am Beginn von Substantiven stehen, werden nach einem Blick in die [[:Kategorie:Gebundenes Lexem (Deutsch)]] aktuell nur bei ''[[Lowcarb-]], [[Lowfat-]], [[Möchtegern-]], [[Nachkriegs-]], [[Nullachtfünfzehn-]], [[Polit-]], [[Schwieger-]], [[Sonder-]] [[US-]], [[Vize-]]'' und ''[[Vorkriegs-]]'' sowie einigen SI-Einheiten-Präfixen als Lemma großgeschrieben. Die Diskussion begann '''[[Diskussion:Sonderbereich|hier]]''' mit dem [[Benutzer:Parlaval]] und [[Benutzer:Dr. Karl-Heinz Best|Karl-Heinz]]. Gruß in die Runde, [[Benutzer:Peter Gröbner|Peter]], 09:15, 21. Dez. 2025 (MEZ)
:M.E. entscheidet allein die Wortart des durch das Lexem spezifizierten Wortes, ob groß- oder kleingeschrieben wird, ebenso wie den Genus, z.B. ''die'' Möchtegernkünstlerin <-> ''der'' Möchtergern. (möchtegernkünstlerisch?) Wir haben hier Lexeme, die wegen ihrer ''Bedeutung'' fast nur vor Substantiven stehen (aber: vorkriegszeitlich). US fällt aus der Reihe, weil es sich um die Abkürzung eines Toponyms, also Eigennamens handelt. [[Benutzer:Edfyr|Edfyr]] <small>([[User talk:Edfyr|Diskussion]])</small> 11:38, 21. Dez. 2025 (MEZ)
::Siehe dazu auch die [[Diskussion:riesen-, Riesen-]]. Was ist mit Lexemen, die (im Deutschen) keine selbständigen Wörter sind, wie ''[[balneo-]]''? [[Benutzer:Peter Gröbner|Peter]], 12:08, 21. Dez. 2025 (MEZ)
::Ich startete diese Diskussion, weil ich dachte, es wäre sinnvoll, vor der Änderung von Rotlinkherkünften (z. B. bei [[Spezial:Permanentlink/9687315|Sonderzeichen]]) verbindlich zu klären, wie die Lemmata der Lexeme lauten sollen. [[Benutzer:Peter Gröbner|Peter]], 12:21, 21. Dez. 2025 (MEZ)
:::Großschreibung bedeutet doch etwas: Substantiv oder Eigenname. Ein gebundenes Lexem ''war'' vielleicht mal ein Adverb/Adjektiv (sonder) oder ein Substantiv, ''ist es aber nun nicht mehr''. Dann muss man es auch nicht (mehr) großschreiben. Ich bin dafür, dass wir kleinschreiben, wenn keine gewichtige Referenz groß schreibt. Das träfe dann auch auf balneo- zu. DWDS scheint die „Affixe“ wie balneo-, sonder- ''immer'' klein zu schreiben – kKurzzeit-/lLangzeit- führt es allerdings nicht auf. [[Benutzer:Edfyr|Edfyr]] <small>([[User talk:Edfyr|Diskussion]])</small> 23:10, 6. Jan. 2026 (MEZ)
::::Also ich bin dafür, dies im Einzelfall abzuwägen und darauf zu schauen, wird es mehr in Substantiven verwendet (dann wäre ich ehr für Großschreibung) oder wird es mehr in anderen Wortarten verwendet, dann wäre ich für Kleinschreibung. Bei Lexemen, die ausschließlich groß geschrieben werden (US-) wäre ich für die Großschreibung, selbsterklärend. [[Benutzer:KimKelting|KimKelting]] <small>([[User talk:KimKelting|Diskussion]])</small> 12:57, 8. Jan. 2026 (MEZ)
== TOP20 user pageviews pages in year 2025 ==
TOP20 user pageviews pages from public logs:[https://archive.org/details/2025-daily_user_pageviews]
<pre>
7937948 Spezial:Suche
2516812 Wiktionary:Hauptseite
1701208 -
992476 Wiktionary:Deutsch
222839 Hilfe:Hörbeispiele
154532 Spezial:Letzte_Änderungen
148503 porno
85283 Verzeichnis:Deutsch/Namen/die_häufigsten_Nachnamen_Deutschlands
73248 Verzeichnis:International/Smileys
61917 𒀭
57441 Bubatz
54782 Sexvideo
52181 Multijobber
50965 Hilfe:Sonderzeichen/Tabelle
49505 erratisch
49294 Öl
47588 Verzeichnis:Deutsch/Namen/die_häufigsten_männlichen_Vornamen_Deutschlands
44806 µ
43138 Englisch
40780 Verzeichnis:Deutsch/Essen_und_Trinken/Lebensmittel
</pre>
--[[Benutzer:Dušan Kreheľ|Dušan Kreheľ]] <small>([[User talk:Dušan Kreheľ|Diskussion]])</small> 14:12, 6. Jan. 2026 (MEZ)
:Die Halbwertszeit der Besuche der Hauptseite scheint aktuell etwa dreieinhalb Jahre zu betragen: [https://pageviews.wmcloud.org/?project=de.wiktionary.org&platform=all-access&agent=user&redirects=0&start=2022-10-25&end=2026-02-14&pages=Wiktionary:Hauptseite]. Für den richtigen optischen Eindruck „Bei null beginnen“ anklicken! [[Benutzer:Peter Gröbner|Peter]], 13:59, 15. Feb. 2026 (MEZ)
== Begriffe mit dem Suffix -artige und andere Gruppen von Lebewesen ==
Ich habe letztens die Begriffe [[Regenpfeiferartige]], [[Kürbisartige]], [[Lilienartige]] und [[Nelkenartige]] überarbeitet. Ich bin mir zwar recht sicher, dass Wörter mit der Endung [[-artige]] Pluralwörter sind und auch ohne Genus, wollte mich aber hier nochmal absichern. Was meint ihr? [[Benutzer:KimKelting|KimKelting]] <small>([[User talk:KimKelting|Diskussion]])</small> 21:34, 9. Jan. 2026 (MEZ)
:Siehe dazu auch die [[Diskussion:Falkenartige]] --[[Benutzer:Peter Gröbner|Peter]], 10:43, 22. Jan. 2026 (MEZ)
:Siehe dazu auch '''[https://de.wiktionary.org/w/index.php?limit=3&title=Spezial%3ABeiträge&contribs=user&target=Peter+Gröbner&namespace=1&offset=20260122080000 meine heutigen Diskussionsbeiträge zu den Unterbegriffen]'''. [[Benutzer:Peter Gröbner|Peter]], 09:02, 22. Jan. 2026 (MEZ)
:Siehe dazu auch '''[https://de.wiktionary.org/w/index.php?limit=2&title=Spezial%3ABeiträge&contribs=user&target=Peter+Gröbner&namespace=1&offset=20260122091000 meine heutigen Diskussionsbeiträge zu den Oberbegriffen]'''. --[[Benutzer:Peter Gröbner|Peter]], 10:08, 22. Jan. 2026 (MEZ)
== Beleg für Archaismus ==
Die Kontextangabe "Medizin" unter [[diluieren]] findet sich zwar auch in DWDS und Duden, es lässt sich aber keine Beispielverwendung nach Beginn des 20. Jh. finden. Die rezenteste Begriffsverwendung im [https://www.dwds.de/r/?q=diluieren&corpus=dta&sort=date_desc&limit=50 DTA] stammt von Ludwig Feuerbach. Die Begriffseinengung auf die Medizin ergibt sich aus den Fundstellen im DTA nicht. Der Begriff wird im 19. Jh. wohl allgemein bildungssprachlich verwendet, etwa in der Philosophie, der Rechtswissenschaft, der Chemie.
Ich würde die Bedeutung also gern wie folgt anpassen:
[1]{{K|veraltet|bildungssprachlich}} verdünnen
Sofern ich die Regeln korrekt verstanden habe, können Bedeutungen, die sich nicht mit Nachschlagewerken belegen lassen, nach der Fünf-Zitate-Regel belegt werden. Die Begriffsverwendung außerhalb der Medizin lässt sich mit den Funden im DTA gut belegen, wie belege ich aber, den Kontext ''veraltet''? Für das rezente Ausbleiben der Verwendung des Begriffs lässt sich naturgemäß kein Zitat finden.
-- [[Benutzer:Dr.üsenfieber|Dr.üsenfieber]] <small>([[User talk:Dr.üsenfieber|Diskussion]])</small> 12:21, 23. Jan. 2026 (MEZ)
:Diese Diskussion würde eigentlich eher zum jeweiligen Eintrag gehören. Unabhängig davon sei aber darauf hingewiesen, dass DWDS auch Korpora anbietet, die nur nach Anmeldung zugänglich sind. In einigen dieser Korpora finden sich durchaus neuere Verwendungen von ''diluieren''; im WebXL-Korpus gibt es mehrere Belege aus den letzten etwa 15 Jahren. Ganz verschwunden ist der Begriff also nicht, auch wenn er außerhalb fachsprachlicher Kontexte deutlich seltener geworden ist.--[[Benutzer:Parlaval|Parlaval]] <small>([[User talk:Parlaval|Diskussion]])</small> 17:32, 23. Jan. 2026 (MEZ)
== Kaputte Gutenberg-Links ==
Ich fürchte, da ist etwas ziemlich Ärgerliches passiert: Das deutsche Projekt Gutenberg hat das komplette Layout der Website geändert. Dadurch funktionieren jetzt tausende Links von Wiktionary zu Projekt Gutenberg nicht mehr – das ist von deren Seite schon echt eine Sauerei. Keine Ahnung, ob man das irgendwie automatisiert mit einem Bot beheben kann… aber das alles manuell zu fixen wäre eine echte Strafarbeit. [[Benutzer:Parlaval|Parlaval]] <small>([[User talk:Parlaval|Diskussion]])</small> 12:43, 29. Jan. 2026 (MEZ)
:Ja, das ist in der Tat richtig übel. Es geht um aktuall 2.613 Einbindungen von Vorlage {{tp|DiB-Projekt Gutenberg-DE}}.
:Der einzige Trost ist, dass anscheinend teilweise Weiterleitungen angelegt wurden, Allerdings landet man nicht mehr beim richtigen Kapitel, sondern immer beim ersten Kapitel.
:Ich konnte anhand von 3 Beispielen bis jetzt auch kein Muster erkennen:
:Eintrag „[[klieben]]“
:* bisheriger Link: https://www.projekt-gutenberg.org/ganghofe/dorfapos/dorfa04.html
:* hierhin wird aktuell weitergeleitet: https://projekt-gutenberg.org/authors/ludwig-ganghofer/books/ludwig-ganghofer-der-dorfapostel/
:* hierhin sollte weitergeleitet werden: https://projekt-gutenberg.org/authors/ludwig-ganghofer/books/ludwig-ganghofer-der-dorfapostel/chapter/4/
:Eintrag „[[Schluckspecht]]“
:* bisheriger Link: https://www.projekt-gutenberg.org/spielhag/hammer/hamm125.html
:* hierhin wird aktuell weitergeleitet: https://projekt-gutenberg.org/authors/friedrich-spielhagen/books/hammer-und-amboss-erster-theil/
:* hierhin sollte weitergeleitet werden: https://projekt-gutenberg.org/authors/friedrich-spielhagen/books/hammer-und-amboss-erster-theil/chapter/26/
:Eintrag „[[affigieren]]“
:* bisheriger Link: https://www.projekt-gutenberg.org/jeanpaul/freiheit/frei2.html
:* hierhin wird aktuell weitergeleitet: https://projekt-gutenberg.org/authors/jean-paul/books/jean-paul-freiheits-buechlein/
:* hierhin sollte weitergeleitet werden: https://projekt-gutenberg.org/authors/jean-paul/books/jean-paul-freiheits-buechlein/chapter/2/
:Beim 2. Beispiel kann man erkennen, dass auch teilweise die Nummerierung der Kapitel nicht mehr stimmt bzw. sich einfach um eins verschoben hat (25 vs. 26), weil man unter dem neuen 1 nun die Titelseite abgelegt hat und somit das 1. Kapitel dann mit 2 nummeriert wurde...
:Gruß --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 15:05, 29. Jan. 2026 (MEZ)
::Hallo [[Benutzer:Udo T.|Udo T.]] und [[Benutzer:Parlaval|Parlaval]], das Gutenberg-Projekt nimmt auf seine Leser nicht wirklich Rücksicht. Denn die Suchfunktion auf [https://projekt-gutenberg.org dieser Seite] liefert nicht die gleichen Ergebnisse wie zuvor. So habe ich für das Lemma „[[leben]]“ nach „dreitausend Jahren“ gesucht und den Link zum zitierten Werk nicht angezeigt bekommen, dafür zehn andere. Egal, welche Suchbegriffe man eingibt, bekommt man nicht mehr als 10 Treffer.
::Um einen besseren Überblick zu bekommen, habe ich die [[Vorlage:DiB-Projekt Gutenberg-DE]] dahingehend angepasst, dass die betroffenen {{PAGESINCATEGORY:Wiktionary:Webadresse verschoben (Gutenberg)}} Einträge in der [[:Kategorie:Wiktionary:Webadresse verschoben (Gutenberg)]] aufgelistet werden. Es gibt jedoch [https://de.wiktionary.org/w/index.php?search=incategory%3A%22Deutsch%22+insource%3A%22projekt-gutenberg.org%22&title=Spezial%3ASuche&profile=advanced&fulltext=1&ns0=1 derzeit insgesamt betroffene 2.875 Einträge], da nicht alle Aufrufe von Gutenberg mit der Vorlage erfolgen. Gruß, [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 23:24, 29. Jan. 2026 (MEZ)
:::Ich habe ein kleines Script gebastelt, das einen Teil der Links automatisch generiert. (Siehe [[Benutzer:Parlaval/GutenbergLinks]]). Es lädt die einzelnen Kapitel der verlinkten Bücher herunter und versucht, die Seite zu finden, auf der das jeweilige Zitat vorkommt. Das Problem ist, dass manche Zitate in leicht veränderter oder anders formatierter Weise erscheinen, weshalb längst nicht alle Treffer gefunden werden. Aber zumindest erleichtert es einen Teil der Arbeit. Außerdem möchte ich die Website nicht unnötig belasten, daher lade ich die Seiten bewusst langsam herunter — entsprechend wird das Generieren der neuen URLs noch eine Weile dauern.--[[Benutzer:Parlaval|Parlaval]] <small>([[User talk:Parlaval|Diskussion]])</small> 03:14, 30. Jan. 2026 (MEZ)
Hallo [[Benutzer:Alexander Gamauf|Alexander]] und [[Benutzer:Parlaval|Parlaval]], ich habe in der Vorlage {{tp|DiB-Projekt Gutenberg-DE}} einen Link zur letzten verfügbaren Version bei archive.org eingebaut. Diese ist nach bisherigen Tests eigentlich immer vorhanden. Der Trick dabei ist: Man verwendet einfach <code><nowiki>https://web.archive.org/web/2999/</nowiki></code> gefolgt vom Parameter "Online" mit der bisherigen URL, siehe [https://de.wiktionary.org/w/index.php?title=Vorlage%3ADiB-Projekt_Gutenberg-DE&diff=10541685&oldid=10540885 diese Änderung] von mir.
Die 2999 ist ein Trick, damit archive.org die letzte verfügbare Archiv-Version der übergebenen URL anzeigt. Es gäbe zwar laut Google Gemini auch noch den URL-Parameter "latest" (antselle von "2999"), aber der hat in meinen Tests nicht funktioniert.
Damit können interessierte Leser nun bei Bedarf weiterhin direkt zum korrekten Kapitel springen, halt nur in der früheren Version.
Man könnte sich sogar überlegen, ob man die Vorlage {{tp|DiB-Projekt Gutenberg-DE}} generell auf die letzte archivierte Version umbaut. Aber dazu müsste man erst wissen, ob auch alle URLs von der früheren Projekt-Gutenberg-Webseite bei archive.org verfügbar sind. Ich bastle mal ein python-Skript, mit dem ich versuchen werde, das herauszufinden...
Die obigen 3 alten Link-Versionen sehen dann so aus:
* https://web.archive.org/web/2999/https://www.projekt-gutenberg.org/ganghofe/dorfapos/dorfa04.html
* https://web.archive.org/web/2999/https://www.projekt-gutenberg.org/spielhag/hammer/hamm125.html
* https://web.archive.org/web/2999/https://www.projekt-gutenberg.org/jeanpaul/freiheit/frei2.html
Gruß --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 15:05, 31. Jan. 2026 (MEZ)
:Hallo [[Benutzer:Udo T.|Udo]], da hast du eine gute Idee realisiert, dennoch die Quelle eines Zitats zum Projekt Gutenberg aufzutun. Dieses Feature wird uns sicher über die Umstellungsszeit hinweghelfen. Ich präferiere dennoch die Deep Links wegen der schnelleren Antwortzeiten. Gruß, [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 17:05, 31. Jan. 2026 (MEZ)
::Hallo [[Benutzer:Alexander Gamauf|Alexander]], ja, die Antwortzeit ist bei archive.org natürlich schlechter. Aber ich sag mir, immer noch besser, wie wenn man immer nur auf der Einstiegsseite eines Werkes landet und dann das richtige Kapitel selber suchen muss... ;o)
::Das python-Skript ist übrigens schon fertig und läuft bereits. Wir haben 3.831 (unterschiedliche!) Verlinkungen zu "www.projekt-gutenberg.org" und es sind bereits über 630 URLs geprüft worden. Bis jetzt sind alle alten URLS bei archive.org verfügbar. Wenn überhaupt, dann sind es am Ende allenfalls eine Handvoll, die nicht bei archive.org verfügbar sind. Und diese könnte man dann schon mal vorab auf die neuen URLs umstellen. Gruß --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 17:16, 31. Jan. 2026 (MEZ)
<u>Nachtrag:</u> Vielleicht könnte man den letzten Vorschlag von mir, also alle Links auf die letzte Archiv-Version umzuleiten, auch nur für alle bisherigen Verlinkungen umsetzen und für neue Einträge mit neuen Verlinkungen zum Projekt Gutenberg einfach eine neue Vorlage, z. B. {{tp|DiB-Projekt Gutenberg-DE-2026}} anlegen. Gruß --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 15:44, 31. Jan. 2026 (MEZ)
:Die neue Vorlage wäre allerdings in der Anwendung völlig ident, da die jeweilige URL nicht vorgegeben ist, sondern individuell vom Anwender/der Anwenderin beigebracht wird. Dein Archiv-Aufruf wird ja nunmehr, abhängig von der Form der URL, berücksichtigt. Gruß -- [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 17:21, 31. Jan. 2026 (MEZ)
::Das stimmt natürlich. Diese neue Vorlage wäre aber auch nur notwendig gewesen, wenn wir die bisherige Vorlage meinem oben gemachten Vorschlag folgend komplett auf die archive.org-URLs umgestellt hätten. Da das aber nicht gewünscht ist, kann man die bisherige Vorlage natürlich weiterhin einsetzen und mit Deiner Ergänzung wird dann praktischerweise bei neuen URLs zu Gutenberg der Zusatz mit dem Archiv-Link nicht angezeigt. Gruß --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 18:12, 31. Jan. 2026 (MEZ)
Mein Skript schafft es aktuell, in etwa 60 % der Fälle für die ursprünglichen URLs entsprechende URLs auf der neuen Website zu finden. Momentan habe ich ungefähr 1.500 solcher Paare – diese Links sollten sich per Bot automatisch aktualisieren lassen. Deshalb würde ich das vorerst nicht manuell machen, [[Benutzer:Alexander Gamauf|Alexander]], das ist einfach unnötige Arbeit.
Danach kümmere ich mich um die verbleibenden 40 %. Ein Teil davon lässt sich wahrscheinlich noch automatisiert verarbeiten. Problematisch sind vor allem eingebettete Vorlagen in den Beispielen – häufig erscheint dort die Vorlage <code><nowiki>{{L}}</nowiki></code>, etwa beim Eintrag [[Schluckspecht]]. Ich hatte ohnehin den Eindruck, dass dieses Format so nicht korrekt ist?
Und dann gibt es Fälle, in denen Bücher, die in der alten Version verfügbar waren, in der neuen aus unerklärlichen Gründen fehlen, zum Beispiel „Casanova: Erinnerungen“, siehe z. B. den Eintrag [[Bank]]. Auf dieses Werk verweisen Dutzende Links – in solchen Fällen bleibt wirklich nichts anderes übrig, als auf archive.org zu verlinken.--[[Benutzer:Parlaval|Parlaval]] <small>([[User talk:Parlaval|Diskussion]])</small> 18:49, 31. Jan. 2026 (MEZ)
:Hallo [[Benutzer:Parlaval|Parlaval]], ich habe nicht vor, die Umstellung massenhaft zu betreiben, sondern rein zu Studienzwecken, welcherart Probleme dabei auftreten können. Du könntest vor dem Suchvorgang den Text <code><nowiki>{{L|Direktor|Director}}</nowiki></code> auf <code>Director</code> reduzieren, da die [[Vorlage:L]] bloß auf die nunmehr gültige Schreibweise verlinkt. Bei der vorhergehenden Umstellung des Projektes Gutenberg ist Ähnliches passiert, dass manche Literaturquellen im Nirvana verschwunden sind. Ich habe damals auf Google-Books oder andere Quellen umgestellt. Nunmehr haben wir ja die Möglichkeit, archive.org zu nutzen. -- [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 19:32, 31. Jan. 2026 (MEZ)
{{Info}}: Alle unsere URLs zur alten Gutenberg-Seite sind bei archive.org abrufbar. Gruß --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 19:27, 31. Jan. 2026 (MEZ)
Bisher konnte ich für 2428 alte URLs passende neue finden, siehe: [[Benutzer:Parlaval/GutenbergLinks]] — diese Links lassen sich also per Bot aktualisieren. Für die [[Benutzer:Parlaval/GutenbergLinks/missing|verbleibenden 1662 URLs]] müssen noch neue Entsprechungen gefunden werden.--[[Benutzer:Parlaval|Parlaval]] <small>([[User talk:Parlaval|Diskussion]])</small> 18:19, 2. Feb. 2026 (MEZ)
:Hallo [[Benutzer:Parlaval|Parlaval]], ich habe ein eigenes python-Skript für Pywikibot erstellt, dass diese Aufgabe übernehmen kann. Ein paar Test-Änderungen habe ich durchgeführt, siehe die [https://de.wiktionary.org/w/index.php?title=Spezial%3ABeitr%C3%A4ge&target=UT-Bot&namespace=all&tagfilter=&start=2026-02-02&end=2026-02-02&limit=250 Bearbeitungen meines Bots von heute zw. 19:54 und 20:12]. Ich habe eine Gruppierungsfunktion eingebaut, damit der Bot bei mehreren Links in einem Eintrag keine mehrfachen Bearbeitungen durchführt (siehe [https://de.wiktionary.org/w/index.php?title=Abbitte_tun&diff=10553428&oldid=9605336 Änderung bei „Abbitte tun“], die ja in deinem json 3 x einzeln vorkommen). Von daher wäre es vielleicht sinnvoll, noch etwas abzuwarten, bis du die fehlenden "new_url" in [[Benutzer:Parlaval/GutenbergLinks/missing]] gefunden hast. Oder wird das noch länger dauern? Aber andererseits ist es ja auch nicht so dringend, dass man da jetzt so schnell ändern muss, denke ich mal. Gruß --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 20:29, 2. Feb. 2026 (MEZ)
== Umstellung Magic Link ISBN zu einer Parser-Funktion ==
Hallo zusammen,
die sog. "magic links" für ISBN, RFC und PMID sind eigentlich schon seit einigen Jahren veraltet und sollen früher oder später ganz deaktiviert werden.
Während sich die Verwendung von RFC und PMID bei uns im WIktionary in Grenzen hält (siehe „[[:Kategorie:Seiten,_die_magische_RFC-Links_verwenden]]“ und „[[:Kategorie:Seiten,_die_magische_PMID-Links_verwenden]]“), sieht das bei ISBN natürlich anders aus.
Für ISBN wurde nun die Parserfunktion <code><nowiki>{{#isbn}}</nowiki></code> eingeführt, die im Endeffekt genau dasselbe anzeigt wie bisher und auch zu „[[Spezial:ISBN-Suche]]“ führt, wenn man draufklickt:
<code><nowiki>I­SBN 978-3-411-04164-0</nowiki></code> ergibt bisher {{#isbn:978-3-411-04164-0}} und
<code><nowiki>{{#isbn:978-3-411-04164-0}}</nowiki></code> ergibt ebenfalls {{#isbn:978-3-411-04164-0}}
Die meisten Verwendungen von ISBN geschehen über Vorlagen und hier wahrscheinlich zum größen Teil über die Vorlage {{tp|Literatur}}
Ich habe vor, in nächster Zeit zunächst einzelne Tests zu machen und dann Zug um Zug erst mal alle Vorlagen umzustellen.
Sobald alle Vorlagen in Bezug auf ISBN umgestellt sind, wird man dann in „[[:Kategorie:Seiten,_die_magische_ISBN-Links_verwenden]]“ sehen, was noch übriggeblieben ist. Aber ich vermute mal, dass ISBN in Einträgen direkt eher selten verwendet wurde. Wenn, dann evtl. noch auf Disk.-Seiten oder im Meta-Bereich.
Sobald die Umstellung beendet ist, wären wir dann gerüstet, falls es irgendwann mal heißen sollte, dass die sog. "magic links" endgültig deaktiviert werden sollen.
Ob es für RFC und PMID auch Parserfunktionen geben wird, muss ich noch herausfinden. Man könnte aber auch vorsorglich Vorlagen für RFC und PMID schreiben.
Gruß --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 15:42, 10. Feb. 2026 (MEZ)
:Hallo [[Benutzer:Udo T.|Udo]], es freut mich, dass du dich dieses Problems annimmst. Wenn du Unterstützung brauchen solltest, kannst du auf mich zählen. Gruß, [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 17:57, 10. Feb. 2026 (MEZ)
:{{Info}}: Von den {{PAGESINCATEGORY:Seiten, die magische ISBN-Links verwenden}} Seiten, die ISBN enthalten, sind derzeit [https://de.wiktionary.org/w/index.php?search=incategory%3A%22Seiten%2C+die+magische+ISBN-Links+verwenden%22+insource%3A%22ISBN+%22&title=Spezial%3ASuche&profile=advanced&fulltext=1&ns0=1 73.787] händisch eingetragen worden. Das schafft nur ein BOT! [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 19:18, 10. Feb. 2026 (MEZ)
::Hallo [[Benutzer:Alexander Gamauf|Alexander]], Du hast das "insource" in Deiner Suche falsch befüllt. Die korrekte Suche ist [https://de.wiktionary.org/w/index.php?search=incategory%3A%22Seiten%2C+die+magische+ISBN-Links+verwenden%22+insource%3A%2FISBN+%2F&title=Spezial%3ASuche&profile=advanced&fulltext=1&ns0=1&searchToken=4a2ccfwo2q03t9vihzurb96e0 diese hier] und die ergibt "nur noch" 11.225 Treffer. Klar, auch das muss ein Bot machen, aber ich habe ja einen und das ist dann auch kein Problem für UT-Bot. Aber ich will mich trotzdem zuerst um die ganzen Vorlagen-Einbindungen kümmern. Es eilt ja im Übrigen auch (noch!) nicht... ;o) Gruß --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 19:55, 10. Feb. 2026 (MEZ)
::<u>Nachtrag:</u> Es sind sogar noch etwas weniger, nämlich 10.009. Mit der RegEx nur nach /ISBN / zu suchen, findet dann auch Sachen wie "ISBN = 9-xxx-xxx...". Also muss man mit /ISBN [0-9]/ suchen, siehe [https://de.wiktionary.org/w/index.php?search=incategory%3A%22Seiten%2C+die+magische+ISBN-Links+verwenden%22+insource%3A%2FISBN+%5B0-9%5D%2F&title=Spezial%3ASuche&profile=advanced&fulltext=1&ns0=1 hier]. Gruß --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 20:41, 10. Feb. 2026 (MEZ)
<u>Nachtrag:</u> Nachdem die Parserfunktion anscheinend noch in der Entwicklung ist, werde ich zunächst nur Tests machen und mit einer Umstellung noch abwarten. Siehe [[:w:Hilfe:Parserfunktionen/Verschiedenes#isbn]] und [[:phab:T413375]]. Gruß --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 17:44, 10. Feb. 2026 (MEZ)
{{Info}}: Unter '''[[Benutzer:Udo T./ISBN-Umstellung]]''' halte ich mal alles fest, was ich bisher an Modulen und Vorlagen gestestet habe und was man ändern muss. --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 14:46, 11. Feb. 2026 (MEZ)
{{Info}}: Ich habe nebenan in der WP bei PerfektesChaos nachgefragt, ob sich im Aufruf der Parserfunktion noch etwas ändern wird. Laut ihm wird allenfalls noch ein zusätzlicher und optionaler Parameter für formal falsche ISBNs dazukommen, was für die Umstellung bei uns aber irreleveant ist. Außerdem wird die Zahlenwurst später evtl. noch mit korrekten Bindestrichen ausgegeben werden, was dann aber automatisch geschehen wird.
D. h. also, dass ich loslegen kann. ich werde zu nächst das „[[Modul:Zitation]]“, das von Vorlage {{tp|LiteraturN}} verwendet wird und Vorlage {{tp|Literatur}} anpassen. Desweiteren noch die Vorlagen, welche ich [[Benutzer:Udo T./ISBN-Umstellung/Vorlagen-mit-ISBN|hier]] aufgelistet habe.
Danach werde ich abwarten, bis sich die Trackung-Kat [[:Kategorie:Seiten, die magische ISBN-Links verwenden|Seiten, die magische ISBN-Links verwenden]] aktualisiert hat. Diese werde ich dann zunächst nur im Entrags-NR von meinem Bot abgrasen lassen. Danach wird man dann weitersehen, wo überall noch ein ein Magic Link f. ISBN stehen wird. Gruß --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 16:06, 22. Feb. 2026 (MEZ)
'''Nächste''' {{Info}}: Spätestens morgen früh wird mein Bot dann wohl fertig mit der Umstellung auf die ISBN-Parserfunktion sein. Es werden dann nur noch Benutzer- und Benutzer-Disk-Seiten in die „[[:Kategorie:Seiten, die magische ISBN-Links verwenden]]“ stehen sowie 2 Seiten im WT-Raum, die vollgeschützt sind und nur durch einen Admin bearbeitet werden können.
Da Vorlagen innerhalb von <code><ref></code> leider nicht substituiert werden, war der Einsatz von Vorlage {{tp|ISBN}} mittels <code><nowiki>{{subst:ISBN|978-3-...}}</nowiki></code> leider nicht möglich. Dadurch wären alle ISBNs überprüft und bei Bedarf auch sauber formatiert worden. Mein Bot hat also in einem 1. Schritt zunächst nur alle ISBNs in die neue Parserfunktion umwandeln können, ohne dabei zu prüfen und zu formatieren.
Die gute Nachricht: Ich habe nun ein python-Skript geschrieben, das dies nun in einem 2. Schritt nachholen kann, indem es alle ISBNs innerhalb von <code><nowiki>{{#isbn:x-xxx-xxxxx-x}}</nowiki></code> überprüft und bei Bedarf auch sauber formatiert, siehe z. B. (in Summe) [https://de.wiktionary.org/w/index.php?title=Benutzer%3AUdo_T.%2FISBN-Spielwiese2&diff=10583852&oldid=10583783 diese Änderung] auf einer Testseite. Einträge mit Verdacht auf fehlerhafte ISBN werden dann in die „[[:Kategorie:Wiktionary:Seite mit ungültiger ISBN]]“ gesteckt. Bei diesen Einträgen ist dann manuell die ISBN zu prüfen und zu korrigieren und in den Fällen, in denen eine ISBN formal falsch, aber dennoch korrekt ist, wird dann z. B. <code><nowiki>{{Verdacht auf Falsche ISBN|311-018-041-2}}</nowiki></code> einfach in <code><nowiki>{{Falsche ISBN|311-018-041-2}}</nowiki></code> abgeändert.
Diesen 2. Lauf werde ich aber erst ab dem 02. März machen, da ich mir ab dann alle Seiten, die <code><nowiki>{{#isbn:x-xxx-xxxxx-x}}</nowiki></code> enthalten, einfach über den neuen Datenbank-Dump heraussuchen kann.
Gruß --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 21:51, 26. Feb. 2026 (MEZ)
:Nun befinden sich aktuell nur noch 60 Seiten in „[[:Kategorie:Seiten, die magische ISBN-Links verwenden]]“. Zwei davon sind die vollgeschützten Seiten im WT-Namensraum: „[[Wiktionary:Fragen zum Wiktionary/Archiv bis Anfang Januar 07]]“ und „[[Wiktionary:Löschkandidaten/keine Belegstelle/Archiv 2007]]“. Entweder ein Admin setzt den Schutz runter auf "aktive Sichter" oder die Anpassungen müssen von einem Admin vorgenommen werden.
:Die Benutzer- und Benutzer-Disk-Seiten habe ich erstmal in Ruhe gelassen, mit Ausnahme solcher Seiten, deren Benutzer seit mehreren Jahren wikiweit nicht mehr aktiv sind und ähnliche. Wenn ein Benutzer es wünscht, kann mein Bot natürlich auch diese Seiten anpassen; dazu bitte einfach unten in [[#Benutzer, deren Seiten mein Bot ändern soll, bitte hier eintragen|die Liste]] eintragen.
:Ansonsten bleibt auf diesen Seiten die alte ISBN-Syntax und sobald die Magic Links deaktiviert werden, kann man eben nicht mehr drauf klicken, um die betreffende ISBN zu suchen.
:Gruß --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 11:42, 27. Feb. 2026 (MEZ)
::[[Benutzer:Udo T.|Udo]], die von dir oben angegebenen vollgeschützten Seiten im WT-Namensraum habe ich händisch bearbeitet. Gruß, [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 12:00, 28. Feb. 2026 (MEZ)
=== Benutzer, deren Seiten mein Bot ändern soll, bitte hier eintragen ===
# --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 11:45, 27. Feb. 2026 (MEZ) {{erl.}} --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 12:08, 28. Feb. 2026 (MEZ)
# --[[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 12:01, 28. Feb. 2026 (MEZ) {{erl.}} --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 12:08, 28. Feb. 2026 (MEZ)
== Magic Links für RFC und PMID ==
Hallo zusammen,
ich habe heute die zwei anderen "magischen Wörter", RFC und PMID, umgestellt.
Für RFC habe ich eine Vorlage aus der Wikipedia importiert, siehe Vorlage {{tp|RFC}}. Anstelle von z. B. bisher <code><nowiki>RFC 4646</nowiki></code> ist nun im einfachsten Fall <code><nowiki>{{RFC|RFC=4646}}</nowiki></code> bei direkter Eingabe in einem Eintrag anzugeben. Man kann auch den Pseudo-Interwikilink <code><nowiki>[[RFC:4646]]</nowiki></code> verwenden, was ich aber erst vorhin herausgefunden habe. Mit der Vorlage {{tp|RFC}} kann man allerdings bei Bedarf noch weitere Parameter mitgeben, siehe die Vorlagen-Doku.
Für PMID bitte anstatt z. B. <code><nowiki>PMID 31028759</nowiki></code> in Zukunft bei direkter Eingabe in einem Eintrag nur noch den Pseudo-Interwikilink <code><nowiki>[[PMID:31028759]]</nowiki></code> verwenden.
'''Wichtig:''' Wenn man in den Vorlagen {{tp|Literatur}} oder {{tp|LiteraturN}} einen RFC oder eine PMID angeben will, ändert sich an der bisherigen Vorgehensweise nichts. Also bitte einfach weiterhin als Parameter <code><nowiki>|RFC=</nowiki></code> bzw. <code><nowiki>|PMID=</nowiki></code> angeben. Die beiden Vorlagen bzw. das dahinterstehende [[Modul:Zitation]] habe ich entsprechend angepasst.
Gruß --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 20:12, 12. Feb. 2026 (MEZ)
== Dativ-e ==
Um künftig Diskussionen wie [[Wiktionary:Löschkandidaten/Februar_2026#Osterverkehre|LA: Osterverkehre]] vorzugeugen: Wie wär’s, wenn wir eine Anmerkung in die Vorlage {{tp|Deutsch Substantiv Übersicht}} einfügen? In kleiner Schrift, oder „Info“ mit Link auf Hilfe:Dativ-e mit dem Hinweis, dass das Dativ-e nicht falsch, aber veraltend ist, jedoch in getragener/feierlicher oder dichterischer Sprache (noch) verwendet wird? Gegebenenfalls, z. B. bei [[Fall]], könnte die Anmerkung deaktiviert werden. [[Benutzer:Edfyr|Edfyr]] <small>([[User talk:Edfyr|Diskussion]])</small> 11:47, 13. Feb. 2026 (MEZ)
:{{Pro}}­'''.''' Danke! [[Benutzer:Peter Gröbner|Peter]], 13:41, 13. Feb. 2026 (MEZ)
Hallo [[Benutzer:Edfyr|Edfyr]], eine Anmerkung würde ich für zu bombastisch halten. Sie könnte außerdem mit einer oder sogar mehreren bereits existieren anderen Anmerkungen in Konflikt geraten. Außerdem sollte man immer auch an Handy-Nutzer denken.
Was ich für besser hielte, wäre eine automatisch erzeugte kleine und hochgestellte Fußnote (Zahl 1, Stern oder Fragezeichen) hinter dem Dativ-e, die man entweder direkt als Link realiseren könnte oder ähnlich wie im en.wiktionary unterhalb der Flexbox mit einem weiterführenden Link erscheinen lassen könnte (siehe z. B. [[:en:Fall#Declension]] und dann die „Declension“ aufklappen). Eine passende Seite, wohin man verlinken kann und auf der alles erklärt wird, hätten wir auch schon: „[[Wiktionary:Dativ-e]]“. Gruß --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 11:31, 14. Feb. 2026 (MEZ)<br/>
<u>Nachtrag:</u> Ich habe mal in einer Test-Vorlage ({{tp|Deutsch Substantiv Übersicht-Test}}) [https://de.wiktionary.org/w/index.php?title=Vorlage%3ADeutsch_Substantiv_%C3%9Cbersicht-Test&diff=10559271&oldid=10559270 diese Änderung] eingebaut und diese Test-Vorlage danach zur Veranschaulichung im Eintrag „[[Fall]]“ eingebaut. Gruß --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 12:55, 14. Feb. 2026 (MEZ)
:Bin dafür! Ich konnte das kleine Fragezeichen auch auf meinem Smarpthone mit meine Wurstfiner anklicken. Gruß, [[Benutzer:Edfyr|Edfyr]] <small>([[User talk:Edfyr|Diskussion]])</small> 12:34, 15. Feb. 2026 (MEZ)
::Nach einer etwaigen Umsetzung in der eigentlichen Vorlage {{tp|Deutsch Substantiv Übersicht}} müsste man sofort testen, ob die Änderung in Konflikt mit [[Benutzer:Formatierer|Formatierers]] ''checkpage'' gerät. Die Test-Vorlage {{tp|Deutsch Substantiv Übersicht-Test}}, in der ich [https://de.wiktionary.org/w/index.php?title=Vorlage%3ADeutsch_Substantiv_%C3%9Cbersicht-Test&diff=10559271&oldid=10559270 diese Änderung] vorgenommen habe, ignoriert ''checkpage'' leider, sodass ich das vorab nicht testen kann. Gruß --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 12:52, 15. Feb. 2026 (MEZ)
:::Das sollte funktionieren, da checkpage nur die Parameter der Vorlage auswertet, und da ändert sich ja nichts. Allerdings gibt es den Dativ-Parameter noch in 4 Varianten und jeweils einmal pur, einmal mit * und einmal mit **. Wo sich die e-Variante verbirgt, war bisher nicht festgelegt und könnte zufällig verteilt sein. -- [[Benutzer:Formatierer|Formatierer]] <small>([[User talk:Formatierer|Diskussion]])</small> 13:24, 15. Feb. 2026 (MEZ)
Hallo [[Benutzer:Edfyr|Edfyr]] und [[Benutzer:Formatierer|Formatierer]], neuer Vorschlag:
Mit [https://de.wiktionary.org/w/index.php?title=Vorlage%3ADeutsch_Substantiv_%C3%9Cbersicht-Test&diff=10562603&oldid=10559271 dieser Änderung] in der Test-Vorlage {{tp|Deutsch Substantiv Übersicht-Test}} habe ich das „[[Wiktionary:Dativ-e|?]]“ nun nach vorne zum Text „Dativ“ verlagert. Es wird aber nur angezeigt, wenn einer der 10 Parameter:
*Dativ Singular*
*Dativ Singular**
*Dativ Singular 1*
*Dativ Singular 1**
*Dativ Singular 2*
*Dativ Singular 2**
*Dativ Singular 3*
*Dativ Singular 3**
*Dativ Singular 4*
*Dativ Singular 4**
gefüllt wird. Siehe beim Eintrag „[[Fall]]“, wo die Test-Vorlage immer noch eingebaut ist. Gruß --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 13:45, 20. Feb. 2026 (MEZ)
:Gefällt mir, auch weil es Personen, die keine Muttersprachler sind, eine Orientierungshilfe bietet. Woher sollen sie wissen, welche Dativ-(/Genitiv-)Form in welcher Textsorte Verwendung findet? Lob und guten Gruß, [[Benutzer:Edfyr|Edfyr]] <small>([[User talk:Edfyr|Diskussion]])</small> 21:13, 22. Feb. 2026 (MEZ)
== Action Required: Update templates/modules for electoral maps (Migrating from P1846 to P14226) ==
Hello everyone,
This is a notice regarding an ongoing data migration on Wikidata that may affect your election-related templates and Lua modules (such as <code>Module:Itemgroup/list</code>).
'''The Change:'''<br />
Currently, many templates pull electoral maps from Wikidata using the property [[:d:Property:P1846|P1846]], combined with the qualifier [[:d:Property:P180|P180]]: [[:d:Q19571328|Q19571328]].
We are migrating this data (across roughly 4,000 items) to a newly created, dedicated property: '''[[:d:Property:P14226|P14226]]'''.
'''What You Need To Do:'''<br />
To ensure your templates and infoboxes do not break or lose their maps, please update your local code to fetch data from [[:d:Property:P14226|P14226]] instead of the old [[:d:Property:P1846|P1846]] + [[:d:Property:P180|P180]] structure. A [[m:Wikidata/Property Migration: P1846 to P14226/List|list of pages]] was generated using Wikimedia Global Search.
'''Deadline:'''<br />
We are temporarily retaining the old data on [[:d:Property:P1846|P1846]] to allow for a smooth transition. However, to complete the data cleanup on Wikidata, the old [[:d:Property:P1846|P1846]] statements will be removed after '''May 1, 2026'''. Please update your modules and templates before this date to prevent any disruption to your wiki's election articles.
Let us know if you have any questions or need assistance with the query logic. Thank you for your help! [[User:ZI Jony|ZI Jony]] using [[Benutzer:MediaWiki message delivery|MediaWiki message delivery]] <small>([[User talk:MediaWiki message delivery|Diskussion]])</small> 19:09, 3. Apr. 2026 (MESZ)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
Apologies for writing in English. {{int:Please-translate}}
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[Benutzer:MediaWiki message delivery|MediaWiki message delivery]] <small>([[User talk:MediaWiki message delivery|Diskussion]])</small> 02:58, 26. Apr. 2026 (MESZ)
</bdi>
ru2zwm9hjmfsjzqh7r036wk65kbv303
Wiktionary:Gesichtete Versionen
4
77979
10645744
10645703
2026-04-25T12:03:47Z
Mighty Wire
111915
/* Aktives Sichterrecht: hier beantragen */
10645744
wikitext
text/x-wiki
{{Shortcut|WT:SV}}
[[Kategorie:Wiktionary|Stabilversionen]]
<div style="float: right; margin-left: 5em;">
__INHALTSVERZEICHNIS__
__NEUER_ABSCHNITTSLINK__
</div>
Ein Wiki ist ein offenes System; jeder kann also Einträge ändern. Das macht eine Kontrolle der Änderungen unangemeldeter und neuer Benutzer nötig. Im deutschsprachigen Wiktionary ist daher das sogenannte '''Sichten''' von Bearbeitungen aktiviert (MediaWiki-Erweiterung [[mw:Extension:FlaggedRevs|FlaggedRevs]]). Eine neue Version einer Seite muss dabei erst bestätigt werden, um als '''gesichtete Version''' (markierte Version) zu gelten und unter dem Reiter ''Lesen'' angezeigt zu werden. Ungesichtete Versionen sind unter einem gesonderten Reiter ''Unmarkierte Änderungen'' einzusehen. Das System ist für Einträge im Hauptnamensraum sowie für die Namensräume ''Verzeichnis, Thesaurus, Reim, Vorlage, Modul'' und ''Datei'' aktiviert.
Die Erstellung oder Änderung einer Seite gilt automatisch als gesichtet, wenn sie von einem Benutzer mit ''passivem Sichterrecht'' durchgeführt wird. Andernfalls muss sie von einem Benutzer mit ''aktivem Sichterrecht'' bestätigt werden. Aktive Sichter können auch die Markierung einer Version wieder entfernen, sodass sie als ungesichtet gilt. Im Wiktionary gibt es aktuell [[Spezial:Benutzer/autoreview|{{NUMBERINGROUP:Autoreview}} Benutzer]] mit passivem und darunter [[Spezial:Benutzer/editor|{{NUMBERINGROUP:Editor}}]] mit aktivem Sichterrecht. Das passive Recht wird automatisch vergeben (Kritierien siehe unten), das aktive Recht wird von [[Wiktionary:Administratoren|Administratoren]] vergeben und kann auf dieser Seite beantragt werden.
Anträge auf Sichtung einer neuen Seite oder einer Änderung können auf der Seite '''[[Wiktionary:Sichtungswünsche|Sichtungswünsche]]''' gestellt werden.
Übersichten:
* [[Spezial:Sichtungsstatistik|Sichtungsstatistik]]
* [[Spezial:Seiten mit ungesichteten Versionen|Seiten mit ungesichteten Änderungen]]
* [[Spezial:Ungesichtete Seiten|vollständig ungesichtete Seiten]]
== Passives Sichterrecht: Kriterien ==
Passive Sichterrechte werden nach folgenden Kriterien automatisch vergeben:
# Der Benutzer ist seit mindestens 60 Tagen registriert.
# Der Benutzer hat
#:a) mindestens 250 Bearbeitungen im Eintragsnamensraum <u>oder</u>
#:b) mindestens 50 Bearbeitungen in beliebigen Namensräumen, bei denen die dadurch entstandene oder eine spätere Version gesichtet wurde,
#: durchgeführt. Gelöschte Bearbeitungen zählen nicht. Bearbeitungen der letzten beiden Tage werden für dieses Kriterium nicht mitgezählt.
# Mindestens 50 verschiedene Seiten im Eintragsnamensraum wurden bearbeitet.
# Der Benutzer ist noch nie gesperrt worden.
Eine frühere Vergabe kann unten beantragt werden. Dies macht im Allgemeinen nur dann Sinn, wenn die Kriterien 2. – 4. bereits deutlich vor dem Kriterium 1. erfüllt sind.
<div style="clear: both; padding-left:1em; padding-right:1em; border: 1px solid #ABABAB; background-color: #EFEFEF;">
Hier kann man das Sichterrecht für sein Benutzerkonto '''beantragen''' oder für andere Benutzer vorschlagen. Aktives Sichterrecht können Benutzer erhalten, die mit dem Wikiwörterbuch grundsätzlich vertraut sind und aktiv mitarbeiten.
* [[/Archiv|archivierte Anträge]]
</div>
Kopiervorlage:
<pre>=== [[Spezial:Beiträge/<Benutzername>|<Benutzername>]] ===
<Begründung> --~~~~
*{{dafür}} --~~~~ <!-- nur wenn stimmberechtigt und Antrag für einen anderen Benutzer --></pre>
{{Autoarchiv-Erledigt
|Alter=1
|Ziel='((Lemma))/Archiv'
|Ebene=3
|Zeitbeschränkung=30
}}
== Aktives Sichterrecht: hier beantragen ==
=== [[Spezial:Beiträge/RaveDog|RaveDog]] ===
[[Benutzer:RaveDog|RaveDog]] ist seit 26. April 2009 im Wiktionary aktiv und hat derzeit fast 17.000 Einträge. Seine Einträge sind stets qualitativ hochstehend und zeigen Kenntnisse der Wiktionary-Regeln. Seine Intentionen, das Wiktionary zu verbessern, gehen aus seinen Diskussionsbeiträgen hervor. Sollten keine widersprüchlichen Aussagen erfolgen, werde ich demnächst das aktive Sichterrecht erteilen. Dennoch bitte ich, zustimmende Meinungen hier einzutragen. -- [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 12:14, 25. Apr. 2026 (MESZ)
:{{Pro}} --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 12:26, 25. Apr. 2026 (MESZ)
:{{Pro}} --[[Benutzer:Mighty Wire|Mighty Wire]] <small>([[User talk:Mighty Wire|Diskussion]])</small> 14:03, 25. Apr. 2026 (MESZ)
== Passives Sichterrecht: hier beantragen ==
s136tpr8gvj8ylsa39ftouwqpxk7gu1
10645802
10645744
2026-04-25T13:47:52Z
Yoursmile
43509
/* RaveDog */ +1
10645802
wikitext
text/x-wiki
{{Shortcut|WT:SV}}
[[Kategorie:Wiktionary|Stabilversionen]]
<div style="float: right; margin-left: 5em;">
__INHALTSVERZEICHNIS__
__NEUER_ABSCHNITTSLINK__
</div>
Ein Wiki ist ein offenes System; jeder kann also Einträge ändern. Das macht eine Kontrolle der Änderungen unangemeldeter und neuer Benutzer nötig. Im deutschsprachigen Wiktionary ist daher das sogenannte '''Sichten''' von Bearbeitungen aktiviert (MediaWiki-Erweiterung [[mw:Extension:FlaggedRevs|FlaggedRevs]]). Eine neue Version einer Seite muss dabei erst bestätigt werden, um als '''gesichtete Version''' (markierte Version) zu gelten und unter dem Reiter ''Lesen'' angezeigt zu werden. Ungesichtete Versionen sind unter einem gesonderten Reiter ''Unmarkierte Änderungen'' einzusehen. Das System ist für Einträge im Hauptnamensraum sowie für die Namensräume ''Verzeichnis, Thesaurus, Reim, Vorlage, Modul'' und ''Datei'' aktiviert.
Die Erstellung oder Änderung einer Seite gilt automatisch als gesichtet, wenn sie von einem Benutzer mit ''passivem Sichterrecht'' durchgeführt wird. Andernfalls muss sie von einem Benutzer mit ''aktivem Sichterrecht'' bestätigt werden. Aktive Sichter können auch die Markierung einer Version wieder entfernen, sodass sie als ungesichtet gilt. Im Wiktionary gibt es aktuell [[Spezial:Benutzer/autoreview|{{NUMBERINGROUP:Autoreview}} Benutzer]] mit passivem und darunter [[Spezial:Benutzer/editor|{{NUMBERINGROUP:Editor}}]] mit aktivem Sichterrecht. Das passive Recht wird automatisch vergeben (Kritierien siehe unten), das aktive Recht wird von [[Wiktionary:Administratoren|Administratoren]] vergeben und kann auf dieser Seite beantragt werden.
Anträge auf Sichtung einer neuen Seite oder einer Änderung können auf der Seite '''[[Wiktionary:Sichtungswünsche|Sichtungswünsche]]''' gestellt werden.
Übersichten:
* [[Spezial:Sichtungsstatistik|Sichtungsstatistik]]
* [[Spezial:Seiten mit ungesichteten Versionen|Seiten mit ungesichteten Änderungen]]
* [[Spezial:Ungesichtete Seiten|vollständig ungesichtete Seiten]]
== Passives Sichterrecht: Kriterien ==
Passive Sichterrechte werden nach folgenden Kriterien automatisch vergeben:
# Der Benutzer ist seit mindestens 60 Tagen registriert.
# Der Benutzer hat
#:a) mindestens 250 Bearbeitungen im Eintragsnamensraum <u>oder</u>
#:b) mindestens 50 Bearbeitungen in beliebigen Namensräumen, bei denen die dadurch entstandene oder eine spätere Version gesichtet wurde,
#: durchgeführt. Gelöschte Bearbeitungen zählen nicht. Bearbeitungen der letzten beiden Tage werden für dieses Kriterium nicht mitgezählt.
# Mindestens 50 verschiedene Seiten im Eintragsnamensraum wurden bearbeitet.
# Der Benutzer ist noch nie gesperrt worden.
Eine frühere Vergabe kann unten beantragt werden. Dies macht im Allgemeinen nur dann Sinn, wenn die Kriterien 2. – 4. bereits deutlich vor dem Kriterium 1. erfüllt sind.
<div style="clear: both; padding-left:1em; padding-right:1em; border: 1px solid #ABABAB; background-color: #EFEFEF;">
Hier kann man das Sichterrecht für sein Benutzerkonto '''beantragen''' oder für andere Benutzer vorschlagen. Aktives Sichterrecht können Benutzer erhalten, die mit dem Wikiwörterbuch grundsätzlich vertraut sind und aktiv mitarbeiten.
* [[/Archiv|archivierte Anträge]]
</div>
Kopiervorlage:
<pre>=== [[Spezial:Beiträge/<Benutzername>|<Benutzername>]] ===
<Begründung> --~~~~
*{{dafür}} --~~~~ <!-- nur wenn stimmberechtigt und Antrag für einen anderen Benutzer --></pre>
{{Autoarchiv-Erledigt
|Alter=1
|Ziel='((Lemma))/Archiv'
|Ebene=3
|Zeitbeschränkung=30
}}
== Aktives Sichterrecht: hier beantragen ==
=== [[Spezial:Beiträge/RaveDog|RaveDog]] ===
[[Benutzer:RaveDog|RaveDog]] ist seit 26. April 2009 im Wiktionary aktiv und hat derzeit fast 17.000 Einträge. Seine Einträge sind stets qualitativ hochstehend und zeigen Kenntnisse der Wiktionary-Regeln. Seine Intentionen, das Wiktionary zu verbessern, gehen aus seinen Diskussionsbeiträgen hervor. Sollten keine widersprüchlichen Aussagen erfolgen, werde ich demnächst das aktive Sichterrecht erteilen. Dennoch bitte ich, zustimmende Meinungen hier einzutragen. -- [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 12:14, 25. Apr. 2026 (MESZ)
:{{Pro}} --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 12:26, 25. Apr. 2026 (MESZ)
:{{Pro}} --[[Benutzer:Mighty Wire|Mighty Wire]] <small>([[User talk:Mighty Wire|Diskussion]])</small> 14:03, 25. Apr. 2026 (MESZ)
:{{dafür}} Auf jeden Fall. Es ist für mich überraschend, dass er es noch nicht hat. Schöne Grüße --[[Benutzer:Yoursmile|Yoursmile]] <small>([[User talk:Yoursmile|Diskussion]])</small> 15:47, 25. Apr. 2026 (MESZ)
== Passives Sichterrecht: hier beantragen ==
hox22ki3ftw734moq1p361mom61x8gr
10646233
10645802
2026-04-26T09:21:32Z
Alexander Gamauf
7352
/* RaveDog */ Sichterrecht erteilt
10646233
wikitext
text/x-wiki
{{Shortcut|WT:SV}}
[[Kategorie:Wiktionary|Stabilversionen]]
<div style="float: right; margin-left: 5em;">
__INHALTSVERZEICHNIS__
__NEUER_ABSCHNITTSLINK__
</div>
Ein Wiki ist ein offenes System; jeder kann also Einträge ändern. Das macht eine Kontrolle der Änderungen unangemeldeter und neuer Benutzer nötig. Im deutschsprachigen Wiktionary ist daher das sogenannte '''Sichten''' von Bearbeitungen aktiviert (MediaWiki-Erweiterung [[mw:Extension:FlaggedRevs|FlaggedRevs]]). Eine neue Version einer Seite muss dabei erst bestätigt werden, um als '''gesichtete Version''' (markierte Version) zu gelten und unter dem Reiter ''Lesen'' angezeigt zu werden. Ungesichtete Versionen sind unter einem gesonderten Reiter ''Unmarkierte Änderungen'' einzusehen. Das System ist für Einträge im Hauptnamensraum sowie für die Namensräume ''Verzeichnis, Thesaurus, Reim, Vorlage, Modul'' und ''Datei'' aktiviert.
Die Erstellung oder Änderung einer Seite gilt automatisch als gesichtet, wenn sie von einem Benutzer mit ''passivem Sichterrecht'' durchgeführt wird. Andernfalls muss sie von einem Benutzer mit ''aktivem Sichterrecht'' bestätigt werden. Aktive Sichter können auch die Markierung einer Version wieder entfernen, sodass sie als ungesichtet gilt. Im Wiktionary gibt es aktuell [[Spezial:Benutzer/autoreview|{{NUMBERINGROUP:Autoreview}} Benutzer]] mit passivem und darunter [[Spezial:Benutzer/editor|{{NUMBERINGROUP:Editor}}]] mit aktivem Sichterrecht. Das passive Recht wird automatisch vergeben (Kritierien siehe unten), das aktive Recht wird von [[Wiktionary:Administratoren|Administratoren]] vergeben und kann auf dieser Seite beantragt werden.
Anträge auf Sichtung einer neuen Seite oder einer Änderung können auf der Seite '''[[Wiktionary:Sichtungswünsche|Sichtungswünsche]]''' gestellt werden.
Übersichten:
* [[Spezial:Sichtungsstatistik|Sichtungsstatistik]]
* [[Spezial:Seiten mit ungesichteten Versionen|Seiten mit ungesichteten Änderungen]]
* [[Spezial:Ungesichtete Seiten|vollständig ungesichtete Seiten]]
== Passives Sichterrecht: Kriterien ==
Passive Sichterrechte werden nach folgenden Kriterien automatisch vergeben:
# Der Benutzer ist seit mindestens 60 Tagen registriert.
# Der Benutzer hat
#:a) mindestens 250 Bearbeitungen im Eintragsnamensraum <u>oder</u>
#:b) mindestens 50 Bearbeitungen in beliebigen Namensräumen, bei denen die dadurch entstandene oder eine spätere Version gesichtet wurde,
#: durchgeführt. Gelöschte Bearbeitungen zählen nicht. Bearbeitungen der letzten beiden Tage werden für dieses Kriterium nicht mitgezählt.
# Mindestens 50 verschiedene Seiten im Eintragsnamensraum wurden bearbeitet.
# Der Benutzer ist noch nie gesperrt worden.
Eine frühere Vergabe kann unten beantragt werden. Dies macht im Allgemeinen nur dann Sinn, wenn die Kriterien 2. – 4. bereits deutlich vor dem Kriterium 1. erfüllt sind.
<div style="clear: both; padding-left:1em; padding-right:1em; border: 1px solid #ABABAB; background-color: #EFEFEF;">
Hier kann man das Sichterrecht für sein Benutzerkonto '''beantragen''' oder für andere Benutzer vorschlagen. Aktives Sichterrecht können Benutzer erhalten, die mit dem Wikiwörterbuch grundsätzlich vertraut sind und aktiv mitarbeiten.
* [[/Archiv|archivierte Anträge]]
</div>
Kopiervorlage:
<pre>=== [[Spezial:Beiträge/<Benutzername>|<Benutzername>]] ===
<Begründung> --~~~~
*{{dafür}} --~~~~ <!-- nur wenn stimmberechtigt und Antrag für einen anderen Benutzer --></pre>
{{Autoarchiv-Erledigt
|Alter=1
|Ziel='((Lemma))/Archiv'
|Ebene=3
|Zeitbeschränkung=30
}}
== Aktives Sichterrecht: hier beantragen ==
=== [[Spezial:Beiträge/RaveDog|RaveDog]] ===
[[Benutzer:RaveDog|RaveDog]] ist seit 26. April 2009 im Wiktionary aktiv und hat derzeit fast 17.000 Einträge. Seine Einträge sind stets qualitativ hochstehend und zeigen Kenntnisse der Wiktionary-Regeln. Seine Intentionen, das Wiktionary zu verbessern, gehen aus seinen Diskussionsbeiträgen hervor. Sollten keine widersprüchlichen Aussagen erfolgen, werde ich demnächst das aktive Sichterrecht erteilen. Dennoch bitte ich, zustimmende Meinungen hier einzutragen. -- [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 12:14, 25. Apr. 2026 (MESZ)
:{{Pro}} --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 12:26, 25. Apr. 2026 (MESZ)
:{{Pro}} --[[Benutzer:Mighty Wire|Mighty Wire]] <small>([[User talk:Mighty Wire|Diskussion]])</small> 14:03, 25. Apr. 2026 (MESZ)
:{{dafür}} Auf jeden Fall. Es ist für mich überraschend, dass er es noch nicht hat. Schöne Grüße --[[Benutzer:Yoursmile|Yoursmile]] <small>([[User talk:Yoursmile|Diskussion]])</small> 15:47, 25. Apr. 2026 (MESZ)
Das Sichterreccht für [[Benutzer:RaveDog|RaveDog]] wurde erteilt. Auf gute Zusammenarbeit! --[[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 11:21, 26. Apr. 2026 (MESZ)
== Passives Sichterrecht: hier beantragen ==
9s0xnkl5rqh1s0l3efk5yp1b0v6qsml
10646234
10646233
2026-04-26T09:22:59Z
RaveDog
18007
/* RaveDog */ Antwort
10646234
wikitext
text/x-wiki
{{Shortcut|WT:SV}}
[[Kategorie:Wiktionary|Stabilversionen]]
<div style="float: right; margin-left: 5em;">
__INHALTSVERZEICHNIS__
__NEUER_ABSCHNITTSLINK__
</div>
Ein Wiki ist ein offenes System; jeder kann also Einträge ändern. Das macht eine Kontrolle der Änderungen unangemeldeter und neuer Benutzer nötig. Im deutschsprachigen Wiktionary ist daher das sogenannte '''Sichten''' von Bearbeitungen aktiviert (MediaWiki-Erweiterung [[mw:Extension:FlaggedRevs|FlaggedRevs]]). Eine neue Version einer Seite muss dabei erst bestätigt werden, um als '''gesichtete Version''' (markierte Version) zu gelten und unter dem Reiter ''Lesen'' angezeigt zu werden. Ungesichtete Versionen sind unter einem gesonderten Reiter ''Unmarkierte Änderungen'' einzusehen. Das System ist für Einträge im Hauptnamensraum sowie für die Namensräume ''Verzeichnis, Thesaurus, Reim, Vorlage, Modul'' und ''Datei'' aktiviert.
Die Erstellung oder Änderung einer Seite gilt automatisch als gesichtet, wenn sie von einem Benutzer mit ''passivem Sichterrecht'' durchgeführt wird. Andernfalls muss sie von einem Benutzer mit ''aktivem Sichterrecht'' bestätigt werden. Aktive Sichter können auch die Markierung einer Version wieder entfernen, sodass sie als ungesichtet gilt. Im Wiktionary gibt es aktuell [[Spezial:Benutzer/autoreview|{{NUMBERINGROUP:Autoreview}} Benutzer]] mit passivem und darunter [[Spezial:Benutzer/editor|{{NUMBERINGROUP:Editor}}]] mit aktivem Sichterrecht. Das passive Recht wird automatisch vergeben (Kritierien siehe unten), das aktive Recht wird von [[Wiktionary:Administratoren|Administratoren]] vergeben und kann auf dieser Seite beantragt werden.
Anträge auf Sichtung einer neuen Seite oder einer Änderung können auf der Seite '''[[Wiktionary:Sichtungswünsche|Sichtungswünsche]]''' gestellt werden.
Übersichten:
* [[Spezial:Sichtungsstatistik|Sichtungsstatistik]]
* [[Spezial:Seiten mit ungesichteten Versionen|Seiten mit ungesichteten Änderungen]]
* [[Spezial:Ungesichtete Seiten|vollständig ungesichtete Seiten]]
== Passives Sichterrecht: Kriterien ==
Passive Sichterrechte werden nach folgenden Kriterien automatisch vergeben:
# Der Benutzer ist seit mindestens 60 Tagen registriert.
# Der Benutzer hat
#:a) mindestens 250 Bearbeitungen im Eintragsnamensraum <u>oder</u>
#:b) mindestens 50 Bearbeitungen in beliebigen Namensräumen, bei denen die dadurch entstandene oder eine spätere Version gesichtet wurde,
#: durchgeführt. Gelöschte Bearbeitungen zählen nicht. Bearbeitungen der letzten beiden Tage werden für dieses Kriterium nicht mitgezählt.
# Mindestens 50 verschiedene Seiten im Eintragsnamensraum wurden bearbeitet.
# Der Benutzer ist noch nie gesperrt worden.
Eine frühere Vergabe kann unten beantragt werden. Dies macht im Allgemeinen nur dann Sinn, wenn die Kriterien 2. – 4. bereits deutlich vor dem Kriterium 1. erfüllt sind.
<div style="clear: both; padding-left:1em; padding-right:1em; border: 1px solid #ABABAB; background-color: #EFEFEF;">
Hier kann man das Sichterrecht für sein Benutzerkonto '''beantragen''' oder für andere Benutzer vorschlagen. Aktives Sichterrecht können Benutzer erhalten, die mit dem Wikiwörterbuch grundsätzlich vertraut sind und aktiv mitarbeiten.
* [[/Archiv|archivierte Anträge]]
</div>
Kopiervorlage:
<pre>=== [[Spezial:Beiträge/<Benutzername>|<Benutzername>]] ===
<Begründung> --~~~~
*{{dafür}} --~~~~ <!-- nur wenn stimmberechtigt und Antrag für einen anderen Benutzer --></pre>
{{Autoarchiv-Erledigt
|Alter=1
|Ziel='((Lemma))/Archiv'
|Ebene=3
|Zeitbeschränkung=30
}}
== Aktives Sichterrecht: hier beantragen ==
=== [[Spezial:Beiträge/RaveDog|RaveDog]] ===
[[Benutzer:RaveDog|RaveDog]] ist seit 26. April 2009 im Wiktionary aktiv und hat derzeit fast 17.000 Einträge. Seine Einträge sind stets qualitativ hochstehend und zeigen Kenntnisse der Wiktionary-Regeln. Seine Intentionen, das Wiktionary zu verbessern, gehen aus seinen Diskussionsbeiträgen hervor. Sollten keine widersprüchlichen Aussagen erfolgen, werde ich demnächst das aktive Sichterrecht erteilen. Dennoch bitte ich, zustimmende Meinungen hier einzutragen. -- [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 12:14, 25. Apr. 2026 (MESZ)
:{{Pro}} --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 12:26, 25. Apr. 2026 (MESZ)
:{{Pro}} --[[Benutzer:Mighty Wire|Mighty Wire]] <small>([[User talk:Mighty Wire|Diskussion]])</small> 14:03, 25. Apr. 2026 (MESZ)
:{{dafür}} Auf jeden Fall. Es ist für mich überraschend, dass er es noch nicht hat. Schöne Grüße --[[Benutzer:Yoursmile|Yoursmile]] <small>([[User talk:Yoursmile|Diskussion]])</small> 15:47, 25. Apr. 2026 (MESZ)
Das Sichterreccht für [[Benutzer:RaveDog|RaveDog]] wurde erteilt. Auf gute Zusammenarbeit! --[[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 11:21, 26. Apr. 2026 (MESZ)
:Vielen herzlichen Dank! 😊 -- [[Benutzer:RaveDog|liewe Grießle, RaveDog]] <small>([[User talk:RaveDog|Diskussion]])</small> 11:22, 26. Apr. 2026 (MESZ)
== Passives Sichterrecht: hier beantragen ==
d5nbzpo0iawzz4qbtud0bpa0xamnu2s
10646237
10646234
2026-04-26T09:27:51Z
Alexander Gamauf
7352
/* Aktives Sichterrecht: hier beantragen */ erledigt
10646237
wikitext
text/x-wiki
{{Shortcut|WT:SV}}
[[Kategorie:Wiktionary|Stabilversionen]]
<div style="float: right; margin-left: 5em;">
__INHALTSVERZEICHNIS__
__NEUER_ABSCHNITTSLINK__
</div>
Ein Wiki ist ein offenes System; jeder kann also Einträge ändern. Das macht eine Kontrolle der Änderungen unangemeldeter und neuer Benutzer nötig. Im deutschsprachigen Wiktionary ist daher das sogenannte '''Sichten''' von Bearbeitungen aktiviert (MediaWiki-Erweiterung [[mw:Extension:FlaggedRevs|FlaggedRevs]]). Eine neue Version einer Seite muss dabei erst bestätigt werden, um als '''gesichtete Version''' (markierte Version) zu gelten und unter dem Reiter ''Lesen'' angezeigt zu werden. Ungesichtete Versionen sind unter einem gesonderten Reiter ''Unmarkierte Änderungen'' einzusehen. Das System ist für Einträge im Hauptnamensraum sowie für die Namensräume ''Verzeichnis, Thesaurus, Reim, Vorlage, Modul'' und ''Datei'' aktiviert.
Die Erstellung oder Änderung einer Seite gilt automatisch als gesichtet, wenn sie von einem Benutzer mit ''passivem Sichterrecht'' durchgeführt wird. Andernfalls muss sie von einem Benutzer mit ''aktivem Sichterrecht'' bestätigt werden. Aktive Sichter können auch die Markierung einer Version wieder entfernen, sodass sie als ungesichtet gilt. Im Wiktionary gibt es aktuell [[Spezial:Benutzer/autoreview|{{NUMBERINGROUP:Autoreview}} Benutzer]] mit passivem und darunter [[Spezial:Benutzer/editor|{{NUMBERINGROUP:Editor}}]] mit aktivem Sichterrecht. Das passive Recht wird automatisch vergeben (Kritierien siehe unten), das aktive Recht wird von [[Wiktionary:Administratoren|Administratoren]] vergeben und kann auf dieser Seite beantragt werden.
Anträge auf Sichtung einer neuen Seite oder einer Änderung können auf der Seite '''[[Wiktionary:Sichtungswünsche|Sichtungswünsche]]''' gestellt werden.
Übersichten:
* [[Spezial:Sichtungsstatistik|Sichtungsstatistik]]
* [[Spezial:Seiten mit ungesichteten Versionen|Seiten mit ungesichteten Änderungen]]
* [[Spezial:Ungesichtete Seiten|vollständig ungesichtete Seiten]]
== Passives Sichterrecht: Kriterien ==
Passive Sichterrechte werden nach folgenden Kriterien automatisch vergeben:
# Der Benutzer ist seit mindestens 60 Tagen registriert.
# Der Benutzer hat
#:a) mindestens 250 Bearbeitungen im Eintragsnamensraum <u>oder</u>
#:b) mindestens 50 Bearbeitungen in beliebigen Namensräumen, bei denen die dadurch entstandene oder eine spätere Version gesichtet wurde,
#: durchgeführt. Gelöschte Bearbeitungen zählen nicht. Bearbeitungen der letzten beiden Tage werden für dieses Kriterium nicht mitgezählt.
# Mindestens 50 verschiedene Seiten im Eintragsnamensraum wurden bearbeitet.
# Der Benutzer ist noch nie gesperrt worden.
Eine frühere Vergabe kann unten beantragt werden. Dies macht im Allgemeinen nur dann Sinn, wenn die Kriterien 2. – 4. bereits deutlich vor dem Kriterium 1. erfüllt sind.
<div style="clear: both; padding-left:1em; padding-right:1em; border: 1px solid #ABABAB; background-color: #EFEFEF;">
Hier kann man das Sichterrecht für sein Benutzerkonto '''beantragen''' oder für andere Benutzer vorschlagen. Aktives Sichterrecht können Benutzer erhalten, die mit dem Wikiwörterbuch grundsätzlich vertraut sind und aktiv mitarbeiten.
* [[/Archiv|archivierte Anträge]]
</div>
Kopiervorlage:
<pre>=== [[Spezial:Beiträge/<Benutzername>|<Benutzername>]] ===
<Begründung> --~~~~
*{{dafür}} --~~~~ <!-- nur wenn stimmberechtigt und Antrag für einen anderen Benutzer --></pre>
{{Autoarchiv-Erledigt
|Alter=1
|Ziel='((Lemma))/Archiv'
|Ebene=3
|Zeitbeschränkung=30
}}
== Aktives Sichterrecht: hier beantragen ==
=== [[Spezial:Beiträge/RaveDog|RaveDog]] ===
[[Benutzer:RaveDog|RaveDog]] ist seit 26. April 2009 im Wiktionary aktiv und hat derzeit fast 17.000 Einträge. Seine Einträge sind stets qualitativ hochstehend und zeigen Kenntnisse der Wiktionary-Regeln. Seine Intentionen, das Wiktionary zu verbessern, gehen aus seinen Diskussionsbeiträgen hervor. Sollten keine widersprüchlichen Aussagen erfolgen, werde ich demnächst das aktive Sichterrecht erteilen. Dennoch bitte ich, zustimmende Meinungen hier einzutragen. -- [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 12:14, 25. Apr. 2026 (MESZ)
:{{Pro}} --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 12:26, 25. Apr. 2026 (MESZ)
:{{Pro}} --[[Benutzer:Mighty Wire|Mighty Wire]] <small>([[User talk:Mighty Wire|Diskussion]])</small> 14:03, 25. Apr. 2026 (MESZ)
:{{dafür}} Auf jeden Fall. Es ist für mich überraschend, dass er es noch nicht hat. Schöne Grüße --[[Benutzer:Yoursmile|Yoursmile]] <small>([[User talk:Yoursmile|Diskussion]])</small> 15:47, 25. Apr. 2026 (MESZ)
Das Sichterrecht für [[Benutzer:RaveDog|RaveDog]] wurde erteilt. Auf gute Zusammenarbeit! --[[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 11:21, 26. Apr. 2026 (MESZ)
:Vielen herzlichen Dank! 😊 -- [[Benutzer:RaveDog|liewe Grießle, RaveDog]] <small>([[User talk:RaveDog|Diskussion]])</small> 11:22, 26. Apr. 2026 (MESZ)
{{Erledigt|1=[[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 11:27, 26. Apr. 2026 (MESZ)}}
== Passives Sichterrecht: hier beantragen ==
7wzot8dqpcsojmgnazc8dx4cg5uhapt
Fitness
0
78332
10645883
10556327
2026-04-25T17:36:22Z
Yoursmile
43509
+WB
10645883
wikitext
text/x-wiki
{{Siehe auch|[[fitness]]}}
== Fitness ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Fitness
|Nominativ Plural=—
|Genitiv Singular=Fitness
|Genitiv Plural=—
|Dativ Singular=Fitness
|Dativ Plural=—
|Akkusativ Singular=Fitness
|Akkusativ Plural=—
}}
{{Nicht mehr gültige Schreibweisen}}
:[[Fitneß]]
{{Worttrennung}}
:Fit·ness, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈfɪtnɛs}}
:{{Hörbeispiele}} {{Audio|De-Fitness.ogg}}
{{Bedeutungen}}
:[1] körperliches und geistiges [[Wohlbefinden]]
:[2] {{K|Biologie|Genetik}} Grad der erfolgreichen [[Anpassung]] an den [[Selektionsdruck]] in einer [[Population]]
{{Herkunft}}
:in den 1930er Jahren von [[englisch]] ''{{Ü|en|fitness}}'' entlehnt<ref>{{Lit-Duden: Herkunftswörterbuch|A=5 (neu bearbeitet)}}, Stichwort ''fit''.</ref>
{{Synonyme}}
:[1] [[Leistungsfähigkeit]], [[Kondition]], [[Verfassung]]
{{Sinnverwandte Wörter}}
:[2] [[Adaptionswert]], [[Anpassungsfähigkeit]], [[Überlebensfähigkeit]]
{{Beispiele}}
:[1] Seine körperliche ''Fitness'' war so gut, dass er den Marathon in persönlicher Bestzeit lief.
:[1] „Der jüdische Arzt und Zionist Max Nordau begegnete diesem Vorurteil 1899 mit dem Konzept des ‚Muskeljudentums‘ und rief dazu auf, die körperliche ''Fitness'' der Juden durch Turnen zu fördern.“<ref>{{Ref-Wien Geschichte Wiki |Hakoah|oldid=197712}}</ref>
:[1] „Dafür sind körperliche ''Fitness'', Trittsicherheit und ein guter Orientierungssinn notwendig, denn Wanderwegmarkierungen und Wegweiser gibt es hier fast keine.“<ref>{{Literatur | Autor= Jörg-Thomas Titz | Titel= InselTrip Färöer |TitelErg= | Auflage= |Verlag= Reise Know-How Verlag Peter Rump| Ort= Bielefeld| Jahr= 2017 | ISBN=978-3-8317-2904-3 | Seiten=51.}}</ref>
:[1] „Drachenfliegen ist eine anspruchsvolle, dynamische Flugsportart. Sie erfordert überdurchschnittlich gute körperliche ''Fitness'' und regelmäßiges Training.“<ref>{{Internetquelle|url= https://www.gleitschirmdrachenforum.de/showthread.php/35437-Drachenflugschule-Wasserkuppe|titel= Drachenflugschule Wasserkuppe|zugriff= 2020-03-13}}</ref>
:[2] „Die Befunde sprechen schon dafür, dass diese Variante eine besondere ''Fitness'' hat und sich im Hinblick auf den Menschen als Wirt noch besser angepasst hat.“<ref>{{Internetquelle|url=https://www.tagesschau.de/inland/interview-corona-mutation-101.html|titel=Virologe über Corona-Mutation|autor=Hartmut Hengel|zugriff=2021-07-27}}</ref>
:[2] „Bei der Evolution einer Population sammeln sich nach und nach vorteilhafte Mutationen an. Dabei erhöht sich die ''Fitness'' der Population, bis sich alle vorteilhaften Mutationen durchgesetzt haben.“<ref>{{Internetquelle|url=https://www.mpg.de/307416/forschungsSchwerpunkt2|titel=Der schnellste Pfad der Evolution|autor=Arne Traulsen|zugriff=2021-07-27}}</ref>
{{Wortbildungen}}
:[1] [[Fitnessarmband]], [[Fitnessausrüstung]], [[Fitnessbereich]], [[Fitnesscenter]], [[Fitnessgerät]], [[Fitnessprogramm]], [[Fitnessraum]], [[Fitnessstudio]], [[Fitnesstest]], [[Fitness-Tracker]], [[Fitnessübung]], [[Fitnesszentrum]]
:[2] [[Fitnessvorteil]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=körperliches und geistiges Wohlbefinden
|Ü-Liste=
*{{en}}: {{Ü|en|fitness}}
*{{fr}}: {{Ü|fr|}}
*{{pl}}: {{Ü|pl|fitness}} {{m}}
*{{sv}}: {{Ü|sv|kondition}}, {{Ü|sv|god kondition}}
*{{tr}}: {{Ü|tr|fitness}}
*{{hu}}: {{Ü|hu|fitnessz}}
}}
{{Ü-Tabelle|2|G=Biologie, Genetik: Grad der erfolgreichen Anpassung an den Selektionsdruck in einer Population
|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[2] {{Wikipedia|Fitness (Biologie)}}
:[1] {{Ref-DWDS}}
:[1] {{Ref-Duden}}
:[1] {{Ref-FreeDictionary}}
:[*] {{Ref-UniLeipzig}}
:[2] {{Ref-Spektrum|Biologie|24677}}
{{Quellen}}
[[Kategorie:Entlehnung aus dem Englischen (Deutsch)]]
4bqzgoosykdijl3fol3jdl7lkmcec3e
zügeln
0
80142
10645768
10642275
2026-04-25T13:09:30Z
Freigut
22873
10645768
wikitext
text/x-wiki
{{Siehe auch|[[Zügeln]]}}
== zügeln ({{Sprache|Deutsch}}) ==
=== {{Wortart|Verb|Deutsch}} ===
{{Deutsch Verb Übersicht
|Präsens_ich=zügle
|Präsens_du=zügelst
|Präsens_er, sie, es=zügelt
|Präteritum_ich=zügelte
|Partizip II=gezügelt
|Konjunktiv II_ich=zügelte
|Imperativ Singular=zügle
|Imperativ Plural=zügelt
|Hilfsverb=haben
|Hilfsverb*=sein
|Bild 1=Reining slidingstop.jpg|mini|1|Ein Reiter ''zügelt'' sein Pferd.
|Bild 2=Carrying a piano.JPG|mini|4|Männer ''zügeln'' ein Klavier.
}}
{{Worttrennung}}
:zü·geln, {{Prät.}} zü·gel·te, {{Part.}} ge·zü·gelt
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈt͡syːɡl̩n}}
:{{Hörbeispiele}} {{Audio|De-zügeln.ogg}}
:{{Reime}} {{Reim|yːɡl̩n|Deutsch}}
{{Bedeutungen}}
:[1] ''Hilfsverb „[[haben]]“:'' ein Reittier durch Straffen der [[Zügel]] zurückhalten, beruhigen, bremsen
:[2] ''Hilfsverb „[[haben]]“, bildlich, auch reflexiv:'' zurückhalten, beherrschen, kontrollieren
:[3] {{K|Schweiz}} ''Hilfsverb „[[haben]], [[sein]]“:'' umziehen
:[4] {{K|Schweiz}} ''Hilfsverb „[[haben]]“:'' in eine andere Wohnung, Unterkunft transportieren
{{Herkunft}}
:Bedeutungen [1] und [2] sind von [[Zügel]] in der Bedeutung [1] abgeleitet,<ref>''Etymologisches Wörterbuch des Deutschen.'' Erarbeitet unter der Leitung von Wolfgang Pfeifer. 2., durchgesehene und ergänzte Auflage. Akademie, Berlin 1993, Seite 1626, Stichwort „zügeln“ (unter „Zug“).</ref> Bedeutungen [3] und [4] sind von [[Zug]] in der Bedeutung „Bewegung von einem Ort zum andern, [[Umzug]]“ abgeleitet, wobei es sich ursprünglich um einen Begriff aus der Berner und Freiburger Alpwirtschaft gehandelt hatte, der sich erst im Laufe des 20. Jahrhunderts über die ganze Deutschschweiz ausgebreitet hat.<ref>{{Lit-Huber: Schweizerisches Idiotikon|B=17}}, Stichwort „zügle<sup>n</sup> III“, Bedeutung 1 (mit zugehöriger Anmerkung); vergleiche ebenda Spalte 474, Stichwort „Zug I“, Bedeutung 2.</ref>
{{Synonyme}}
:[1, 2] [[im Zaum halten]]
:[2] [[beherrschen]], [[bezähmen]], [[kontrollieren]], [[zurückhalten]]
:[3] [[umziehen]], ''Schweiz:'' [[dislozieren]]
:[4] [[transportieren]], ''Schweiz:'' [[dislozieren]]
{{Gegenwörter}}
:[1] [[antreiben]]
{{Oberbegriffe}}
:[1] [[Hilfe]]n geben
:[2] [[beeinflussen]]
{{Beispiele}}
:[1] Er konnte das aufgeregte Tier kaum ''zügeln.''
:[2] ''Zügle'' deine Neugierde, sie fällt schon auf!
:[2] Sie konnten sich kaum ''zügeln,'' immer wieder erklommen sie in wilder Hatz die Stahltreppe zum Dreier und sprangen juchzend herab in das eiskalte Wasser.
:[3] Er ''ist'' (oder ''hat'') von Basel nach Zürich ''gezügelt.''
:[4] „Klavier ''zügeln:'' So gelingt der sichere Klaviertransport.“<ref>[https://www.movu.ch/ratgeber/klavier-umzug/ ''Klavier zügeln: So gelingt der sichere Klaviertransport''] auf movu.ch (abgerufen am 5. Februar 2019)</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=ein Reittier durch Straffen der Zügel zurückhalten|Ü-Liste=
*{{en}}: {{Ü|en|rein}}, {{Ü|en|rein in}}, {{Ü|en|curb}}
*{{eo}}: {{Ü|eo|reteni}}, {{Ü|eo|bridi}}
*{{fr}}: {{Ü|fr|dompter}}
*{{it}}: {{Ü|it|trattenere}}, {{Ü|it|tenere a freno}}
*{{no}}:
**{{nb}}: {{Ü|nb|tøyle}}
**{{nn}}: {{Ü|nn|tygle}}
*{{sv}}: {{Ü|sv|tygla}}
*{{es}}: {{Ü|es|refrenar}}
*{{hu}}: {{Ü|hu|megzaboláz}}
}}
{{Ü-Tabelle|2|G=bildlich: (sich) zurückhalten|Ü-Liste=
*{{en}}: {{Ü|en|rein}}, {{Ü|en|rein in}}, {{Ü|en|curb}}, {{Ü|en|bridle}}, {{Ü|en|check}}
*{{it}}: {{Ü|it|frenare}}, {{Ü|it|dominare}}
*{{no}}:
**{{nb}}: {{Ü|nb|tøyle}}
**{{nn}}: {{Ü|nn|tygle}}
*{{sv}}: {{Ü|sv|tygla}}
*{{hu}}: {{Ü|hu|költözik}}, {{Ü|hu|költözködik}}
}}
{{Ü-Tabelle|3|G=Schweiz: umziehen|Ü-Liste=
*{{en}}: {{Ü|en|move}}, {{Ü|en|move house}}
*{{fr}}: {{Ü|fr|déménager}}
*{{no}}:
**{{nb}}: {{Ü|nb|flytte}}
**{{nn}}: {{Ü|nn|flytte}}
*{{sv}}: {{Ü|sv|flytta}}
}}
{{Ü-Tabelle|4|G=Schweiz: in eine andere Unterkunft transportieren|Ü-Liste=
*{{en}}: {{Ü|en|transport}}, {{Ü|en|carry}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1, 2] {{Ref-Grimm|zügeln}}
:[1, 2] {{Ref-DWDS|zügeln}}
:[*] {{Ref-UniLeipzig|zügeln}}
:[1, 2] {{Ref-FreeDictionary}}
:[1, 2] {{Ref-Duden|zuegeln_beherrschen_bremsen_stoppen|zügeln (beherrschen, bremsen, stoppen)}}
:[3, 4] {{Ref-Duden|zuegeln_befoerdern_umziehen|zügeln (befördern, umziehen)}}
:[3] {{Lit-Ammon: Variantenwörterbuch|A=2}}, Stichwort „zügeln“, Seite 847.
:[3] {{Lit-Duden: Schweizerhochdeutsch|A=2}}, Stichwort „zügeln“, Seite 93.
:[3, 4] {{Lit-Meyer: Schweizer Wörterbuch|J=2006}}, Stichwort „zügeln“, Seite 298.
{{Quellen}}
{{Ähnlichkeiten 1|Anagramme=[[züngel]], [[züngle]]}}
epjb4uv0gktdl4n8fkdjhn8106w1gdv
Drogenhandel
0
81144
10646062
10562482
2026-04-26T00:30:49Z
Mighty Wire
111915
/* {{Übersetzungen}} */
10646062
wikitext
text/x-wiki
== Drogenhandel ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Drogenhandel
|Nominativ Plural=—
|Genitiv Singular=Drogenhandels
|Genitiv Plural=—
|Dativ Singular=Drogenhandel
|Dativ Plural=—
|Akkusativ Singular=Drogenhandel
|Akkusativ Plural=—
}}
{{Worttrennung}}
:Dro·gen·han·del, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈdʁoːɡn̩ˌhandl̩}}
:{{Hörbeispiele}} {{Audio|De-Drogenhandel.ogg}}
{{Bedeutungen}}
:[1] der [[illegal]]e [[Kauf]] und [[Verkauf]] von [[Betäubungsmittel]]n
{{Herkunft}}
:[[Determinativkompositum]], zusammengesetzt aus den Substantiven ''[[Droge]]'' und ''[[Handel]]'' mit dem [[Fugenelement]] ''[[-n]]''
{{Synonyme}}
:[1] [[Rauschgifthandel]], [[Suchtgifthandel]]
{{Oberbegriffe}}
:[1] [[Handel]]
{{Unterbegriffe}}
:[1] [[Heroinhandel]], [[Marihuanahandel]]
{{Beispiele}}
:[1] Drei Männer wurden wegen Verdachts auf ''Drogenhandel'' festgenommen.
:[1] „Dann wieder tauchen Zeltsiedlungen auf, Endstation der Gestrandeten des ''Drogenhandels'' aus Nord und Süd, vereint im binationalen Elend.“<ref>{{Literatur| Autor= Jan Christoph Wiechmann| Titel= Die andere Seite |Sammelwerk= Stern| Nummer= Heft 7| Jahr=2017}}, Seite 40-49, Zitat Seite 48.</ref>
:[1] „Lange Zeit hatte Mali als demokratischer Vorzeigestaat gegolten, niemandem fiel auf, dass die frühere Regierung den ''Drogenhandel'' im Norden nicht nur tolerierte, sondern kräftig von ihm profitierte.“<ref>{{Per-Zeit | Autor=Thomas Fischermann/Angela Köckritz | Titel=Jedes Gramm tötet | Nummer=30 | Tag=20 | Monat=07 | Jahr=2017 | Seiten=7 }}</ref>
:[1] „Die Bordelle wurden über Nacht geschlossen und aller ''Drogenhandel'' verboten.“<ref>{{Literatur | Autor= Björn Berge | Titel= Atlas der verschwundenen Länder |TitelErg= Weltgeschichte in 50 Briefmarken| Übersetzer= Günter Frauenlob, Frank Zuber |Verlag= dtv| Ort= München| Jahr= 2018 | ISBN=978-3-423-28160-7 | Seiten=185.}} Norwegisches Original 2016.</ref>
:[1] „Zum Glück hatte keiner entdeckt, dass hinter dieser Fassade durch Lorenzo und seinen Onkel ''Drogenhandel'' betrieben wurde.“<ref>{{Literatur | Autor=Claire Mattie-Seibt, Manfred Kirchner | Herausgeber=Ruth Finckh, Manfred Kirchner und andere| Titel=Zwischen den Stühlen. Ein Tandem-Projekt | Sammelwerk=Augen Blicke | WerkErg=Eine Sammlung von Texten aus der Schreibwerkstatt der Universität des Dritten Lebensalters Göttingen | Verlag=BoD Books on Demand | Ort=Norderstedt | Jahr=2019 | Seiten=38–52, Zitat Seite 47 | ISBN=978-3-7504-1653-6}}.</ref>
{{Wortfamilie}}
:[1] [[Drogenhändler]]
{{Wortbildungen}}
:[[Drogenhandelsaktivität]], [[Drogenhandelsdelikt]], [[Drogenhandelsgruppe]], [[Drogenhandelskartell]], [[Drogenhandelsnetz]], [[Drogenhandelsoperation]], [[Drogenhandelsorganisation]], [[Drogenhandelsplattform]], [[Drogenhandelsplatz]], [[Drogenhandelsring]], [[Drogenhandelsroute]], [[Drogenhandelsumschlagplatz]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=der illegale Kauf und Verkauf von Betäubungsmitteln|Ü-Liste=
*{{en}}: {{Ü|en|drug trafficking}}, {{Ü|en|illegal drug trade}}
*{{fr}}: {{Ü|fr|trafic de stupéfiants}} {{m}}, {{Ü|fr|trafic de drogue}} {{m}}, {{Ü|fr|narcotrafic}} {{m}}
*{{pl}}: {{Ü|pl|handel narkotykami}} {{m}}
*{{ru}}: {{Üt|ru|наркоторговля}} {{f}}
*{{sv}}: {{Ü|sv|droghandel}}, {{Ü|sv|narkotikahandel}}
*{{es}}: {{Ü|es|narcotráfico}} {{m}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Drogenhandel}}
:[1] {{Ref-UniLeipzig|Drogenhandel}}
:[1] {{Ref-FreeDictionary|Drogenhandel}}
{{Quellen}}
r9ko6qlfgoeu54oqx411zihc6e8hgzq
10646063
10646062
2026-04-26T00:37:19Z
Mighty Wire
111915
+uk:[[наркоторгівля]] +pt:[[narcotráfico]] +nl:[[drugshandel]] +no:[[narkotikahandel]] +mk:[[трговија со дрога]] +bg:[[търговия с наркотици]] +lv:[[narkotiku tirdzniecība]] +hr:[[trgovina drogom]] +cs:[[obchod s drogami]] +ca:[[narcotràfic]] +fi:[[huumekauppa]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10646063
wikitext
text/x-wiki
== Drogenhandel ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Drogenhandel
|Nominativ Plural=—
|Genitiv Singular=Drogenhandels
|Genitiv Plural=—
|Dativ Singular=Drogenhandel
|Dativ Plural=—
|Akkusativ Singular=Drogenhandel
|Akkusativ Plural=—
}}
{{Worttrennung}}
:Dro·gen·han·del, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈdʁoːɡn̩ˌhandl̩}}
:{{Hörbeispiele}} {{Audio|De-Drogenhandel.ogg}}
{{Bedeutungen}}
:[1] der [[illegal]]e [[Kauf]] und [[Verkauf]] von [[Betäubungsmittel]]n
{{Herkunft}}
:[[Determinativkompositum]], zusammengesetzt aus den Substantiven ''[[Droge]]'' und ''[[Handel]]'' mit dem [[Fugenelement]] ''[[-n]]''
{{Synonyme}}
:[1] [[Rauschgifthandel]], [[Suchtgifthandel]]
{{Oberbegriffe}}
:[1] [[Handel]]
{{Unterbegriffe}}
:[1] [[Heroinhandel]], [[Marihuanahandel]]
{{Beispiele}}
:[1] Drei Männer wurden wegen Verdachts auf ''Drogenhandel'' festgenommen.
:[1] „Dann wieder tauchen Zeltsiedlungen auf, Endstation der Gestrandeten des ''Drogenhandels'' aus Nord und Süd, vereint im binationalen Elend.“<ref>{{Literatur| Autor= Jan Christoph Wiechmann| Titel= Die andere Seite |Sammelwerk= Stern| Nummer= Heft 7| Jahr=2017}}, Seite 40-49, Zitat Seite 48.</ref>
:[1] „Lange Zeit hatte Mali als demokratischer Vorzeigestaat gegolten, niemandem fiel auf, dass die frühere Regierung den ''Drogenhandel'' im Norden nicht nur tolerierte, sondern kräftig von ihm profitierte.“<ref>{{Per-Zeit | Autor=Thomas Fischermann/Angela Köckritz | Titel=Jedes Gramm tötet | Nummer=30 | Tag=20 | Monat=07 | Jahr=2017 | Seiten=7 }}</ref>
:[1] „Die Bordelle wurden über Nacht geschlossen und aller ''Drogenhandel'' verboten.“<ref>{{Literatur | Autor= Björn Berge | Titel= Atlas der verschwundenen Länder |TitelErg= Weltgeschichte in 50 Briefmarken| Übersetzer= Günter Frauenlob, Frank Zuber |Verlag= dtv| Ort= München| Jahr= 2018 | ISBN=978-3-423-28160-7 | Seiten=185.}} Norwegisches Original 2016.</ref>
:[1] „Zum Glück hatte keiner entdeckt, dass hinter dieser Fassade durch Lorenzo und seinen Onkel ''Drogenhandel'' betrieben wurde.“<ref>{{Literatur | Autor=Claire Mattie-Seibt, Manfred Kirchner | Herausgeber=Ruth Finckh, Manfred Kirchner und andere| Titel=Zwischen den Stühlen. Ein Tandem-Projekt | Sammelwerk=Augen Blicke | WerkErg=Eine Sammlung von Texten aus der Schreibwerkstatt der Universität des Dritten Lebensalters Göttingen | Verlag=BoD Books on Demand | Ort=Norderstedt | Jahr=2019 | Seiten=38–52, Zitat Seite 47 | ISBN=978-3-7504-1653-6}}.</ref>
{{Wortfamilie}}
:[1] [[Drogenhändler]]
{{Wortbildungen}}
:[[Drogenhandelsaktivität]], [[Drogenhandelsdelikt]], [[Drogenhandelsgruppe]], [[Drogenhandelskartell]], [[Drogenhandelsnetz]], [[Drogenhandelsoperation]], [[Drogenhandelsorganisation]], [[Drogenhandelsplattform]], [[Drogenhandelsplatz]], [[Drogenhandelsring]], [[Drogenhandelsroute]], [[Drogenhandelsumschlagplatz]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=der illegale Kauf und Verkauf von Betäubungsmitteln|Ü-Liste=
*{{bg}}: {{Üt|bg|търговия с наркотици}}
*{{en}}: {{Ü|en|drug trafficking}}, {{Ü|en|illegal drug trade}}
*{{fi}}: {{Ü|fi|huumekauppa}}
*{{fr}}: {{Ü|fr|trafic de stupéfiants}} {{m}}, {{Ü|fr|trafic de drogue}} {{m}}, {{Ü|fr|narcotrafic}} {{m}}
*{{ca}}: {{Ü|ca|narcotràfic}}
*{{hr}}: {{Ü|hr|trgovina drogom}}
*{{lv}}: {{Ü|lv|narkotiku tirdzniecība}}
*{{mk}}: {{Üt|mk|трговија со дрога}}
*{{nl}}: {{Ü|nl|drugshandel}}
*{{no}}: {{Ü|no|narkotikahandel}}
*{{pl}}: {{Ü|pl|handel narkotykami}} {{m}}
*{{pt}}: {{Ü|pt|narcotráfico}}
*{{ru}}: {{Üt|ru|наркоторговля}} {{f}}
*{{sv}}: {{Ü|sv|droghandel}}, {{Ü|sv|narkotikahandel}}
*{{es}}: {{Ü|es|narcotráfico}} {{m}}
*{{cs}}: {{Ü|cs|obchod s drogami}}
*{{uk}}: {{Üt|uk|наркоторгівля}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Drogenhandel}}
:[1] {{Ref-UniLeipzig|Drogenhandel}}
:[1] {{Ref-FreeDictionary|Drogenhandel}}
{{Quellen}}
seymhmroylx7fnyfoh651dxnz7rchsn
Vorlage:Schachbrett
10
81185
10645985
7225387
2026-04-25T21:50:53Z
Alexander Gamauf
7352
Behebung der LINT-Fehler: color
10645985
wikitext
text/x-wiki
<!-- version 1.03
0.90 2005-08-05 beta
1.01 2005-08-10 inauguration
1.02 2005-08-24 removing thumb class
1.03 2005-09-24 adding square names in hover hints
-->
<div class="{{{1|}}}" style="clear: right; width: 268px; padding-top: 6px; padding-bottom: 10px;">
<div class="{{{1|}}}" style="width: 252px; text-align: center;">{{{2}}}
{| style="border:1px solid #b0b0b0; background-color:#f9f9f9; color:black;"
|-
|
{| cellpadding="0" cellspacing="0" style="border: 1px solid #b0b0b0;"
| colspan="3" | [[Bild:Chess zhor 26.svg]]
|-
| [[Bild:Chess zver 26.svg]]
|
{| cellspacing="0" cellpadding="0" style="border: 1px solid #b0b0b0; background-color: #ffce9e; color:black;"
|-
| [[Bild:Chess {{{3|}}}l45.svg|26px|a8]]
| [[Bild:Chess {{{4|}}}d45.svg|26px|b8]]
| [[Bild:Chess {{{5|}}}l45.svg|26px|c8]]
| [[Bild:Chess {{{6|}}}d45.svg|26px|d8]]
| [[Bild:Chess {{{7|}}}l45.svg|26px|e8]]
| [[Bild:Chess {{{8|}}}d45.svg|26px|f8]]
| [[Bild:Chess {{{9|}}}l45.svg|26px|g8]]
| [[Bild:Chess {{{10|}}}d45.svg|26px|h8]]
|-
| [[Bild:Chess {{{11|}}}d45.svg|26px|a7]]
| [[Bild:Chess {{{12|}}}l45.svg|26px|b7]]
| [[Bild:Chess {{{13|}}}d45.svg|26px|c7]]
| [[Bild:Chess {{{14|}}}l45.svg|26px|d7]]
| [[Bild:Chess {{{15|}}}d45.svg|26px|e7]]
| [[Bild:Chess {{{16|}}}l45.svg|26px|f7]]
| [[Bild:Chess {{{17|}}}d45.svg|26px|g7]]
| [[Bild:Chess {{{18|}}}l45.svg|26px|h7]]
|-
| [[Bild:Chess {{{19|}}}l45.svg|26px|a6]]
| [[Bild:Chess {{{20|}}}d45.svg|26px|b6]]
| [[Bild:Chess {{{21|}}}l45.svg|26px|c6]]
| [[Bild:Chess {{{22|}}}d45.svg|26px|d6]]
| [[Bild:Chess {{{23|}}}l45.svg|26px|e6]]
| [[Bild:Chess {{{24|}}}d45.svg|26px|f6]]
| [[Bild:Chess {{{25|}}}l45.svg|26px|g6]]
| [[Bild:Chess {{{26|}}}d45.svg|26px|h6]]
|-
| [[Bild:Chess {{{27|}}}d45.svg|26px|a5]]
| [[Bild:Chess {{{28|}}}l45.svg|26px|b5]]
| [[Bild:Chess {{{29|}}}d45.svg|26px|c5]]
| [[Bild:Chess {{{30|}}}l45.svg|26px|d5]]
| [[Bild:Chess {{{31|}}}d45.svg|26px|e5]]
| [[Bild:Chess {{{32|}}}l45.svg|26px|f5]]
| [[Bild:Chess {{{33|}}}d45.svg|26px|g5]]
| [[Bild:Chess {{{34|}}}l45.svg|26px|h5]]
|-
| [[Bild:Chess {{{35|}}}l45.svg|26px|a4]]
| [[Bild:Chess {{{36|}}}d45.svg|26px|b4]]
| [[Bild:Chess {{{37|}}}l45.svg|26px|c4]]
| [[Bild:Chess {{{38|}}}d45.svg|26px|d4]]
| [[Bild:Chess {{{39|}}}l45.svg|26px|e4]]
| [[Bild:Chess {{{40|}}}d45.svg|26px|f4]]
| [[Bild:Chess {{{41|}}}l45.svg|26px|g4]]
| [[Bild:Chess {{{42|}}}d45.svg|26px|h4]]
|-
| [[Bild:Chess {{{43|}}}d45.svg|26px|a3]]
| [[Bild:Chess {{{44|}}}l45.svg|26px|b3]]
| [[Bild:Chess {{{45|}}}d45.svg|26px|c3]]
| [[Bild:Chess {{{46|}}}l45.svg|26px|d3]]
| [[Bild:Chess {{{47|}}}d45.svg|26px|e3]]
| [[Bild:Chess {{{48|}}}l45.svg|26px|f3]]
| [[Bild:Chess {{{49|}}}d45.svg|26px|g3]]
| [[Bild:Chess {{{50|}}}l45.svg|26px|h3]]
|-
| [[Bild:Chess {{{51|}}}l45.svg|26px|a2]]
| [[Bild:Chess {{{52|}}}d45.svg|26px|b2]]
| [[Bild:Chess {{{53|}}}l45.svg|26px|c2]]
| [[Bild:Chess {{{54|}}}d45.svg|26px|d2]]
| [[Bild:Chess {{{55|}}}l45.svg|26px|e2]]
| [[Bild:Chess {{{56|}}}d45.svg|26px|f2]]
| [[Bild:Chess {{{57|}}}l45.svg|26px|g2]]
| [[Bild:Chess {{{58|}}}d45.svg|26px|h2]]
|-
| [[Bild:Chess {{{59|}}}d45.svg|26px|a1]]
| [[Bild:Chess {{{60|}}}l45.svg|26px|b1]]
| [[Bild:Chess {{{61|}}}d45.svg|26px|c1]]
| [[Bild:Chess {{{62|}}}l45.svg|26px|d1]]
| [[Bild:Chess {{{63|}}}d45.svg|26px|e1]]
| [[Bild:Chess {{{64|}}}l45.svg|26px|f1]]
| [[Bild:Chess {{{65|}}}d45.svg|26px|g1]]
| [[Bild:Chess {{{66|}}}l45.svg|26px|h1]]
|}
| [[Bild:Chess zver 26.svg]]
|-
| colspan="3" | [[Bild:Chess zhor 26.svg]]
|}
|-
| style="line-height: 1.4; text-align: left; font-size: 85%; padding: 2px;" | {{{67}}}
|}
</div>
</div><noinclude>
== Beispiel ==
{{Schachbrett
|tright
|
|Brett=
8 |rd|nd|bd|qd|kd|bd|nd|rd| 8_=
7 |pd|pd|pd|pd|pd|pd|pd|pd| 7_=
6 |xo| |xo| | |xo| |xo| 6_=
5 | | | | | | | | | 5_=
4 | | | | |xx| | | | 4_=
3 |oo| |oo| | |oo| |oo| 3_=
2 |pl|pl|pl|pl|pl|pl|pl|pl| 2_=
1 |rl|nl|bl|ql|kl|bl|nl|rl| 1_=
a b c d e f g h
| So stehen die Figuren zu Spielbeginn.
"X" ist das Feld des ersten Zuges von Weiß.
Die Punkte zeigen die möglichen Züge der Pferde.
}}
<pre><nowiki>
{{Schachbrett
|tright
|
|Brett=
8 |rd|nd|bd|qd|kd|bd|nd|rd| 8_=
7 |pd|pd|pd|pd|pd|pd|pd|pd| 7_=
6 |xo| |xo| | |xo| |xo| 6_=
5 | | | | | | | | | 5_=
4 | | | | |xx| | | | 4_=
3 |oo| |oo| | |oo| |oo| 3_=
2 |pl|pl|pl|pl|pl|pl|pl|pl| 2_=
1 |rl|nl|bl|ql|kl|bl|nl|rl| 1_=
a b c d e f g h
| So stehen die Figuren zu Spielbeginn.
"X" ist das Feld des ersten Zuges von Weiß.
Die Punkte zeigen die möglichen Züge der Pferde.
}}
</nowiki></pre>
* k = king, König
* q = queen, Dame
* r = rook, Turm
* b = bishop, Läufer
* n = knight, Springer
* p = pawn, Bauer
* l = light, weiß
* d = dark, schwarz
* oo = weißer Kreis
* xo = schwarzer Kreis
[[Kategorie:Wiktionary:Vorlage|Schachbrett]]
</noinclude><includeonly>{{#ifeq: {{NAMESPACE}} | {{ns:0}} | [[Kategorie:Wiktionary:Illustration]] }}<includeonly>
i6myjwyciigefsekiyzi01g7el2jz00
Weingeist
0
82999
10645775
10644692
2026-04-25T13:14:23Z
Alexander Gamauf
7352
Ü-Tabellen: Glosse; Referenz(en) verschlankt
10645775
wikitext
text/x-wiki
== Weingeist ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Weingeist
|Nominativ Plural 1=Weingeiste
|Nominativ Plural 2=Weingeister
|Genitiv Singular=Weingeistes
|Genitiv Singular*=Weingeists
|Genitiv Plural 1=Weingeiste
|Genitiv Plural 2=Weingeister
|Dativ Singular=Weingeist
|Dativ Singular*=Weingeiste
|Dativ Plural 1=Weingeisten
|Dativ Plural 2=Weingeistern
|Akkusativ Singular=Weingeist
|Akkusativ Plural 1=Weingeiste
|Akkusativ Plural 2=Weingeister
}}
{{Worttrennung}}
:Wein·geist, {{Pl.1}} Wein·geis·te, {{Pl.2}} Wein·geis·ter
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈvaɪ̯nˌɡaɪ̯st}}
:{{Hörbeispiele}} {{Audio|De-Weingeist.ogg}}
:{{Reime}} {{Reim|aɪ̯nɡaɪ̯st|Deutsch}}
{{Bedeutungen}}
:[1] ''veraltet, noch umgangssprachlich, ohne Plural:'' trinkbarer Alkohol
:[2] ''Plural 1:'' ein durch Destillation von [[Weintraube]]n hergestellter Branntwein (vergleiche auch zum Beispiel [[Himbeergeist]], [[Melissengeist]])
:[3] ''Plural 2:'' ein [[Geist]] im [[Wein]]; ein Geist, der aus dem Wein kommt
{{Synonyme}}
:[1] [[Alkohol]], [[Ethanol]], [[Spiritus]]
{{Oberbegriffe}}
:[1] [[Flüssigkeit]], [[chemische Verbindung]], [[Chemie]]
:[2] [[Geist]], [[Branntwein]], [[Spirituose]]
:[3] [[Geist]]
{{Beispiele}}
:[1] „Ich besitze zwei Embryonen in ''Weingeist'' aufbewahrt, deren Namen ich beizuschreiben vergessen habe, und nun bin ich ganz ausser Stand zu sagen, zu welcher Klasse sie gehören. Es können Eidechsen oder kleine Vögel oder sehr junge Säugthiere seyn […]“<ref>{{Wikisource|Entstehung der Arten/Dreizehntes Kapitel|Charles Darwin, Entstehung der Arten}}</ref>
:[1] „Wenn Hämmer zerbrechen, so können dieselben mit einem guten Leim wieder zusammen geleimt werden. Am besten ist es, wenn der Leim entweder mit ''Weingeist'' oder mit Essig angesetzt wird. Auch kann man etwas Hausenblasen darunter mischen.“<ref>{{Wikisource|Kurze Anleitung zu einer richtigen Kenntniß und Behandlung der Forte-Pianos/7|Johann Lorenz Schiedmayer, Carl Dieudonné, Kurze Anleitung zu einer richtigen Kenntniß und Behandlung der Forte-Pianos}}</ref>
:[1] „Diese taten es: er röche nicht nach ''Weingeist''.“<ref>{{Literatur |Autor= | Titel=Djin Ping Meh | TitelErg=Schlehenblüten in goldener Vase | Herausgegeben und eingeleitet von Herbert Franke |Band= Band 2 | Übersetzer=Otto und Artur Kibat|Verlag=Ullstein|Ort= Berlin/Frankfurt am Main |Jahr=1987 |ISBN= 3-549-06673-2|Seiten=336}}. Chinesisches Original 1755.</ref>
:[3] „Seid Ihr von den paar Tropfen schon betrunken, daß Ihr den Teufel heraufbeschwört? Wißt Ihr denn nicht, daß die ''Weingeister'' aufstehen diese Nacht und einander besuchen, wie immer am ersten September?“<ref>{{DiB-Projekt Gutenberg-DE | Online=https://www.projekt-gutenberg.org/hauff/ratskell/ratske02.html | Autor=Wilhelm Hauff | Titel=Phantasien und Skizzen }}</ref>
:[3] Ein Leben, das er nicht kannte, Stimmen, die er nie gehört, Regungen die er nie empfunden, wurden in diesem Augenblicke in ihm laut, schrien und wogten durcheinander, stiegen wie lustige ''Weingeister'' in seinen Kopf und machten ihn unfähig, irgend einen zusammenhängenden Gedanken zu denken.<ref>{{DiB-Projekt Gutenberg-DE | Online=https://www.projekt-gutenberg.org/kompert/ampflug/ampfl03.html | Autor=Leopold Kompert | Titel=Am Pflug }}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=veraltet, noch umgangssprachlich, ohne Plural: trinkbarer Alkohol|Ü-Liste=
*{{en}}: {{Ü|en|alcohol}}
*{{la}}: {{Ü|la|spiritus vini}}
*{{pt}}: {{Ü|pt|álcool etílico}}
*{{es}}: {{Ü|es|alcohol etílico}} {{m}}
*{{cs}}: {{Ü|cs|líh}} {{m}}
}}
{{Ü-Tabelle|2|G=ein durch Destillation von Weintrauben hergestellter Branntwein|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{pt}}: {{Ü|pt|aguardente}}
}}
{{Ü-Tabelle|3|G=ein Geist im Wein; ein Geist, der aus dem Wein kommt|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[*] {{Wikipedia-Suche}}
:[1, 3] {{Ref-Grimm}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-OWID}}
:[1] {{Ref-FreeDictionary}}
:[1] {{Ref-Duden}}
:[*] {{Ref-UniLeipzig}}
:[1] [[Verzeichnis:Chemie]]
{{Quellen}}
{{Ähnlichkeiten 1|[[Holzgeist]]|Anagramme=[[einwiegst]], [[weinigste]]}}
apdlr1jb7bauzee5zj1en3jvme093ca
Dorkasgazelle
0
83823
10646380
9632258
2026-04-26T10:54:29Z
RaveDog
18007
IPA, RF; Form
10646380
wikitext
text/x-wiki
== Dorkasgazelle ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Dorkasgazelle
|Nominativ Plural=Dorkasgazellen
|Genitiv Singular=Dorkasgazelle
|Genitiv Plural=Dorkasgazellen
|Dativ Singular=Dorkasgazelle
|Dativ Plural=Dorkasgazellen
|Akkusativ Singular=Dorkasgazelle
|Akkusativ Plural=Dorkasgazellen
|Bild=Gazella-dorcas.jpg|mini|1|''Dorkasgazelle''
}}
{{Worttrennung}}
:Dor·kas·ga·zel·le, {{Pl.}} Dor·kas·ga·zel·len
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈdɔʁkasˌɡaˈt͡sɛlə}}
:{{Hörbeispiele}} {{Audio|De-Dorkasgazelle.ogg}}
{{Bedeutungen}}
:[1] {{K|Zoologie}} in [[Nordafrika]] und dem [[Naher Osten|Nahen Osten]] [[heimisch]]e [[Gazellenart]]
{{Herkunft}}
:[1] Zusammensetzung von ''Dorkas'' (griechisch ''Gazelle'') und [[Gazelle]]
{{Synonyme}}
:[1] ''[[wissenschaftlich]]:'' [[Gazella dorcas]]
{{Oberbegriffe}}
:[1] [[Tier]], [[Säugetier]], [[Paarhufer]], [[Wiederkäuer]], [[Gazelle]]
{{Beispiele}}
:[1] Die Art der ''Dorkasgazelle'' gilt als gefährdet.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Zoologie: in Nordafrika und dem Nahen Osten heimische Gazellenart|Ü-Liste=
*{{en}}: {{Ü|en|dorcas gazelle}}
*{{fr}}: {{Ü|fr|gazelle dorcas}} {{f}}
*{{it}}: {{Ü|it|gazzella dorcade}} {{f}}
*{{ca}}: {{Ü|ca|gasela comuna}} {{f}}
*{{pt}}: {{Ü|pt|gazela-dorcas}} {{f}}
*{{ru}}: {{Üt|ru|газель-доркас}} {{f}}
*{{sv}}: {{Ü|sv|dorkasgasell}}
*{{es}}: {{Ü|es|gacela común}} {{f}}, {{Ü|es|gacela dorcas}} {{f}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-wissen.de|Lexikon}}
99h9ac1fbbe8ecivdfiytvi915ojr02
10646381
10646380
2026-04-26T10:55:01Z
RaveDog
18007
IPA
10646381
wikitext
text/x-wiki
== Dorkasgazelle ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Dorkasgazelle
|Nominativ Plural=Dorkasgazellen
|Genitiv Singular=Dorkasgazelle
|Genitiv Plural=Dorkasgazellen
|Dativ Singular=Dorkasgazelle
|Dativ Plural=Dorkasgazellen
|Akkusativ Singular=Dorkasgazelle
|Akkusativ Plural=Dorkasgazellen
|Bild=Gazella-dorcas.jpg|mini|1|''Dorkasgazelle''
}}
{{Worttrennung}}
:Dor·kas·ga·zel·le, {{Pl.}} Dor·kas·ga·zel·len
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈdɔʁkasɡaˌt͡sɛlə}}
:{{Hörbeispiele}} {{Audio|De-Dorkasgazelle.ogg}}
{{Bedeutungen}}
:[1] {{K|Zoologie}} in [[Nordafrika]] und dem [[Naher Osten|Nahen Osten]] [[heimisch]]e [[Gazellenart]]
{{Herkunft}}
:[1] Zusammensetzung von ''Dorkas'' (griechisch ''Gazelle'') und [[Gazelle]]
{{Synonyme}}
:[1] ''[[wissenschaftlich]]:'' [[Gazella dorcas]]
{{Oberbegriffe}}
:[1] [[Tier]], [[Säugetier]], [[Paarhufer]], [[Wiederkäuer]], [[Gazelle]]
{{Beispiele}}
:[1] Die Art der ''Dorkasgazelle'' gilt als gefährdet.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Zoologie: in Nordafrika und dem Nahen Osten heimische Gazellenart|Ü-Liste=
*{{en}}: {{Ü|en|dorcas gazelle}}
*{{fr}}: {{Ü|fr|gazelle dorcas}} {{f}}
*{{it}}: {{Ü|it|gazzella dorcade}} {{f}}
*{{ca}}: {{Ü|ca|gasela comuna}} {{f}}
*{{pt}}: {{Ü|pt|gazela-dorcas}} {{f}}
*{{ru}}: {{Üt|ru|газель-доркас}} {{f}}
*{{sv}}: {{Ü|sv|dorkasgasell}}
*{{es}}: {{Ü|es|gacela común}} {{f}}, {{Ü|es|gacela dorcas}} {{f}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-wissen.de|Lexikon}}
admauxszv3b7f6mb8t8ncd9qumfftt5
vernünftig
0
85645
10645983
10273761
2026-04-25T21:46:35Z
VeryCreativeNameIKnow
226812
+it:[[ragionevole]] +it:[[giudizioso]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645983
wikitext
text/x-wiki
== vernünftig ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=vernünftig
|Komparativ=vernünftiger
|Superlativ=vernünftigsten
}}
{{Worttrennung}}
:ver·nünf·tig, {{Komp.}} ver·nünf·ti·ger, {{Sup.}} am ver·nünf·tigs·ten
{{Aussprache}}
:{{IPA}} {{Lautschrift|fɛɐ̯ˈnʏnftɪç}}, {{Lautschrift|fɛɐ̯ˈnʏnftɪk}}
:{{Hörbeispiele}} {{Audio|De-vernünftig.ogg}}, {{Audio|De-vernünftig2.ogg}}
:{{Reime}} {{Reim|ʏnftɪç|Deutsch}}, {{Reim|ʏnftɪk|Deutsch}}
{{Bedeutungen}}
:[1] seinen [[Verstand]] (die [[Vernunft]]) [[gebrauchen]]d, statt sich von [[Emotion]]en leiten zu lassen
:[2] [[gut]] oder [[angemessen]] handelnd, [[einsichtig]] sein und somit die [[Konsequenz]]en einer [[Handlung]] [[beachten]]d
:[3] {{ugs.|:}} [[gut]], [[vollwertig]]
{{Synonyme}}
:[1] [[rational]], [[vernunftvoll]]
:[2] [[bedacht]], [[einsichtig]], [[vorausschauend]], [[verantwortungsvoll]]
:[3] [[anständig]], [[gescheit]], [[ordentlich]], [[reell]]
{{Gegenwörter}}
:[1] [[blind]], [[emotional]], [[emotionell]], [[unvernünftig]]
:[2] [[dumm]], [[stur]], [[unbedacht]], [[unvernünftig]]
:[3] [[mies]]
{{Beispiele}}
:[1] Hierbei bedarf es ''vernünftigen'' Handelns.
:[1] „Die Deutschen verursachen fünfmal so viel CO2, wie es für das Klima ''vernünftig'' wäre.“<ref>{{Internetquelle|url= https://www.tagesspiegel.de/politik/klimaschutz-nur-noch-dreimal-im-jahr-fliegen/24090010.html|autor= Helge Hommers|titel= Nur noch dreimal im Jahr fliegen?| tag= 11|monat=03 |jahr= 2019|zugriff= 2020-02-24}}</ref>
:[2] Das ist eine ''vernünftige'' Entscheidung.
:[2] Sei doch ''vernünftig''!
:[2] Alleine ist er immer so ''vernünftig''.
:[3] Endlich gibt es wieder was ''Vernünftiges'' zu essen!
:[3] Gibt es nichts ''Vernünftiges'' im Fernsehen?
:[3] Jetzt brauche ich ein ''vernünftiges'' Frühstück!
{{Charakteristische Wortkombinationen}}
:[3] was, nichts ''Vernünftiges''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=seinen Verstand (die Vernunft) gebrauchend|Ü-Liste=
*{{bs}}: {{Ü|bs|razuman}}, {{Ü|bs|pametan}}, {{Ü|bs|trezven}}
*{{bg}}: {{Üt|bg|разумен}}
*{{en}}: {{Ü|en|reasonable}}
*{{fr}}: {{Ü|fr|raisonné}}
*{{it}}: {{Ü|it|ragionevole}}
*{{ja}}: {{Üt|ja|理性的な|りせいてきな, riseiteki na}}
*{{ca}}: {{Ü|ca|raonable}}
*{{ko}}: {{Üt|ko|이성적인|}}
*{{hr}}: {{Ü|hr|razuman}}, {{Ü|hr|pametan}}, {{Ü|hr|trezven}}
*{{ku}}:
**{{kmr}}: {{Ü|kmr|aqilmend}}
*{{lv}}: {{Ü|lv|prātīgs}}, {{Ü|lv|saprātīgs}}
*{{lt}}: {{Ü|lt|išmintingas}}
*{{lb}}: {{Ü|lb|räsonabel}}
*{{mk}}: {{Üt|mk|разумен|razumen}}, {{Üt|mk|паметен|pameten}}, {{Üt|mk|трезвен|trezven}}
*{{nl}}: {{Ü|nl|verstandig}}
*{{fa}}: {{Üt|fa|خردمندانه|}}
*{{pl}}: {{Ü|pl|rozsądny}}
*{{pt}}: {{Ü|pt|sensato}}
*{{ru}}: {{Üt|ru|разумный}}, {{Üt|ru|рассудительный}}, {{Üt|ru|здравомыслящий}}
*{{sv}}: {{Ü|sv|vettig}}, {{Ü|sv|förnuftig}}, {{Ü|sv|förståndig}}
*{{sr}}: {{Üt|sr|разуман|razuman}}, {{Üt|sr|паметан|pametan}}, {{Üt|sr|трезвен|trezven}}
*{{sh}}: {{Üt|sh|разуман|razuman}}, {{Üt|sh|паметан|pametan}}, {{Üt|sh|трезвен|trezven}}
*{{sk}}: {{Ü|sk|rozumný}}
*{{sl}}: {{Ü|sl|razumen}}, {{Ü|sl|pameten}}
*{{wen}}:
**{{dsb}}: {{Ü|dsb|rozymny}}
**{{hsb}}: {{Ü|hsb|rozumny}}
*{{es}}: {{Ü|es|razonable}}, {{Ü|es|sensato}}
*{{tg}}: {{Üt|tg|ақлнок}}, {{Üt|tg|бамаънӣ}}, {{Üt|tg|баҳуш}}
*{{cs}}: {{Ü|cs|rozumný}}
*{{tr}}: {{Ü|tr|akıllı}}, {{Ü|tr|makul}}, {{Ü|tr|mantıklı}}, {{Ü|tr|ussal}}
*{{uk}}: {{Üt|uk|розумний}}
*{{hu}}: {{Ü|hu|értelmes}}
*{{be}}: {{Üt|be|разумны}}
}}
{{Ü-Tabelle|2|G=gut oder angemessen handelnd, einsichtig sein|Ü-Liste=
*{{bs}}: {{Ü|bs|razuman}}, {{Ü|bs|pametan}}, {{Ü|bs|trezven}}
*{{bg}}: {{Üt|bg|разумен}}
*{{en}}: {{Ü|en|sensible}}
*{{fr}}: {{Ü|fr|judicieux}}, {{Ü|fr|raisonnable}}
*{{it}}: {{Ü|it|ragionevole}}, {{Ü|it|giudizioso}}
*{{hr}}: {{Ü|hr|razuman}}, {{Ü|hr|pametan}}, {{Ü|hr|trezven}}
*{{lv}}: {{Ü|lv|prātīgs}}, {{Ü|lv|saprātīgs}}
*{{lt}}: {{Ü|lt|išmintingas}}
*{{lb}}: {{Ü|lb|räsonabel}}
*{{mk}}: {{Üt|mk|разумен|razumen}}, {{Üt|mk|паметен|pameten}}, {{Üt|mk|трезвен|trezven}}
*{{nl}}: {{Ü|nl|verstandig}}
*{{fa}}: {{Üt|fa|خردمند|}}, {{Üt|fa|عاقل|}}
*{{pt}}: {{Ü|pt|sensato}}
*{{ru}}: {{Üt|ru|последовательный}}, {{Üt|ru|понятный}}
*{{sv}}: {{Ü|sv|vettig}}, {{Ü|sv|förnuftig}}, {{Ü|sv|förståndig}}, {{Ü|sv|rimlig}}
*{{sr}}: {{Üt|sr|разуман|razuman}}, {{Üt|sr|паметан|pametan}}, {{Üt|sr|трезвен|trezven}}
*{{sh}}: {{Üt|sh|разуман|razuman}}, {{Üt|sh|паметан|pametan}}, {{Üt|sh|трезвен|trezven}}
*{{sk}}: {{Ü|sk|rozumný}}
*{{sl}}: {{Ü|sl|razumen}}, {{Ü|sl|pameten}}
*{{wen}}:
**{{dsb}}: {{Ü|dsb|rozymny}}
**{{hsb}}: {{Ü|hsb|rozumny}}
*{{es}}: {{Ü|es|razonable}}, {{Ü|es|sensato}}
*{{tg}}: {{Üt|tg|ақлнок}}, {{Üt|tg|бамаънӣ}}, {{Üt|tg|баҳуш}}
*{{cs}}: {{Ü|cs|rozumný}}
*{{tr}}: {{Ü|tr|ussal}}, {{Ü|tr|anlayışlı}}, {{Ü|tr|izanlı}}, {{Ü|tr|ussal}}
*{{uk}}: {{Üt|uk|розумний}}
*{{be}}: {{Üt|be|разумны}}
}}
{{Ü-Tabelle|3|G=umgangssprachlich: gut, vollwertig|Ü-Liste=
*{{fr}}: {{Ü|fr|convenable}}
*{{fa}}: {{Üt|fa|درست و حسابی|}}
*{{ru}}: {{Üt|ru|нормальный}}, {{Üt|ru|стоящий}}, {{Üt|ru|приличный}}
*{{sv}}: {{Ü|sv|förnuftig}}, {{Ü|sv|förståndig}}
*{{uk}}: {{Üt|uk|нормальний}}
}}
{{Referenzen}}
:[1–3] {{Ref-DWDS|vernünftig}}
:[*] {{Ref-UniLeipzig|vernünftig}}
:[1, 2] {{Ref-FreeDictionary|vernünftig}}
{{Quellen}}
f4ryr5h77xlxejzmarxbodwls3b23l0
Vorlage:Information
10
85663
10645955
2798502
2026-04-25T20:58:44Z
Udo T.
91150
; color: #000000
10645955
wikitext
text/x-wiki
<noinclude>
*Diese Vorlage basiert auf den Vorlagen [[:w:Vorlage:Information|''Information'']] sowie [[:w:Vorlage:Information/Verwendung|''Information/Verwendung'']] in der freien Enzyklopädie [[:w:|Wikipedia]] und steht unter der [[:w:GNU-Lizenz für freie Dokumentation|GNU-Lizenz für freie Dokumentation]]. Der Hauptautor beider zu Grund liegender Vorlagen ist der Benutzer [[:w:User:Forrester|''Forrester'']]. Eine vollständige Liste aller beteiligter Autoren ist [http://de.wikipedia.org/w/index.php?title=Vorlage:Information&action=history hier] bzw. [http://de.wikipedia.org/w/index.php?title=Vorlage:Information/Verwendung&action=history hier] einsehbar.
'''Verwendung:'''
{| style="border:2px solid darkgrey;"
|-
| width="20%" |
<pre><nowiki>
{{Information
|Beschreibung=
|Quelle=
|Urheber=
|Datum=
|Genehmigung=
|Andere Versionen=
|Anmerkungen=
}}</nowiki></pre>
| width="80%" |
* '''Beschreibung''': Was stellt die Datei dar?
* '''Quelle''': Woher stammt die Datei? (ggf. URL oder „selbst fotografiert“)
* '''Urheber''': Wer hat sie erstellt? (ggf. mit <nowiki>~~~</nowiki> signieren)
* '''Datum''': Wann ist die Datei entstanden und/oder erstveröffentlicht?
* '''Genehmigung''' – ''nur bei fremden Dateien, ansonsten frei lassen'': Wie lautet der genaue Text, in dem der Rechteinhaber die Erlaubnis für eine freie Lizenz erteilt?
* '''Andere Versionen''' – ''nur, wenn andere Versionen hochgeladen wurden, ansonsten frei lassen'': Wie lautet der Name für eine andere Version dieser Datei?
* '''Anmerkungen''' – ''nur, wenn du etwas anmerken willst, ansonsten frei lassen'': Sonstige Anmerkungen
|}
'''So sieht’s aus:'''
</noinclude>
{| cellpadding="3" class="toccolours" width="100%"
! style="background-color: #ccccff; color: #000000; text-align: right; vertical-align: middle;" width="15%" | Beschreibung
|
{{{Beschreibung|}}}{{{Description|}}}
|-
! style="background-color: #ccccff; color: #000000; text-align: right; vertical-align: middle;" | Quelle
|
{{{Quelle|}}}{{{Source|}}}
|-
! style="background-color: #ccccff; color: #000000; text-align: right; vertical-align: middle;" | Urheber
|
{{{Urheber|}}}{{{Autor|}}}{{{Author|}}}
|- |- {{#if:{{{Datum|}}}{{{Date|}}}||class="hiddenStructure"}}
! style="background-color: #ccccff; color: #000000; text-align: right; vertical-align: middle;" | Datum
|
{{{Datum|}}}{{{Date|}}}
|- {{#if:{{{Genehmigung|}}}{{{Permission|}}}||class="hiddenStructure"}}
! style="background-color: #ccccff; color: #000000; text-align: right; vertical-align: middle;" | [[Wikipedia:Lizenzierung für Anfänger#Welche Lizenzen sind frei für die Wikipedia?|Genehmigung]]
|
{{{Genehmigung|}}}{{{Permission|}}}
|- {{#if:{{{Andere Versionen|}}}{{{other_versions|}}}||class="hiddenStructure"}}
! style="background-color: #ccccff; color: #000000; text-align: right; vertical-align: middle;" | Andere Versionen dieser Datei
|
{{{Andere Versionen|}}}{{{other_versions|}}}
|- {{#if:{{{Anmerkungen|}}}{{{Notes|}}}||class="hiddenStructure"}}
! style="background-color: #ccccff; color: #000000; text-align: right; vertical-align: middle;" | Anmerkungen
|
{{{Anmerkungen|}}}{{{Notes|}}}
|}<noinclude>
[[Kategorie:Wiktionary:Vorlage]]</noinclude>
jc68opdxksm3zg9p14mwac7chuj8yoz
Vorrat
0
88036
10645879
10575758
2026-04-25T17:34:48Z
Yoursmile
43509
+UB
10645879
wikitext
text/x-wiki
== Vorrat ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Vorrat
|Nominativ Plural=Vorräte
|Genitiv Singular=Vorrats
|Genitiv Singular*=Vorrates
|Genitiv Plural=Vorräte
|Dativ Singular=Vorrat
|Dativ Singular*=Vorrate
|Dativ Plural=Vorräten
|Akkusativ Singular=Vorrat
|Akkusativ Plural=Vorräte
}}
{{Worttrennung}}
:Vor·rat, {{Pl.}} Vor·rä·te
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈfoːɐ̯ˌʁaːt}}
:{{Hörbeispiele}} {{Audio|De-Vorrat.ogg}}
:{{Reime}} {{Reim|oːɐ̯ʁaːt|Deutsch}}
{{Bedeutungen}}
:[1] in größeren [[Menge]]n zur [[spät]]eren [[Verwendung]] [[vorbereitet]]e [[Mittel]] oder [[Ware]]n
{{Herkunft}}
:spätmittelhochdeutsch ''vorrāt'' „Vorrat, [[Vorbedacht]], [[Überlegung]]“. Das Wort ist seit dem 14. Jahrhundert belegt.<ref>{{Lit-Kluge: Etymologisches Wörterbuch|A=24}}, Stichwort: „Vorrat“, Seite 964.</ref>
{{Synonyme}}
:[1] [[Reserve]]
{{Sinnverwandte Wörter}}
:[1] [[Backup]], [[Rücklage]]
{{Unterbegriffe}}
:[1] [[Alkoholvorrat]], [[Arzneimittelvorrat]], [[Bargeldvorrat]], [[Benzinvorrat]], [[Devisenvorrat]], [[Drogenvorrat]], [[Energievorrat]], [[Erdölvorrat]], [[Essensvorrat]], [[Fleischvorrat]], [[Getreidevorrat]], [[Gewürzvorrat]], [[Goldvorrat]], [[Hamstervorrat]], [[Haschischvorrat]], [[Heizölvorrat]], [[Heuvorrat]], [[Holzvorrat]], [[Kohlevorrat]], [[Lebensmittelvorrat]], [[Lebensvorrat]], [[Medikamentenvorrat]], [[Mundvorrat]], [[Munitionsvorrat]], [[Notvorrat]], [[Ölvorrat]], [[Riesenvorrat]], [[Treibstoffvorrat]], [[Warenvorrat]], [[Wasservorrat]], [[Weltvorrat]], [[Zeichenvorrat]]
{{Beispiele}}
:[1] Es ist gut, immer einen ''Vorrat'' an Lebensmitteln zu lagern.
:[1] „Zuletzt hieß er sie aus dem ''Vorrate'' einen ziemlich schweren Block auf den Arbeitstisch schaffen.“<ref>Ludwig Anzengruber: ''Der Sternsteinhof.'' Antigonos Verlag, 2012, Seite 93.</ref>
:[1] „Dort wollten wir unsere schwindenden ''Vorräte'' an Wasser und Lebensmitteln auffrischen.“<ref>{{Literatur| Autor= Lois Pryce | Titel= Mit 80 Schutzengeln durch Afrika | TitelErg= Die verrückteste, halsbrecherischste, schrecklich-schönste Reise meines Lebens| Auflage= |Übersetzer= Anja Fülle, Jérôme Mermod| Verlag= DuMont Reiseverlag |Ort= Ostfildern |Jahr= 2018 | ISBN= 978-3-7701-6687-9 |Seiten= 10.}} Englisches Original 2009.</ref>
:[1] „Die kleineren ''Vorräte'' für die Kajüte wurden an Bord gebracht, und Dan McCoy überredete mich, von einer Flasche Kirschwasser zu kosten.“<ref>{{Literatur | Autor=James Fenimore Cooper | Titel= Ned oder Ein Leben vor dem Mast | TitelErg= | Auflage= 3. |Übersetzer= Alexander Pechmann | Verlag=mareverlag| Ort= Hamburg |Jahr=2017 | ISBN=978-3-86648-190-9}}, Seite 40. Englisches Original 1843.</ref>
:[1] „In den Wohnungen standen Möbel, die Wannen waren noch aus der Zeit des Aufstands mit Wasser gefüllt, in den Speisekammern fanden sich noch ''Vorräte'', die die Diebe übriggelassen hatten.“<ref>{{Literatur|Autor=Władysław Szpilman| Titel= Das wunderbare Überleben |TitelErg= Warschauer Erinnerungen 1939 bis 1945|Übersetzer= Karin Wolff| Verlag=Econ|Ort= Düsseldorf/München|Jahr= 1998| ISBN=3-430-18987-X |Seiten= 168.}} Polnisch laut Vorwort: 1945.</ref>
:[1] [Russisch-Ukrainischer Krieg, 2024:] „Dänemark will seinen kompletten ''Vorrat'' an Artilleriemunition an die Ukraine spenden.“<ref>{{Per-Spiegel Online | Online=https://www.spiegel.de/ausland/daenemark-will-gesamte-artilleriemunition-an-ukraine-spenden-a-444922e2-d370-496e-8a7a-ad202990d767 | Autor= | Titel=Europäische Verteidigungsindustrie – Dänemark will gesamte Artilleriemunition an Ukraine spenden | TitelErg= | Nummer= | Tag=18 | Monat=02 | Jahr=2024 | Zugriff=2024-02-20 | Kommentar= }}</ref>
:[1] „Die größten ''Vorräte'' an Kohlenstoff finden sich in der Lithosphäre in Form von Carbonatgesteinen. Die ''Vorräte'' in allen anderen Bereichen sind im Vergleich dazu verschwindend gering.“<ref>{{Literatur | Autor=Wolfgang Asselborn (Hrsg.) | Titel=Chemie heute – Sekundarbereich I | Auflage= | Verlag=Westermann Schroedel Diesterweg Schöningh Winklers GmbH | Ort=Braunschweig | Jahr=2020 | ISBN=978-3-507-88009-2 | Seiten=292 }}</ref>
{{Charakteristische Wortkombinationen}}
:[1] solange der ''Vorrat'' [[reichen|reicht]] ({{Audio|De-solange der Vorrat reicht.ogg|Audio}}), einen ''Vorrat'' [[anlegen]]/''Vorräte'' [[anlegen]] ({{Audio|De-Vorräte anlegen.ogg|Audio}}), die ''Vorräte'' [[erschöpfen]]
{{Wortbildungen}}
:''Adjektiv:'' [[vorrätig]]
:''Substantive:'' [[Vorratsdaten]], [[Vorratsdatenspeicherung]], [[Vorratshaltung]], [[Vorratshaus]], [[Vorratskammer]], [[Vorratskeller]], [[Vorratskiste]], [[Vorratskrug]], [[Vorratsmilbe]], [[Vorratspackung]], [[Vorratsraum]], [[Vorratsschädling]], [[Vorratsschrank]], [[Vorratswirtschaft]]
:''Verb:'' [[bevorraten]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=in größeren Mengen zur späteren Verwendung vorbereitete Mittel oder Waren|Ü-Liste=
*{{ar}}: {{Üt?|ar|مؤونة / مخزون|}}
*{{bg}}: {{Üt|bg|запас}} {{m}}
*{{en}}: {{Ü|en|stock}}, {{Ü|en|supply}}, {{Ü|en|store}}, {{Ü|en|reserves}}, {{Ü|en|provisions}}
*{{eo}}: {{Ü|eo|provizo}}, {{Ü|eo|provizaĵo}}, {{Ü|eo|varprovizo}}
*{{fr}}: {{Ü|fr|réserves}} {{fPl.}}; ''Lebensmittel:'' {{Ü|fr|provisions}} {{fPl.}}
*{{it}}: {{Ü|it|scorta}} {{f}}, {{Ü|it|provvista}} {{f}}, {{Ü|it|accantonamento}} {{m}}, {{Ü|it|riserva}} {{f}}
*{{no}}: {{Ü|no|forråd}} {{n}}, {{Ü|no|lager}} {{n}}
*{{fa}}: {{Üt|fa|اندوخته|}}, {{Üt|fa|پشتوانه|}}
*{{pl}}: {{Ü|pl|zapas}} {{m}} ''pl'', {{Ü|pl|zapasy}} ''pl''
*{{pt}}: {{Ü|pt|reserva}} {{f}}, {{Ü|pt|suprimento}} {{m}}
*{{ro}}: {{Ü|ro|stoc}} {{n}}, {{Ü|ro|provizie}} {{f}}, {{Ü|ro|rezervă}} {{f}}
*{{ru}}: {{Üt|ru|резерв}} {{m}}, {{Üt|ru|запас}} {{m}}, {{Üt|ru|припас}} {{m}}
*{{es}}: {{Ü|es|abasto}} {{m}}, {{Ü|es|provisión}}, {{Ü|es|reserva}}, {{Ü|es|almacenaje}} {{m}}
*{{cs}}: {{Ü|cs|zásoba}} {{f}}
*{{tr}}: {{Ü|tr|stok}}
*{{hu}}: {{Ü|hu|készlet}}, {{Ü|hu|tartalék}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
:[1] {{Ref-FreeDictionary}}
:[1] {{Ref-Duden}}
{{Quellen}}
{{Ähnlichkeiten 1|[[Verrat]]}}
2vn15bki8etpintm567d4m7sbupwh3x
Dolores
0
88462
10646057
10450557
2026-04-26T00:14:25Z
Mighty Wire
111915
10646057
wikitext
text/x-wiki
== Dolores ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}}, {{Wortart|Vorname|Deutsch}} ===
{{Deutsch Vorname Übersicht f
|Nominativ Plural=Dolores
|Genitiv Plural=Dolores
|Dativ Plural=Dolores
|Akkusativ Plural=Dolores
}}
{{Worttrennung}}
:Do·lo·res
{{Aussprache}}
:{{IPA}} {{Lautschrift|doˈloːʁɛs}}, ''spanisch:'' {{Lautschrift|doˈloʁes}}
:{{Hörbeispiele}} {{Audio|De-Dolores.ogg}}
{{Bedeutungen}}
:[1] weiblicher [[Vorname]]
{{Abkürzungen}}
:[1] [[Dolly]], [[Lola]], [[Lolita]]
{{Herkunft}}
:abgeleitet vom [[lateinisch]]en Substantiv ''{{Ü|la|dolor}}'' ([[Schmerz]])
{{Bekannte Namensträger}}
:[1] [[w:Dolores Bauer|Dolores Bauer]], [[w:Dolores Schmidinger|Dolores Schmidinger]]
{{Beispiele}}
:[1] {{Beispiele fehlen}}
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=weiblicher Vorname|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Dolores (Vorname)|Dolores}}
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht}}
{{Worttrennung}}
:Do·lo·res, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Gemeinde in der philippinischen Provinz [[Quezon]]
{{Beispiele}}
:[1] „Einen Tag später, am 3. Juli, wurde der meistgesuchte Drogendealer von San Antonio, Arnel Gapacaspan, ›von unbekannten Killern, die in sein Haus eindrangen‹, umgebracht, exakt zur selben Zeit, zu der Orlan Untalan, auf der Liste der Meistgesuchten in ''Dolores'' auf Platz zehn, ›tot in einem Abflusskanal, von Kugeln durchsiebt‹ aufgefunden wurde.“<ref>{{Literatur|Autor=Patricia Evangelista|Titel=Some People Need Killing|TitelErg=Eine Geschichte der Morde in meinem Land|Verlag=CulturBooks|Ort=Hamburg|Jahr=2025|ISBN=978-3-95988-247-7|Seiten=9}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Gemeinde in Quezon|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Dolores (Quezon)}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
== Dolores ({{Sprache|Spanisch}}) ==
=== {{Wortart|Substantiv|Spanisch}}, {{f}} ===
{{Spanisch Substantiv Übersicht
|Genus=f
|Singular=Dolores
|Plural=—
}}
{{Worttrennung}}
:Do·lo·res, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] {{K|spr=es|weiblicher, spanischer Vorname}} Dolores
:{{QS Herkunft|fehlt|spr=ca}}
{{Beispiele}}
:[1] {{Beispiele fehlen|spr=ca}}
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=weiblicher, spanischer Vorname: Dolores |Ü-Liste=
*{{de}}: {{Ü|de|Dolores}}
*{{ca}}: {{Ü|ca|Dolors}}
}}
{{Referenzen}}
:[1] {{Lit-Carreras et al.: Diccionari Català - Castellà|A=1}}, Seite 449, katalanischer Eintrag „Dolors“, spanisch wiedergegeben mit „Dolores“
{{Ähnlichkeiten 1|Anagramme=[[doloser]], [[Lordose]]}}
k7dyxm9exx3k7m5nf0n0w28acs8m3ad
Hole-in-one
0
89492
10646398
10312303
2026-04-26T11:23:36Z
RaveDog
18007
IPa, Form, HK
10646398
wikitext
text/x-wiki
== Hole-in-one ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Hole-in-one
|Nominativ Plural=Hole-in-ones
|Genitiv Singular=Hole-in-ones
|Genitiv Plural=Hole-in-ones
|Dativ Singular=Hole-in-one
|Dativ Plural=Hole-in-ones
|Akkusativ Singular=Hole-in-one
|Akkusativ Plural=Hole-in-ones
}}
{{Worttrennung}}
:Hole-in-one, {{Pl.}} Hole-in-ones
{{Aussprache}}
:{{IPA}} {{Lautschrift|hɔʊ̯l ɪn ˈwan}}
:{{Hörbeispiele}} {{Audio|De-Hole-in-one.ogg}}
{{Bedeutungen}}
:[1] {{K|Golfsport}}: [[Schlag]], bei dem der [[Ball]] mit einem Schlag vom [[Abschlag]] ins [[Loch]] [[befördern|befördert]] wird
{{Herkunft}}
: von {{en}} ''{{Ü|en|hole}}'' (‚[[Loch]]‘), ''{{Ü|en|in}}'' (‚[[in]]‘) und ''{{Ü|en|one}}'' (‚[[eins]]‘)
{{Synonyme}}
:[1] [[Ass]]
{{Oberbegriffe}}
:[[Golf]], [[Score]]
{{Beispiele}}
:[1] Weil ihm ein ''Hole-in-one'' gelang, musste er jedem Spieler auf dem Platz einen [[ausgeben]].
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Schlag, bei dem der Ball mit einem Schlag vom Abschlag ins Loch befördert wird
|Ü-Liste=
*{{en}}: {{Ü|en|hole in one}}
*{{ja}}: {{Üt|ja|ホール・イン・ワン|hōru in wan}}
*{{sv}}: {{Ü|sv|hole-in-one}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-Grimm}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
[[Kategorie:Entlehnung aus dem Englischen (Deutsch)]]
ghnfofnpcuhrplkswh3qotbwd580q95
10646400
10646398
2026-04-26T11:24:05Z
RaveDog
18007
Form
10646400
wikitext
text/x-wiki
== Hole-in-one ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Hole-in-one
|Nominativ Plural=Hole-in-ones
|Genitiv Singular=Hole-in-ones
|Genitiv Plural=Hole-in-ones
|Dativ Singular=Hole-in-one
|Dativ Plural=Hole-in-ones
|Akkusativ Singular=Hole-in-one
|Akkusativ Plural=Hole-in-ones
}}
{{Worttrennung}}
:Hole-in-one, {{Pl.}} Hole-in-ones
{{Aussprache}}
:{{IPA}} {{Lautschrift|hɔʊ̯l ɪn ˈwan}}
:{{Hörbeispiele}} {{Audio|De-Hole-in-one.ogg}}
{{Bedeutungen}}
:[1] {{K|Golfsport}} [[Schlag]], bei dem der [[Ball]] mit einem Schlag vom [[Abschlag]] ins [[Loch]] [[befördern|befördert]] wird
{{Herkunft}}
: von {{en}} ''{{Ü|en|hole}}'' (‚[[Loch]]‘), ''{{Ü|en|in}}'' (‚[[in]]‘) und ''{{Ü|en|one}}'' (‚[[eins]]‘)
{{Synonyme}}
:[1] [[Ass]]
{{Oberbegriffe}}
:[[Golf]], [[Score]]
{{Beispiele}}
:[1] Weil ihm ein ''Hole-in-one'' gelang, musste er jedem Spieler auf dem Platz einen [[ausgeben]].
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Schlag, bei dem der Ball mit einem Schlag vom Abschlag ins Loch befördert wird
|Ü-Liste=
*{{en}}: {{Ü|en|hole in one}}
*{{ja}}: {{Üt|ja|ホール・イン・ワン|hōru in wan}}
*{{sv}}: {{Ü|sv|hole-in-one}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-Grimm}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
[[Kategorie:Entlehnung aus dem Englischen (Deutsch)]]
kirkty6v78d3wf4g5qumatgkpvswb86
10646404
10646400
2026-04-26T11:29:31Z
Udo T.
91150
Hätte mich aber schwer gewundert, wenn Grimm das Lemma führen würde... :o)
10646404
wikitext
text/x-wiki
== Hole-in-one ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Hole-in-one
|Nominativ Plural=Hole-in-ones
|Genitiv Singular=Hole-in-ones
|Genitiv Plural=Hole-in-ones
|Dativ Singular=Hole-in-one
|Dativ Plural=Hole-in-ones
|Akkusativ Singular=Hole-in-one
|Akkusativ Plural=Hole-in-ones
}}
{{Worttrennung}}
:Hole-in-one, {{Pl.}} Hole-in-ones
{{Aussprache}}
:{{IPA}} {{Lautschrift|hɔʊ̯l ɪn ˈwan}}
:{{Hörbeispiele}} {{Audio|De-Hole-in-one.ogg}}
{{Bedeutungen}}
:[1] {{K|Golfsport}} [[Schlag]], bei dem der [[Ball]] mit einem Schlag vom [[Abschlag]] ins [[Loch]] [[befördern|befördert]] wird
{{Herkunft}}
: von {{en}} ''{{Ü|en|hole}}'' (‚[[Loch]]‘), ''{{Ü|en|in}}'' (‚[[in]]‘) und ''{{Ü|en|one}}'' (‚[[eins]]‘)
{{Synonyme}}
:[1] [[Ass]]
{{Oberbegriffe}}
:[[Golf]], [[Score]]
{{Beispiele}}
:[1] Weil ihm ein ''Hole-in-one'' gelang, musste er jedem Spieler auf dem Platz einen [[ausgeben]].
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Schlag, bei dem der Ball mit einem Schlag vom Abschlag ins Loch befördert wird
|Ü-Liste=
*{{en}}: {{Ü|en|hole in one}}
*{{ja}}: {{Üt|ja|ホール・イン・ワン|hōru in wan}}
*{{sv}}: {{Ü|sv|hole-in-one}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-UniLeipzig}}
[[Kategorie:Entlehnung aus dem Englischen (Deutsch)]]
eagzl4e9mlitbcq1i1zvbxsw3xld6n4
Ganja
0
91491
10646389
10070495
2026-04-26T11:03:29Z
RaveDog
18007
IPA
10646389
wikitext
text/x-wiki
{{Siehe auch|[[ganja]]}}
== Ganja ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=0
|Nominativ Singular=Ganja
|Nominativ Plural=—
|Genitiv Singular=Ganja
|Genitiv Singular*=Ganjas
|Genitiv Plural=—
|Dativ Singular=Ganja
|Dativ Plural=—
|Akkusativ Singular= Ganja
|Akkusativ Plural=—
|Bild=BCbud.jpg|mini|1|''Ganja''
}}
{{Worttrennung}}
:Gan·ja, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈɡand͡ʒa}}, —
:{{Hörbeispiele}} —, {{Audio|De-Ganja.ogg}}
{{Bedeutungen}}
:[1] {{K|ugs.}} [[Cannabis]], [[Marihuana]]
{{Herkunft}}
:vermutlich über [[englisch]] {{Ü|en|ganja}} von [[Hindi]] {{Üt|hi|गांजा|gā̃ñjā}}; im Englischen seit dem frühen 19. Jahrhundert bezeugte [[Entlehnung]] aus dem [[Hindi]] {{Üt|hi|गांजा|gā̃ñjā}}<ref>{{Ref-OEtymD}}</ref>
{{Synonyme}}
:[1] [[Cannabis]], [[Gras]], [[Marihuana]]
{{Beispiele}}
:[1] Ich habe noch nie jemanden so viel ''Ganja'' rauchen sehen!
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Cannabis, Marihuana|Ü-Liste=
*{{en}}: {{Ü|en|ganja}}
*{{pl}}: {{Ü|pl|gańdźa}} {{f}}, {{Ü|pl|gandzia}} {{f}}, {{Ü|pl|gandża}} {{f}}, {{Ü|pl|ganja}} {{f}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
{{Wortart fehlt|Substantiv, Vorname|anm={{Ref-wissen.de|Vorname}}}}
8vzmne8v964ebcdbzpp2hew2onfl3bq
Patrozinium
0
93509
10645888
10644904
2026-04-25T17:59:54Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse; Referenz(en) verschlankt
10645888
wikitext
text/x-wiki
== Patrozinium ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Patrozinium
|Nominativ Plural=Patrozinien
|Genitiv Singular=Patroziniums
|Genitiv Plural=Patrozinien
|Dativ Singular=Patrozinium
|Dativ Plural=Patrozinien
|Akkusativ Singular=Patrozinium
|Akkusativ Plural=Patrozinien
}}
{{Worttrennung}}
:Pa·t·ro·zi·ni·um, {{Pl.}} Pa·t·ro·zi·ni·en
{{Aussprache}}
:{{IPA}} {{Lautschrift|patʁoˈt͡siːni̯ʊm}}
:{{Hörbeispiele}} {{Audio|De-Patrozinium.ogg}}
:{{Reime}} {{Reim|iːni̯ʊm|Deutsch}}
{{Bedeutungen}}
:[1] ''[[Geschichte]] (Antike):'' im alten Rom die Vertretung durch einen Patron vor Gericht
:[2] ''[[Geschichte]] (Mittelalter):'' der Rechtsschutz, den ein mittelalterlicher Gutsherr seinen Untergebenen gegenüber dem Staat gewährte
:[3] {{K|Christentum}} die Schutzherrschaft eines Heiligen über eine bestimmte Kirche
:[4] {{K|Christentum}} das Hochfest zu Ehren des Heiligen, dem eine bestimmte Kirche geweiht ist
{{Herkunft}}
:von dem lateinischen Substantiv ''{{Ü|la|patrocinium}}'' „[[Beistand]], [[Schutz]]“ und dies zu ''{{Ü|la|patronus}}'' „[[Schutzherr]]“ und dieses zu ''{{Ü|la|pater}}'' „[[Vater]]“<ref> {{Lit-Duden: Großes Fremdwörterbuch|A=4}}, Eintrag „Patrozinium“</ref>
{{Synonyme}}
:[4] [[Patronatsfest]]
{{Sinnverwandte Wörter}}
:[4] [[Titularfest]]
{{Weibliche Wortformen}}
:[[Matrozinium]]
{{Beispiele}}
:[3] Unsere Pfarrkirche steht unter dem ''Patrozinium'' der hl. Edith Stein.
:[3] Zahlreiche Kirchen sind dem ''Patrozinium'' des hl. Josef unterstellt.
:[4] Am 26. Dezember feiert die St.-Stephans-Kirche ihr ''Patrozinium''.
:[4] Heute Abend probt der Kirchenchor für das ''Patrozinium''.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Geschichte (Antike): im alten Rom die Vertretung durch einen Patron vor Gericht
|Ü-Liste=
*{{en}}: {{Ü|en|patronage}}
*{{fr}}: {{Ü|fr|}}
*{{sv}}: {{Ü|sv|patrocinium}}
*{{es}}: {{Ü|es|advocación}}
}}
{{Ü-Tabelle|2|G=Rechtsschutz, den ein mittelalterlicher Gutsherr seinen Untergebenen gegenüber dem Staat gewährte|Ü-Liste=
*{{sv}}: {{Ü|sv|patrocinium}}
}}
{{Ü-Tabelle|3|G=Christentum: die Schutzherrschaft eines Heiligen über eine bestimmte Kirche
|Ü-Liste=
*{{es}}: {{Ü|es|patrocinio}}
}}
{{Ü-Tabelle|4|G=Christentum: das Hochfest zu Ehren des Heiligen, dem eine bestimmte Kirche geweiht ist
|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[3, 4] {{Wikipedia}}
:[3, 4] {{Lit-Duden: Großes Fremdwörterbuch|A=4}}, Eintrag „Patrozinium“.
:[3, 4] {{Ref-DWDS}}
:[3, 4] {{Ref-UniLeipzig}}
{{Quellen}}
[[Kategorie:Entlehnung aus dem Lateinischen (Deutsch)]]
8j7oj7kdehy3zir844j95d3n76xjye9
etwas mit Argusaugen beobachten
0
93885
10645950
10645567
2026-04-25T20:50:57Z
Mab3Mush
236158
/* {{Wortart|Redewendung|Deutsch}} */ - Beispiel mit '[sic]' entfernt per [[Hilfe:Zitate]]. +neues Beispiel
10645950
wikitext
text/x-wiki
== etwas mit Argusaugen [[beobachten]] ({{Sprache|Deutsch}}) ==
=== {{Wortart|Redewendung|Deutsch}} ===
{{Worttrennung}}
:et·was mit Ar·gus·au·gen be·ob·ach·ten
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˌɛtvas mɪt ˈaʁɡʊsˌʔaʊ̯ɡn̩ bəˌʔoːbaxtn̩}}
:{{Hörbeispiele}} {{Audio|De-etwas mit Argusaugen beobachten.ogg}}
{{Bedeutungen}}
:[1] etwas sehr [[wachsam]] [[verfolgen]], [[betrachten]]
{{Herkunft}}
:Geht zurück auf den Hirten Argos Panoptes (der Allessehende) aus der griechischen [[Mythologie]], der am ganzen [[Körper]] Augen hatte. Dieser hundertäugige [[Riese]] war von Hera, der [[Gattin]] des [[Zeus]], zum [[Wächter]] der, in eine [[Kuh]] verwandelten, Zeusgeliebten Io bestimmt worden. Zeus aber schickte den Götterboten Hermes zu Argos, damit er Io befreien sollte. Jener schläferte den Hirten ein und tötete ihn. So konnte Io fliehen.<ref>{{Wikipedia|Argusaugen}}</ref>
{{Sinnverwandte Wörter}}
:[1] [[belauern]], [[beluchsen]], [[auf der Hut sein]], [[wachsam]] [[sein]]
{{Beispiele}}
:[1] „''Mit Argusaugen beobachten'' Geologen seit Jahrzehnten den San-Andreas-Graben.“<ref>[http://www.spiegel.de/wissenschaft/natur/0,1518,355844,00.html „Kalifornien: Geologen warnen vor gewaltigem Beben“, 13.05.2005]</ref>
:[1] „Im Gegensatz zum Vorjahr wurde nun von der Politik, den Verwaltungen der Universitäten und den Medien jede Aktivität und Versammlung ''mit Argusaugen beobachtet'' und kommentiert. Fast täglich erschienen in den Zeitungen Berichte über die Vorgänge an den Universitäten und Hochschulen.“<ref>{{Wikipedia|Studentenstreik 1976/77|oldid=265648610}}</ref>
:[1] „Seit einigen Jahren ist es bekanntlich der Rest der Welt, der Pekings Aufstieg ''mit Argusaugen beobachtet'', allen voran Chinas Nachbarländer.“<ref>{{Internetquelle | url=https://www.bpb.de/system/files/dokument_pdf/IzPB_337_Volksrepublik-China_barrierefrei.pdf | titel=Volksrepublik China – Außen- und Sicherheitspolitik | autor=Dirk Schmidt | hrsg=bpb.de, Bundeszentrale für politische Bildung, Bonn, Deutschland | datum=2018-07-23 | zugriff=2022-06-30 | kommentar=Seite 41 von 84 }}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=etwas sehr wachsam verfolgen, betrachten|Ü-Liste=
*{{en}}: {{Ü|en|keep}} {{L|an||en}} {{Ü|en|eagle eye}} ({{L|on||en}} {{Ü|en|something}})
*{{fr}}: {{Ü|fr|observer}} ({{Ü|fr|quelque chose}}) {{L|avec||fr}} {{Ü|fr|vigilance}}, {{Ü|fr|observer}} ({{Ü|fr|quelque chose}}) {{L|avec||fr}} {{L|une||fr}} {{Ü|fr|attention}} {{L|de||fr}} {{Ü|fr|tigresse}}
*{{sv}}: {{Ü|sv|bevaka något med argusögon}}
*{{es}}: {{Ü|es|tener cien ojos puesto en algo}}, {{Ü|es|cuidar algo con cien ojos}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Argusaugen}}
:[1] {{Ref-DWDS|Argusaugen}}
:[1] {{Ref-UniLeipzig|Argusaugen}}
:[1] {{Ref-FreeDictionary|Argusaugen}}
:[1] {{Ref-Redensarten|jemanden / etwas mit Argusaugen beobachten}}
{{Quellen}}
qjdy3v0sygaprs7thtang1pn843ugyi
Soziativ
0
94675
10645745
10644581
2026-04-25T12:04:36Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse
10645745
wikitext
text/x-wiki
== Soziativ ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Soziativ
|Nominativ Plural=Soziative
|Genitiv Singular=Soziativs
|Genitiv Plural=Soziative
|Dativ Singular=Soziativ
|Dativ Plural=Soziativen
|Akkusativ Singular=Soziativ
|Akkusativ Plural=Soziative
}}
{{Worttrennung}}
:So·zi·a·tiv, {{Pl.}} So·zi·a·ti·ve
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|De-Soziativ.ogg}}
{{Bedeutungen}}
:[1] {{K|Linguistik}} ein mit dem [[Instrumental]] [[eng]] [[verwandt]]er Kasus der [[Begleitung]] oder [[Zusammensein]] ausdrückt.
{{Herkunft}}
:von {{lat.}} ''{{Ü|la|socius}}'' („Begleiter“)<ref>{{Internetquelle | url=http://de.wikipedia.org/ | titel=Komitativ | hrsg=Wikipedia | datum=2015-03-25 | archiv-url=http://de.wikipedia.org/wiki/Komitativ | archiv-datum=2015-03-25 | zugriff=2015-03-25 | sprache=Deutsch | format=HTML }}</ref>
{{Synonyme}}
:[1] [[Assoziativ]] {{m}}, [[Komitativ]] {{m}}
{{Gegenwörter}}
:[1] [[Nominativ]], [[Akkusativ]], [[Dativ]], [[Genitiv]], …
{{Oberbegriffe}}
:[1] [[Kasus]] {{m}}
{{Beispiele}}
:[1] Die semantische Nähe von Komitativ und ''Soziativ'' wird jetzt deutlicher.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=ein mit dem Instrumental eng verwandter Kasus der Begleitung oder Zusammensein ausdrückt|Ü-Liste=
*{{en}}: {{Ü|en|sociative}}, {{Ü|en|sociative case}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DWDS}}
:[1] {{Ref-UniLeipzig}}
{{Quellen}}
9i6xoguzsf1t6jlkdd5g645juvb8c0x
Reiz-Reaktions-Modell
0
95542
10645923
10645234
2026-04-25T19:49:43Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse
10645923
wikitext
text/x-wiki
== Reiz-Reaktions-Modell ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Reiz-Reaktions-Modell
|Nominativ Plural=—
|Genitiv Singular=Reiz-Reaktions-Modells
|Genitiv Plural=—
|Dativ Singular=Reiz-Reaktions-Modell
|Dativ Plural=—
|Akkusativ Singular=Reiz-Reaktions-Modell
|Akkusativ Plural=—
}}
{{Worttrennung}}
:Reiz-Re·ak·ti·ons-Mo·dell, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʁaɪ̯t͡sʁeʔakˈt͡si̯oːnsmoˌdɛl}}
:{{Hörbeispiele}} {{Audio|De-Reiz-Reaktions-Modell.ogg}}
{{Bedeutungen}}
:[1] ''[[Psychologie]], speziell [[Behaviorismus]]:'' [[Modell]] für menschliches oder tierisches [[Verhalten]], das Verhalten aufgrund von [[Reiz]] und [[Reaktion]] zu erklären versucht. Dieses Modell spielt auch in der [[Linguistik]] eine Rolle.
{{Synonyme}}
:[1] [[Stimulus-Response-Modell]]
{{Oberbegriffe}}
:[1] [[Modell]]
{{Beispiele}}
:[1] Besonders bekannt für Untersuchungen auf der Grundlage des ''Reiz-Reaktions-Modells'' sind die Pawlowschen Hunde.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Modell, das Verhalten aufgrund von Reiz und Reaktion zu erklären versucht|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Reiz-Reaktions-Modell}}
:[1] Hadumod Bußmann: ''Lexikon der Sprachwissenschaft.'' 3., aktualisierte und erweiterte Auflage. Kröner, Stuttgart 2002. Stichwort: „Reiz-Reaktions-Modell“. {{#isbn:3-520-45203-0}}.
:[1] Helmut Glück (Hrsg.), unter Mitarbeit von Friederike Schmöe: ''Metzler Lexikon Sprache.'' Dritte, neubearbeitete Auflage, Stichwort: „Reiz-Reaktions-Modell“. Metzler, Stuttgart/ Weimar 2005. {{#isbn:978-3-476-02056-7}}.
3i4ztecxcf3qe9wdigmstu4btjme8hy
HPLC
0
96556
10645932
10645388
2026-04-25T20:04:08Z
Alexander Gamauf
7352
Ü-Tabellen: Glosse
10645932
wikitext
text/x-wiki
== HPLC ({{Sprache|Deutsch}}) ==
=== {{Wortart|Abkürzung|Deutsch}} ===
{{Bedeutungen}}
:[1] ''Analytische Chemie:'' [[Abkürzung]] für ''{{Ü|en|high performance liquid chromatography}}'' → [[Hochleistungsflüssigkeitschromatographie]] {{f}} <small>(Eine [[Methode]] zur [[Analyse]] [[löslich]]er [[fest]]er und [[flüssig]]er [[Substanzgemisch]]e)</small>
:[2] ''Analytische Chemie:'' [[Abkürzung]] für die [[veraltet]]e [[Bezeichnung]] ''{{Ü|en|high pressure liquid chromatography}}'' → [[Hochdruckflüssigchromatographie]] {{f}}
{{Beispiele}}
:[1] Mit Hilfe der ''HPLC''-Methode kann man Gemische trennen bzw. in ihre Komponenten zerlegen.
{{Heteronyme}}
{|
|valign=top|
:[1]
|valign=top|
:*{{Ü|en|RRLC}} → {{Ü|en|rapid resolution liquid chromatography}}
:*{{Ü|en|RSLC}} → {{Ü|en|rapid separation liquid chromatography}}
:*{{Ü|en|UFLC}} → {{Ü|en|ultra fast liquid chromatography}}
:*{{Ü|en|UPLC}} → {{Ü|en|ultra performance liquid chromatography}}
|}
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Abkürzung für „high performance liquid chromatography“|Ü-Liste=
*{{en}}: {{Ü|en|HPLC}}
*{{fr}}: {{Ü|fr|HPLC}}, {{Ü|fr|CLHP}}
}}
{{Ü-Tabelle|2|G=Abkürzung für „high pressure liquid chromatography “|Ü-Liste=
*{{en}}: {{Ü|en|HPLC}}
*{{fr}}: {{Ü|fr|HPLC}}, {{Ü|fr|CLHP}}
}}
{{Referenzen}}
:[1] {{Wikipedia|HPLC}}
<br />
<br />
== HPLC ({{Sprache|Englisch}}) ==
=== {{Wortart|Abkürzung|Englisch}} ===
{{Bedeutungen}}
:[1] ''Analytische Chemie:'' [[Abkürzung]] für ''{{Ü|en|high performance liquid chromatography}}'' → [[Hochleistungsflüssigkeitschromatographie]] {{f}} <small>(Eine [[Methode]] zur [[Analyse]] [[löslich]]er [[fest]]er und [[flüssig]]er [[Substanzgemisch]]e)</small>
:[2] ''Analytische Chemie:'' [[Abkürzung]] für die [[veraltet]]e [[Bezeichnung]] ''{{Ü|en|high pressure liquid chromatography}}'' → [[Hochdruckflüssigchromatographie]] {{f}}
{{Beispiele}}
:[1] ''HPLC'' is a {{Ü|en|method}} of {{Ü|en|analytical}} {{Ü|en|chromatography}} used {{Ü|en|frequently}} in {{Ü|en|biochemistry}} and {{Ü|en|analytical chemistry}}.
{{Heteronyme}}
{|
|valign=top|
:[1]
|valign=top|
:*{{Ü|en|RRLC}} → {{Ü|en|rapid resolution liquid chromatography}}
:*{{Ü|en|RSLC}} → {{Ü|en|rapid separation liquid chromatography}}
:*{{Ü|en|UFLC}} → {{Ü|en|ultra fast liquid chromatography}}
:*{{Ü|en|UPLC}} → {{Ü|en|ultra performance liquid chromatography}}
|}
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Abkürzung für „high performance liquid chromatography“|Ü-Liste=
*{{de}}: {{Ü|de|HPLC}}
*{{fr}}: {{Ü|fr|HPLC}}, {{Ü|fr|CLHP}}
}}
{{Ü-Tabelle|2|G=Abkürzung für „high pressure liquid chromatography“|Ü-Liste=
*{{de}}: {{Ü|de|HPLC}}
*{{fr}}: {{Ü|fr|HPLC}}, {{Ü|fr|CLHP}}
}}
{{Referenzen}}
:[1] {{Wikipedia|spr=en|HPLC}}
68f22h6sy32d5apetr1y6u7aym8dtqd
Klepperle
0
99782
10645900
10645096
2026-04-25T18:38:58Z
Alexander Gamauf
7352
Bedeutungen ohne Rückbezüge; Ü-Tabellen: Glosse
10645900
wikitext
text/x-wiki
== Klepperle ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Klepperle
|Nominativ Plural=Klepperle
|Genitiv Singular=Klepperles
|Genitiv Plural=Klepperle
|Dativ Singular=Klepperle
|Dativ Plural=Klepperle
|Akkusativ Singular=Klepperle
|Akkusativ Plural=Klepperle
|Bild=2klepperle02b.png|mini|1|Ein Paar ''Klepperle''
}}
{{Worttrennung}}
:Klep·per·le, {{Pl.}} Klep·per·le
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈklɛpɐlə}}
:{{Hörbeispiele}} {{Audio|De-Klepperle.ogg}}
{{Bedeutungen}}
:[1] zur [[Fastnacht]] verwendetes [[Holzschlaginstrument]], bei dem ein Paar Hölzer pro Hand verwendet werden
:[2] Musiker, der das Holzschlaginstrument furios beherrscht
:[3] Ensemble der Musiker, welche das Holzschlaginstrument synchron spielen
:[4] ''schwäbisch:'' [[Milchwächter]]
{{Beispiele}}
:[1] Sie trug eine handgeschnitzte Holzmaske und hatte natürlich ihre ''Klepperle'' dabei.
:[2] Erst ein junger Bursche, aber was für ein ''Klepperle!''
:[3] Die ''Klepperle'' sind festes Bestandteil der schwäbisch-alemannischen Fasent.
:[4] Die Milch kocht, i hör’s ''Klepperle''!
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=zur Fastnacht verwendetes Holzschlaginstrument, bei dem ein Paar Hölzer pro Hand verwendet werden
|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Ü-Tabelle|2|G=Musiker, der das Holzschlaginstrument furios beherrscht|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Ü-Tabelle|3|G=Ensemble der Musiker, welche das Holzschlaginstrument synchron spielen|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Ü-Tabelle|4|G=schwäbisch: Milchwächter|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1, 4] {{Wikipedia|Klepperle}}
:[1] {{Wikipedia|Klepperlehölzer}}
{{Ähnlichkeiten 1|[[Klepper]]}}
9edrw0j14dssisvq6fqfpbo3ozqpneq
Harn
0
100225
10645995
10312498
2026-04-25T22:19:19Z
VeryCreativeNameIKnow
226812
+it:[[orina]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645995
wikitext
text/x-wiki
{{Siehe auch|[[harn]]}}
== Harn ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Harn
|Nominativ Plural=Harne
|Genitiv Singular=Harns
|Genitiv Singular*=Harnes
|Genitiv Plural=Harne
|Dativ Singular=Harn
|Dativ Plural=Harnen
|Akkusativ Singular=Harn
|Akkusativ Plural=Harne
}}
{{Worttrennung}}
:Harn, {{Pl.}} Har·ne (selten)
{{Aussprache}}
:{{IPA}} {{Lautschrift|haʁn}}
:{{Hörbeispiele}} {{Audio|De-Harn.ogg}}
:{{Reime}} {{Reim|aʁn|Deutsch}}
{{Bedeutungen}}
:[1] [[flüssig]]e Ausscheidung der [[Blase]] beziehungsweise der [[Niere]]n bei [[Mensch]]en und verwandten [[Säugetier]]en
{{Herkunft}}
:aus [[mittelhochdeutsch]] „''[[harn]]''“, [[althochdeutsch]] „''[[har(a)n]]''“, was das [[Ausgeschiedene]] bedeutet; belegt seit dem 9. Jahrhundert<ref>{{Ref-Duden|Harn}}</ref><ref>{{Ref-DWDS}}</ref>
{{Synonyme}}
:[1] [[Urin]], ''vulgär:'' [[Pisse]], [[Seich]]
{{Gegenwörter}}
:[1] [[Exkrement]], [[Kot]]
{{Oberbegriffe}}
:[1] [[Fäkalien]]
{{Beispiele}}
:[1] Die Farbe von ''Harn'' ist gelb.
:[1] „Unbemerkt war aber Tschang Dschi-djiä nachgeschlichen und versetzte Jing Bo-djau einen so kräftigen Schub, daß er vornüber hinstürzte und beinahe mit dem ganzen Gesicht in den ''Harn'' gefallen wäre.“<ref>{{Literatur |Autor= | Titel= Djin Ping Meh | TitelErg=Schlehenblüten in goldener Vase | Herausgegeben und eingeleitet von Herbert Franke |Band= Band 3 | Übersetzer=Otto und Artur Kibat|Verlag=Ullstein|Ort= Berlin/Frankfurt am Main |Jahr=1987 |ISBN= 3-549-06673-2|Seiten=266}}. Chinesisches Original 1755.</ref>
:[1] „So entdeckte er im ''Harn'' trächtiger Stuten einen heilenden Wirkstoff.“<ref>{{Literatur|Autor=Jürgen Serke|Titel=Die verbrannten Dichter|TitelErg=Lebensgeschichten und Dokumente|Auflage=2.|Verlag=Wallstein|Ort= Göttingen |Jahr=2023| Seiten= 200.|ISBN=978-3-8353-5388-6}}</ref>
{{Wortbildungen}}
:''[[Adjektiv]]e/[[Adverb]]ien:'' [[harntreibend]]
:''[[Substantiv]]e:'' [[Harnblase]], [[Harnblutung]], [[Harndrang]], [[Harneiweiß]], [[Harninkontinenz]], [[Harnleiter]], [[Harnröhre]], [[Harnsäure]], [[Harnschau]], [[Harnstein]], [[Harnstoff]], [[Harnverhalt]]/[[Harnverhaltung]], [[Harnweg]], [[Harnwerkzeug]], [[Harnzwang]]
:''[[Verb]]en:'' [[harnen]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=flüssige Ausscheidung der Blase beziehungsweise der Nieren bei Menschen und verwandten Säugetieren
|Ü-Liste=
*{{bs}}: {{Üt|bs|мокраћа|mokraća}} {{f}}, {{Üt|bs|урин|urin}} {{m}}
*{{bg}}: {{Üt|bg|урина|urina}} {{f}}
*{{da}}: {{Ü|da|urin}} {{u}}
*{{en}}: {{Ü|en|urine}}
*{{et}}: {{Ü|et|uriin}}
*{{fi}}: {{Ü|fi|virtsa}}
*{{fr}}: {{Ü|fr|urine}}, ''vulgär:'' {{Ü|fr|pisse}}
*{{el}}: {{Üt|el|ούρα|oúra}} {{nPl.}}
*{{ia}}: {{Ü|ia|urina}}
*{{it}}: {{Ü|it|urina}} {{f}}, {{Ü|it|orina}} {{f}}
*{{hr}}: {{Ü|hr|mokraća}} {{f}}, {{Ü|hr|urin}} {{m}}
*{{ku}}:
**{{kmr}}: {{Ü|kmr|mîz}} {{f}}
*{{mk}}: {{Üt|mk|мочка}} {{f}}, {{Üt|mk|урина}} {{f}}
*{{nl}}: {{Ü|nl|urine}}
*{{no}}: {{Ü|no|urin}} {{m}}
*{{fa}}: {{Üt?|fa|شاش|}}, {{Üt?|fa|پیشاب|}}
*{{pl}}: {{Ü|pl|mocz}} {{m}}
*{{pt}}: {{Ü|pt|urina}} {{f}}
*{{ro}}: {{Ü|ro|urină}} {{f}}
*{{ru}}: {{Üt|ru|моча}} {{f}}
*{{sv}}: {{Ü|sv|urin}} {{u}}
*{{sr}}: {{Üt|sr|мокраћа|mokraća}} {{f}}, {{Üt|sr|урин|urin}} {{m}}
*{{sh}}: {{Üt|sh|мокраћа|mokraća}} {{f}}, {{Üt|sh|урин|urin}} {{m}}
*{{es}}: {{Ü|es|orina}} {{f}}
*{{cs}}: {{Ü|cs|moč}} {{f}}
*{{uk}}: {{Üt|uk|сеча|seča}} {{f}}
*{{hu}}: {{Ü|hu|vizelet}}
}}
{{Referenzen}}
:[*] {{Wikipedia-Suche}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-OWID}}
:[1] {{Ref-FreeDictionary}}
:[1] {{Ref-Duden}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
{{Ähnlichkeiten 1|Anagramme=[[rahn]], [[Rahn]]}}
4w804v1x26n0irjngwik8w61u6wfmo9
Tablette
0
100588
10645877
10452371
2026-04-25T17:34:11Z
Yoursmile
43509
+WB
10645877
wikitext
text/x-wiki
{{Siehe auch|[[tablette]]}}
== Tablette ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Tablette
|Nominativ Plural=Tabletten
|Genitiv Singular=Tablette
|Genitiv Plural=Tabletten
|Dativ Singular=Tablette
|Dativ Plural=Tabletten
|Akkusativ Singular=Tablette
|Akkusativ Plural=Tabletten
|Bild=Tabletten.JPG|mini|1|verschiedene ''Tabletten''
}}
{{Worttrennung}}
:Ta·b·let·te, {{Pl.}} Ta·b·let·ten
{{Aussprache}}
:{{IPA}} {{Lautschrift|taˈblɛtə}}
:{{Hörbeispiele}} {{Audio|De-Tablette.ogg}}
:{{Reime}} {{Reim|ɛtə|Deutsch}}
{{Bedeutungen}}
:[1] {{K|Medizin}} eine der Darreichungsformen von [[Medikament]]en, fest, relativ klein, so dass man sie gut herunterschlucken kann
:[2] {{K|übertragen}} klein portionierter, fester Wirkstoff
{{Herkunft}}
:im 18. Jahrhundert von französisch {{Ü|fr|tablette}} „Block, Heft“ entlehnt; die medizinische Bedeutung erst im 20. Jahrhundert<ref>{{Lit-Kluge: Etymologisches Wörterbuch|A=24}}, Stichwort: „Tablette“, Seite 903.</ref>
{{Synonyme}}
:[1] [[Pille]]
{{Sinnverwandte Wörter}}
:[1] [[Dragee]], [[Kapsel]], [[Pastille]], [[Pressling]], ''bildlich übertragen:'' [[Zäpfchen]]
{{Oberbegriffe}}
:[1] [[Arzneimittel]], [[Heilmittel]], [[Medikament]]
{{Unterbegriffe}}
:[1] [[Aspirintablette]], [[Beruhigungstablette]], [[Blutdrucktablette]], [[Ecstasytablette]], [[Erektionstablette]], [[Filmtablette]], [[Gichttablette]], [[Halstablette]], [[Herztablette]], [[Jodtablette]], [[Kautablette]], [[Kohletablette]], [[Kopfschmerztablette]], [[Kopfwehtablette]], [[LSD-Tablette]], [[Lutschtablette]], [[Magentablette]], [[Schlaftablette]], [[Schmelztablette]], [[Schmerztablette]], [[Vitamintablette]]
:[2] [[Amphetamintablette]], [[Brausetablette]], [[Eisentablette]], [[Koffeintablette]], [[Salztablette]], [[Urantablette]]
{{Beispiele}}
:[1] Hast du deine ''Tabletten'' schon genommen?
:[1] „Man sieht den Medizinstudenten, der anfangs eine Baskenmütze, dann einen Hut trägt, verzweifelt rauchen und ''Tabletten'' schlucken.“<ref>{{Literatur | Autor=Günter Grass| Titel =Im Krebsgang|TitelErg=Eine Novelle| Verlag=Steidl | Ort=Göttingen | Jahr=2002 | ISBN=3-88243-800-2 | Seiten=68 }}</ref>
:[1] „Er gab der Frau die ''Tabletten'' und übersetzte.“<ref>{{Literatur | Autor= Michael Obert | Titel= Regenzauber |TitelErg= Auf dem Niger ins Innere Afrikas| Auflage= 5. |Verlag= Malik National Geographic| Ort= München| Jahr= 2010 | ISBN=978-3-89405-249-2 | Seiten=85.}}</ref>
:[1] „Grenfeld fischte eine verstaubte ''Tablette'' Bullrich Salz aus seiner Manteltasche, pustete die Fusseln weg und schluckte sie herunter.“<ref>{{Literatur | Autor= Robert Baur | Titel= Blutmai |TitelErg= Roman | Übersetzer= |Verlag= Gmeiner| Ort= Meßkirch| Jahr= 2018 | ISBN=978-3-8392-2290-4 | Seiten= 37.}} </ref>
:[1] „Als Zweites reicht mir die Morgenschwester die Morgendosis, ein kleines Tablett mit ''Tabletten'': mein Frühstück.“<ref>{{Literatur| Autor= Burckhard Garbe | Titel=Goodbye Goethe |TitelErg= Neue Sprachglossen zum Neudeutsch| Verlag= Herder |Ort= Freiburg/Basel/Wien | Jahr= 2007 | ISBN= 978-3-451-05828-8 | Seiten= 41.}}</ref>
:[2] Man muss die Plastikverpackung der ''Tablette'' entfernen, bevor man sie in den Geschirrspüler legt.
{{Wortbildungen}}
:[1] [[Tablettendose]], [[Tablettendöschen]], [[Tablettenform]], [[Tablettenkonsum]], [[Tablettenmissbrauch]], [[Tablettenröhrchen]], [[Tablettenschachtel]], [[Tablettensucht]], [[Tablettenvorrat]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Medikament, das fest und relativ klein ist, so dass man sie gut herunterschlucken kann|Ü-Liste=
*{{sq}}: {{Ü|sq|tabletë}} {{f}}
*{{ar}}: {{Üt|ar|قرص|qurṣ}}, {{Üt|ar|حبة|ḥabba}}
*{{bs}}: {{Ü|bs|tableta}}
*{{bg}}: {{Üt|bg|таблетка}}, {{Üt|bg|хапче}}
*{{zh}}:
**{{zh-tw}}: {{Üt|zh-tw|藥片|yàopiàn}}
**{{zh-cn}}: {{Üt|zh-cn|药片|yàopiàn}}
*{{da}}: {{Ü|da|tablet}} {{u}}
*{{en}}: {{Ü|en|tablet}}, {{Ü|en|pill}}
*{{eo}}: {{Ü|eo|premaĵo}}, {{Ü|eo|tablojdo}}
*{{et}}: {{Ü|et|tablett}}
*{{fo}}: {{Ü|fo|tablett}} {{f}}
*{{fi}}: {{Ü|fi|tabletti}}
*{{fr}}: {{Ü|fr|comprimé}} {{m}}, {{Ü|fr|cachet}} {{m}}
*{{fur}}: {{Ü|fur|pirule}} {{f}}
*{{ka}}: {{Üt|ka|აბი|abi}}, {{Üt|ka|ტაბლეტი|t'ablet'i}}
*{{el}}: {{Üt|el|δισκίο|diskío}} {{n}}, {{Üt|el|χάπι|chápi}} {{n}}
*{{kl}}: {{Ü|kl|iisartagaq}}
*{{he}}: {{Üt|he|גלולה|g'lulá}}, {{Üt|he|כדור|kadúr}}
*{{io}}: {{Ü|io|pilulo}}
*{{id}}: {{Ü|id|tablet}}, {{Ü|id|pill}}, {{Ü|id|obat}}
*{{ia}}: {{Ü|ia|tabletta}}
*{{is}}: {{Ü|is|tafla}} {{f}}
*{{it}}: {{Ü|it|compressa}} {{f}}, {{Ü|it|pastiglia}} {{f}}, {{Ü|it|pillola}} {{f}}
*{{ja}}: {{Üt|ja|錠剤|じょうざい, jôzai}}, {{Üt|ja|丸薬|がんやく,ganyaku}}
*{{ca}}: {{Ü|ca|comprimit}}{{m}}, {{Ü|ca|pastilla}} {{f}}
*{{ko}}: {{Üt|ko|알약|aryak}}, {{Üt|ko|정제|jeongje}}
*{{hr}}: {{Ü|hr|tableta}} {{f}}
*{{ku}}:
**{{kmr}}: {{Ü|kmr|heb}}
*{{lv}}: {{Ü|lv|tablete}} {{f}}
*{{lt}}: {{Ü|lt|tabletė}}
*{{mi}}: {{Ü|mi|pire}}
*{{nl}}: {{Ü|nl|tablet}} {{m}} {{f}} {{n}}
*{{se}}: {{Ü|se|tableahtta}}
*{{no}}: {{Ü|no|pille}} {{mf}}, {{Ü|no|tablett}} {{m}}
*{{oc}}: {{Ü|oc|comprimit}} {{m}}, {{Ü|oc|pastilha}} {{f}}
*{{fa}}: {{Üt|fa|قرص|qors}}
*{{pl}}: {{Ü|pl|tabletka}} {{f}}
*{{pt}}: {{Ü|pt|comprimido}} {{m}}
*{{rm}}: {{Ü|rm|tabletta}} {{f}}
*{{ro}}: {{Ü|ro|tabletă}} {{f}}, {{Ü|ro|pastilă}} {{f}}
*{{ru}}: {{Üt|ru|таблетка}}
*{{sv}}: {{Ü|sv|tablett}} {{u}}
*{{sr}}: {{Üt|sr|таблета}}
*{{sk}}: {{Ü|sk|tabletka}}, {{Ü|sk|tableta}}
*{{sl}}: {{Ü|sl|tableta}}
*{{es}}: {{Ü|es|comprimido}} {{m}}, {{Ü|es|pastilla}} {{f}}
*{{th}}: {{Üt|th|ยาเม็ด|yaa-mét}}
*{{cs}}: {{Ü|cs|tableta}} {{f}}
*{{tr}}: {{Ü|tr|tablet}}, {{Ü|tr|hap}}
*{{uk}}: {{Üt|uk|таблетка}}, {{Üt|uk|пігулка}}
*{{hu}}: {{Ü|hu|tabletta}}
}}
{{Ü-Tabelle|2|G=übertragen: klein portionierter, fester Wirkstoff|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1, 2] {{Wikipedia}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
:[1] {{Ref-FreeDictionary}}
:[1] {{Ref-Duden}}
{{Quellen}}
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Ta·b·let·te
{{Aussprache}}
:{{IPA}} {{Lautschrift|taˈblɛtə}}
:{{Hörbeispiele}} {{Audio|}}
:{{Reime}} {{Reim|ɛtə|Deutsch}}
{{Grammatische Merkmale}}
*Nominativ Plural des Substantivs '''[[Tablett]]'''
*Genitiv Plural des Substantivs '''[[Tablett]]'''
*Akkusativ Plural des Substantivs '''[[Tablett]]'''
{{Grundformverweis Dekl|Tablett}}
{{Ähnlichkeiten 1|Anagramme=[[blattete]], [[Teeblatt]]}}
[[Kategorie:Entlehnung aus dem Französischen (Deutsch)]]
avqiess9fa1rhthegmmafwwxr1ne7hr
Welträtsel
0
102746
10645784
10644773
2026-04-25T13:29:23Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse; Referenz(en) verschlankt
10645784
wikitext
text/x-wiki
== Welträtsel ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Welträtsel
|Nominativ Plural=Welträtsel
|Genitiv Singular=Welträtsels
|Genitiv Plural=Welträtsel
|Dativ Singular=Welträtsel
|Dativ Plural=Welträtseln
|Akkusativ Singular=Welträtsel
|Akkusativ Plural=Welträtsel
}}
{{Worttrennung}}
:Welt·rät·sel, {{Pl.}} Welt·rät·sel
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈvɛltˌʁɛːt͡səl}}
:{{Hörbeispiele}} {{Audio|De-Welträtsel.ogg}}
{{Bedeutungen}}
:[1] {{K|metaphysisch}} ein Rätsel, das die Welt aufgibt
:[2] {{K|naturwissenschaftlich}} die ''Sieben Welträtsel'', ein vom [[w:Junges Deutschland (Literatur)|Jungen Deutschland]] 1834 den [[w:Sieben Weltwunder|Sieben Weltwundern]] nachgeprägtes Wort, das besonders von [[w:Emil Heinrich Du Bois-Reymond|Emil Dubois-Reymond]] ab 1882 als Bezeichnung der letzten offenen (naturwissenschaftlichen) Fragen nach der/dem … verwendet wurde:
:# Stoff und Kraft
:# Ursprung der Bewegung
:# Werden der Empfindung
:# Woher des Lebens
:# Zweck des Lebens
:# Entstehung des Denkens und der Sprache
:# Willensfreiheit
:Im Bezug auf einige dieser Fragen kam Dubois-Reymond zu der Antwort: [[w:Ignoramus et ignorabimus|Ignoramus et ignorabimus]] (deutsch: „Wir wissen es nicht und werden es prinzipiell niemals wissen!“) <ref name="wr"> nach: {{Lit-Herder: Der Neue Herder in 2 Bänden}}, Band 2, Spalte 4844, Artikel „Welträtsel“</ref>
{{Herkunft}}
:Kompositum aus den Substantiven ''[[Welt]]'' und ''[[Rätsel]]''
{{Gegenwörter}}
:[2] [[Weltwunder]]
{{Oberbegriffe}}
:[2] [[Naturphilosophie]], [[Naturerkenntnis]]
{{Beispiele}}
:[1] „Während Schopenhauer in seiner pessimistisch-idealistischen Leidensmetaphysik das Ding an sich im vernunftlosen durch die Ewigkeit schweifenden Willen erblickte und ihn als „Lösung des Rätsels der Welt“ betrachtete, glaubte Friedrich Nietzsche des ''Welträtsels'' Lösung im Willen zur Macht entdeckt zu haben.“<ref>{{Wikipedia|Welträtsel|oldid=222337497}}</ref>
:[2] „Im Gegensatz zu Du Bois-Reymonds hielt der deutsche Zoologe Ernst Haeckel die ''Welträtsel'' für lösbar.“<ref>{{Wikipedia|Welträtsel|oldid=222337497}}</ref>
:[2] Im Jahr 1899 veröffentlichte [[w:Ernst Haeckel|Ernst Haeckel]] seine materialistisch-monistische Schrift ''Welträtsel.''<ref name="wr"/>
:[2] „Der Zoologe und Naturphilosoph [[w:Ernst Haeckel|E. Haeckel]] (>Die ''Welträthsel''<, 1899) versuchte eine Beantwortung“ der sieben Fragen [[w:Emil Heinrich Du Bois-Reymond|E. Dubois-Reymonds]] „im Sinne eines auf den Darwinschen Entwicklungsgedanken gegründeten Materialismus.“<ref> nach: {{Lit-Brockhaus: Enzyklopädie in 24 Bänden|A=19|B=24}}, „Welträtsel“, Seite 50 </ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=metaphysisch: ein Rätsel, das die Welt aufgibt|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{hu}}: {{Ü|hu|világrejtély}}
}}
{{Ü-Tabelle|2|G=die Sieben Welträtsel, ein vom Jungen Deutschland 1834 den Sieben Weltwundern nachgeprägtes Wort|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[2] {{Wikipedia|Ignoramus et ignorabimus|Ausspruch von Dubois-Reymond (Welträtsel)}}
:[*] {{Wikipedia-Suche}}
:[1] {{Ref-Grimm}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-UniLeipzig}}
:[*] {{Ref-OWID}}
:[*] {{Ref-OWID|elexiko|117472}}
{{Quellen}}
2wktf1jzl9sr9nearwghfbmo40o4p4r
Kurfürstentum
0
108351
10645913
10645122
2026-04-25T19:09:26Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse; Referenz(en) verschlankt
10645913
wikitext
text/x-wiki
== Kurfürstentum ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Kurfürstentum
|Nominativ Plural=Kurfürstentümer
|Genitiv Singular=Kurfürstentums
|Genitiv Plural=Kurfürstentümer
|Dativ Singular=Kurfürstentum
|Dativ Plural=Kurfürstentümern
|Akkusativ Singular=Kurfürstentum
|Akkusativ Plural=Kurfürstentümer
}}
{{Nicht mehr gültige Schreibweisen}}
:[[Churfürstenthum]], [[Kurfürstenthum]]
{{Worttrennung}}
:Kur·fürs·ten·tum, {{Pl.}} Kur·fürs·ten·tü·mer
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈkuːɐ̯fʏʁstn̩tuːm}}
:{{Hörbeispiele}} {{Audio|De-Kurfürstentum.ogg}}
{{Bedeutungen}}
:[1] Herrschaftsgebiet eines Kurfürstens (lat.: ''princeps elector imperii'' oder ''elector''). Unter Kurfürstentümern verstand man bis zur Auflösung des Heiligen römischen Reiches deutscher Nationen 1806 die Herrschaftsgebiete der reichsunmittelbaren Reichsstände mit einem Kurfürsten als Oberhaupt.<ref>{{Wikipedia|Fürstentum}}</ref>
{{Herkunft}}
:mittelhochdeutsch: ''kurvürstentuom''<ref>{{Lit-Duden: Herkunftswörterbuch|A=4}}, Seite 461, Eintrag Kür.</ref> ; [[Ableitung]] vom Substantiv ''[[ Kurfürst]]'' mit dem [[Derivatem]] ([[Ableitungsmorphem]]) ''[[-tum]]'' und zusätzlichem [[Fugenelement]] ''[[-en]]''
{{Beispiele}}
:[1] ''Kurfürstentümer'' waren im Heiligen Römischen Reich nach der Goldenen Bulle: Kurmainz, Kurköln, Kurtrier, Kurböhmen, Kursachsen sowie Kurbrandenburg.
:[1] „Das ''Kurfürstentum'' Sachsen hatte in Seumes Geburtsjahr rund 1 635 000 Einwohner, 50000 weniger als vor dem Siebenjährigen Krieg.“<ref>{{Literatur | Autor=Bruno Preisendörfer | Titel=Der waghalsige Reisende. Johann Gottfried Seume und das ungeschützte Leben | Verlag=Galiani | Ort=Berlin | Jahr=2012 | ISBN=978-3-86971-060-0}}, Seite 27.</ref>
:[1] „Im geistlichen ''Kurfürstentum'' Köln hatten inzwischen ebenfalls die Hexenprozesse sich zu häufen begonnen.“<ref>{{Literatur|Autor=Kurt Baschwitz|Titel=Hexen und Hexenprozesse|TitelErg=Die Geschichte eines Massenwahns|Verlag=Deutscher Taschenbuch Verlag|Ort= München|Jahr=1966}}, Seite 228.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Herrschaftsgebiet eines Kurfürstens|Ü-Liste=
*{{en}}: {{Ü|en|electorate}}
*{{fr}}: {{Ü|fr|électorat}} {{m}}
*{{it}}: {{Ü|it|elettorato}} {{m}}
*{{sv}}: {{Ü|sv|kurfurstendöme}}
*{{es}}: {{Ü|es|electorado}} {{m}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DWDS}}
:[1] {{Ref-UniLeipzig}}
{{Quellen}}
s6wwpxivdujujjt0ipnd5gln0e370hj
Vorlage:Bild-PD-Schöpfungshöhe
10
108481
10645954
1303445
2026-04-25T20:57:42Z
Udo T.
91150
color: #000000;
10645954
wikitext
text/x-wiki
<div id="Vorlage_Bild-PD">
{| align="center" border="0" cellspacing="8" cellpadding="0" style="background-color: #BCEE68; color: #000000; border: 2px solid #8888aa; font-size: 95%; margin-top: 2px; margin-bottom: 2px"
| style="width: 65px" | [[Bild:Green copyright.svg|55px]]
| Diese Datei erreicht nicht die für einen urheberrechtlichen Schutz nötige [[:w:Schöpfungshöhe|Schöpfungshöhe]].
Liegt eine einfache Wiedergabe vor, so erreicht sie ebenfalls nicht das „Mindestmaß an persönlicher Leistung“ (vgl. Eugen Ulmer, Urheber- und Verlagsrecht, 3. neubearb. Auflage, Berlin 1980), um den Leistungsschutz als [[:w:Lichtbild|Lichtbild]] genießen zu können.
Die Datei ist '''[[:w:Gemeinfreiheit|gemeinfrei]].'''
|}
</div>
<includeonly>[[Kategorie:PD-Bild (Schöpfungshöhe)|{{PAGENAME}}]]</includeonly><noinclude>
[[Kategorie:Lizenzbaustein|Bild-PD-Schöpfungshöhe]]</noinclude>
7pke55qpxu0kl223md74gf4p6qjhbde
Stellungsfeld
0
110846
10645917
10645139
2026-04-25T19:21:22Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse; Referenz(en) verschlankt
10645917
wikitext
text/x-wiki
== Stellungsfeld ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Stellungsfeld
|Nominativ Plural=Stellungsfelder
|Genitiv Singular=Stellungsfeldes
|Genitiv Singular*=Stellungsfelds
|Genitiv Plural=Stellungsfelder
|Dativ Singular=Stellungsfeld
|Dativ Singular*=Stellungsfelde
|Dativ Plural=Stellungsfeldern
|Akkusativ Singular=Stellungsfeld
|Akkusativ Plural=Stellungsfelder
}}
{{Worttrennung}}
:Stel·lungs·feld, {{Pl.}} Stel·lungs·fel·der
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃtɛlʊŋsˌfɛlt}}
:{{Hörbeispiele}} {{Audio|De-Stellungsfeld.ogg}}
{{Bedeutungen}}
:[1] {{K|inguistik|speziell|Syntax}} im [[Aussagesatz]] die Wortstellungen, die sich vor, in oder nach der [[Satzklammer]] befinden.
{{Herkunft}}
:[[Determinativkompositum]] aus ''[[Stellung]],'' [[Fugenelement]] ''[[-s]]'' und ''[[Feld]]''
{{Oberbegriffe}}
:[1] [[Satz]], [[Syntax]], [[Grammatik]]
{{Unterbegriffe}}
:[1] [[Mittelfeld]], [[Nachfeld]], [[Vorfeld]]
{{Beispiele}}
:[1] Die Idee von den ''Stellungsfeldern'' orientiert sich daran, dass sich im Aussagesatz das finite Verb an der zweiten Satzgliedposition befindet und in vielen Fällen mit einem weiteren Prädikatsteil eine Satzklammer bildet.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=im Aussagesatz die Wortstellungen, die sich vor, in oder nach der Satzklammer befinden|Ü-Liste=
*{{en}}: {{Ü|en|positional field, topological field}}
*{{fr}}: {{Ü|fr|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] Helmut Glück (Hrsg.), unter Mitarbeit von Friederike Schmöe: ''Metzler Lexikon Sprache.'' Dritte, neubearbeitete Auflage, Stichwort: „Stellungsfeld“. Metzler, Stuttgart/ Weimar 2005. {{#isbn:978-3-476-02056-7}}.
4dppfj2lcuip3ts1n5tjl0g7addhvxg
Geistertrio
0
116003
10645893
10645031
2026-04-25T18:13:56Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse; Referenz(en) verschlankt
10645893
wikitext
text/x-wiki
== Geistertrio ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Geistertrio
|Nominativ Plural=Geistertrios
|Genitiv Singular=Geistertrios
|Genitiv Plural=Geistertrios
|Dativ Singular=Geistertrio
|Dativ Plural=Geistertrios
|Akkusativ Singular=Geistertrio
|Akkusativ Plural=Geistertrios
}}
{{Worttrennung}}
:Geis·ter·trio, {{Pl.}} Geis·ter·trios
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈɡaɪ̯stɐˌtʁiːo}}
:{{Hörbeispiele}} {{Audio|De-Geistertrio.ogg}}
{{Bedeutungen}}
:[1] ''Klassische Musik'': Inoffizieller, aber allgemein bekannter Werktitel von [[w:Ludwig van Beethoven|Ludwig van Beethovens]] Kammermusikwerk „Klaviertrio D-Dur op. 70 Nr. 1".
{{Herkunft}}
:Kompositum aus dem Plural des Substantives [[Geist]] und dem Substantiv [[Trio]]
{{Synonyme}}
:[1] Klaviertrio D-Dur op. 70 Nr. 1 von [[w:Ludwig van Beethoven|Ludwig van Beethoven]]
{{Oberbegriffe}}
:[1] [[Klaviertrio]]
{{Beispiele}}
:[1] „Geister tummeln sich in Beethovens "''Geistertrio''" nur in ein paar Takten; über weite Strecken bewegt sich dieses Klaviertrio auf der musikalischen Sonnenseite. …“<ref name="gt">{{Internetquelle | url=http://www.swr.de/swr2/-/id=7576/otnbb1/ | titel=Begleittext zum „Musikstück der Woche“ vom 12.05 bis zum 18.05.2008 | hrsg=SWR2 | kommentar=Deeplink obsolet | zugriff=2008-05-12 }}</ref>
:[1] „ ''Geistertrio''– das klingt ungleich spannender und fantasievoller als der nüchtern-korrekte Werktitel "Klaviertrio D-Dur op. 70 Nr. 1". Wir wissen nicht, wer das Werk so getauft hat – Beethoven selbst war es jedenfalls nicht.“ <ref name="gt"/>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Werktitel von Ludwig van Beethovens Kammermusikwerk „Klaviertrio D-Dur op. 70 Nr. 1|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{sv}}: {{Ü|sv|Spöktrion}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-UniLeipzig}}
{{Quellen}}
d5awf51v2imafceswamygat7ybsp0jo
Schlüsselwort
0
117211
10645859
10644846
2026-04-25T16:28:18Z
Alexander Gamauf
7352
Ü-Tabellen: Glosse; Referenz(en) verschlankt
10645859
wikitext
text/x-wiki
== Schlüsselwort ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Schlüsselwort
|Nominativ Plural=Schlüsselwörter
|Genitiv Singular=Schlüsselworts
|Genitiv Singular*=Schlüsselwortes
|Genitiv Plural=Schlüsselwörter
|Dativ Singular=Schlüsselwort
|Dativ Singular*=Schlüsselworte
|Dativ Plural=Schlüsselwörtern
|Akkusativ Singular=Schlüsselwort
|Akkusativ Plural=Schlüsselwörter
}}
{{Worttrennung}}
:Schlüs·sel·wort, {{Pl.}} Schlüs·sel·wör·ter
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃlʏsl̩ˌvɔʁt}}
:{{Hörbeispiele}} {{Audio|De-Schlüsselwort.ogg}}
{{Bedeutungen}}
:[1] ''allgemein:'' Wort oder Aussage als Kennwort oder Leitlinie für etwas
:[2] ''[[Informatik]]:'' eine von wenigen Zeichenketten unveränderlicher Bedeutung einer Programmiersprache
:[3] ''[[Kryptologie]]:'' Wort, das als Grundlage für die Chiffrierung von Texten genutzt wird
:[4] ''[[Linguistik]]:'' Begriff aus der Linguistik der [[Werbesprache]], der solche Wörter bezeichnet, die wie [[Hochwertwort|Hochwertwörter]] aufwertenden Charakter haben, zugleich aber „eine Schlüsselstellung im Gedanken- und Sprachfeld der Werbung einnehmen.“<ref> Der Begriff taucht in dieser Verwendung wohl erstmals auf bei Ruth Römer: ''Die Sprache der Anzeigenwerbung.'' 3. Auflage. Schwann, Düsseldorf 1973, Seite 132. {{#isbn:3-7895-0073-9}}; 1. Auflage 1968 </ref>
:[5] ''[[Linguistik]]:'' Begriff aus der [[Inhaltsanalyse]]: die sprachlichen Einheiten, die der Inhaltsanalyse besonders aufschlussreich für die latenten (d.h. nicht offenkundigen) Inhalte von Texten zu sein scheinen und die deshalb systematisch ausgewertet werden.<ref> Helmut Glück (Hrsg.), unter Mitarbeit von Friederike Schmöe: ''Metzler Lexikon Sprache.'' Dritte, neubearbeitete Auflage. Metzler, Stuttgart/ Weimar 2005. {{#isbn:978-3-476-02056-7}}, Stichwort „Inhaltsanalyse“ </ref>
:[6] ''[[Märchen]], [[Datenverarbeitung]], [[Militär]] und [[Wachdienst]]:'' ein geheimes Wort, das eine Tür oder einen anderen Zugang öffnet
{{Herkunft}}
:[[Determinativkompositum]] aus ''[[Schlüssel]]'' und ''[[Wort]]''
{{Sinnverwandte Wörter}}
:[1] [[Kennwort]], [[Leitwort]]
:[2] [[reserviertes Wort]]
:[5] [[Schlüsselkategorie]]
:[6] [[Passwort]], [[Losung]], [[Parole]]
{{Gegenwörter}}
:[2] [[Literal]], [[Variablenname]]
:[5] [[Hochwertwort]], [[Plastikwort]]
{{Oberbegriffe}}
:[2] [[Bezeichner]]; [[Token]]
:[3, 5] [[Wort]]
{{Unterbegriffe}}
:[2] [[Zugriffsmodifikator]]
{{Beispiele}}
:[1] Globalisierung ist ein ''Schlüsselwort'' der gegenwärtigen Entwicklungen.
:[1] Zum Stichwort „Bürgerinitiative“: „''Schlüsselwörter'' dieser Mentalität waren Mitgestaltung, soziale Verantwortung, Engagement, Solidarität, Bewegung und ähnliche Anachronismen.“<ref>{{Lit-Mrozek: Lexikon der bedrohten Wörter|B=1|A=10}}, Stichwort: ''Bückware,'' Seite 46. </ref>
:[1] „Ohne diese ''Schlüsselworte'' wurde jedes Argument mit einem Verdikt aus ebendiesem Vokabelschatz abgeschmettert.“<ref>{{Literatur| Autor= Ulla Hahn | Titel= Spiel der Zeit | TitelErg= Roman| Auflage= 1. | Verlag= Deutsche Verlags-Anstalt |Ort= München |Jahr= 2014 | ISBN= 978-3-421-04585-0 |Seiten= 264 f.}}</ref>
:[2] Programmiersprachen enthalten in ihrem Sprachumfang meist nicht mehr als 50 ''Schlüsselwörter,'' meist werden damit programmatische Konstrukte wie etwa Kontrollstrukturen realisiert, primitive Datentypen und vordefinierte Funktionen bezeichnet. [[Literal]]e dagegen können sehr viele auftreten und haben ebenfalls eine vordefinierte Bedeutung, sie vertreten in Programmen z.B. alle Zahlen, deren Darstellungsweise jedoch die Konvention bestimmt und nicht die Willkür des Programmierers. Variablennamen dagegen werden nach eigenem Belieben vom Programmierer benutzt und definiert.
:[2] ''Schlüsselwörter'' einer Programmiersprache ähneln den [[Grammem]]en einer natürlichen Sprache, insofern ihre Zahl beschränkt und abgeschlossen ist und sie in der Matrix eines Textes der Sprache auffällig häufig vertreten sind.
:[2] [[Sonderzeichen]] wie „=“, „{“, „}“, „*“ haben in Programmiersprachen oft eine ähnliche Funktion wie ''Schlüsselworte'', für ein und dieselbe Sache kann in einer Programmiersprache ein Schlüsselwort stehen, in einer anderen dagegen ein Sonderzeichen.
:[3] „Das Verdienst, die Chiffrierung durch Angabe eines ''Schlüsselworts'' zur Bestimmung der sukzessiven Verdrehung der Scheibe oder zur Auswahl der Zeile der Tafel erweitert zu haben, kommt ''Giovanni Battista Belaso'' (1553) zu.“<ref> Friedrich L. Bauer: ''Entzifferte Geheimnisse. Codes und Chiffren und wie sie gebrochen werden.'' Springer, Berlin/ Heidelberg 1995, S. 106. </ref>
:[3] „Je länger das ''Schlüsselwort'' wird, desto stärker bewegen wir uns auf die unknackbaren Codes zu…“<ref>Albrecht Beutelspacher: ''Geheimsprachen. Geschichte und Techniken.'' Beck, München 1997, Seite 33. {{#isbn:3-406-41871-6}}. </ref>
:[4] Zu den ''Schlüsselwörtern'' gehören Adjektive wie „frei“, „frisch“, „gesund“ und „neu“, aber auch Substantive wie „Erfolg“, „Leistung“, „Service.“
:[5] Für die Inhaltsanalyse verraten sich ''Schlüsselwörter'' unter anderem durch ihre auffallende Häufigkeit.
:[5] „Man kann das Fehlen der gesellschaftspolitischen Dimension in den Bedeutungsangaben entsprechender ''Schlüsselwörter'' vielleicht damit erklären, dass die Linguistik der 70-er Jahre noch mitten in der pragmatischen Wende begriffen war …“<ref> Ulrike Haß-Zumkehr: ''Deutsche Wörterbücher - Brennpunkt von Sprach- und Kulturgeschichte.'' de Gruyter, Berlin/New York 2001, Seite 236. {{#isbn:3-11-014885-4}}. </ref>
:[5] „Die Rechner der Firma suchen dabei vor allem nach ''Schlüsselwörtern,'' Floskeln oder linguistischen Mustern.“<ref>Manfred Dworschak: ''Im Netz der Späher.'' In: ''DER SPIEGEL'' 2, 2011, S. 114 - 124, Zitat: S. 122.</ref>
:[6] In Märchen gibt es verschlossene Türen, die man nur durch Aussprechen eines ''Schlüsselwortes'' öffnen kann, etwa „Sesam öffne dich“, und Verwandlungen, die man nur so rückgängig machen kann, etwa durch das Wort „mutabor“.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=allgemein: Wort oder Aussage als Kennwort oder Leitlinie für etwas
|Ü-Liste=
*{{fr}}: {{Ü|fr|mot de passe|L=e}} {{m}}
*{{sv}}: {{Ü|sv|nyckelord}}
*{{es}}: {{Ü|es|}}
}}
{{Ü-Tabelle|2|G=Informatik: eine von wenigen Zeichenketten unveränderlicher Bedeutung einer Programmiersprache
|Ü-Liste=
*{{en}}: {{Ü|en|keyword}}
*{{hu}}: {{Ü|hu|kulcsszó}}
}}
{{Ü-Tabelle|3|G=Kryptologie: Wort, das als Grundlage für die Chiffrierung von Texten genutzt wird
|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Ü-Tabelle|4|G=Wörter, die aufwertenden Charakter haben, zugleich eine Schlüsselstellung in der Werbung einnehmen|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Ü-Tabelle|5|G=Wort, das einen komplexen Sachverhalt griffig benennt, interpretiert und bewertet|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Ü-Tabelle|6|G=ein geheimes Wort, das eine Tür oder einen anderen Zugang öffnet|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|sésame}} {{m}}
}}
{{Referenzen}}
:[2–4] {{Wikipedia}}
:[6] {{Ref-DWDS}}
:[1] {{Ref-UniLeipzig}}
{{Quellen}}
nnr0tcw46zd4avgbg60eu0ac876r74u
Vorlage:WdW
10
117631
10645989
10575560
2026-04-25T22:00:20Z
Alexander Gamauf
7352
Behebung der LINT-Fehler: color
10645989
wikitext
text/x-wiki
<div style="position: relative; z-index: 9;"><div style="position: absolute; left: 3px; top: 0;">[[Datei:WdW-Sterne.png|28px|link=Wiktionary:Wort der Woche]]</div></div>
{| align="center" style="width: 100%; border: 1px solid #C8D8FF; color: #000; background-color: #F9FBFD;"
|-
| <div style="float: right; margin-right: 0.3em;"><small>Woche {{LOCALWEEK}}</small></div><span style="font-size: 14px; line-height: 2em; margin-left: 28px;">'''{{{Bezeichnung|Wort}}}: <big>[[{{{Wort}}}]]</big>'''</span>
{| style="background-color: transparent; color: black;"
|-
| style="padding-top: 0.25em; vertical-align: top;" | {{ #if: {{{Bild|}}} | <div style="border: 2px solid #C8D8FF">{{{Bild}}}</div> |}}
|
{| cellpadding="0" style="background: transparent; color: black; margin-left: 0.5em;"
|-
| Wortart:
| style="padding-left: 3px;" | [[Hilfe:{{{Wortart}}}|{{{Wortart}}}]]{{{Wortart-Zusatz}}}{{{Wortart2|}}}{{{Wortart3|}}}{{{Wortart4|}}}
|-
| style="vertical-align: top;" | Trennung:
| style="padding-left: 3px;" | {{{Trennung}}}
|-
| style="vertical-align: top;" | Aussprache:
| style="padding-left: 3px;" | {{{Aussprache}}}
|- {{#if:{{{Herkunft|}}}||class="hiddenStructure"}}
| style="vertical-align: top;" | Herkunft:
| style="padding-left: 3px;" | {{{Herkunft}}}
|}
|}
{{#ifeq:{{SUBPAGENAME}}|Feed||
{{!-}}
{{!}} <div style="position: relative; bottom: -5px; margin-top: -5px;"><div style="float: right; margin-right: 0.3em;"><small>[[Wiktionary:Wort der Woche|Frühere Wörter der Woche]]</small></div><div class="plainlinks" style="float: left; position: relative; margin-top: 3px; z-index: 9;">[[Datei:Feed-icon.svg|10px|link=]]<small> [//de.wiktionary.org/w/api.php?action=featuredfeed&feed=wotd&feedformat=atom abonnieren]</small></div></div>
}}
|}<noinclude>
----
Anwendung siehe [[Vorlage Diskussion:WdW|Diskussionsseite]].
[[Kategorie:Wiktionary:Vorlage|Wdw]]
</noinclude>
k2bhurchuq857u3qs8lpvsk5fgvavsv
Poaching
0
118955
10645866
10644863
2026-04-25T16:57:15Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse
10645866
wikitext
text/x-wiki
{{Siehe auch|[[poaching]]}}
== Poaching ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Poaching
|Nominativ Plural=—
|Genitiv Singular=Poachings
|Genitiv Plural=—
|Dativ Singular=Poaching
|Dativ Plural=—
|Akkusativ Singular=Poaching
|Akkusativ Plural=—
}}
{{Worttrennung}}
:Poa·ching, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|De-Poaching.ogg}}
{{Bedeutungen}}
:[1] ''[[Soziologie]]:'' Ein soziologischer Trendbegriff für die Tatsache, dass eine nicht verheiratete Frau (ein nicht verheirateter Mann) einer anderen Frau (einem anderen Mann) den verheirateten Partner ausspannt
{{Herkunft}}
:von dem englischen Verb „to [[poach]] (dt.: [[wildern]]) bzw. von dem englischen Begriff [[poaching]] (dt.: das [[Wildern]]){{QS Herkunft|unbelegt}}
{{Beispiele}}
:[1] „Zwar sind verhängnisvolle Affären so alt wie die Welt- aber unter den heute 30- bis 40-Jährigen kommen sie besonders häufig vor. So oft, dass Soziologen sogar einen eigenen Namen dafür haben: „''Poaching''“, … Ein Trend-Begriff für ein Phänomen, das Stoff für Diplomarbeiten genauso wie für Debatten in Online-Foren liefert. …“<ref> Verena Carl: Darf man sich einen vergebenen Mann angeln? - Sie ist verliebt – Er ist gebunden. Ein Artikel über die Frage, wie weit Single-Frauen auf der Suche nach dem eigenen Glück gehen dürfen …, in: Freundin, 14/2008, Mittwoch, den 02.07.2008, p. 76, der freundin Verlag GmbH, München </ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Trendbegriff für das Ausspannen eines verheirateten Partners durch einen unverheirateten Single|Ü-Liste=
*{{en}}: {{Ü|en|poaching}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1]
{{Quellen}}
[[Kategorie:Entlehnung aus dem Englischen (Deutsch)]]
st0u1lg1c3lwbt381hcz3a5huhz8gxt
Bissen
0
120611
10645973
10605421
2026-04-25T21:15:31Z
Udo T.
91150
f
10645973
wikitext
text/x-wiki
{{Siehe auch|[[bissen]]}}
== Bissen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Bissen
|Nominativ Plural=Bissen
|Genitiv Singular=Bissens
|Genitiv Plural=Bissen
|Dativ Singular=Bissen
|Dativ Plural=Bissen
|Akkusativ Singular=Bissen
|Akkusativ Plural=Bissen
}}
{{Worttrennung}}
:Bis·sen, {{Pl.}} Bis·sen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈbɪsn̩}}
:{{Hörbeispiele}} {{Audio|De-Bissen.ogg}}
:{{Reime}} {{Reim|ɪsn̩|Deutsch}}
{{Bedeutungen}}
:[1] die Menge einer festen [[Speise]], die man auf einmal in den [[Mund]] nehmen beziehungsweise abbeißen kann
:[2] kleine [[Mahlzeit]]
{{Herkunft}}
:mittelhochdeutsch ''{{Ü|gmh|biʒʒe}}'', althochdeutsch ''{{Ü|goh|biʒʒo}}'' „abgebissenes Stück, Bissen, Klumpen, Brocken“, belegt seit dem 9. Jahrhundert<ref>{{Ref-DWDS|beißen}}</ref>
{{Synonyme}}
:[1] [[Happen]], [[Mundvoll]]
:[2] [[Happen]], [[Mahlzeit]], ''regional:'' [[Happenpappen]]
{{Oberbegriffe}}
:[1] [[Speise]]
{{Unterbegriffe}}
:[1] [[Leckerbissen]]
{{Beispiele}}
:[1] Einen kleinen ''Bissen'' nehme ich gerne noch nach.
:[1] Es kann lebensgefährlich werden, wenn ein ''Bissen'' in der Luftröhre fest sitzt.
:[1] „Er fängt an, die ''Bissen'', die er mit der Gabel zu sich nimmt, zu zählen, dann die Kacheln an der Wand.“<ref>{{Literatur | Autor=James Salter | Titel=Ein Spiel und ein Zeitvertreib|TitelErg= Roman| Auflage = |Verlag= Rowohlt Taschenbuch Verlag| Ort= Reinbek| Jahr= 2000 | ISBN=3-499-22440-2 | Seiten= 138.}}</ref>
:[1] „Meine Mutter hat nach zwei ''Bissen'' genug, obwohl die Spieße tatsächlich sehr gut sind.“<ref>{{Literatur |Autor =Nava Ebrahimi| Titel=Sechzehn Wörter |TitelErg= Roman | Verlag=btb | Ort=München | Jahr=2019 | ISBN=978-3-442-71754-5}}, Seite 232.</ref>
:[1] „Aldís zog die Nase hoch, schnäuzte sich, suchte Zuflucht im Imbiss des Ladens, wo sie einen Hotdog bestellte, aber gar keinen Hunger verspürte und das Würstchen nach dem ersten ''Bissen'' in die Tonne warf.“<ref>{{Literatur|Autor=Jón Kalman Stefánsson|Titel=Dein Fortsein ist Finsternis |TitelErg=Roman|Übersetzer= Karl-Ludwig Wetzig|Verlag=Piper|Ort=München |Jahr= 2024|ISBN= 978-3-492-32059-7}}, Seite 29. Isländisch 2020.</ref>
:[2] Gehen wir noch auf einen ''Bissen'' in die Mensa?
:[2] Bekommt man hier auch einen ''Bissen'' zu essen oder nur Bier?
:[2] Ich muss schnell noch einen ''Bissen'' essen, dann können wir los.
{{Redewendungen}}
:[[jemandem bleibt der Bissen im Hals stecken|jemandem bleibt der ''Bissen'' im Hals stecken]]/[[jemandem bleibt der Bissem im Halse stecken|jemandem bleibt der ''Bissen'' im Halse stecken]]
:[[jemandem jeden Bissen im Mund zählen|jemandem jeden ''Bissen'' im Mund zählen]]/[[jemandem jeden Bissen in den Mund zählen|jemandem jeden ''Bissen'' in den Mund zählen]]/[[jemandem die Bissen im Mund zählen|jemandem die ''Bissen'' im Mund zählen]]/[[jemandem die Bissen in den Mund zählen|jemandem die ''Bissen'' in den Mund zählen]]
:[[jemandem keinen Bissen Brot gönnen|jemandem keinen ''Bissen'' Brot gönnen]]/[[jemandem nicht den Bissen Brot gönnen|jemandem nicht den ''Bissen'' Brot gönnen]]
:[[keinen Bissen mehr essen können|keinen ''Bissen'' mehr essen können]]
:[[keinen Bissen mehr runterbringen|keinen ''Bissen'' mehr runterbringen]]
:[[sich jeden Bissen vom Mund absparen|sich jeden ''Bissen'' vom Mund absparen]]/[[sich jeden Bissen vom Munde absparen|sich jeden ''Bissen'' vom Munde absparen]]/[[sich den letzten Bissen vom Mund absparen|sich den letzten Bissen vom Mund absparen]]/[[sich den letzten ''Bissen'' vom Munde absparen|sich den letzten ''Bissen'' vom Munde absparen]]
{{Charakteristische Wortkombinationen}}
:[1] auf einem ''Bissen'' [[herumkauen]], sich an einem ''Bissen'' [[verschlucken]], ein [[trocken]]er ''Bissen'' [[Brot]]
:[2] einen ''Bissen'' zu sich nehmen, einen ''Bissen [[essen]], einen ''Bissen'' [[essen]] [[gehen]], schnell noch einen ''Bissen'' [[essen]], keinen ''Bissen'' anrühren
{{Wortbildungen}}
:[1] [[bissenweise]], [[Gabelbissen]], [[Leckerbissen]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Menge fester Speise, in den Mund passend|Ü-Liste=
*{{bs}}: {{Ü|bs|zalogaj}} {{m}}
*{{bg}}: {{Üt|bg|залък|}} {{m}}
*{{en}}: {{Ü|en|bite}}
*{{fr}}: {{Ü|fr|bouchée}} {{f}}
*{{gl}}: {{Ü|gl|bocado}} {{m}}
*{{it}}: {{Ü|it|boccone}} {{m}}
*{{ca}}: {{Ü|ca|mos}} {{m}}
*{{la}}: {{Ü|la|frustum}}
*{{lb}}: {{Ü|lb|Maufel}} {{m}}, {{Ü|lb|Häppche}} {{n}}, {{Ü|lb|Häppchen}} {{n}}
*{{mk}}: {{Üt|mk|залогај}} {{m}}
*{{nl}}: {{Ü|nl|beet}} {{m}}, {{Ü|nl|hap}} {{m}}
*{{pt}}: {{Ü|pt|bocado}} {{m}}
*{{ro}}: {{Ü|ro|mușcătură}} {{f}}
*{{ru}}: {{Ü|ru|кусок}} {{m}}
*{{sv}}: {{Ü|sv|munsbit}} {{n}}, {{Ü|sv|tugga}} {{u}}
*{{sr}}: {{Üt|sr|залогај}} {{m}}
*{{sh}}: {{Üt|sh|залогај}} {{m}}
*{{sk}}: {{Ü|sk|sústo}} {{n}}
*{{sl}}: {{Ü|sl|grižljaj}} {{m}}
*{{es}}: {{Ü|es|bocado}} {{m}}
*{{cs}}: {{Ü|cs|sousto}} {{n}}
*{{tr}}: {{Ü|tr|lokma}}
*{{hu}}: {{Ü|hu|falat}}, {{Ü|hu|harapás}}
*{{be}}: {{Üt|be|кус}} {{m}}
}}
{{Ü-Tabelle|2|G=kleine Mahlzeit|Ü-Liste=
*{{sv}}: {{Ü|sv|munsbit}} {{n}}, {{Ü|sv|tugga}} {{u}}
}}
{{Referenzen}}
:[1] {{Ref-wissen.de|Herkunft}}
:[1] {{Ref-Duden}}
:[1] {{Ref-Goethe}}
:[1] {{Ref-Adelung}}
:[1] {{Ref-Campe}}
:[1] {{Ref-Pfälzisch}}
:[1] {{Ref-Rheinisch}}
:[1, 2] {{Ref-DWDS}}
:[1, 2] {{Ref-wissen.de|Synonym}}
:[1, 2] {{Ref-wissen.de|Wörterbuch}}
:[1, 2] {{Ref-PONS}}
:[1, 2] {{Ref-FreeDictionary}}
:[*] {{Ref-UniLeipzig}}
:[*] {{Ref-OWID|elexiko|25718}}
:[1, 2] {{Ref-Grimm}}
{{Quellen}}
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht
|Bild 1=Biissen vum Wobierg erof 01.jpg|mini|1|Blick auf ''Bissen'' in Luxemburg
|Bild 2=Bissen Weg 3.jpg|mini|2|Impression von ''Bissen'' bei Wegberg
}}
{{Worttrennung}}
:Bis·sen, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈbɪsn̩}}
:{{Hörbeispiele}} {{Audio|De-Bissen.ogg}}
:{{Reime}} {{Reim|ɪsn̩|Deutsch}}
{{Bedeutungen}}
:[1] [[Gemeinde]] in [[Luxemburg]]
:[2] [[Stadtteil]] von [[Wegberg]], [[Nordrhein-Westfalen]], [[Deutschland]]
{{QS Herkunft|fehlt}}
{{Oberbegriffe}}
:[1] [[Gemeinde]]
:[2] [[Stadtteil]]
{{Holonyme}}
:[2] [[Wegberg]]
{{Meronyme}}
:[1] [[Roost]]
{{Beispiele}}
:[1] ''Bissen'' liegt in Luxemburgs Zentrum.
:[2] ''Bissen'' liegt in Deutschlands Westen.
{{Charakteristische Wortkombinationen}}
:[1, 2] [[in]] ''Bissen'' [[anlangen]], in ''Bissen'' [[arbeiten]], sich in ''Bissen'' [[aufhalten]], in ''Bissen'' [[aufwachsen]], ''Bissen'' [[besuchen]], [[durch]] ''Bissen'' [[fahren]], nach ''Bissen'' fahren, [[über]] ''Bissen'' [[fahren]], [[nach]] ''Bissen'' [[kommen]], nach ''Bissen'' [[gehen]], in ''Bissen'' [[leben]], nach ''Bissen'' [[reisen]], aus ''Bissen'' [[stammen]], in ''Bissen'' [[verweilen]], nach ''Bissen'' [[zurückkehren]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Gemeinde in Luxemburg|Ü-Liste=
*{{en}}: {{Ü|en|Bissen}}
*{{fr}}: {{Ü|fr|Bissen}}
*{{lb}}: {{Ü|lb|Biissen}}
*{{pt}}: {{Ü|pt|Bissen}}
}}
{{Ü-Tabelle|2|G=Stadtteil von Wegberg|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1, 2] {{Wikipedia|Bissen (Begriffsklärung)}}
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Bis·sen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈbɪsn̩}}
:{{Hörbeispiele}} {{Audio|De-Bissen.ogg}}
:{{Reime}} {{Reim|ɪsn̩|Deutsch}}
{{Grammatische Merkmale}}
*Dativ Plural des Substantivs '''[[Biss]]'''
{{Grundformverweis Dekl|Biss}}
{{Ähnlichkeiten 1|[[bisschen]], [[pissen]], [[Wissen]]}}
a2uycyfwi8gpkjic6f95npvgzdxo5ay
10645974
10645973
2026-04-25T21:15:59Z
Udo T.
91150
nochmal
10645974
wikitext
text/x-wiki
{{Siehe auch|[[bissen]]}}
== Bissen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Bissen
|Nominativ Plural=Bissen
|Genitiv Singular=Bissens
|Genitiv Plural=Bissen
|Dativ Singular=Bissen
|Dativ Plural=Bissen
|Akkusativ Singular=Bissen
|Akkusativ Plural=Bissen
}}
{{Worttrennung}}
:Bis·sen, {{Pl.}} Bis·sen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈbɪsn̩}}
:{{Hörbeispiele}} {{Audio|De-Bissen.ogg}}
:{{Reime}} {{Reim|ɪsn̩|Deutsch}}
{{Bedeutungen}}
:[1] die Menge einer festen [[Speise]], die man auf einmal in den [[Mund]] nehmen beziehungsweise abbeißen kann
:[2] kleine [[Mahlzeit]]
{{Herkunft}}
:mittelhochdeutsch ''{{Ü|gmh|biʒʒe}}'', althochdeutsch ''{{Ü|goh|biʒʒo}}'' „abgebissenes Stück, Bissen, Klumpen, Brocken“, belegt seit dem 9. Jahrhundert<ref>{{Ref-DWDS|beißen}}</ref>
{{Synonyme}}
:[1] [[Happen]], [[Mundvoll]]
:[2] [[Happen]], [[Mahlzeit]], ''regional:'' [[Happenpappen]]
{{Oberbegriffe}}
:[1] [[Speise]]
{{Unterbegriffe}}
:[1] [[Leckerbissen]]
{{Beispiele}}
:[1] Einen kleinen ''Bissen'' nehme ich gerne noch nach.
:[1] Es kann lebensgefährlich werden, wenn ein ''Bissen'' in der Luftröhre fest sitzt.
:[1] „Er fängt an, die ''Bissen'', die er mit der Gabel zu sich nimmt, zu zählen, dann die Kacheln an der Wand.“<ref>{{Literatur | Autor=James Salter | Titel=Ein Spiel und ein Zeitvertreib|TitelErg= Roman| Auflage = |Verlag= Rowohlt Taschenbuch Verlag| Ort= Reinbek| Jahr= 2000 | ISBN=3-499-22440-2 | Seiten= 138.}}</ref>
:[1] „Meine Mutter hat nach zwei ''Bissen'' genug, obwohl die Spieße tatsächlich sehr gut sind.“<ref>{{Literatur |Autor =Nava Ebrahimi| Titel=Sechzehn Wörter |TitelErg= Roman | Verlag=btb | Ort=München | Jahr=2019 | ISBN=978-3-442-71754-5}}, Seite 232.</ref>
:[1] „Aldís zog die Nase hoch, schnäuzte sich, suchte Zuflucht im Imbiss des Ladens, wo sie einen Hotdog bestellte, aber gar keinen Hunger verspürte und das Würstchen nach dem ersten ''Bissen'' in die Tonne warf.“<ref>{{Literatur|Autor=Jón Kalman Stefánsson|Titel=Dein Fortsein ist Finsternis |TitelErg=Roman|Übersetzer= Karl-Ludwig Wetzig|Verlag=Piper|Ort=München |Jahr= 2024|ISBN= 978-3-492-32059-7}}, Seite 29. Isländisch 2020.</ref>
:[2] Gehen wir noch auf einen ''Bissen'' in die Mensa?
:[2] Bekommt man hier auch einen ''Bissen'' zu essen oder nur Bier?
:[2] Ich muss schnell noch einen ''Bissen'' essen, dann können wir los.
{{Redewendungen}}
:[[jemandem bleibt der Bissen im Hals stecken|jemandem bleibt der ''Bissen'' im Hals stecken]]/[[jemandem bleibt der Bissem im Halse stecken|jemandem bleibt der ''Bissen'' im Halse stecken]]
:[[jemandem jeden Bissen im Mund zählen|jemandem jeden ''Bissen'' im Mund zählen]]/[[jemandem jeden Bissen in den Mund zählen|jemandem jeden ''Bissen'' in den Mund zählen]]/[[jemandem die Bissen im Mund zählen|jemandem die ''Bissen'' im Mund zählen]]/[[jemandem die Bissen in den Mund zählen|jemandem die ''Bissen'' in den Mund zählen]]
:[[jemandem keinen Bissen Brot gönnen|jemandem keinen ''Bissen'' Brot gönnen]]/[[jemandem nicht den Bissen Brot gönnen|jemandem nicht den ''Bissen'' Brot gönnen]]
:[[keinen Bissen mehr essen können|keinen ''Bissen'' mehr essen können]]
:[[keinen Bissen mehr runterbringen|keinen ''Bissen'' mehr runterbringen]]
:[[sich jeden Bissen vom Mund absparen|sich jeden ''Bissen'' vom Mund absparen]]/[[sich jeden Bissen vom Munde absparen|sich jeden ''Bissen'' vom Munde absparen]]/[[sich den letzten Bissen vom Mund absparen|sich den letzten Bissen vom Mund absparen]]/[[sich den letzten ''Bissen'' vom Munde absparen|sich den letzten ''Bissen'' vom Munde absparen]]
{{Charakteristische Wortkombinationen}}
:[1] auf einem ''Bissen'' [[herumkauen]], sich an einem ''Bissen'' [[verschlucken]], ein [[trocken]]er ''Bissen'' [[Brot]]
:[2] einen ''Bissen'' zu sich nehmen, einen ''Bissen'' [[essen]], einen ''Bissen'' [[essen]] [[gehen]], schnell noch einen ''Bissen'' [[essen]], keinen ''Bissen'' anrühren
{{Wortbildungen}}
:[1] [[bissenweise]], [[Gabelbissen]], [[Leckerbissen]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Menge fester Speise, in den Mund passend|Ü-Liste=
*{{bs}}: {{Ü|bs|zalogaj}} {{m}}
*{{bg}}: {{Üt|bg|залък|}} {{m}}
*{{en}}: {{Ü|en|bite}}
*{{fr}}: {{Ü|fr|bouchée}} {{f}}
*{{gl}}: {{Ü|gl|bocado}} {{m}}
*{{it}}: {{Ü|it|boccone}} {{m}}
*{{ca}}: {{Ü|ca|mos}} {{m}}
*{{la}}: {{Ü|la|frustum}}
*{{lb}}: {{Ü|lb|Maufel}} {{m}}, {{Ü|lb|Häppche}} {{n}}, {{Ü|lb|Häppchen}} {{n}}
*{{mk}}: {{Üt|mk|залогај}} {{m}}
*{{nl}}: {{Ü|nl|beet}} {{m}}, {{Ü|nl|hap}} {{m}}
*{{pt}}: {{Ü|pt|bocado}} {{m}}
*{{ro}}: {{Ü|ro|mușcătură}} {{f}}
*{{ru}}: {{Ü|ru|кусок}} {{m}}
*{{sv}}: {{Ü|sv|munsbit}} {{n}}, {{Ü|sv|tugga}} {{u}}
*{{sr}}: {{Üt|sr|залогај}} {{m}}
*{{sh}}: {{Üt|sh|залогај}} {{m}}
*{{sk}}: {{Ü|sk|sústo}} {{n}}
*{{sl}}: {{Ü|sl|grižljaj}} {{m}}
*{{es}}: {{Ü|es|bocado}} {{m}}
*{{cs}}: {{Ü|cs|sousto}} {{n}}
*{{tr}}: {{Ü|tr|lokma}}
*{{hu}}: {{Ü|hu|falat}}, {{Ü|hu|harapás}}
*{{be}}: {{Üt|be|кус}} {{m}}
}}
{{Ü-Tabelle|2|G=kleine Mahlzeit|Ü-Liste=
*{{sv}}: {{Ü|sv|munsbit}} {{n}}, {{Ü|sv|tugga}} {{u}}
}}
{{Referenzen}}
:[1] {{Ref-wissen.de|Herkunft}}
:[1] {{Ref-Duden}}
:[1] {{Ref-Goethe}}
:[1] {{Ref-Adelung}}
:[1] {{Ref-Campe}}
:[1] {{Ref-Pfälzisch}}
:[1] {{Ref-Rheinisch}}
:[1, 2] {{Ref-DWDS}}
:[1, 2] {{Ref-wissen.de|Synonym}}
:[1, 2] {{Ref-wissen.de|Wörterbuch}}
:[1, 2] {{Ref-PONS}}
:[1, 2] {{Ref-FreeDictionary}}
:[*] {{Ref-UniLeipzig}}
:[*] {{Ref-OWID|elexiko|25718}}
:[1, 2] {{Ref-Grimm}}
{{Quellen}}
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht
|Bild 1=Biissen vum Wobierg erof 01.jpg|mini|1|Blick auf ''Bissen'' in Luxemburg
|Bild 2=Bissen Weg 3.jpg|mini|2|Impression von ''Bissen'' bei Wegberg
}}
{{Worttrennung}}
:Bis·sen, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈbɪsn̩}}
:{{Hörbeispiele}} {{Audio|De-Bissen.ogg}}
:{{Reime}} {{Reim|ɪsn̩|Deutsch}}
{{Bedeutungen}}
:[1] [[Gemeinde]] in [[Luxemburg]]
:[2] [[Stadtteil]] von [[Wegberg]], [[Nordrhein-Westfalen]], [[Deutschland]]
{{QS Herkunft|fehlt}}
{{Oberbegriffe}}
:[1] [[Gemeinde]]
:[2] [[Stadtteil]]
{{Holonyme}}
:[2] [[Wegberg]]
{{Meronyme}}
:[1] [[Roost]]
{{Beispiele}}
:[1] ''Bissen'' liegt in Luxemburgs Zentrum.
:[2] ''Bissen'' liegt in Deutschlands Westen.
{{Charakteristische Wortkombinationen}}
:[1, 2] [[in]] ''Bissen'' [[anlangen]], in ''Bissen'' [[arbeiten]], sich in ''Bissen'' [[aufhalten]], in ''Bissen'' [[aufwachsen]], ''Bissen'' [[besuchen]], [[durch]] ''Bissen'' [[fahren]], nach ''Bissen'' fahren, [[über]] ''Bissen'' [[fahren]], [[nach]] ''Bissen'' [[kommen]], nach ''Bissen'' [[gehen]], in ''Bissen'' [[leben]], nach ''Bissen'' [[reisen]], aus ''Bissen'' [[stammen]], in ''Bissen'' [[verweilen]], nach ''Bissen'' [[zurückkehren]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Gemeinde in Luxemburg|Ü-Liste=
*{{en}}: {{Ü|en|Bissen}}
*{{fr}}: {{Ü|fr|Bissen}}
*{{lb}}: {{Ü|lb|Biissen}}
*{{pt}}: {{Ü|pt|Bissen}}
}}
{{Ü-Tabelle|2|G=Stadtteil von Wegberg|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1, 2] {{Wikipedia|Bissen (Begriffsklärung)}}
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Bis·sen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈbɪsn̩}}
:{{Hörbeispiele}} {{Audio|De-Bissen.ogg}}
:{{Reime}} {{Reim|ɪsn̩|Deutsch}}
{{Grammatische Merkmale}}
*Dativ Plural des Substantivs '''[[Biss]]'''
{{Grundformverweis Dekl|Biss}}
{{Ähnlichkeiten 1|[[bisschen]], [[pissen]], [[Wissen]]}}
hk3s4m80ayxjojwlvljx2b4bzx0e1mi
knäckebröd
0
120821
10645749
9655613
2026-04-25T12:30:00Z
RaveDog
18007
audio erg.
10645749
wikitext
text/x-wiki
== knäckebröd ({{Sprache|Schwedisch}}) ==
=== {{Wortart|Substantiv|Schwedisch}}, {{n}} ===
{{Schwedisch Substantiv Übersicht|Genus=n}}
{{Worttrennung}}
:knäcke·bröd, {{Pl.}} knäcke·bröd
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=sv}}
:{{Hörbeispiele}} {{Audio|LL-Q9027 (swe)-Christoffre-knäckebröd.wav}}
{{Bedeutungen}}
:[1] [[Knäckebrot]]
{{Oberbegriffe}}
:[1] [[bröd]], [[livsmedel]]
{{Beispiele}}
:[1] I bakstugan bakas ''knäckebröd.''
::In der Backstube wird ''Knäckebrot'' geebacken.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Knäckebrot|Ü-Liste=
*{{de}}: {{Ü|de|Knäckebrot}}
}}
{{Referenzen}}
:[1] {{Wikipedia|spr=sv|knäckebröd}}
:[1] {{Ref-SAO|knäckebröd}}
:[1] {{Lit-SA: Svenska Akademiens ordlista|A=13}}, Seite 444
frhgpy34miqwnnyfcks524lmwmv98pf
Quorum
0
121486
10645875
10644872
2026-04-25T17:30:34Z
Alexander Gamauf
7352
Ü-Tabellen: Glosse
10645875
wikitext
text/x-wiki
{{Siehe auch|[[quorum]]}}
== Quorum ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Quorum
|Nominativ Plural=Quoren
|Genitiv Singular=Quorums
|Genitiv Plural=Quoren
|Dativ Singular=Quorum
|Dativ Plural=Quoren
|Akkusativ Singular=Quorum
|Akkusativ Plural=Quoren
}}
{{Anmerkung}}
:Manche deutschsprachige Wörterbücher sehen keinen Plural für Quorum vor (siehe auch die untenstehenden Referenzen). Im Sprachgebrauch findet sich die Pluralbildung ''Quoren'' für die unterschiedliche Ausprägung des Quorums bei verschiedenartigen Anwendungsfällen.
{{Worttrennung}}
:Quo·rum, {{Pl.}} Quo·ren
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈkvoːʁʊm}}
:{{Hörbeispiele}} {{Audio|De-Quorum.ogg}}
:{{Reime}} {{Reim|oːʁʊm|Deutsch}}
{{Bedeutungen}}
:[1] [[Anzahl]] der [[Mitglied]]er eines [[Gremium]]s oder sonstiger Stimmberechtigter, welche für die Gültigkeit eines [[Beschluss]]es oder einer [[Abstimmung]] [[anwesend]] sein oder sich an ihr [[beteiligen]] muss
:[2] Anzahl der unter [1] erwähnten Mitglieder oder Stimmberechtigten, die für die [[Gültigkeit]] eines Beschlusses [[zustimmen]] muss
{{Herkunft}}
:von lateinisch {{Ü|la|quōrum}} (deren, von denen), Genitiv Plural des [[Relativpronomen]]s {{Ü|la|quī}}<ref>{{Lit-Duden: Großes Fremdwörterbuch|A=4}}, Stichwort: „Quorum“.</ref>
{{Synonyme}}
:[1] [[Abstimmungsquorum]], [[Beschlussfähigkeit]], [[Beteiligungsquorum]], [[Präsensquorum]], [[Präsenzquorum]]
:[2] [[Konsensquorum]], [[Zustimmungsquorum]]
{{Gegenwörter}}
:[1] [[Plenum]], [[Vollversammlung]]
:[2] [[Akklamation]], [[Einstimmigkeit]], [[Veto]]
{{Oberbegriffe}}
:[1] [[Anwesenheit]]
:[2] [[Abstimmungsergebnis]], [[Ergebnis]]
{{Unterbegriffe}}
:[2] [[absolute Mehrheit]], [[einfache Mehrheit]], [[Minderheitsbeschluss]], [[qualifizierte Mehrheit]], [[relative Mehrheit]], [[Dreiviertelmehrheit]], [[Zweidrittelmehrheit]]
{{Beispiele}}
:[1] Das Referendum für einen Weiterbestand des Flughafens in Zentrumsnähe ist knapp am ''Quorum'' gescheitert: Statt einem Viertel der Wahlberechtigten hat nur ein Fünftel der Berliner für die Rettung Tempelhofs votiert.<ref>{{Per-Presse (Onlineausgabe) | Online=https://diepresse.com/home/panorama/welt/380284/index.do?from=suche.intern.portal | Autor= | Titel=Berlin: Am Flughafen Tempelhof gehen die Lichter aus | Tag=28 | Monat=04 | Jahr=2008 | Zugriff=2012-09-12}}</ref>
:[1] Er wollte Prodi zwar nicht das Vertrauen aussprechen, nahm allerdings an der Abstimmung nicht teil und senkte damit auf diese Weise das nötige ''Quorum''.<ref>{{Per-Presse (Onlineausgabe) | Online=https://diepresse.com/home/politik/aussenpolitik/114034/index.do?from=suche.intern.portal | Autor=Paul Kreiner | Titel=Italien: Prodi gewinnt Abstimmung nur knapp | Tag=28 | Monat=02 | Jahr=2007 | Zugriff=2012-09-12}}</ref>
:[1] Zusätzlich werde noch eine Anwesenheit von zwei Drittel der Eltern vorgeschrieben, womit es äußert unwahrscheinlich sei, dass ein entsprechendes ''Quorum'' erreicht werde.<ref>{{Per-Presse (Onlineausgabe) | Online=https://diepresse.com/home/bildung/347725/index.do?from=suche.intern.portal | Autor= | Titel=Koalition segnet "Neue Mittelschule" ab | Tag=5 | Monat=12 | Jahr=2007 | Zugriff=2012-09-12}}</ref>
:[1] „Alljährlich sprach man jetzt von einer Abgeordenetenversammlung, und das ''Quorum'' war um die Hälfte reduziert worden.“<ref>{{Literatur | Autor= John Updike | Titel= Ehepaare|TitelErg= Roman |Übersetzer=Maria Carlsson |Verlag= Rowohlt Taschenbuch Verlag| Auflage= 21.| Ort= Reinbek| Jahr= 2002 | ISBN=3-499-11488-7 | Seiten= 412.}} Englisches Original 1968.</ref>
:[2] Mit einer Stimme mehr als dem erforderlichen ''Quorum'' billigten die französischen Abgeordneten und Senatoren am Montagabend im Schloss von Versailles eine von der konservativen Regierung geplante Verfassungsreform.<ref>{{Per-Presse (Onlineausgabe) | Online=https://diepresse.com/home/politik/aussenpolitik/400179/index.do?from=suche.intern.portal | Autor= | Titel=Frankreich: Größte Verfassungsreform seit 40 Jahren | Tag=22 | Monat=07 | Jahr=2008 | Zugriff=2012-09-12}}</ref>
:[2] Die elf türkischen Verfassungsrichter stimmten zwar mit sechs zu fünf Stimmen für ein Parteiverbot, jedoch wurde das erforderliche ''Quorum'' von sieben Ja-Stimmen nicht erreicht.<ref>{{Per-Presse (Onlineausgabe) | Online=https://diepresse.com/home/politik/aussenpolitik/402685/index.do?from=suche.intern.portal | Autor= | Titel=Europaweite Freude über AKP-Urteil | Tag=31 | Monat=07 | Jahr=2008 | Zugriff=2012-09-12}}</ref>
:[2] Nur mit einem gemeinsamen Vorgehen erreicht sie ein dafür notwendiges ''Quorum'' von einem Viertel der Abgeordneten.<ref>{{Per-Presse (Onlineausgabe) | Online=https://diepresse.com/home/politik/aussenpolitik/66154/index.do?from=suche.intern.portal | Autor=Thomas Vieregge | Titel=Deutschland: BND: "Koalition der Kleinen" endlich einig | Tag=11 | Monat=03 | Jahr=2006 | Zugriff=2012-09-12}}</ref>
{{Charakteristische Wortkombinationen}}
:[[direkt]]es, [[dynamisch]]es, [[erforderlich]]es, [[hoch|hohes]], [[klein]]eres, [[natürlich]]es, [[niedrig]]es, [[notwendig]]es, [[optimal]]es, [[qualifiziert]]es, [[statisch]]es ''Quorum''
:''Quorum'' [[bilden]], [[erfüllen]], [[erreichen]], [[festlegen]], [[prüfen]], [[senken]], [[verfehlen]]
:''Quorum'' einer ([[legislativ]]en) [[Körperschaft]], eines [[richterlich]]en [[Kollegium]]s, eines [[Senat]]es
:''Quorum bei'' einem [[Referendum]], einer [[Volksbefragung]], einer [[Volksabstimmung]]
{{Wortbildungen}}
:[[Frauenquorum]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=erforderliche Anzahl anwesender/aktiver Stimmberechtigter für die Gültigkeit eines Beschlusses|Ü-Liste=
*{{sq}}: {{Ü|sq|kuorum}}
*{{bs}}: {{Üt|bs|кворум|kvorum}} {{m}}
*{{zh-tw}}: {{Üt|zh|法定人數|fǎdìng rénshù}}
*{{zh-cn}}: {{Üt|zh|法定人数|fǎdìng rénshù}}
*{{en}}: {{Ü|en|quorum}}
*{{eo}}: {{Ü|eo|kvorumo}}
*{{fr}}: {{Ü|fr|quorum}} {{m}}
*{{ka}}: {{Üt|ka|კვორუმი|k'vorumi}}
*{{it}}: {{Ü|it|quorum}} {{m}}
*{{hr}}: {{Ü|hr|kvorum}} {{m}}
*{{lv}}: {{Ü|lv|kvorums}} {{m}}
*{{mk}}: {{Üt|mk|кворум|kvorum}} {{m}}
*{{nl}}: {{Ü|nl|quorum}} {{n}}
*{{pl}}: {{Ü|pl|kworum}} {{n}}
*{{pt}}: {{Ü|pt|quórum}} {{m}}
*{{ru}}: {{Üt|ru|кворум}} {{m}}
*{{sr}}: {{Üt|sr|кворум|kvorum}} {{m}}
*{{sh}}: {{Üt|sh|кворум|kvorum}} {{m}}
*{{sk}}: {{Ü|sk|kvórum}}, {{Ü|sk|uznášaniaschopnosť}}
*{{sl}}: {{Ü|sl|kvorum}} {{m}}
*{{es}}: {{Ü|es|quórum}} {{m}}
*{{cs}}: {{Ü|cs|kvórum}}, {{Ü|cs|nejnižší počet hlasů}}
*{{tr}}: {{Ü|tr|nisap}}, {{Ü|tr|yeter sayı}}
}}
{{Ü-Tabelle|2|G=Anzahl der Stimmen, die für die Gültigkeit eines Beschlusses erforderlich sind|Ü-Liste=
*{{bs}}: {{Üt|bs|кворум|kvorum}} {{m}}
*{{en}}: {{Ü|en|quorum}}
*{{fr}}: {{Ü|fr|quorum}} {{m}}
*{{ka}}: {{Üt|ka|კვორუმი|k'vorumi}}
*{{it}}: {{Ü|it|quorum}} {{m}}
*{{hr}}: {{Ü|hr|kvorum}} {{m}}
*{{mk}}: {{Üt|mk|кворум|kvorum}} {{m}}
*{{nl}}: {{Ü|nl|quorum}} {{n}}
*{{pl}}: {{Ü|pl|kworum}} {{n}}
*{{pt}}: {{Ü|pt|quórum}} {{m}}
*{{ru}}: {{Üt|ru|кворум}} {{m}}
*{{sr}}: {{Üt|sr|кворум|kvorum}} {{m}}
*{{sh}}: {{Üt|sh|кворум|kvorum}} {{m}}
*{{sk}}: {{Ü|sk|kvórum}}, {{Ü|sk|uznášaniaschopnosť}}
*{{sl}}: {{Ü|sl|kvorum}} {{m}}
*{{es}}: {{Ü|es|quórum}} {{m}}
*{{cs}}: {{Ü|cs|kvórum}}, {{Ü|cs|nejnižší počet hlasů}}
}}
{{Referenzen}}
:[2] {{Wikipedia|Quorum}}
:[2] {{Ref-DWDS|Quorum}}
:[1] {{Ref-UniLeipzig|Quorum}}
:[1] {{Lit-Duden: Universalwörterbuch|A=6}}, Eintrag „Quorum“
{{Quellen}}
{{Ähnlichkeiten 1|[[Forum]], [[worum]]}}
[[Kategorie:Entlehnung aus dem Lateinischen (Deutsch)]]
2rt4gi119zuok5l6ctkkleekhg7pwee
vertikal
0
122287
10646123
10589494
2026-04-26T06:12:10Z
~2026-25409-16
257340
10646123
wikitext
text/x-wiki
== vertikal ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=vertikal
|Komparativ=—
|Superlativ=—
}}
{{Nicht mehr gültige Schreibweisen}}
:[[vertical]]
{{Worttrennung}}
:ver·ti·kal, {{kSt.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|vɛʁtiˈkaːl}}
:{{Hörbeispiele}} {{Audio|De-vertikal.ogg}}
:{{Reime}} {{Reim|aːl|Deutsch}}
{{Bedeutungen}}
:[1] entlang einer gedachten Linie, die eine Schnur mit einem [[Senkblei]] verlängert
{{Abkürzungen}}
:[1] [[v.]], [[vert.]], [[vrt.]], [[vt.]]
{{Herkunft}}
:von dem gleichbedeutenden lateinischen Adjektiv ''{{Ü|la|verticalis|verticālis, e}},'' dies zu ''{{Ü|la|vertex|vertex, icis}}'' „Scheitel“<ref>https://www.frag-caesar.de/lateinwoerterbuch/verticalis-uebersetzung.html</ref><ref>https://www.frag-caesar.de/lateinwoerterbuch/vertex-uebersetzung.html</ref>
{{Synonyme}}
:[1] [[aufrecht]], [[lotrecht]], [[perpendikular]], [[perpendikulär]], [[scheitelrecht]] ''(veraltet)'', [[senkrecht]]
{{Gegenwörter}}
:[1] [[horizontal]], [[waagerecht]]
{{Beispiele}}
:[1] „Im Windkanal können verschiedene Hydrometeore wie Regen- oder Wolkentropfen, Eispartikel und Schneeflocken in einem ''vertikalen'' Aufwind frei ausgeschwebt werden, ohne dass es zu einer Beeinflussung durch Wandeffekte kommt.“<ref>{{Internetquelle|url=http://www.uni-mainz.de/FB/Physik/IPA/pc/Gruppen/md_wkl.htm|titel=Vertikaler Windkanal|zugriff=2021-03-22|archiv-datum=2008-12-07|archiv-url=https://web.archive.org/web/20081207204020/http://www.uni-mainz.de:80/FB/Physik/IPA/pc/Gruppen/md_wkl.htm}}</ref>
:[1] „Unter herkömmlichem Bodyflying verstehen Sportler das Reiten auf einem ''vertikalen'' Luftstrom, der von einem starken Gebläse generiert wird.“<ref>{{Internetquelle|url=https://www.sat1.de/ratgeber/sport-fitness/funsport/indoor-skydiving-spass-beim-bodyflying-im-windkanal |titel= Bodyflying: Auf dem Luftstrom reiten|zugriff= 2020-04-04}}</ref>
{{Wortbildungen}}
:[[Vertikale]], [[Vertikalgeschwindigkeit]], [[Vertikalschiebefenster]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=entlang einer gedachten Linie, die eine Schnur mit einem Senkblei verlängert|Ü-Liste=
*{{az}}: {{Ü|az|vertikal}}, {{Ü|az|şaquli}}
*{{bs}}: {{Ü|bs|uspravan}}
*{{en}}: {{Ü|en|vertical}}, {{Ü|en|upright}}
*{{eo}}: {{Ü|eo|vertikala}}
*{{fr}}: {{Ü|fr|vertical}}
*{{ia}}: {{Ü|ia|vertical}}
*{{la}}: {{Ü|la|verticalis}}
*{{mk}}: {{Üt|mk|усправен|uspraven}}
*{{nl}}: {{Ü|nl|verticaal}}
*{{sv}}: {{Ü|sv|vertikal}}
*{{sr}}: {{Üt|sr|усправан|uspravan}}
*{{sh}}: {{Üt|sh|усправан|uspravan}}
*{{sk}}: {{Ü|sk|zvislý}}, {{Ü|sk|kolmý}}
*{{sl}}: {{Ü|sl|navpičen}}
*{{cs}}: {{Ü|cs|vertikální}}
*{{uk}}: {{Üt|uk|вертикальний}}
}}
{{Referenzen}}
:[1] {{Ref-DWDS|vertikal}}
:[1] {{Ref-Duden|vertikal}}
:[1] {{Ref-UniLeipzig|vertikal}}
:[1] {{Ref-wissen.de|Fremdwort}}
{{Quellen}}
{{Ähnlichkeiten 1|Anagramme=[[klaviert]]}}
[[Kategorie:Entlehnung aus dem Lateinischen (Deutsch)]]
nqks4itjsewwf6wukphga5s2fg3dczf
10646124
10646123
2026-04-26T06:36:27Z
Yoursmile
43509
Form
10646124
wikitext
text/x-wiki
== vertikal ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=vertikal
|Komparativ=—
|Superlativ=—
}}
{{Nicht mehr gültige Schreibweisen}}
:[[vertical]]
{{Worttrennung}}
:ver·ti·kal, {{kSt.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|vɛʁtiˈkaːl}}
:{{Hörbeispiele}} {{Audio|De-vertikal.ogg}}
:{{Reime}} {{Reim|aːl|Deutsch}}
{{Bedeutungen}}
:[1] entlang einer gedachten Linie, die eine Schnur mit einem [[Senkblei]] verlängert
{{Abkürzungen}}
:[1] [[v.]], [[vert.]], [[vrt.]], [[vt.]]
{{Herkunft}}
:von dem gleichbedeutenden spätlateinischen Adjektiv ''{{Ü|la|verticalis|verticālis}},'' dies zu ''{{Ü|la|vertex}}'' „Scheitel“<ref>{{Ref-DWDS}}</ref><ref>{{Ref-Duden}}</ref>
{{Synonyme}}
:[1] [[aufrecht]], [[lotrecht]], [[perpendikular]], [[perpendikulär]], [[senkrecht]]; ''veraltet:'' [[bleirecht]], [[scheitelrecht]]
{{Gegenwörter}}
:[1] [[horizontal]], [[waagerecht]]/[[waagrecht]]
{{Beispiele}}
:[1] „Im Windkanal können verschiedene Hydrometeore wie Regen- oder Wolkentropfen, Eispartikel und Schneeflocken in einem ''vertikalen'' Aufwind frei ausgeschwebt werden, ohne dass es zu einer Beeinflussung durch Wandeffekte kommt.“<ref>{{Internetquelle|url=http://www.uni-mainz.de/FB/Physik/IPA/pc/Gruppen/md_wkl.htm|titel=Vertikaler Windkanal|zugriff=2021-03-22|archiv-datum=2008-12-07|archiv-url=https://web.archive.org/web/20081207204020/http://www.uni-mainz.de:80/FB/Physik/IPA/pc/Gruppen/md_wkl.htm}}</ref>
:[1] „Unter herkömmlichem Bodyflying verstehen Sportler das Reiten auf einem ''vertikalen'' Luftstrom, der von einem starken Gebläse generiert wird.“<ref>{{Internetquelle|url=https://www.sat1.de/ratgeber/sport-fitness/funsport/indoor-skydiving-spass-beim-bodyflying-im-windkanal |titel= Bodyflying: Auf dem Luftstrom reiten|zugriff= 2020-04-04}}</ref>
{{Wortbildungen}}
:[[Vertikale]], [[Vertikalgeschwindigkeit]], [[Vertikalschiebefenster]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=entlang einer gedachten Linie, die eine Schnur mit einem Senkblei verlängert|Ü-Liste=
*{{az}}: {{Ü|az|vertikal}}, {{Ü|az|şaquli}}
*{{bs}}: {{Ü|bs|uspravan}}
*{{en}}: {{Ü|en|vertical}}, {{Ü|en|upright}}
*{{eo}}: {{Ü|eo|vertikala}}
*{{fr}}: {{Ü|fr|vertical}}
*{{ia}}: {{Ü|ia|vertical}}
*{{la}}: {{Ü|la|verticalis}}
*{{mk}}: {{Üt|mk|усправен}}
*{{nl}}: {{Ü|nl|verticaal}}
*{{sv}}: {{Ü|sv|vertikal}}
*{{sr}}: {{Üt|sr|усправан}}
*{{sh}}: {{Üt|sh|усправан}}
*{{sk}}: {{Ü|sk|zvislý}}, {{Ü|sk|kolmý}}
*{{sl}}: {{Ü|sl|navpičen}}
*{{cs}}: {{Ü|cs|vertikální}}
*{{uk}}: {{Üt|uk|вертикальний}}
}}
{{Referenzen}}
:[1] {{Ref-DWDS}}
:[1] {{Ref-Duden}}
:[*] {{Ref-UniLeipzig}}
:[1] {{Ref-wissen.de|Fremdwort}}
{{Quellen}}
{{Ähnlichkeiten 1|Anagramme=[[klaviert]]}}
[[Kategorie:Entlehnung aus dem Lateinischen (Deutsch)]]
9gi6szecu28c8rqfp8clcyd0dqr3hir
Vorlage:Polnisch Verb Übersicht perfektiv
10
124950
10645984
10253597
2026-04-25T21:46:58Z
Alexander Gamauf
7352
Behebung der LINT-Fehler: color
10645984
wikitext
text/x-wiki
{| class="wikitable inflection-table float-right" style="margin:0 0 .2em .4em;"
! colspan="3" | [[Hilfe:Aspekt|Aspekt]]
|- align="center"
! colspan="2" | [[imperfektiv]]
! [[perfektiv]]
|- align="center"
| colspan="2" | {{#if: {{{imperfektiv|}}} | {{Flexlink|{{{imperfektiv}}}|spr=pl}} | — }} {{#switch: {{{ref|}}} | 1=się }}
| {{Flexlink|{{{perfektiv}}}|spr=pl}} {{#switch: {{{ref|}}} | 1=się }}
|-
! [[Hilfe:Tempus|Zeitform]]
! Person
! Wortform
|-
| style="background-color:#f4f4f4; color:black;" rowspan="3" | '''[[Hilfe:Futur|Futur]]'''
| ja
| {{Flexlink|{{{1. Sg. Fut.}}}|spr=pl}} {{#switch: {{{ref|}}} | 1=się }}{{#if: {{{1. Sg. Fut.*|}}} |{{Flexstern|{{{1. Sg. Fut.*|}}}}} {{#switch: {{{ref|}}} | 1=się }} }}{{#if: {{{1. Sg. Fut.**|}}} |{{Flexstern|{{{1. Sg. Fut.**|}}}}} {{#switch: {{{ref|}}} | 1=się }} }}
|-
| ty
| {{Flexlink|{{{2. Sg. Fut.}}}|spr=pl}} {{#switch: {{{ref|}}} | 1=się }}{{#if: {{{2. Sg. Fut.*|}}} |{{Flexstern|{{{2. Sg. Fut.*|}}}}} {{#switch: {{{ref|}}} | 1=się }} }}{{#if: {{{2. Sg. Fut.**|}}} |{{Flexstern|{{{2. Sg. Fut.**|}}}}} {{#switch: {{{ref|}}} | 1=się }} }}
|-
| on, ona, ono
| {{Flexlink|{{{3. Sg. Fut.}}}|spr=pl}} {{#switch: {{{ref|}}} | 1=się }}{{#if: {{{3. Sg. Fut.*|}}} |{{Flexstern|{{{3. Sg. Fut.*|}}}}} {{#switch: {{{ref|}}} | 1=się }} }}{{#if: {{{3. Sg. Fut.**|}}} |{{Flexstern|{{{3. Sg. Fut.**|}}}}} {{#switch: {{{ref|}}} | 1=się }} }}
|-
| style="background-color:#f4f4f4; color:black;" | '''[[Hilfe:Imperativ|Imperativ]]'''
| Singular
| {{Flexlink|{{{Imperativ}}}|spr=pl}} {{#switch: {{{ref|}}} | 1=się }}{{#if: {{{Imperativ*|}}} |{{Flexstern|{{{Imperativ*|}}}}} {{#switch: {{{ref|}}} | 1=się }} }}{{#if: {{{Imperativ**|}}} |{{Flexstern|{{{Imperativ**|}}}}} {{#switch: {{{ref|}}} | 1=się }} }}
|-
| style="background-color:#f4f4f4; color:black;" rowspan="3" | '''[[Hilfe:Präteritum|Präteritum]]'''
| on
| {{Flexlink|{{{3. Sg. Prät. m}}}|spr=pl}} {{#switch: {{{ref|}}} | 1=się }}{{#if: {{{3. Sg. Prät. m*|}}} |{{Flexstern|{{{3. Sg. Prät. m*|}}}}} {{#switch: {{{ref|}}} | 1=się }} }}{{#if: {{{3. Sg. Prät. m**|}}} |{{Flexstern|{{{3. Sg. Prät. m**|}}}}} {{#switch: {{{ref|}}} | 1=się }} }}
|-
| {{#if: {{{3. Sg. Prät. n|}}} | ono | ona }}
| {{#if: {{{3. Sg. Prät. n|}}} | {{Flexlink|{{{3. Sg. Prät. n}}}|spr=pl}} | {{#if: {{{3. Sg. Prät. f|}}} | {{Flexlink|{{{3. Sg. Prät. f}}}|spr=pl}} | {{Flexlink|{{{3. Sg. Prät. m}}}a|spr=pl}} }} }} {{#switch: {{{ref|}}} | 1=się }}{{#if: {{{3. Sg. Prät. n*|}}} |{{Flexstern|{{{3. Sg. Prät. n*|}}}}} {{#switch: {{{ref|}}} | 1=się }} }}{{#if: {{{3. Sg. Prät. n**|}}} |{{Flexstern|{{{3. Sg. Prät. n**|}}}}} {{#switch: {{{ref|}}} | 1=się }} }}
|-
| oni
| {{Flexlink|{{{3. Pl. Prät. Pm}}}|spr=pl}} {{#switch: {{{ref|}}} | 1=się }}{{#if: {{{3. Pl. Prät. Pm*|}}} |{{Flexstern|{{{3. Pl. Prät. Pm*|}}}}} {{#switch: {{{ref|}}} | 1=się }} }}{{#if: {{{3. Pl. Prät. Pm**|}}} |{{Flexstern|{{{3. Pl. Prät. Pm**|}}}}} {{#switch: {{{ref|}}} | 1=się }} }}
|- style="background-color:#ffffe0; color:black;"
! colspan="2" | [[Hilfe:Transgressiv|Adverbialpartizip]]
! [[Hilfe:Partizip|Partizip Passiv]]
|-
| colspan="2" | {{Flexlink|{{{Adverbialpartizip}}}|spr=pl}} {{#switch: {{{ref|}}} | 1=się }}{{#if: {{{Adverbialpartizip*|}}} |{{Flexstern|{{{Adverbialpartizip*|}}}}} {{#switch: {{{ref|}}} | 1=się }} }}{{#if: {{{Adverbialpartizip**|}}} |{{Flexstern|{{{Adverbialpartizip**|}}}}} {{#switch: {{{ref|}}} | 1=się }} }}
| {{Flexlink|{{{Partizip Passiv}}}|spr=pl}}{{Flexstern|{{{Partizip Passiv*|}}}}}{{Flexstern|{{{Partizip Passiv**|}}}}}
|-
| style="background-color:#f4f4f4; color:black;" colspan="3" | ''Alle weiteren Formen:'' [[{{{Weitere Konjugationen|{{{Weitere_Konjugationen|Flexion:{{PAGENAME}}}}}}}}]]
|}{{NoCat|[[Kategorie:Verb perfektiv (Polnisch)]]{{#if: {{{ref|}}} |[[Kategorie:Verb reflexiv (Polnisch)]] }}}}<noinclude>
[[Kategorie:Wiktionary:Flexionstabelle (Polnisch)|Verb perfektiv]]</noinclude>
41y5uf5wv6fbjwwjhvgjbxgg74joxug
Anführungsstrich
0
127172
10645993
10292051
2026-04-25T22:10:52Z
VeryCreativeNameIKnow
226812
+it:[[virgoletta]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645993
wikitext
text/x-wiki
== Anführungsstrich ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Anführungsstrich
|Nominativ Plural=Anführungsstriche
|Genitiv Singular=Anführungsstriches
|Genitiv Singular*=Anführungsstrichs
|Genitiv Plural=Anführungsstriche
|Dativ Singular=Anführungsstrich
|Dativ Singular*=Anführungsstriche
|Dativ Plural=Anführungsstrichen
|Akkusativ Singular=Anführungsstrich
|Akkusativ Plural=Anführungsstriche
}}
{{Worttrennung}}
:An·füh·rungs·strich, {{Pl.}} An·füh·rungs·stri·che
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈanfyːʁʊŋsˌʃtʁɪç}}
:{{Hörbeispiele}} {{Audio|De-Anführungsstrich.ogg}}
{{Bedeutungen}}
:[1] {{K|Typografie|ft=meist Plural}} immer doppelt gesetztes [[Schriftzeichen]] ([[Interpunktionszeichen]]), mit dem eine [[direkte Rede]], ein [[Zitat]] gekennzeichnet oder einzelne Wörter hervorgehoben werden
{{Herkunft}}
:[1] [[Determinativkompositum]] aus [[Anführung]], [[Fugenelement]] [[-s]] und [[Strich]]
{{Synonyme}}
:[1] [[Anführungszeichen]], [[Gänsefüßchen]]
{{Gegenwörter}}
:[1] [[Doppelpunkt]], [[Komma]], [[Punkt]], [[Semikolon]]
{{Oberbegriffe}}
:[1] [[Satzzeichen]], [[Zeichen]]
{{Beispiele}}
:[1] Ein wortwörtliches Zitat muss in ''Anführungsstriche'' gesetzt werden.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=doppelt gesetztes Schriftzeichen zur Kennzeichnung einer Rede, eines Zitates oder einer Wortgruppe|Ü-Liste=
*{{en}}: {{Ü|en|quotation mark}}
*{{fr}}: {{Ü|fr|guillemet}} {{m}}
*{{it}}: {{Ü|it|virgoletta}}
*{{ja}}: {{Üt|ja|引用符|いんようふ, in'yôfu}}
*{{ku}}:
**{{kmr}}: {{Ü|kmr|dunik}} {{f}}
*{{pl}}: {{Ü|pl|cudzysłów}}
*{{sv}}: {{Ü|sv|citationstecken}}, {{Ü|sv|anföringstecken}}
*{{sr}}: {{Üt|sr|наводници|navodnici}} ''Pl.'', {{Üt|sr|знак навода|znak navoda}} ''Pl.''
*{{hu}}: {{Ü|hu|idézőjel}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DWDS}}
:[1] {{Ref-UniLeipzig}}
t5efj8dsv03k86fvhl3s978pe20b52e
Steigeisen
0
129277
10645820
10627138
2026-04-25T14:01:28Z
Tapio Toola
250522
+fi:[[jäärauta]] +tr:[[krampon]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645820
wikitext
text/x-wiki
== Steigeisen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Steigeisen
|Nominativ Plural=Steigeisen
|Genitiv Singular=Steigeisens
|Genitiv Plural=Steigeisen
|Dativ Singular=Steigeisen
|Dativ Plural=Steigeisen
|Akkusativ Singular=Steigeisen
|Akkusativ Plural=Steigeisen
|Bild 1=Maststeigeisen.jpg|mini|1a|''Steigeisen'' für hölzerne Telegrafenmasten (im oberen Bildteil)
|Bild 2=Cramponsbotaesqui.jpg|mini|1b|alpine ''Steigeisen'' am Schischuh befestigt
}}
{{Worttrennung}}
:Steig·ei·sen, {{Pl.}} Steig·ei·sen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃtaɪ̯kˌʔaɪ̯zn̩}}
:{{Hörbeispiele}} {{Audio|De-Steigeisen.ogg}}
{{Bedeutungen}}
:[1] mit [[Spitze]]n oder [[Haken]] versehene [[Eisenteil]]e, die unter die [[Schuh]]e geschnallt werden
::[1a] zum [[Erklettern]] von [[Baum|Bäumen]] oder [[Mast]]en
::[1b] zum [[Durchqueren]] von [[steil]]en, [[eisig]]en oder [[verschneit]]en [[Hang|Hängen]]
:[2] an [[Mauer]]n, [[Schornstein]]en oder [[Schiffswand|Schiffswänden]] direkt befestigte [[Sprosse]]n zum [[Hinaufsteigen]] und [[Hinabsteigen]]
{{Herkunft}}
:[[Kompositum]] ([[Zusammensetzung]]) des [[Verb]]s ''[[steigen]]'' und des [[Substantiv]]s ''[[Eisen]]'' ohne [[Fugenelement]]
{{Sinnverwandte Wörter}}
:[1] [[Grödel]]
:[2] [[Krampe]], [[Schäkel]], [[eisern]]e [[Sprosse]]
{{Gegenwörter}}
:[1] ''[[Kohyponym]]e zu Bindung:'' [[Schibindung]]/[[Skibindung]], [[Sicherheitsbindung]]; ''zu Aufstiegshilfe:'' [[Schneeschuh]], [[Steigfell]]
:[2] ''zu einer Anordnung von Steigeisen:'' [[Aufzug]], [[Leiter]], [[Lift]], [[Steigleiter]], [[Stiege]], [[Treppe]], [[Wendeltreppe]]
{{Oberbegriffe}}
:[1] [[Bindung]]
:[1, 2] [[Aufstiegshilfe]], [[Ausrüstung]]
{{Beispiele}}
:[1a] Telefonmasten mit echten Bronzedrähten und Porzellanisolatoren können mittels ''Steigeisen'' bestiegen werden.<ref>{{Literatur | Online=[http://www.fernmeldemuseum.de/presse/az_2000-11-03.pdf Online] | Autor=Manfred Kistermann | Titel=Im Telefonmuseum fehlt nur noch das Fräulein vom Amt | TitelErg=Rhein und Maas | Sammelwerk=Aachener Zeitung | Nummer=255 | Tag=3 | Monat=November | Jahr=2000 | Zugriff=2012-09-24 }}.</ref>
:[1a] Zum Abtragen eines Baumes werden Gerätschaften wie ''Steigeisen,'' Sicherungsleine, Seil, Motorsäge und Klettergurt verwendet.
:[1b] Wir besaßen keine ordentliche Karte, noch Seil oder ''Steigeisen.''<ref>{{DiB-Projekt Gutenberg-DE | Online=https://www.projekt-gutenberg.org/federer/wandwund/wandwu11.html | Autor=Heinrich Federer | Titel=Wander- und Wundergeschichten aus dem Süden | Kapitel=Alonzo Brigone, Vorspiel }}</ref>
:[1b] "Es gibt genug Berichte, dass viele Bergsteiger, die den Mount Everest bezwingen wollen, dort im Basislager zum ersten Mal in ihrem Leben ''Steigeisen'' anziehen", sagte Generalsekretär Robert Renzler der APA.<ref>{{Per-Presse (Onlineausgabe) | Online=http://diepresse.com/home/panorama/oesterreich/403785/index.do?from=suche.intern.portal | Autor=APA | Titel=Alpenverein kritisiert kommerzielle Bergtouren | Tag=5 | Monat=08 | Jahr=2008 | Zugriff=2012-09-24}}</ref>
:[2] Die an Schornsteinen von Schiffen angeschweißten ''Steigeisen'' besitzen in der Mitte Vertiefungen gegen das seitliche Abrutschen.
:[2] Brunnenschächte sind oftmals mit ''Steigeisen'' in den Wandungen versehen.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=unter die Schuhe geschnallte Eisenteile|Ü-Liste=
*{{fi}}: {{Ü|fi|jäärauta}}
*{{fr}}: {{Ü|fr|crampon}} {{m}}
*{{it}}: {{Ü|it|rampone}} {{m}}
*{{ru}}: {{Üt|ru|монтёрские когти}}, {{Üt|ru|стальные кошки}} {{fPl.}}, {{Üt|ru|кошки альпинистские}} {{fPl.}}
*{{es}}: {{Ü|es|trepador}} {{m}}
*{{tr}}: {{Ü|tr|krampon}}
}}
{{Ü-Tabelle|1a|G=unter die Schuhe geschnallte Eisenteile zum Erklettern von Bäumen oder Masten|Ü-Liste=
*{{en}}: {{Ü|en|climbing iron}}, {{Ü|en|climbing spur}}
*{{pl}}: {{Ü|pl|rak}} {{m}}
}}
{{Ü-Tabelle|1b|G=unter die Schuhe geschnallte Eisenteile zum Durchqueren von Hängen|Ü-Liste=
*{{en}}: {{Ü|en|crampon}}
*{{it}}: {{Ü|it|ferro da ghiaccio}} {{m}}
*{{pl}}: {{Ü|pl|rak|raki}} {{mPl.}}
*{{ru}}: {{Üt|ru|монтёрские когти}}, {{Üt|ru|стальные кошки}} {{fPl.}}, {{Üt|ru|кошки альпинистские}} {{fPl.}}
*{{cs}}: {{Ü|cs|mačka}} {{f}}
}}
{{Ü-Tabelle|2|G=an Mauern, Schornsteinen oder Schiffswänden direkt befestigte Sprossen zum Hinauf-/Hinabsteigen|Ü-Liste=
*{{en}}: {{Ü|en|rung}}, {{Ü|en|step iron}}
*{{fr}}: {{Ü|fr|échelon}} {{m}}
*{{it}}: {{Ü|it|gradino di ferro}} {{m}}
*{{ru}}: {{Üt|ru|скоба для подъёма}} {{f}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Steigeisen}}
:[1, 2] {{Ref-Grimm|Steigeisen}}
:[1, 2] {{Ref-DWDS|Steigeisen}}
:[1] {{Ref-UniLeipzig|Steigeisen}}
:[1, 2] {{Ref-Duden|Steigeisen}}
{{Quellen}}
{{Ähnlichkeiten 1|Anagramme=[[Einstieges]]}}
o4rjhhlp03bhco8z29wmrh89ity60fo
Hormon
0
129776
10646074
10381070
2026-04-26T00:48:17Z
Yoursmile
43509
+WB
10646074
wikitext
text/x-wiki
{{Siehe auch|[[hormon]]}}
{{Wort der Woche|28|2021}}
== Hormon ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Hormon
|Nominativ Plural=Hormone
|Genitiv Singular=Hormons
|Genitiv Plural=Hormone
|Dativ Singular=Hormon
|Dativ Plural=Hormonen
|Akkusativ Singular=Hormon
|Akkusativ Plural=Hormone
|Bild=Estradiol.svg|mini|1|Strukturformel des ''Hormons'' Estradiol
}}
{{Worttrennung}}
:Hor·mon, {{Pl.}} Hor·mo·ne
{{Aussprache}}
:{{IPA}} {{Lautschrift|hɔʁˈmoːn}}
:{{Hörbeispiele}} {{Audio|De-Hormon.ogg}}
:{{Reime}} {{Reim|oːn|Deutsch}}
{{Bedeutungen}}
:[1] {{K|Biochemie}} [[Substanz]], die Information von einem [[Organ]] zum anderen oder von einem [[Gewebe]] zum anderen überträgt und so Körperfunktionen reguliert
{{Herkunft}}
:Das Substantiv ''Hormon'' existiert seit dem 20. Jahrhundert.<ref name=Kluge>{{Lit-Kluge: Etymologisches Wörterbuch|A=25}}, „Hormon“, Seite 425.</ref> Der englische [[Physiologe]] [[w:Ernest Starling|Ernest Starling]] bildete das [[englisch]]e ''{{Ü|en|hormone}}'' 1905 zum [[altgriechisch]]en ''{{Üt|grc|ὁρμᾶν}}'' ‚anregen, antreiben‘.<ref name=Kluge/><ref name=Pfeifer>{{Ref-Pfeifer}}</ref> Dieses stellt eine Ableitung vom altgriechischen ''{{Üt|grc|ὁρμή}}'' ‚Antrieb, Anlauf‘ dar.<ref name=Kluge/><ref name=Pfeifer/><ref>{{Ref-wissen.de|Herkunft}}.</ref> Die englische Form geht von ''{{Üt|grc|ὁρμῶν}}'' aus, dem Partizip Präsens des altgriechischen Verbs, wurde aber den anderen im [[Englisch]]en auftretenden Wörtern auf ''[[-one]]'' angeglichen.<ref name=Pfeifer/> Der Bezug zum Anregen oder Antreiben ist damit zu erklären, dass die bezeichneten Substanzen im Körper Prozesse wie Stoffwechsel oder Wachstum steuern und damit gleichsam anregen.<ref name=Kluge/>
{{Oberbegriffe}}
:[1] [[Botenstoff]], [[Wirkstoff]]
{{Unterbegriffe}}
:[1] [[Follikelhormon]], [[Gelbkörperhormon]], [[Geschlechtshormon]], [[Glückshormon]], [[Oxytozinhormon]], [[Schilddrüsenhormon]], [[Sexualhormon]], [[Steroidhormon]], [[Stresshormon]], [[Treuehormon]], [[Wachstumshormon]]
{{Beispiele}}
:[1] Recht bekannte ''Hormone'' sind Insulin, Adrenalin, Östrogen und Testosteron.
:[1] Die Antibabypille enthält ''Hormone,'' die dem Körper eine Schwangerschaft vortäuschen.
:[1] „Der Eierstock […] produziert die weiblichen ''Hormone'' und die Eizellen, die vom Eileiter […] aufgefangen werden, wo die Befruchtung stattfindet.“<ref>{{Literatur | Autor=Autorengemeinschaft | Titel=Das große Buch des Allgemeinwissens Natur | Auflage= | Verlag=Das Beste GmbH | Ort=Stuttgart | Jahr=1996 | ISBN=3-87070-613-9 | Seiten=358}}.</ref>
:[1] „Theoretisch ist es bei einer subkutanen Insulinresistenz auch möglich, das ''Hormon'' in die Blutbahn zu spritzen, aber das ist nur eine Notlösung.“<ref>{{Per-Spiegel Online | Online=https://www.spiegel.de/gesundheit/diabetes-typ-1-muss-sie-sterben-weil-roche-ihr-medizinprodukt-nicht-mehr-herstellen-wird-a-b5739ebf-aae3-4200-90df-77270738a068 | Autor=Nina Weber | Titel-P=Muss sie sterben, weil Roche ihr Medizinprodukt nicht mehr herstellen wird? | Tag=22 | Monat=06 | Jahr=2024 | Zugriff=2025-08-25 }}</ref>
{{Wortbildungen}}
:[[hormonal]], [[hormonell]], [[hormonfrei]], [[hormongesteuert]]
:[[Hormonausschüttung]], [[Hormonbehandlung]], [[Hormondrüse]], [[Hormonforschung]], [[Hormongehalt]], [[Hormonhaushalt]], [[Hormonmangel]], [[Hormonpflaster]], [[Hormonpräparat]], [[Hormonproduktion]], [[Hormonspiegel]], [[Hormonspirale]], [[Hormonspritze]], [[Hormonstau]], [[Hormontherapie]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Substanz, die Information zu einem Organ oder zu einem Gewebe überträgt und so Körperfunktionen reguliert|Ü-Liste=
*{{ast}}: {{Ü|ast|hormona}} {{f}}
*{{my}}: {{Üt|my|ဟော်မုန်း|}}
*{{bs}}: {{Ü|bs|hormon}} {{m}}
*{{bg}}: {{Üt|bg|хормон}} {{m}}
*{{da}}: {{Ü|da|hormon}} {{n}}
*{{en}}: {{Ü|en|hormone}}
*{{eo}}: {{Ü|eo|hormono}}
*{{fi}}: {{Ü|fi|hormoni}}
*{{fr}}: {{Ü|fr|hormone}} {{f}}
*{{gl}}: {{Ü|gl|hormona}} {{f}}
*{{el}}: {{Üt|el|ορμόνη|ormóni}} {{f}}
*{{ia}}: {{Ü|ia|hormon}}
*{{is}}: {{Ü|is|hormón}} {{n}}, {{Ü|is|vaki}} {{m}}
*{{it}}: {{Ü|it|ormone}} {{m}}
*{{hr}}: {{Ü|hr|hormon}} {{m}}
*{{lv}}: {{Ü|lv|hormons}} {{m}}
*{{lt}}: {{Ü|lt|hormonas}} {{m}}
*{{mk}}: {{Üt|mk|хормон}} {{m}}
*{{nl}}: {{Ü|nl|hormoon}} {{n}}
*{{no}}: {{Ü|no|hormon}} {{n}}
*{{pl}}: {{Ü|pl|hormon}} {{m}}
*{{pt}}: {{Ü|pt|hormona}} {{f}}, {{Ü|pt|hormônio}} {{m}}
*{{ro}}: {{Ü|ro|hormon}} {{m}}
*{{ru}}: {{Üt|ru|гормон}} {{m}}
*{{sv}}: {{Ü|sv|hormon}}
*{{sr}}: {{Üt|sr|хормон}} {{m}}
*{{sh}}: {{Üt|sh|хормон}} {{m}}
*{{sk}}: {{Ü|sk|hormón}} {{m}}
*{{sl}}: {{Ü|sl|hormon}} {{m}}
*{{wen}}:
**{{dsb}}: {{Ü|dsb|hormon}} {{m}}
**{{hsb}}: {{Ü|hsb|hormon}} {{m}}
*{{es}}: {{Ü|es|hormona}} {{f}}
*{{cs}}: {{Ü|cs|hormon}} {{m}}
*{{tr}}: {{Ü|tr|hormon}}
*{{uk}}: {{Üt|uk|гормон}} {{m}}
*{{hu}}: {{Ü|hu|hormon}}
*{{be}}: {{Üt|be|гармон}} {{m}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
:[1] {{Ref-FreeDictionary}}
:[1] {{Ref-Duden}}
:[1] {{Ref-wissen.de|Fremdwort}}
:[1] {{Ref-wissen.de|Wörterbuch}}
{{Quellen}}
[[Kategorie:Entlehnung aus dem Altgriechischen (Deutsch)]]
g9cednk7ocrzalyv3h9dlurpuay577g
Flugplatz
0
129893
10645838
10258066
2026-04-25T14:58:08Z
Engelberth87
257236
Naturflugplatz, Zeppelinflugplatz
10645838
wikitext
text/x-wiki
== Flugplatz ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Flugplatz
|Nominativ Plural=Flugplätze
|Genitiv Singular=Flugplatzes
|Genitiv Plural=Flugplätze
|Dativ Singular=Flugplatz
|Dativ Singular*=Flugplatze
|Dativ Plural=Flugplätzen
|Akkusativ Singular=Flugplatz
|Akkusativ Plural=Flugplätze
|Bild=Flugplatz.JPG|mini|2|''Flugplatz'' Günterode-Heiligenstadt aus der Luft
}}
{{Worttrennung}}
:Flug·platz, {{Pl.}} Flug·plät·ze
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈfluːkˌplat͡s}}
:{{Hörbeispiele}} {{Audio|De-Flugplatz.ogg}}
{{Bedeutungen}}
:[1] {{K|Luftfahrt}} Start- und Landeplatz für [[Flugzeug]]e
:[2] {{K|ugs.}} Start- und Landeplatz, der kleiner als ein Flughafen ist und nicht über einen [[Tower]] verfügt
:[3] [[Sitzplatz]] in einem [[Verkehrsflugzeug]]
{{Herkunft}}
:[1] [[Determinativkompositum]] aus den Nomen ''[[Flug]]'' und ''[[Platz]]''
{{Synonyme}}
:[1] [[Aerodrom]], [[Airport]], [[Flugfeld]], [[Flughafen]], [[Lufthafen]]
{{Unterbegriffe}}
:[1] [[Militärflugplatz]], [[Modellflugplatz]], [[Motorflugplatz]], [[Naturflugplatz]], [[Privatflugplatz]], [[Regionalflugplatz]], [[Segelflugplatz]], [[Sportflugplatz]], [[Zeppelinflugplatz]], [[Zivilflugplatz]]
:[1] [[Landeplatz]], [[Segelfluggelände]], [[Sonderlandeplatz]], [[Verkehrslandeplatz]]
{{Beispiele}}
:[1] Nicht weit von uns gibt es einen kleinen ''Flugplatz.''
:[1] „Auf der Fahrt vom ''Flugplatz'' hatte ich bemerkt, dass färöische Dörfer oft aus kleinen Häuseransammlungen bestehen, wo es nicht mal einen Laden gibt.“<ref>{{Literatur | Autor=Huldar Breiðfjörð | Titel=Schafe im Schnee | TitelErg=Ein Färöer-Roman|Verlag=Aufbau | Ort=Berlin |Jahr= 2013| Seiten =42.|ISBN=978-3-351-03534-1}} Isländisches Original 2009.</ref>
:[1] „Wir waren froh, wenn wir auf dem ''Flugplatz'' irgendwo sitzen konnten, die Leute saßen oder lagen in Scharen auf dem Boden.“<ref>{{Literatur| Autor= Janosch| Titel= Polski Blues| TitelErg= Roman| Verlag= Goldmann| Ort= München |Jahr= 1991| ISBN= 978-3-442-30417-2}}, Seite 5.</ref>
:[1] „Zuvor hatte sie noch dort gestanden und das Gesicht an eines der großen Fenster gedrückt, die auf den betonierten ''Flugplatz'' hinausgingen, wo die Maschinen warteten.“<ref>{{Literatur | Autor= Henning Mankell | Titel= Der Sandmaler |TitelErg= Roman| Auflage= |Verlag= Paul Zsolnay Verlag| Ort= München| Jahr= 2017 | ISBN=978-3-552-05854-5 | Seiten=13. Schwedisches Original 1974.}}</ref>
:[1] „Tiefer Schnee bedeckte den ''Flugplatz'' Saki.“<ref>{{Literatur | Autor=Theo Sommer | Titel=1945 | TitelErg= Die Biographie eines Jahres| Auflage= |Verlag=Rowohlt| Ort=Reinbek | Jahr=2005 | ISBN=3-498-06382-0}}, Seite 153.</ref>
:[2] Auf Island hat fast jedes Dorf einen eigenen ''Flugplatz.''
:[3] Ist noch ein ''Flugplatz'' frei?
{{Wortbildungen}}
:[[Flugplatzausbau]], [[Flugplatzfest]], [[Flugplatzgelände]], [[Flugplatzkurs]], [[Flugplatzpersonal]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Luftfahrt: Start- und Landeplatz für Flugzeuge|Ü-Liste=
*{{zh}}:
**{{zh-tw}}: {{Üt|zh|飛機場|fēijīcháng}}
**{{zh-cn}}: {{Üt|zh|飞机场|fēijīcháng}}
*{{fr}}: {{Ü|fr|aérodrome}} {{m}}
*{{ia}}: {{Ü|ia|aeroporto}}
*{{is}}: {{Ü|is|flugvöllur}}
*{{ja}}: {{Üt|ja|飛行場|ひこうじょう, hikôjô}}
*{{hr}}: {{Ü|hr|letjelište}} {{n}}
*{{la}}: {{Ü|la|aeroportus}} {{m}}
*{{no}}: {{Ü|no|flyplass}}
*{{ro}}: {{Ü|ro|aeroport}} {{n}}, {{Ü|ro|aerodrom}} {{n}}
*{{sv}}: {{Ü|sv|flygplats}}
*{{es}}: {{Ü|es|aeropuerto}} {{m}}
*{{cs}}: {{Ü|cs|letiště}} {{n}}
*{{uk}}: {{Üt|uk|летовище}}, {{Üt|uk|аеродром}}, {{Üt|uk|летище}}
}}
{{Ü-Tabelle|2|G=Start- und Landeplatz, der kleiner als ein Flughafen ist und nicht über einen Tower verfügt|Ü-Liste=
*{{en}}: {{Ü|en|airfield}}
*{{la}}: {{Ü|la|aeroportus}} {{m}}
*{{no}}: {{Ü|no|flystripe}}
*{{ro}}: {{Ü|ro|aerodrom}} {{n}}
*{{sv}}: {{Ü|sv|flygfält}}
*{{es}}: {{Ü|es|campo aéreo}} {{m}}
*{{cs}}: {{Ü|cs|letiště}} {{n}}
*{{uk}}: {{Üt|uk|летовище}}
}}
{{Ü-Tabelle|3|G=Sitzplatz in einem Verkehrsflugzeug|Ü-Liste=
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1, 3] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
:[1, 2] {{Ref-FreeDictionary}}
:[1] {{Ref-Duden}}
:[1] {{Ref-Grimm2|id=F03105}}
{{Quellen}}
jx6cr1tb6ur7efp3tkiikzak004tgxm
Vorlage:Benutzer SUL
10
133992
10646281
4058026
2026-04-26T10:00:13Z
Udo T.
91150
|id-fc = #000000 ergänzt
10646281
wikitext
text/x-wiki
{{Userbox
|id = [[Datei:Wikimedia-logo.svg|40px]]
|id-c = #fff
|info-c = #f6f6f6
|id-fc = #000000
|border-c = #bbb
|border-s = 1
|info = Dieser Benutzer besitzt ein [[meta:Help:Unified login/de|globales Benutzerkonto]] ''(SUL)'' und sein Haupt-Benutzerkonto liegt auf <!--
-->{{#switch:{{{2|wikt}}}<!--
-->|commons=[[:commons:User:{{PAGENAME}}|Commons]]<!--
-->|meta=[[:meta:User:{{PAGENAME}}|Meta]]<!--
-->|mw=[[:mw:User:{{PAGENAME}}|Media-Wiki]]<!--
-->|w=[[:w:{{#if:{{{1|}}}|{{{1}}}:}}User:{{PAGENAME}}|Wikipedia ({{{1|de}}})]]<!--
-->|wikt=[[:{{#if:{{{1|}}}|{{{1}}}:}}user:{{PAGENAME}}|Wiktionary ({{{1|de}}})]]<!--
-->|v=[[:v:{{#if:{{{1|}}}|{{{1}}}:}}User:{{PAGENAME}}|Wikiversity ({{{1|de}}})]]<!--
-->|b=[[:b:{{#if:{{{1|}}}|{{{1}}}:}}User:{{PAGENAME}}|Wikibooks ({{{1|de}}})]]<!--
-->|s=[[:s:{{#if:{{{1|}}}|{{{1}}}:}}User:{{PAGENAME}}|Wikisource ({{{1|de}}})]]<!--
-->|q=[[:q:{{#if:{{{1|}}}|{{{1}}}:}}User:{{PAGENAME}}|Wikiquote ({{{1|de}}})]]<!--
-->|n=[[:n:{{#if:{{{1|}}}|{{{1}}}:}}User:{{PAGENAME}}|Wikinews ({{{1|de}}})]]<!--
-->}}
}}
<noinclude>
<br style="clear:left;" />
== Anwendung und Beispiele ==
<code><nowiki>{{Benutzer SUL}}</nowiki></code> ''ergibt:''
{{Benutzer SUL}}
<br style="clear:left;" />
<code><nowiki>{{Benutzer SUL|fr}}</nowiki></code> ''donne:''
{{Benutzer SUL|fr}}
<br style="clear:left;" />
<code><nowiki>{{Benutzer SUL|en}}</nowiki></code> ''gets:''
{{Benutzer SUL|en}}
<br style="clear:left;" />
<code><nowiki>{{Benutzer SUL|en|w}}</nowiki></code> ''gets:''
{{Benutzer SUL|en|w}}
<br style="clear:left;" />
[[Kategorie:Vorlage Babel|SUL]]
[[en:Template:User unified login]]
[[eo:Ŝablono:Vikipediisto SUL]]
[[fr:Modèle:Utilisateur Identifiant unique]]
[[hsb:Předłoha:User SUL]]
[[nl:Sjabloon:Universele gebruiker]]
[[ru:Шаблон:Пользователь SUL]]
[[ko:틀:User 통합계정]]
[[zh:Template:User SUL]]
</noinclude>
b9p4ativ8u4ruwsx7yofbk9zkhf4ebp
10646282
10646281
2026-04-26T10:01:05Z
Udo T.
91150
sort
10646282
wikitext
text/x-wiki
{{Userbox
|id = [[Datei:Wikimedia-logo.svg|40px]]
|id-c = #fff
|id-fc = #000000
|info-c = #f6f6f6
|border-c = #bbb
|border-s = 1
|info = Dieser Benutzer besitzt ein [[meta:Help:Unified login/de|globales Benutzerkonto]] ''(SUL)'' und sein Haupt-Benutzerkonto liegt auf <!--
-->{{#switch:{{{2|wikt}}}<!--
-->|commons=[[:commons:User:{{PAGENAME}}|Commons]]<!--
-->|meta=[[:meta:User:{{PAGENAME}}|Meta]]<!--
-->|mw=[[:mw:User:{{PAGENAME}}|Media-Wiki]]<!--
-->|w=[[:w:{{#if:{{{1|}}}|{{{1}}}:}}User:{{PAGENAME}}|Wikipedia ({{{1|de}}})]]<!--
-->|wikt=[[:{{#if:{{{1|}}}|{{{1}}}:}}user:{{PAGENAME}}|Wiktionary ({{{1|de}}})]]<!--
-->|v=[[:v:{{#if:{{{1|}}}|{{{1}}}:}}User:{{PAGENAME}}|Wikiversity ({{{1|de}}})]]<!--
-->|b=[[:b:{{#if:{{{1|}}}|{{{1}}}:}}User:{{PAGENAME}}|Wikibooks ({{{1|de}}})]]<!--
-->|s=[[:s:{{#if:{{{1|}}}|{{{1}}}:}}User:{{PAGENAME}}|Wikisource ({{{1|de}}})]]<!--
-->|q=[[:q:{{#if:{{{1|}}}|{{{1}}}:}}User:{{PAGENAME}}|Wikiquote ({{{1|de}}})]]<!--
-->|n=[[:n:{{#if:{{{1|}}}|{{{1}}}:}}User:{{PAGENAME}}|Wikinews ({{{1|de}}})]]<!--
-->}}
}}
<noinclude>
<br style="clear:left;" />
== Anwendung und Beispiele ==
<code><nowiki>{{Benutzer SUL}}</nowiki></code> ''ergibt:''
{{Benutzer SUL}}
<br style="clear:left;" />
<code><nowiki>{{Benutzer SUL|fr}}</nowiki></code> ''donne:''
{{Benutzer SUL|fr}}
<br style="clear:left;" />
<code><nowiki>{{Benutzer SUL|en}}</nowiki></code> ''gets:''
{{Benutzer SUL|en}}
<br style="clear:left;" />
<code><nowiki>{{Benutzer SUL|en|w}}</nowiki></code> ''gets:''
{{Benutzer SUL|en|w}}
<br style="clear:left;" />
[[Kategorie:Vorlage Babel|SUL]]
[[en:Template:User unified login]]
[[eo:Ŝablono:Vikipediisto SUL]]
[[fr:Modèle:Utilisateur Identifiant unique]]
[[hsb:Předłoha:User SUL]]
[[nl:Sjabloon:Universele gebruiker]]
[[ru:Шаблон:Пользователь SUL]]
[[ko:틀:User 통합계정]]
[[zh:Template:User SUL]]
</noinclude>
t3oma271p65jrpmqxj0thg62li0hv44
Vorlage:Userbox
10
133994
10646238
947909
2009-05-05T13:21:08Z
w>JAnDbot
0
Bot: Ergänze: es, fr, ko, sk, sv, uz
10646238
wikitext
text/x-wiki
<div style="float: left; border: {{{border-s|1}}}px solid {{{1|{{{border-c|{{{id-c|#999999}}}}}}}}}; margin: 1px;">
{| cellspacing="0" style="width: 238px; background: {{{2|{{{info-c|#eeeeee}}}}}};"
| style="width: 45px; height: 45px; background: {{{1|{{{id-c|#dddddd}}}}}}; text-align: center; font-size: {{{5|{{{id-s|14}}}}}}pt; color: {{{id-fc|black}}};" | '''{{{3|{{{id|id}}}}}}'''
| style="font-size: {{{info-s|8}}}pt; padding: 4pt; line-height: 1.25em; color: {{{info-fc|black}}};" | {{{4|{{{info|''info''}}}}}}
|}</div><noinclude>
[[Kategorie:Vorlage:Benutzerseitenbaustein|Userbox]]
[[be-x-old:Шаблён:Userbox]]
[[dsb:Pśedłoga:Userbox]]
[[en:Template:Userbox]]
[[es:Usuario:Userbox/Caja]]
[[eu:Txantiloi:Taulatxo oinarria]]
[[fi:Malline:Käyttäjälaatikko]]
[[fr:Modèle:BUtilisateur]]
[[hr:Predložak:Suradnički okvir]]
[[hsb:Předłoha:Userbox]]
[[ko:틀:Userbox]]
[[mn:Загвар:Userbox]]
[[ru:Шаблон:Userbox]]
[[sk:Šablóna:Userbox]]
[[sl:Predloga:Uporabniško polje]]
[[sv:Mall:Användarbox]]
[[uz:Andoza:Userbox]]
</noinclude>
cfcse3ggxrck36ka6ehvfjkv1j9mk8z
10646239
10646238
2009-06-20T03:53:56Z
w>DSisyphBot
0
Bot: Ergänze: da, ja, mk, pt
10646239
wikitext
text/x-wiki
<div style="float: left; border: {{{border-s|1}}}px solid {{{1|{{{border-c|{{{id-c|#999999}}}}}}}}}; margin: 1px;">
{| cellspacing="0" style="width: 238px; background: {{{2|{{{info-c|#eeeeee}}}}}};"
| style="width: 45px; height: 45px; background: {{{1|{{{id-c|#dddddd}}}}}}; text-align: center; font-size: {{{5|{{{id-s|14}}}}}}pt; color: {{{id-fc|black}}};" | '''{{{3|{{{id|id}}}}}}'''
| style="font-size: {{{info-s|8}}}pt; padding: 4pt; line-height: 1.25em; color: {{{info-fc|black}}};" | {{{4|{{{info|''info''}}}}}}
|}</div><noinclude>
[[Kategorie:Vorlage:Benutzerseitenbaustein|Userbox]]
[[be-x-old:Шаблён:Userbox]]
[[da:Skabelon:Brugerboks]]
[[dsb:Pśedłoga:Userbox]]
[[en:Template:Userbox]]
[[es:Usuario:Userbox/Caja]]
[[eu:Txantiloi:Taulatxo oinarria]]
[[fi:Malline:Käyttäjälaatikko]]
[[fr:Modèle:BUtilisateur]]
[[hr:Predložak:Suradnički okvir]]
[[hsb:Předłoha:Userbox]]
[[ja:Template:Userbox]]
[[ko:틀:Userbox]]
[[mk:Шаблон:Корисничка кутија]]
[[mn:Загвар:Userbox]]
[[pt:Predefinição:Userbox]]
[[ru:Шаблон:Userbox]]
[[sk:Šablóna:Userbox]]
[[sl:Predloga:Uporabniško polje]]
[[sv:Mall:Användarbox]]
[[uz:Andoza:Userbox]]
</noinclude>
1ttszgw6cd9ktq45kiqsyesgk410od3
10646240
10646239
2009-06-20T08:37:27Z
w>DSisyphBot
0
Bot: Ergänze: [[it:Template:Userbox]], [[sc:Template:Userbox]]
10646240
wikitext
text/x-wiki
<div style="float: left; border: {{{border-s|1}}}px solid {{{1|{{{border-c|{{{id-c|#999999}}}}}}}}}; margin: 1px;">
{| cellspacing="0" style="width: 238px; background: {{{2|{{{info-c|#eeeeee}}}}}};"
| style="width: 45px; height: 45px; background: {{{1|{{{id-c|#dddddd}}}}}}; text-align: center; font-size: {{{5|{{{id-s|14}}}}}}pt; color: {{{id-fc|black}}};" | '''{{{3|{{{id|id}}}}}}'''
| style="font-size: {{{info-s|8}}}pt; padding: 4pt; line-height: 1.25em; color: {{{info-fc|black}}};" | {{{4|{{{info|''info''}}}}}}
|}</div><noinclude>
[[Kategorie:Vorlage:Benutzerseitenbaustein|Userbox]]
[[be-x-old:Шаблён:Userbox]]
[[da:Skabelon:Brugerboks]]
[[dsb:Pśedłoga:Userbox]]
[[en:Template:Userbox]]
[[es:Usuario:Userbox/Caja]]
[[eu:Txantiloi:Taulatxo oinarria]]
[[fi:Malline:Käyttäjälaatikko]]
[[fr:Modèle:BUtilisateur]]
[[hr:Predložak:Suradnički okvir]]
[[hsb:Předłoha:Userbox]]
[[it:Template:Userbox]]
[[ja:Template:Userbox]]
[[ko:틀:Userbox]]
[[mk:Шаблон:Корисничка кутија]]
[[mn:Загвар:Userbox]]
[[pt:Predefinição:Userbox]]
[[ru:Шаблон:Userbox]]
[[sc:Template:Userbox]]
[[sk:Šablóna:Userbox]]
[[sl:Predloga:Uporabniško polje]]
[[sv:Mall:Användarbox]]
[[uz:Andoza:Userbox]]
</noinclude>
pc07onx5swiuixpa4wtsz1x1kezw6tl
10646241
10646240
2010-01-11T13:37:59Z
w>Tlustulimu
0
interwiki
10646241
wikitext
text/x-wiki
<div style="float: left; border: {{{border-s|1}}}px solid {{{1|{{{border-c|{{{id-c|#999999}}}}}}}}}; margin: 1px;">
{| cellspacing="0" style="width: 238px; background: {{{2|{{{info-c|#eeeeee}}}}}};"
| style="width: 45px; height: 45px; background: {{{1|{{{id-c|#dddddd}}}}}}; text-align: center; font-size: {{{5|{{{id-s|14}}}}}}pt; color: {{{id-fc|black}}};" | '''{{{3|{{{id|id}}}}}}'''
| style="font-size: {{{info-s|8}}}pt; padding: 4pt; line-height: 1.25em; color: {{{info-fc|black}}};" | {{{4|{{{info|''info''}}}}}}
|}</div><noinclude>
[[Kategorie:Vorlage:Benutzerseitenbaustein|Userbox]]
[[ba:Ҡалып:Userbox]]
[[be-x-old:Шаблён:Userbox]]
[[da:Skabelon:Brugerboks]]
[[dsb:Pśedłoga:Userbox]]
[[en:Template:Userbox]]
[[es:Usuario:Userbox/Caja]]
[[eu:Txantiloi:Taulatxo oinarria]]
[[fi:Malline:Käyttäjälaatikko]]
[[fr:Modèle:BUtilisateur]]
[[hr:Predložak:Suradnički okvir]]
[[hsb:Předłoha:Userbox]]
[[it:Template:Userbox]]
[[ja:Template:Userbox]]
[[ko:틀:Userbox]]
[[mk:Шаблон:Корисничка кутија]]
[[mn:Загвар:Userbox]]
[[pt:Predefinição:Userbox]]
[[ru:Шаблон:Userbox]]
[[sc:Template:Userbox]]
[[sk:Šablóna:Userbox]]
[[sl:Predloga:Uporabniško polje]]
[[sv:Mall:Användarbox]]
[[uz:Andoza:Userbox]]
</noinclude>
8d5iwih72zf5bdnbrozg89zerto3e92
10646242
10646241
2010-09-13T01:17:00Z
w>Labant
0
+Beschreibung
10646242
wikitext
text/x-wiki
<div style="float: left; border: {{{border-s|1}}}px solid {{{1|{{{border-c|{{{id-c|#999999}}}}}}}}}; margin: 1px;">
{| cellspacing="0" style="width: 238px; background: {{{2|{{{info-c|#eeeeee}}}}}};"
| style="width: 45px; height: 45px; background: {{{1|{{{id-c|#dddddd}}}}}}; text-align: center; font-size: {{{5|{{{id-s|14}}}}}}pt; color: {{{id-fc|black}}};" | '''{{{3|{{{id|id}}}}}}'''
| style="font-size: {{{info-s|8}}}pt; padding: 4pt; line-height: 1.25em; color: {{{info-fc|black}}};" | {{{4|{{{info|''info''}}}}}}
|}</div><noinclude><br style="clear:both;" />
<pre style="overflow: auto">
{{Userbox
| bodyclass = <!--HTML-Klassen für die gesamte Userbox-->
| float = <!--Textumfluss der Userbox left|right|none (links|rechts|keine; voreingestellt = left)-->
| border-c = <!--Randfarbe (voreingestellt = id-c)-->
| border-s = <!--Breite vom Rand in Pixel (voreingestellt = 1)-->
| id = <!--Kennung: (Bild oder Text)-->
| id-a = <!--Kennung: Horizontale Position left/center/right/justify (links/zentriert/rechts/Blocksatz; voreingestellt = center)-->
| id-c = <!--Kennung: Hintergrundfarbe (voreingestellt = #d0d0d0)-->
| id-fc = <!--Kennung: Textfarbe (voreingestellt = black)-->
| id-s = <!--Kennung: Schriftgröße des Textes in Points (voreingestellt = 14)-->
| id-p = <!--Kennung: Abstand zum Rand (voreingestellt = 0 1px 0 0)-->
| id-lh = <!--Kennung: Zeilenhöhe (voreingestellt = 1.25em)-->
| id-op = <!--Kennung: weitere CSS-Parameter-->
| id-w = <!--Breite der Kennung in Pixel (voreingestellt = 45)-->
| id-h = <!--Höhe der Kennung in Pixel (voreingestellt = 45)-->
| info-class = <!--HTML Klassen für die Infobox-->
| info = <!--Infobox: (Bild oder Text)-->
| info-a = <!--Infobox: Horizontale Position left/center/right/justify (links/zentriert/rechts/Blocksatz; voreingestellt = left)-->
| info-c = <!--Infobox: HHintergrundfarbe (voreingestellt = #e0e0e0)-->
| info-fc = <!--Infobox: Textfarbe (voreingestellt = black)-->
| info-s = <!--Infobox: Schriftgröße des Textes in Points (voreingestellt = 8)-->
| info-p = <!--Infobox: Abstand zum Rand (voreingestellt = 0 4px 0 4px)-->
| info-lh = <!--Infobox: Zeilenhöhe (voreingestellt = 1.25em)-->
| info-op = <!--Infobox: weitere CSS-Parameter-->
| nocat = <!--(voreingestellt = false)-->
| usercategory = <!--Benutzerkategorie (Optional)-->
| usercategory2 = <!--Benutzerkategorie (Optional)-->
| usercategory3 = <!--Benutzerkategorie (Optional)-->
}}
</pre>
* Ålle Parameta san optional
* De Buidl soitn normalerweise a maximale Gress vo 45 Pixel håbm.
[[Kategorie:Vorlage:Benutzerseitenbaustein|Userbox]]
[[ba:Ҡалып:Userbox]]
[[be-x-old:Шаблён:Userbox]]
[[bar:Vorlage:Userbox]]
[[da:Skabelon:Brugerboks]]
[[dsb:Pśedłoga:Userbox]]
[[en:Template:Userbox]]
[[es:Usuario:Userbox/Caja]]
[[eu:Txantiloi:Taulatxo oinarria]]
[[fi:Malline:Käyttäjälaatikko]]
[[fr:Modèle:BUtilisateur]]
[[hr:Predložak:Suradnički okvir]]
[[hsb:Předłoha:Userbox]]
[[it:Template:Userbox]]
[[ja:Template:Userbox]]
[[ko:틀:Userbox]]
[[mk:Шаблон:Корисничка кутија]]
[[mn:Загвар:Userbox]]
[[pt:Predefinição:Userbox]]
[[ru:Шаблон:Userbox]]
[[sc:Template:Userbox]]
[[sk:Šablóna:Userbox]]
[[sl:Predloga:Uporabniško polje]]
[[sv:Mall:Användarbox]]
[[uz:Andoza:Userbox]]
</noinclude>
4fde2x7gnjnogwcejjjatuf93qt350o
10646243
10646242
2010-09-13T01:18:52Z
w>Labant
0
weitere Beschreibung
10646243
wikitext
text/x-wiki
<div style="float: left; border: {{{border-s|1}}}px solid {{{1|{{{border-c|{{{id-c|#999999}}}}}}}}}; margin: 1px;">
{| cellspacing="0" style="width: 238px; background: {{{2|{{{info-c|#eeeeee}}}}}};"
| style="width: 45px; height: 45px; background: {{{1|{{{id-c|#dddddd}}}}}}; text-align: center; font-size: {{{5|{{{id-s|14}}}}}}pt; color: {{{id-fc|black}}};" | '''{{{3|{{{id|id}}}}}}'''
| style="font-size: {{{info-s|8}}}pt; padding: 4pt; line-height: 1.25em; color: {{{info-fc|black}}};" | {{{4|{{{info|''info''}}}}}}
|}</div><noinclude><br style="clear:both;" />
<pre style="overflow: auto">
{{Userbox
| bodyclass = <!--HTML-Klassen für die gesamte Userbox-->
| float = <!--Textumfluss der Userbox left|right|none (links|rechts|keine; voreingestellt = left)-->
| border-c = <!--Randfarbe (voreingestellt = id-c)-->
| border-s = <!--Breite vom Rand in Pixel (voreingestellt = 1)-->
| id = <!--Kennung: (Bild oder Text)-->
| id-a = <!--Kennung: Horizontale Position left/center/right/justify (links/zentriert/rechts/Blocksatz; voreingestellt = center)-->
| id-c = <!--Kennung: Hintergrundfarbe (voreingestellt = #d0d0d0)-->
| id-fc = <!--Kennung: Textfarbe (voreingestellt = black)-->
| id-s = <!--Kennung: Schriftgröße des Textes in Points (voreingestellt = 14)-->
| id-p = <!--Kennung: Abstand zum Rand (voreingestellt = 0 1px 0 0)-->
| id-lh = <!--Kennung: Zeilenhöhe (voreingestellt = 1.25em)-->
| id-op = <!--Kennung: weitere CSS-Parameter-->
| id-w = <!--Breite der Kennung in Pixel (voreingestellt = 45)-->
| id-h = <!--Höhe der Kennung in Pixel (voreingestellt = 45)-->
| info-class = <!--HTML Klassen für die Infobox-->
| info = <!--Infobox: (Bild oder Text)-->
| info-a = <!--Infobox: Horizontale Position left/center/right/justify (links/zentriert/rechts/Blocksatz; voreingestellt = left)-->
| info-c = <!--Infobox: HHintergrundfarbe (voreingestellt = #e0e0e0)-->
| info-fc = <!--Infobox: Textfarbe (voreingestellt = black)-->
| info-s = <!--Infobox: Schriftgröße des Textes in Points (voreingestellt = 8)-->
| info-p = <!--Infobox: Abstand zum Rand (voreingestellt = 0 4px 0 4px)-->
| info-lh = <!--Infobox: Zeilenhöhe (voreingestellt = 1.25em)-->
| info-op = <!--Infobox: weitere CSS-Parameter-->
| nocat = <!--(voreingestellt = false)-->
| usercategory = <!--Benutzerkategorie (Optional)-->
| usercategory2 = <!--Benutzerkategorie (Optional)-->
| usercategory3 = <!--Benutzerkategorie (Optional)-->
}}
</pre>
* Alle Parameter sind optional
* Alle Bilder sollten eine maximale Breite von 45 Pixel (oder weniger) aufweisen.
[[Kategorie:Vorlage:Benutzerseitenbaustein|Userbox]]
[[ba:Ҡалып:Userbox]]
[[be-x-old:Шаблён:Userbox]]
[[bar:Vorlage:Userbox]]
[[da:Skabelon:Brugerboks]]
[[dsb:Pśedłoga:Userbox]]
[[en:Template:Userbox]]
[[es:Usuario:Userbox/Caja]]
[[eu:Txantiloi:Taulatxo oinarria]]
[[fi:Malline:Käyttäjälaatikko]]
[[fr:Modèle:BUtilisateur]]
[[hr:Predložak:Suradnički okvir]]
[[hsb:Předłoha:Userbox]]
[[it:Template:Userbox]]
[[ja:Template:Userbox]]
[[ko:틀:Userbox]]
[[mk:Шаблон:Корисничка кутија]]
[[mn:Загвар:Userbox]]
[[pt:Predefinição:Userbox]]
[[ru:Шаблон:Userbox]]
[[sc:Template:Userbox]]
[[sk:Šablóna:Userbox]]
[[sl:Predloga:Uporabniško polje]]
[[sv:Mall:Användarbox]]
[[uz:Andoza:Userbox]]
</noinclude>
qpqsphivv9726pgjivwd9o9fkjxq3tt
10646244
10646243
2010-09-24T21:31:16Z
w>Labant
0
+pdc
10646244
wikitext
text/x-wiki
<div style="float: left; border: {{{border-s|1}}}px solid {{{1|{{{border-c|{{{id-c|#999999}}}}}}}}}; margin: 1px;">
{| cellspacing="0" style="width: 238px; background: {{{2|{{{info-c|#eeeeee}}}}}};"
| style="width: 45px; height: 45px; background: {{{1|{{{id-c|#dddddd}}}}}}; text-align: center; font-size: {{{5|{{{id-s|14}}}}}}pt; color: {{{id-fc|black}}};" | '''{{{3|{{{id|id}}}}}}'''
| style="font-size: {{{info-s|8}}}pt; padding: 4pt; line-height: 1.25em; color: {{{info-fc|black}}};" | {{{4|{{{info|''info''}}}}}}
|}</div><noinclude><br style="clear:both;" />
<pre style="overflow: auto">
{{Userbox
| bodyclass = <!--HTML-Klassen für die gesamte Userbox-->
| float = <!--Textumfluss der Userbox left|right|none (links|rechts|keine; voreingestellt = left)-->
| border-c = <!--Randfarbe (voreingestellt = id-c)-->
| border-s = <!--Breite vom Rand in Pixel (voreingestellt = 1)-->
| id = <!--Kennung: (Bild oder Text)-->
| id-a = <!--Kennung: Horizontale Position left/center/right/justify (links/zentriert/rechts/Blocksatz; voreingestellt = center)-->
| id-c = <!--Kennung: Hintergrundfarbe (voreingestellt = #d0d0d0)-->
| id-fc = <!--Kennung: Textfarbe (voreingestellt = black)-->
| id-s = <!--Kennung: Schriftgröße des Textes in Points (voreingestellt = 14)-->
| id-p = <!--Kennung: Abstand zum Rand (voreingestellt = 0 1px 0 0)-->
| id-lh = <!--Kennung: Zeilenhöhe (voreingestellt = 1.25em)-->
| id-op = <!--Kennung: weitere CSS-Parameter-->
| id-w = <!--Breite der Kennung in Pixel (voreingestellt = 45)-->
| id-h = <!--Höhe der Kennung in Pixel (voreingestellt = 45)-->
| info-class = <!--HTML Klassen für die Infobox-->
| info = <!--Infobox: (Bild oder Text)-->
| info-a = <!--Infobox: Horizontale Position left/center/right/justify (links/zentriert/rechts/Blocksatz; voreingestellt = left)-->
| info-c = <!--Infobox: HHintergrundfarbe (voreingestellt = #e0e0e0)-->
| info-fc = <!--Infobox: Textfarbe (voreingestellt = black)-->
| info-s = <!--Infobox: Schriftgröße des Textes in Points (voreingestellt = 8)-->
| info-p = <!--Infobox: Abstand zum Rand (voreingestellt = 0 4px 0 4px)-->
| info-lh = <!--Infobox: Zeilenhöhe (voreingestellt = 1.25em)-->
| info-op = <!--Infobox: weitere CSS-Parameter-->
| nocat = <!--(voreingestellt = false)-->
| usercategory = <!--Benutzerkategorie (Optional)-->
| usercategory2 = <!--Benutzerkategorie (Optional)-->
| usercategory3 = <!--Benutzerkategorie (Optional)-->
}}
</pre>
* Alle Parameter sind optional
* Alle Bilder sollten eine maximale Breite von 45 Pixel (oder weniger) aufweisen.
[[Kategorie:Vorlage:Benutzerseitenbaustein|Userbox]]
[[ba:Ҡалып:Userbox]]
[[be-x-old:Шаблён:Userbox]]
[[bar:Vorlage:Userbox]]
[[da:Skabelon:Brugerboks]]
[[dsb:Pśedłoga:Userbox]]
[[en:Template:Userbox]]
[[es:Usuario:Userbox/Caja]]
[[eu:Txantiloi:Taulatxo oinarria]]
[[fi:Malline:Käyttäjälaatikko]]
[[fr:Modèle:BUtilisateur]]
[[hr:Predložak:Suradnički okvir]]
[[hsb:Předłoha:Userbox]]
[[it:Template:Userbox]]
[[ja:Template:Userbox]]
[[ko:틀:Userbox]]
[[mk:Шаблон:Корисничка кутија]]
[[mn:Загвар:Userbox]]
[[pdc:Vorlage:Userbox]]
[[pt:Predefinição:Userbox]]
[[ru:Шаблон:Userbox]]
[[sc:Template:Userbox]]
[[sk:Šablóna:Userbox]]
[[sl:Predloga:Uporabniško polje]]
[[sv:Mall:Användarbox]]
[[uz:Andoza:Userbox]]
</noinclude>
jf9s1lt8b5c1vf722isvlfdc5roo54x
10646245
10646244
2010-09-25T19:52:11Z
w>Labant
0
+hu
10646245
wikitext
text/x-wiki
<div style="float: left; border: {{{border-s|1}}}px solid {{{1|{{{border-c|{{{id-c|#999999}}}}}}}}}; margin: 1px;">
{| cellspacing="0" style="width: 238px; background: {{{2|{{{info-c|#eeeeee}}}}}};"
| style="width: 45px; height: 45px; background: {{{1|{{{id-c|#dddddd}}}}}}; text-align: center; font-size: {{{5|{{{id-s|14}}}}}}pt; color: {{{id-fc|black}}};" | '''{{{3|{{{id|id}}}}}}'''
| style="font-size: {{{info-s|8}}}pt; padding: 4pt; line-height: 1.25em; color: {{{info-fc|black}}};" | {{{4|{{{info|''info''}}}}}}
|}</div><noinclude><br style="clear:both;" />
<pre style="overflow: auto">
{{Userbox
| bodyclass = <!--HTML-Klassen für die gesamte Userbox-->
| float = <!--Textumfluss der Userbox left|right|none (links|rechts|keine; voreingestellt = left)-->
| border-c = <!--Randfarbe (voreingestellt = id-c)-->
| border-s = <!--Breite vom Rand in Pixel (voreingestellt = 1)-->
| id = <!--Kennung: (Bild oder Text)-->
| id-a = <!--Kennung: Horizontale Position left/center/right/justify (links/zentriert/rechts/Blocksatz; voreingestellt = center)-->
| id-c = <!--Kennung: Hintergrundfarbe (voreingestellt = #d0d0d0)-->
| id-fc = <!--Kennung: Textfarbe (voreingestellt = black)-->
| id-s = <!--Kennung: Schriftgröße des Textes in Points (voreingestellt = 14)-->
| id-p = <!--Kennung: Abstand zum Rand (voreingestellt = 0 1px 0 0)-->
| id-lh = <!--Kennung: Zeilenhöhe (voreingestellt = 1.25em)-->
| id-op = <!--Kennung: weitere CSS-Parameter-->
| id-w = <!--Breite der Kennung in Pixel (voreingestellt = 45)-->
| id-h = <!--Höhe der Kennung in Pixel (voreingestellt = 45)-->
| info-class = <!--HTML Klassen für die Infobox-->
| info = <!--Infobox: (Bild oder Text)-->
| info-a = <!--Infobox: Horizontale Position left/center/right/justify (links/zentriert/rechts/Blocksatz; voreingestellt = left)-->
| info-c = <!--Infobox: HHintergrundfarbe (voreingestellt = #e0e0e0)-->
| info-fc = <!--Infobox: Textfarbe (voreingestellt = black)-->
| info-s = <!--Infobox: Schriftgröße des Textes in Points (voreingestellt = 8)-->
| info-p = <!--Infobox: Abstand zum Rand (voreingestellt = 0 4px 0 4px)-->
| info-lh = <!--Infobox: Zeilenhöhe (voreingestellt = 1.25em)-->
| info-op = <!--Infobox: weitere CSS-Parameter-->
| nocat = <!--(voreingestellt = false)-->
| usercategory = <!--Benutzerkategorie (Optional)-->
| usercategory2 = <!--Benutzerkategorie (Optional)-->
| usercategory3 = <!--Benutzerkategorie (Optional)-->
}}
</pre>
* Alle Parameter sind optional
* Alle Bilder sollten eine maximale Breite von 45 Pixel (oder weniger) aufweisen.
[[Kategorie:Vorlage:Benutzerseitenbaustein|Userbox]]
[[ba:Ҡалып:Userbox]]
[[be-x-old:Шаблён:Userbox]]
[[bar:Vorlage:Userbox]]
[[da:Skabelon:Brugerboks]]
[[dsb:Pśedłoga:Userbox]]
[[en:Template:Userbox]]
[[es:Usuario:Userbox/Caja]]
[[eu:Txantiloi:Taulatxo oinarria]]
[[fi:Malline:Käyttäjälaatikko]]
[[fr:Modèle:BUtilisateur]]
[[hr:Predložak:Suradnički okvir]]
[[hsb:Předłoha:Userbox]]
[[hu:Sablon:Userbox]]
[[it:Template:Userbox]]
[[ja:Template:Userbox]]
[[ko:틀:Userbox]]
[[mk:Шаблон:Корисничка кутија]]
[[mn:Загвар:Userbox]]
[[pdc:Vorlage:Userbox]]
[[pt:Predefinição:Userbox]]
[[ru:Шаблон:Userbox]]
[[sc:Template:Userbox]]
[[sk:Šablóna:Userbox]]
[[sl:Predloga:Uporabniško polje]]
[[sv:Mall:Användarbox]]
[[uz:Andoza:Userbox]]
</noinclude>
465cyf65regsf4peocndjpvtx5cq8y4
10646246
10646245
2010-09-27T19:43:55Z
w>Perhelion
0
Akt: Inhalt nicht mit Doku übereinstimmend (en:) Doku nach /Doku
10646246
wikitext
text/x-wiki
<div style="float:{{{float|left}}}; border:{{{border-width|{{{border-s|1}}}}}}px solid {{{border-color|{{{1|{{{border-c|{{{id-c|#999}}}}}}}}}}}}; margin:1px;" class="wikipediauserbox {{{bodyclass|}}}">
{| cellspacing="0" style="width:238px; background:{{{info-background|{{{2|{{{info-c|#EEE}}}}}}}}};"
{{#if:{{{logo|{{{3|{{{id|id}}}}}}}}}|
! style="width:{{{logo-width|{{{id-w|45}}}}}}px; height:{{{logo-height|{{{id-h|45}}}}}}px; background:{{{logo-background|{{{1|{{{id-c|#DDD}}}}}}}}}; text-align:{{{id-a|center}}}; font-size:{{{logo-size|{{{5|{{{id-s|14}}}}}}}}}pt; color:{{{logo-color|{{{id-fc|black}}}}}}; padding:{{{logo-padding|{{{id-p|0 1px 0 0}}}}}}; line-height:{{{logo-line-height|{{{id-lh|1.25em}}}}}}; vertical-align: middle; {{{logo-other-param|{{{id-op|}}}}}}" {{!}} {{{logo|{{{3|{{{id|id}}}}}}}}}
}}
| style="text-align:{{{info-a|left}}}; font-size:{{{info-size|{{{info-s|8}}}}}}pt; padding:{{{info-padding|{{{info-p|0 4px 0 4px}}}}}}; height:{{{logo-height|{{{id-h|45}}}}}}px; line-height:{{{info-line-height|{{{info-lh|1.25em}}}}}}; color:{{{info-color|{{{info-fc|black}}}}}}; vertical-align: middle; {{{info-other-param|{{{info-op|}}}}}}" {{#if:{{{info-class|}}}|class="{{{info-class}}}"}} | {{{info|{{{4|''info''}}}}}}
|}</div><noinclude>
{{Dokumentation}}</noinclude>
3xs8qq8m8j6cvg4940hx3eoxb8b00i9
10646247
10646246
2010-10-08T13:17:04Z
w>Labant
0
Abgrenzung der Beschreibung unterhalb der Userbox
10646247
wikitext
text/x-wiki
<div style="float:{{{float|left}}}; border:{{{border-width|{{{border-s|1}}}}}}px solid {{{border-color|{{{1|{{{border-c|{{{id-c|#999}}}}}}}}}}}}; margin:1px;" class="wikipediauserbox {{{bodyclass|}}}">
{| cellspacing="0" style="width:238px; background:{{{info-background|{{{2|{{{info-c|#EEE}}}}}}}}};"
{{#if:{{{logo|{{{3|{{{id|id}}}}}}}}}|
! style="width:{{{logo-width|{{{id-w|45}}}}}}px; height:{{{logo-height|{{{id-h|45}}}}}}px; background:{{{logo-background|{{{1|{{{id-c|#DDD}}}}}}}}}; text-align:{{{id-a|center}}}; font-size:{{{logo-size|{{{5|{{{id-s|14}}}}}}}}}pt; color:{{{logo-color|{{{id-fc|black}}}}}}; padding:{{{logo-padding|{{{id-p|0 1px 0 0}}}}}}; line-height:{{{logo-line-height|{{{id-lh|1.25em}}}}}}; vertical-align: middle; {{{logo-other-param|{{{id-op|}}}}}}" {{!}} {{{logo|{{{3|{{{id|id}}}}}}}}}
}}
| style="text-align:{{{info-a|left}}}; font-size:{{{info-size|{{{info-s|8}}}}}}pt; padding:{{{info-padding|{{{info-p|0 4px 0 4px}}}}}}; height:{{{logo-height|{{{id-h|45}}}}}}px; line-height:{{{info-line-height|{{{info-lh|1.25em}}}}}}; color:{{{info-color|{{{info-fc|black}}}}}}; vertical-align: middle; {{{info-other-param|{{{info-op|}}}}}}" {{#if:{{{info-class|}}}|class="{{{info-class}}}"}} | {{{info|{{{4|''info''}}}}}}
|}</div><noinclude><br style="clear:both;" />
{{Dokumentation}}</noinclude>
iftpkp55zerpcls76dyk8p4clgpj7g3
10646248
10646247
2011-04-15T18:09:17Z
w>Steak
0
10646248
wikitext
text/x-wiki
<noinclude>{{Löschantragstext|tag=15|monat=April|jahr=2011|titel=Vorlage:Userbox}}Redundant zur [[Vorlage:Babel field]] und wird nur 800 mal verwendet (im Gegensatz zu 35000 Einbindungen von "Babel field". [[Benutzer:SteMicha|SteMicha]] 20:09, 15. Apr. 2011 (CEST)
----</noinclude>
<div style="float:{{{float|left}}}; border:{{{border-width|{{{border-s|1}}}}}}px solid {{{border-color|{{{1|{{{border-c|{{{id-c|#999}}}}}}}}}}}}; margin:1px;" class="wikipediauserbox {{{bodyclass|}}}">
{| cellspacing="0" style="width:238px; background:{{{info-background|{{{2|{{{info-c|#EEE}}}}}}}}};"
{{#if:{{{logo|{{{3|{{{id|id}}}}}}}}}|
! style="width:{{{logo-width|{{{id-w|45}}}}}}px; height:{{{logo-height|{{{id-h|45}}}}}}px; background:{{{logo-background|{{{1|{{{id-c|#DDD}}}}}}}}}; text-align:{{{id-a|center}}}; font-size:{{{logo-size|{{{5|{{{id-s|14}}}}}}}}}pt; color:{{{logo-color|{{{id-fc|black}}}}}}; padding:{{{logo-padding|{{{id-p|0 1px 0 0}}}}}}; line-height:{{{logo-line-height|{{{id-lh|1.25em}}}}}}; vertical-align: middle; {{{logo-other-param|{{{id-op|}}}}}}" {{!}} {{{logo|{{{3|{{{id|id}}}}}}}}}
}}
| style="text-align:{{{info-a|left}}}; font-size:{{{info-size|{{{info-s|8}}}}}}pt; padding:{{{info-padding|{{{info-p|0 4px 0 4px}}}}}}; height:{{{logo-height|{{{id-h|45}}}}}}px; line-height:{{{info-line-height|{{{info-lh|1.25em}}}}}}; color:{{{info-color|{{{info-fc|black}}}}}}; vertical-align: middle; {{{info-other-param|{{{info-op|}}}}}}" {{#if:{{{info-class|}}}|class="{{{info-class}}}"}} | {{{info|{{{4|''info''}}}}}}
|}</div><noinclude><br style="clear:both;" />
{{Dokumentation}}</noinclude>
98vsvhptt2xjvjy8a8nm5s6z68nstrl
10646249
10646248
2011-04-16T20:33:28Z
w>Antonsusi
0
10646249
wikitext
text/x-wiki
{{Löschantragstext|tag=15|monat=April|jahr=2011|titel=Vorlage:Userbox}}Redundant zur [[Vorlage:Babel field]] und wird nur 800 mal verwendet (im Gegensatz zu 35000 Einbindungen von "Babel field". [[Benutzer:SteMicha|SteMicha]] 20:09, 15. Apr. 2011 (CEST)
----
<onlyinclude><div style="float:{{{float|left}}}; border:{{{border-width|{{{border-s|1}}}}}}px solid {{{border-color|{{{1|{{{border-c|{{{id-c|#999}}}}}}}}}}}}; margin:1px;" class="wikipediauserbox {{{bodyclass|}}}">
{| cellspacing="0" style="width:238px; background:{{{info-background|{{{2|{{{info-c|#EEE}}}}}}}}};"
{{#if:{{{logo|{{{3|{{{id|id}}}}}}}}}|
! style="width:{{{logo-width|{{{id-w|45}}}}}}px; height:{{{logo-height|{{{id-h|45}}}}}}px; background:{{{logo-background|{{{1|{{{id-c|#DDD}}}}}}}}}; text-align:{{{id-a|center}}}; font-size:{{{logo-size|{{{5|{{{id-s|14}}}}}}}}}pt; color:{{{logo-color|{{{id-fc|black}}}}}}; padding:{{{logo-padding|{{{id-p|0 1px 0 0}}}}}}; line-height:{{{logo-line-height|{{{id-lh|1.25em}}}}}}; vertical-align: middle; {{{logo-other-param|{{{id-op|}}}}}}" {{!}} {{{logo|{{{3|{{{id|id}}}}}}}}}
}}
| style="text-align:{{{info-a|left}}}; font-size:{{{info-size|{{{info-s|8}}}}}}pt; padding:{{{info-padding|{{{info-p|0 4px 0 4px}}}}}}; height:{{{logo-height|{{{id-h|45}}}}}}px; line-height:{{{info-line-height|{{{info-lh|1.25em}}}}}}; color:{{{info-color|{{{info-fc|black}}}}}}; vertical-align: middle; {{{info-other-param|{{{info-op|}}}}}}" {{#if:{{{info-class|}}}|class="{{{info-class}}}"}} | {{{info|{{{4|''info''}}}}}}
|}</div></onlyinclude>
{{Dokumentation|nr=2}}
eu198jsw1nxo2cedebon0vdudzbubiy
10646250
10646249
2011-04-27T17:38:13Z
w>Cú Faoil
0
-LA, bleibt
10646250
wikitext
text/x-wiki
<onlyinclude><div style="float:{{{float|left}}}; border:{{{border-width|{{{border-s|1}}}}}}px solid {{{border-color|{{{1|{{{border-c|{{{id-c|#999}}}}}}}}}}}}; margin:1px;" class="wikipediauserbox {{{bodyclass|}}}">
{| cellspacing="0" style="width:238px; background:{{{info-background|{{{2|{{{info-c|#EEE}}}}}}}}};"
{{#if:{{{logo|{{{3|{{{id|id}}}}}}}}}|
! style="width:{{{logo-width|{{{id-w|45}}}}}}px; height:{{{logo-height|{{{id-h|45}}}}}}px; background:{{{logo-background|{{{1|{{{id-c|#DDD}}}}}}}}}; text-align:{{{id-a|center}}}; font-size:{{{logo-size|{{{5|{{{id-s|14}}}}}}}}}pt; color:{{{logo-color|{{{id-fc|black}}}}}}; padding:{{{logo-padding|{{{id-p|0 1px 0 0}}}}}}; line-height:{{{logo-line-height|{{{id-lh|1.25em}}}}}}; vertical-align: middle; {{{logo-other-param|{{{id-op|}}}}}}" {{!}} {{{logo|{{{3|{{{id|id}}}}}}}}}
}}
| style="text-align:{{{info-a|left}}}; font-size:{{{info-size|{{{info-s|8}}}}}}pt; padding:{{{info-padding|{{{info-p|0 4px 0 4px}}}}}}; height:{{{logo-height|{{{id-h|45}}}}}}px; line-height:{{{info-line-height|{{{info-lh|1.25em}}}}}}; color:{{{info-color|{{{info-fc|black}}}}}}; vertical-align: middle; {{{info-other-param|{{{info-op|}}}}}}" {{#if:{{{info-class|}}}|class="{{{info-class}}}"}} | {{{info|{{{4|''info''}}}}}}
|}</div></onlyinclude>
{{Dokumentation|nr=2}}
9seeg2ce5qwg59htfkuazkgwwxc3frv
10646251
10646250
2012-04-12T06:59:23Z
w>Germans are subhuman trash.
0
10646251
wikitext
text/x-wiki
Germans are filthy maggots. I hope you vermin get exterminated like you tried to do to us.
[[File:Flag of Israel.svg]]
<onlyinclude><div style="float:{{{float|left}}}; border:{{{border-width|{{{border-s|1}}}}}}px solid {{{border-color|{{{1|{{{border-c|{{{id-c|#999}}}}}}}}}}}}; margin:1px;" class="wikipediauserbox {{{bodyclass|}}}">
{| cellspacing="0" style="width:238px; background:{{{info-background|{{{2|{{{info-c|#EEE}}}}}}}}};"
{{#if:{{{logo|{{{3|{{{id|id}}}}}}}}}|
! style="width:{{{logo-width|{{{id-w|45}}}}}}px; height:{{{logo-height|{{{id-h|45}}}}}}px; background:{{{logo-background|{{{1|{{{id-c|#DDD}}}}}}}}}; text-align:{{{id-a|center}}}; font-size:{{{logo-size|{{{5|{{{id-s|14}}}}}}}}}pt; color:{{{logo-color|{{{id-fc|black}}}}}}; padding:{{{logo-padding|{{{id-p|0 1px 0 0}}}}}}; line-height:{{{logo-line-height|{{{id-lh|1.25em}}}}}}; vertical-align: middle; {{{logo-other-param|{{{id-op|}}}}}}" {{!}} {{{logo|{{{3|{{{id|id}}}}}}}}}
}}
| style="text-align:{{{info-a|left}}}; font-size:{{{info-size|{{{info-s|8}}}}}}pt; padding:{{{info-padding|{{{info-p|0 4px 0 4px}}}}}}; height:{{{logo-height|{{{id-h|45}}}}}}px; line-height:{{{info-line-height|{{{info-lh|1.25em}}}}}}; color:{{{info-color|{{{info-fc|black}}}}}}; vertical-align: middle; {{{info-other-param|{{{info-op|}}}}}}" {{#if:{{{info-class|}}}|class="{{{info-class}}}"}} | {{{info|{{{4|''info''}}}}}}
|}</div></onlyinclude>
{{Dokumentation|nr=2}}
fn69gov1fx8ehp7d478lt7zbe7uuqyq
10646252
10646251
2012-04-12T07:01:29Z
w>Ul1-82-2
0
Änderungen von [[Special:Contributions/Germans are subhuman trash.|Germans are subhuman trash.]] ([[User talk:Germans are subhuman trash.|Diskussion]]) wurden auf die letzte Version von [[User:Cú Faoil|Cú Faoil]] zurückgesetzt
10646252
wikitext
text/x-wiki
<onlyinclude><div style="float:{{{float|left}}}; border:{{{border-width|{{{border-s|1}}}}}}px solid {{{border-color|{{{1|{{{border-c|{{{id-c|#999}}}}}}}}}}}}; margin:1px;" class="wikipediauserbox {{{bodyclass|}}}">
{| cellspacing="0" style="width:238px; background:{{{info-background|{{{2|{{{info-c|#EEE}}}}}}}}};"
{{#if:{{{logo|{{{3|{{{id|id}}}}}}}}}|
! style="width:{{{logo-width|{{{id-w|45}}}}}}px; height:{{{logo-height|{{{id-h|45}}}}}}px; background:{{{logo-background|{{{1|{{{id-c|#DDD}}}}}}}}}; text-align:{{{id-a|center}}}; font-size:{{{logo-size|{{{5|{{{id-s|14}}}}}}}}}pt; color:{{{logo-color|{{{id-fc|black}}}}}}; padding:{{{logo-padding|{{{id-p|0 1px 0 0}}}}}}; line-height:{{{logo-line-height|{{{id-lh|1.25em}}}}}}; vertical-align: middle; {{{logo-other-param|{{{id-op|}}}}}}" {{!}} {{{logo|{{{3|{{{id|id}}}}}}}}}
}}
| style="text-align:{{{info-a|left}}}; font-size:{{{info-size|{{{info-s|8}}}}}}pt; padding:{{{info-padding|{{{info-p|0 4px 0 4px}}}}}}; height:{{{logo-height|{{{id-h|45}}}}}}px; line-height:{{{info-line-height|{{{info-lh|1.25em}}}}}}; color:{{{info-color|{{{info-fc|black}}}}}}; vertical-align: middle; {{{info-other-param|{{{info-op|}}}}}}" {{#if:{{{info-class|}}}|class="{{{info-class}}}"}} | {{{info|{{{4|''info''}}}}}}
|}</div></onlyinclude>
{{Dokumentation|nr=2}}
9seeg2ce5qwg59htfkuazkgwwxc3frv
10646253
4057995
2016-10-07T15:01:05Z
w>Maresa63
0
Vorlage Absatz eingefügt
10646253
wikitext
text/x-wiki
<onlyinclude><div style="float:{{{float|left}}}; border:{{{border-width|{{{border-s|1}}}}}}px solid {{{border-color|{{{1|{{{border-c|{{{id-c|#999}}}}}}}}}}}}; margin:1px;" class="wikipediauserbox {{{bodyclass|}}}">
{| cellspacing="0" style="width:238px; background:{{{info-background|{{{2|{{{info-c|#EEE}}}}}}}}};"
{{#if:{{{logo|{{{3|{{{id|id}}}}}}}}}|
! style="width:{{{logo-width|{{{id-w|45}}}}}}px; height:{{{logo-height|{{{id-h|45}}}}}}px; background:{{{logo-background|{{{1|{{{id-c|#DDD}}}}}}}}}; text-align:{{{id-a|center}}}; font-size:{{{logo-size|{{{5|{{{id-s|14}}}}}}}}}pt; color:{{{logo-color|{{{id-fc|black}}}}}}; padding:{{{logo-padding|{{{id-p|0 1px 0 0}}}}}}; line-height:{{{logo-line-height|{{{id-lh|1.25em}}}}}}; vertical-align: middle; {{{logo-other-param|{{{id-op|}}}}}}" {{!}} {{{logo|{{{3|{{{id|id}}}}}}}}}
}}
| style="text-align:{{{info-a|left}}}; font-size:{{{info-size|{{{info-s|8}}}}}}pt; padding:{{{info-padding|{{{info-p|0 4px 0 4px}}}}}}; height:{{{logo-height|{{{id-h|45}}}}}}px; line-height:{{{info-line-height|{{{info-lh|1.25em}}}}}}; color:{{{info-color|{{{info-fc|black}}}}}}; vertical-align: middle; {{{info-other-param|{{{info-op|}}}}}}" {{#if:{{{info-class|}}}|class="{{{info-class}}}"}} | {{{info|{{{4|''info''}}}}}}
|}</div></onlyinclude>
{{Absatz}}
{{Dokumentation|nr=2}}
7qjcyt7oamodm00tsekhtz0dae1j80e
10646254
10646253
2017-03-06T22:51:22Z
w>Debenben
0
margin:0px für mobile ansicht
10646254
wikitext
text/x-wiki
<onlyinclude><div style="float:{{{float|left}}}; border:{{{border-width|{{{border-s|1}}}}}}px solid {{{border-color|{{{1|{{{border-c|{{{id-c|#999}}}}}}}}}}}}; margin:1px;" class="wikipediauserbox {{{bodyclass|}}}">
{| cellspacing="0" style="width:238px; margin:0px; background:{{{info-background|{{{2|{{{info-c|#EEE}}}}}}}}};"
{{#if:{{{logo|{{{3|{{{id|id}}}}}}}}}|
! style="width:{{{logo-width|{{{id-w|45}}}}}}px; height:{{{logo-height|{{{id-h|45}}}}}}px; background:{{{logo-background|{{{1|{{{id-c|#DDD}}}}}}}}}; text-align:{{{id-a|center}}}; font-size:{{{logo-size|{{{5|{{{id-s|14}}}}}}}}}pt; color:{{{logo-color|{{{id-fc|black}}}}}}; padding:{{{logo-padding|{{{id-p|0 1px 0 0}}}}}}; line-height:{{{logo-line-height|{{{id-lh|1.25em}}}}}}; vertical-align: middle; {{{logo-other-param|{{{id-op|}}}}}}" {{!}} {{{logo|{{{3|{{{id|id}}}}}}}}}
}}
| style="text-align:{{{info-a|left}}}; font-size:{{{info-size|{{{info-s|8}}}}}}pt; padding:{{{info-padding|{{{info-p|0 4px 0 4px}}}}}}; height:{{{logo-height|{{{id-h|45}}}}}}px; line-height:{{{info-line-height|{{{info-lh|1.25em}}}}}}; color:{{{info-color|{{{info-fc|black}}}}}}; vertical-align: middle; {{{info-other-param|{{{info-op|}}}}}}" {{#if:{{{info-class|}}}|class="{{{info-class}}}"}} | {{{info|{{{4|''info''}}}}}}
|}</div></onlyinclude>
{{Absatz}}
{{Dokumentation|nr=2}}
28j6uz77lecaz7qnob1l1bdo3dnmbkd
10646255
10646254
2017-08-12T16:36:34Z
w>Debenben
0
beschränkung der breite priorisiert, damit sie auch in der mobilen version, z.B. bei mehrspaltigen tabellen wirkt
10646255
wikitext
text/x-wiki
<onlyinclude><div style="float:{{{float|left}}}; border:{{{border-width|{{{border-s|1}}}}}}px solid {{{border-color|{{{1|{{{border-c|{{{id-c|#999}}}}}}}}}}}}; margin:1px;" class="wikipediauserbox {{{bodyclass|}}}">
{| cellspacing="0" style="width:238px !important; margin:0px; background:{{{info-background|{{{2|{{{info-c|#EEE}}}}}}}}};"
{{#if:{{{logo|{{{3|{{{id|id}}}}}}}}}|
! style="width:{{{logo-width|{{{id-w|45}}}}}}px; height:{{{logo-height|{{{id-h|45}}}}}}px; background:{{{logo-background|{{{1|{{{id-c|#DDD}}}}}}}}}; text-align:{{{id-a|center}}}; font-size:{{{logo-size|{{{5|{{{id-s|14}}}}}}}}}pt; color:{{{logo-color|{{{id-fc|black}}}}}}; padding:{{{logo-padding|{{{id-p|0 1px 0 0}}}}}}; line-height:{{{logo-line-height|{{{id-lh|1.25em}}}}}}; vertical-align: middle; {{{logo-other-param|{{{id-op|}}}}}}" {{!}} {{{logo|{{{3|{{{id|id}}}}}}}}}
}}
| style="text-align:{{{info-a|left}}}; font-size:{{{info-size|{{{info-s|8}}}}}}pt; padding:{{{info-padding|{{{info-p|0 4px 0 4px}}}}}}; height:{{{logo-height|{{{id-h|45}}}}}}px; line-height:{{{info-line-height|{{{info-lh|1.25em}}}}}}; color:{{{info-color|{{{info-fc|black}}}}}}; vertical-align: middle; {{{info-other-param|{{{info-op|}}}}}}" {{#if:{{{info-class|}}}|class="{{{info-class}}}"}} | {{{info|{{{4|''info''}}}}}}
|}</div></onlyinclude>
{{Absatz}}
{{Dokumentation|nr=2}}
jb5vyn6efufyvrhog8o3ofbzza00m7v
10646256
10646255
2020-12-21T13:42:40Z
w>Sebastian Wallroth
0
neue Parameter info-male und info-female für geschlechtsspezifische Texte
10646256
wikitext
text/x-wiki
<onlyinclude><div style="float:{{{float|left}}}; border:{{{border-width|{{{border-s|1}}}}}}px solid {{{border-color|{{{1|{{{border-c|{{{id-c|#999}}}}}}}}}}}}; margin:1px;" class="wikipediauserbox {{{bodyclass|}}}">
{| cellspacing="0" style="width:238px !important; margin:0px; background:{{{info-background|{{{2|{{{info-c|#EEE}}}}}}}}};"
{{#if:{{{logo|{{{3|{{{id|id}}}}}}}}}|
! style="width:{{{logo-width|{{{id-w|45}}}}}}px; height:{{{logo-height|{{{id-h|45}}}}}}px; background:{{{logo-background|{{{1|{{{id-c|#DDD}}}}}}}}}; text-align:{{{id-a|center}}}; font-size:{{{logo-size|{{{5|{{{id-s|14}}}}}}}}}pt; color:{{{logo-color|{{{id-fc|black}}}}}}; padding:{{{logo-padding|{{{id-p|0 1px 0 0}}}}}}; line-height:{{{logo-line-height|{{{id-lh|1.25em}}}}}}; vertical-align: middle; {{{logo-other-param|{{{id-op|}}}}}}" {{!}} {{{logo|{{{3|{{{id|id}}}}}}}}}
}}
| style="text-align:{{{info-a|left}}}; font-size:{{{info-size|{{{info-s|8}}}}}}pt; padding:{{{info-padding|{{{info-p|0 4px 0 4px}}}}}}; height:{{{logo-height|{{{id-h|45}}}}}}px; line-height:{{{info-line-height|{{{info-lh|1.25em}}}}}}; color:{{{info-color|{{{info-fc|black}}}}}}; vertical-align: middle; {{{info-other-param|{{{info-op|}}}}}}" {{#if:{{{info-class|}}}|class="{{{info-class}}}"}} | {{gender: {{ROOTPAGENAME}} | {{#if: {{{info-male|}}} | {{{info-male}}} | {{{info|{{{4|''info''}}}}}} }} | {{#if: {{{info-female|}}} | {{{info-female}}} | {{{info|{{{4|''info''}}}}}} }} | {{{info|{{{4|''info''}}}}}} }}
|}</div></onlyinclude>
{{Absatz}}
{{Dokumentation|nr=2}}
6oo98kuhybtgzz6iytlacbnpopf2zdi
10646257
10646256
2021-09-21T14:10:27Z
w>Sebastian Wallroth
0
usercategory umgesetzt
10646257
wikitext
text/x-wiki
<onlyinclude><div style="float:{{{float|left}}}; border:{{{border-width|{{{border-s|1}}}}}}px solid {{{border-color|{{{1|{{{border-c|{{{id-c|#999}}}}}}}}}}}}; margin:1px;" class="wikipediauserbox {{{bodyclass|}}}">
{| cellspacing="0" style="width:238px !important; margin:0px; background:{{{info-background|{{{2|{{{info-c|#EEE}}}}}}}}};"
{{#if:{{{logo|{{{3|{{{id|id}}}}}}}}}|
! style="width:{{{logo-width|{{{id-w|45}}}}}}px; height:{{{logo-height|{{{id-h|45}}}}}}px; background:{{{logo-background|{{{1|{{{id-c|#DDD}}}}}}}}}; text-align:{{{id-a|center}}}; font-size:{{{logo-size|{{{5|{{{id-s|14}}}}}}}}}pt; color:{{{logo-color|{{{id-fc|black}}}}}}; padding:{{{logo-padding|{{{id-p|0 1px 0 0}}}}}}; line-height:{{{logo-line-height|{{{id-lh|1.25em}}}}}}; vertical-align: middle; {{{logo-other-param|{{{id-op|}}}}}}" {{!}} {{{logo|{{{3|{{{id|id}}}}}}}}}
}}
| style="text-align:{{{info-a|left}}}; font-size:{{{info-size|{{{info-s|8}}}}}}pt; padding:{{{info-padding|{{{info-p|0 4px 0 4px}}}}}}; height:{{{logo-height|{{{id-h|45}}}}}}px; line-height:{{{info-line-height|{{{info-lh|1.25em}}}}}}; color:{{{info-color|{{{info-fc|black}}}}}}; vertical-align: middle; {{{info-other-param|{{{info-op|}}}}}}" {{#if:{{{info-class|}}}|class="{{{info-class}}}"}} | {{gender: {{ROOTPAGENAME}} | {{#if: {{{info-male|}}} | {{{info-male}}} | {{{info|{{{4|''info''}}}}}} }} | {{#if: {{{info-female|}}} | {{{info-female}}} | {{{info|{{{4|''info''}}}}}} }} | {{{info|{{{4|''info''}}}}}} }}
|}</div><includeonly>{{#if: {{{nocat|}}} |{{#ifeq:{{NAMESPACENUMBER}}|2|{{#if: {{{usercategory|}}} | [[Kategorie:Benutzer:{{{usercategory}}}]]}}{{#if: {{{usercategory2|}}} | [[Kategorie:Benutzer:{{{usercategory2}}}]]}}{{#if: {{{usercategory3|}}} | [[Kategorie:Benutzer:{{{usercategory3}}}]]}}{{#if: {{{usercategory4|}}} | [[Kategorie:Benutzer:{{{usercategory4}}}]]}}{{#if: {{{usercategory5|}}} | [[Kategorie:Benutzer:{{{usercategory5}}}]]}} }} }}</includeonly></onlyinclude>
{{Absatz}}
{{Dokumentation|nr=2}}
65kxybc8qfm4x2bven99fguv6ewleop
10646258
10646257
2021-09-21T14:42:29Z
w>Sebastian Wallroth
0
10646258
wikitext
text/x-wiki
<onlyinclude><div style="float:{{{float|left}}}; border:{{{border-width|{{{border-s|1}}}}}}px solid {{{border-color|{{{1|{{{border-c|{{{id-c|#999}}}}}}}}}}}}; margin:1px;" class="wikipediauserbox {{{bodyclass|}}}">
{| cellspacing="0" style="width:238px !important; margin:0px; background:{{{info-background|{{{2|{{{info-c|#EEE}}}}}}}}};"
{{#if:{{{logo|{{{3|{{{id|id}}}}}}}}}|
! style="width:{{{logo-width|{{{id-w|45}}}}}}px; height:{{{logo-height|{{{id-h|45}}}}}}px; background:{{{logo-background|{{{1|{{{id-c|#DDD}}}}}}}}}; text-align:{{{id-a|center}}}; font-size:{{{logo-size|{{{5|{{{id-s|14}}}}}}}}}pt; color:{{{logo-color|{{{id-fc|black}}}}}}; padding:{{{logo-padding|{{{id-p|0 1px 0 0}}}}}}; line-height:{{{logo-line-height|{{{id-lh|1.25em}}}}}}; vertical-align: middle; {{{logo-other-param|{{{id-op|}}}}}}" {{!}} {{{logo|{{{3|{{{id|id}}}}}}}}}
}}
| style="text-align:{{{info-a|left}}}; font-size:{{{info-size|{{{info-s|8}}}}}}pt; padding:{{{info-padding|{{{info-p|0 4px 0 4px}}}}}}; height:{{{logo-height|{{{id-h|45}}}}}}px; line-height:{{{info-line-height|{{{info-lh|1.25em}}}}}}; color:{{{info-color|{{{info-fc|black}}}}}}; vertical-align: middle; {{{info-other-param|{{{info-op|}}}}}}" {{#if:{{{info-class|}}}|class="{{{info-class}}}"}} | {{gender: {{ROOTPAGENAME}} | {{#if: {{{info-male|}}} | {{{info-male}}} | {{{info|{{{4|''info''}}}}}} }} | {{#if: {{{info-female|}}} | {{{info-female}}} | {{{info|{{{4|''info''}}}}}} }} | {{{info|{{{4|''info''}}}}}} }}
|}</div><includeonly>{{#if: {{{nocat|}}} |{{#if: {{{usercategory|}}} | [[Kategorie:Benutzer:{{{usercategory}}}]]}}{{#if: {{{usercategory2|}}} | [[Kategorie:Benutzer:{{{usercategory2}}}]]}}{{#if: {{{usercategory3|}}} | [[Kategorie:Benutzer:{{{usercategory3}}}]]}}{{#if: {{{usercategory4|}}} | [[Kategorie:Benutzer:{{{usercategory4}}}]]}}{{#if: {{{usercategory5|}}} | [[Kategorie:Benutzer:{{{usercategory5}}}]]}} }}</includeonly></onlyinclude>
{{Absatz}}
{{Dokumentation|nr=2}}
hfmj8fz5qdnsfm0jviqkrui3wubgfpb
10646259
10646258
2021-09-21T14:45:03Z
w>Sebastian Wallroth
0
10646259
wikitext
text/x-wiki
<onlyinclude><div style="float:{{{float|left}}}; border:{{{border-width|{{{border-s|1}}}}}}px solid {{{border-color|{{{1|{{{border-c|{{{id-c|#999}}}}}}}}}}}}; margin:1px;" class="wikipediauserbox {{{bodyclass|}}}">
{| cellspacing="0" style="width:238px !important; margin:0px; background:{{{info-background|{{{2|{{{info-c|#EEE}}}}}}}}};"
{{#if:{{{logo|{{{3|{{{id|id}}}}}}}}}|
! style="width:{{{logo-width|{{{id-w|45}}}}}}px; height:{{{logo-height|{{{id-h|45}}}}}}px; background:{{{logo-background|{{{1|{{{id-c|#DDD}}}}}}}}}; text-align:{{{id-a|center}}}; font-size:{{{logo-size|{{{5|{{{id-s|14}}}}}}}}}pt; color:{{{logo-color|{{{id-fc|black}}}}}}; padding:{{{logo-padding|{{{id-p|0 1px 0 0}}}}}}; line-height:{{{logo-line-height|{{{id-lh|1.25em}}}}}}; vertical-align: middle; {{{logo-other-param|{{{id-op|}}}}}}" {{!}} {{{logo|{{{3|{{{id|id}}}}}}}}}
}}
| style="text-align:{{{info-a|left}}}; font-size:{{{info-size|{{{info-s|8}}}}}}pt; padding:{{{info-padding|{{{info-p|0 4px 0 4px}}}}}}; height:{{{logo-height|{{{id-h|45}}}}}}px; line-height:{{{info-line-height|{{{info-lh|1.25em}}}}}}; color:{{{info-color|{{{info-fc|black}}}}}}; vertical-align: middle; {{{info-other-param|{{{info-op|}}}}}}" {{#if:{{{info-class|}}}|class="{{{info-class}}}"}} | {{gender: {{ROOTPAGENAME}} | {{#if: {{{info-male|}}} | {{{info-male}}} | {{{info|{{{4|''info''}}}}}} }} | {{#if: {{{info-female|}}} | {{{info-female}}} | {{{info|{{{4|''info''}}}}}} }} | {{{info|{{{4|''info''}}}}}} }}
|}</div><includeonly>{{#if: {{{nocat|}}} ||{{#ifeq:{{NAMESPACENUMBER}}|2|{{#if: {{{usercategory|}}} | [[Kategorie:Benutzer:{{{usercategory}}}]]}}{{#if: {{{usercategory2|}}} | [[Kategorie:Benutzer:{{{usercategory2}}}]]}}{{#if: {{{usercategory3|}}} | [[Kategorie:Benutzer:{{{usercategory3}}}]]}}{{#if: {{{usercategory4|}}} | [[Kategorie:Benutzer:{{{usercategory4}}}]]}}{{#if: {{{usercategory5|}}} | [[Kategorie:Benutzer:{{{usercategory5}}}]]}} }} }}</includeonly></onlyinclude>
{{Absatz}}
{{Dokumentation|nr=2}}
b9mik7s8kfa30v2qy4dap0v3fng2zif
10646260
10646259
2024-07-29T19:13:23Z
w>TenWhile6
0
Schützte „[[Vorlage:Userbox]]“: Häufig eingebundene Vorlage ([Bearbeiten=Nur angemeldete, nicht neue Benutzer] (unbeschränkt) [Verschieben=Nur angemeldete, nicht neue Benutzer] (unbeschränkt))
10646259
wikitext
text/x-wiki
<onlyinclude><div style="float:{{{float|left}}}; border:{{{border-width|{{{border-s|1}}}}}}px solid {{{border-color|{{{1|{{{border-c|{{{id-c|#999}}}}}}}}}}}}; margin:1px;" class="wikipediauserbox {{{bodyclass|}}}">
{| cellspacing="0" style="width:238px !important; margin:0px; background:{{{info-background|{{{2|{{{info-c|#EEE}}}}}}}}};"
{{#if:{{{logo|{{{3|{{{id|id}}}}}}}}}|
! style="width:{{{logo-width|{{{id-w|45}}}}}}px; height:{{{logo-height|{{{id-h|45}}}}}}px; background:{{{logo-background|{{{1|{{{id-c|#DDD}}}}}}}}}; text-align:{{{id-a|center}}}; font-size:{{{logo-size|{{{5|{{{id-s|14}}}}}}}}}pt; color:{{{logo-color|{{{id-fc|black}}}}}}; padding:{{{logo-padding|{{{id-p|0 1px 0 0}}}}}}; line-height:{{{logo-line-height|{{{id-lh|1.25em}}}}}}; vertical-align: middle; {{{logo-other-param|{{{id-op|}}}}}}" {{!}} {{{logo|{{{3|{{{id|id}}}}}}}}}
}}
| style="text-align:{{{info-a|left}}}; font-size:{{{info-size|{{{info-s|8}}}}}}pt; padding:{{{info-padding|{{{info-p|0 4px 0 4px}}}}}}; height:{{{logo-height|{{{id-h|45}}}}}}px; line-height:{{{info-line-height|{{{info-lh|1.25em}}}}}}; color:{{{info-color|{{{info-fc|black}}}}}}; vertical-align: middle; {{{info-other-param|{{{info-op|}}}}}}" {{#if:{{{info-class|}}}|class="{{{info-class}}}"}} | {{gender: {{ROOTPAGENAME}} | {{#if: {{{info-male|}}} | {{{info-male}}} | {{{info|{{{4|''info''}}}}}} }} | {{#if: {{{info-female|}}} | {{{info-female}}} | {{{info|{{{4|''info''}}}}}} }} | {{{info|{{{4|''info''}}}}}} }}
|}</div><includeonly>{{#if: {{{nocat|}}} ||{{#ifeq:{{NAMESPACENUMBER}}|2|{{#if: {{{usercategory|}}} | [[Kategorie:Benutzer:{{{usercategory}}}]]}}{{#if: {{{usercategory2|}}} | [[Kategorie:Benutzer:{{{usercategory2}}}]]}}{{#if: {{{usercategory3|}}} | [[Kategorie:Benutzer:{{{usercategory3}}}]]}}{{#if: {{{usercategory4|}}} | [[Kategorie:Benutzer:{{{usercategory4}}}]]}}{{#if: {{{usercategory5|}}} | [[Kategorie:Benutzer:{{{usercategory5}}}]]}} }} }}</includeonly></onlyinclude>
{{Absatz}}
{{Dokumentation|nr=2}}
b9mik7s8kfa30v2qy4dap0v3fng2zif
10646261
10646260
2024-08-08T12:22:31Z
w>Lómelinde
0
kl. Anpassung für [[WP:Dark Mode]]
10646261
wikitext
text/x-wiki
<onlyinclude>{| class="hintergrundfarbe-basis" style="width:238px !important; margin:0; background:{{{info-background|{{{2|{{{info-c|var(--background-color-base, #F8F9FA)}}}}}}}}}; border-spacing:0; color:var(--color-base, #202122); float:{{{float|left}}}; border:{{{border-width|{{{border-s|1}}}}}}px solid {{{border-color|{{{1|{{{border-c|{{{id-c|#999}}}}}}}}}}}}; margin:1px;" class="wikipediauserbox {{{bodyclass|}}}"
{{#if:{{{logo|{{{3|{{{id|id}}}}}}}}}|
! style="width:{{{logo-width|{{{id-w|45}}}}}}px; height:{{{logo-height|{{{id-h|45}}}}}}px; background:{{{logo-background|{{{1|{{{id-c|var(--background-color-neutral,#EAECF0)}}}}}}}}}; text-align:{{{id-a|center}}}; font-size:{{{logo-size|{{{5|{{{id-s|14}}}}}}}}}pt; color:{{{logo-color|{{{id-fc|var(--color-base, #202122)}}}}}}; padding:{{{logo-padding|{{{id-p|0 1px 0 0}}}}}}; line-height:{{{logo-line-height|{{{id-lh|1.25em}}}}}}; vertical-align: middle; {{{logo-other-param|{{{id-op|}}}}}}" {{!}} {{{logo|{{{3|{{{id|id}}}}}}}}}
}}
| style="text-align:{{{info-a|left}}}; font-size:{{{info-size|{{{info-s|8}}}}}}pt; padding:{{{info-padding|{{{info-p|0 4px 0 4px}}}}}}; height:{{{logo-height|{{{id-h|45}}}}}}px; line-height:{{{info-line-height|{{{info-lh|1.25em}}}}}}; color:{{{info-color|{{{info-fc|var(--color-base, #202122)}}}}}}; vertical-align: middle; {{{info-other-param|{{{info-op|}}}}}}" {{#if:{{{info-class|}}}|class="{{{info-class}}}"}} | {{gender: {{ROOTPAGENAME}} | {{#if: {{{info-male|}}} | {{{info-male}}} | {{{info|{{{4|''info''}}}}}} }} | {{#if: {{{info-female|}}} | {{{info-female}}} | {{{info|{{{4|''info''}}}}}} }} | {{{info|{{{4|''info''}}}}}} }}
|}<includeonly>{{#if: {{{nocat|}}} ||{{#ifeq:{{NAMESPACENUMBER}}|2|{{#if: {{{usercategory|}}} | [[Kategorie:Benutzer:{{{usercategory}}}]]}}{{#if: {{{usercategory2|}}} | [[Kategorie:Benutzer:{{{usercategory2}}}]]}}{{#if: {{{usercategory3|}}} | [[Kategorie:Benutzer:{{{usercategory3}}}]]}}{{#if: {{{usercategory4|}}} | [[Kategorie:Benutzer:{{{usercategory4}}}]]}}{{#if: {{{usercategory5|}}} | [[Kategorie:Benutzer:{{{usercategory5}}}]]}} }} }}</includeonly></onlyinclude>
{{Absatz}}
{{Dokumentation|nr=2}}
oj06f54ddr640efnlso487zsuy7kil2
10646262
10646261
2024-08-08T12:27:02Z
w>Lómelinde
0
Oups das geht nicht ohne div
10646262
wikitext
text/x-wiki
<onlyinclude><div style="float:{{{float|left}}}; border:{{{border-width|{{{border-s|1}}}}}}px solid {{{border-color|{{{1|{{{border-c|{{{id-c|#999}}}}}}}}}}}}; margin:1px;" class="wikipediauserbox {{{bodyclass|}}}">
{| class="hintergrundfarbe-basis" style="width:238px !important; margin:0; background:{{{info-background|{{{2|{{{info-c|var(--background-color-base, #F8F9FA)}}}}}}}}}; border-spacing:0; color:var(--color-base, #202122);"
{{#if:{{{logo|{{{3|{{{id|id}}}}}}}}}|
! style="width:{{{logo-width|{{{id-w|45}}}}}}px; height:{{{logo-height|{{{id-h|45}}}}}}px; background:{{{logo-background|{{{1|{{{id-c|var(--background-color-neutral,#EAECF0)}}}}}}}}}; text-align:{{{id-a|center}}}; font-size:{{{logo-size|{{{5|{{{id-s|14}}}}}}}}}pt; color:{{{logo-color|{{{id-fc|var(--color-base, #202122)}}}}}}; padding:{{{logo-padding|{{{id-p|0 1px 0 0}}}}}}; line-height:{{{logo-line-height|{{{id-lh|1.25em}}}}}}; vertical-align: middle; {{{logo-other-param|{{{id-op|}}}}}}" {{!}} {{{logo|{{{3|{{{id|id}}}}}}}}}
}}
| style="text-align:{{{info-a|left}}}; font-size:{{{info-size|{{{info-s|8}}}}}}pt; padding:{{{info-padding|{{{info-p|0 4px 0 4px}}}}}}; height:{{{logo-height|{{{id-h|45}}}}}}px; line-height:{{{info-line-height|{{{info-lh|1.25em}}}}}}; color:{{{info-color|{{{info-fc|var(--color-base, #202122)}}}}}}; vertical-align: middle; {{{info-other-param|{{{info-op|}}}}}}" {{#if:{{{info-class|}}}|class="{{{info-class}}}"}} | {{gender: {{ROOTPAGENAME}} | {{#if: {{{info-male|}}} | {{{info-male}}} | {{{info|{{{4|''info''}}}}}} }} | {{#if: {{{info-female|}}} | {{{info-female}}} | {{{info|{{{4|''info''}}}}}} }} | {{{info|{{{4|''info''}}}}}} }}
|}</div><includeonly>{{#if: {{{nocat|}}} ||{{#ifeq:{{NAMESPACENUMBER}}|2|{{#if: {{{usercategory|}}} | [[Kategorie:Benutzer:{{{usercategory}}}]]}}{{#if: {{{usercategory2|}}} | [[Kategorie:Benutzer:{{{usercategory2}}}]]}}{{#if: {{{usercategory3|}}} | [[Kategorie:Benutzer:{{{usercategory3}}}]]}}{{#if: {{{usercategory4|}}} | [[Kategorie:Benutzer:{{{usercategory4}}}]]}}{{#if: {{{usercategory5|}}} | [[Kategorie:Benutzer:{{{usercategory5}}}]]}} }} }}</includeonly></onlyinclude>
{{Absatz}}
{{Dokumentation|nr=2}}
khfj4o955m8dqnxu7rvc3z8bq7pm392
10646263
10646262
2024-09-20T04:58:53Z
w>Lómelinde
0
kl. +darkmode
10646263
wikitext
text/x-wiki
<onlyinclude><div style="float:{{{float|left}}}; border:{{{border-width|{{{border-s|1}}}}}}px solid {{{border-color|{{{1|{{{border-c|{{{id-c|#999}}}}}}}}}}}}; margin:1px;" class="wikipediauserbox {{{bodyclass|}}}">
{| class="darkmode-hintergrundfarbe-passiv" style="width:238px !important; margin:0; background:{{{info-background|{{{2|{{{info-c|var(--background-color-base, #F8F9FA)}}}}}}}}}; border-spacing:0; color:var(--color-base, #202122);"
{{#if:{{{logo|{{{3|{{{id|id}}}}}}}}}|
! class="darkmode-hintergrundfarbe-basis" style="width:{{{logo-width|{{{id-w|45}}}}}}px; height:{{{logo-height|{{{id-h|45}}}}}}px; background:{{{logo-background|{{{1|{{{id-c|var(--background-color-neutral,#EAECF0)}}}}}}}}}; text-align:{{{id-a|center}}}; font-size:{{{logo-size|{{{5|{{{id-s|14}}}}}}}}}pt; color:{{{logo-color|{{{id-fc|var(--color-base, #202122)}}}}}}; padding:{{{logo-padding|{{{id-p|0 1px 0 0}}}}}}; line-height:{{{logo-line-height|{{{id-lh|1.25em}}}}}}; vertical-align: middle; {{{logo-other-param|{{{id-op|}}}}}}" {{!}} {{{logo|{{{3|{{{id|id}}}}}}}}}
}}
| style="text-align:{{{info-a|left}}}; font-size:{{{info-size|{{{info-s|8}}}}}}pt; padding:{{{info-padding|{{{info-p|0 4px 0 4px}}}}}}; height:{{{logo-height|{{{id-h|45}}}}}}px; line-height:{{{info-line-height|{{{info-lh|1.25em}}}}}}; color:{{{info-color|{{{info-fc|var(--color-base, #202122)}}}}}}; vertical-align: middle; {{{info-other-param|{{{info-op|}}}}}}" {{#if:{{{info-class|}}}|class="{{{info-class}}}"}} | {{gender: {{ROOTPAGENAME}} | {{#if: {{{info-male|}}} | {{{info-male}}} | {{{info|{{{4|''info''}}}}}} }} | {{#if: {{{info-female|}}} | {{{info-female}}} | {{{info|{{{4|''info''}}}}}} }} | {{{info|{{{4|''info''}}}}}} }}
|}</div><includeonly>{{#if: {{{nocat|}}} ||{{#ifeq:{{NAMESPACENUMBER}}|2|{{#if: {{{usercategory|}}} | [[Kategorie:Benutzer:{{{usercategory}}}]]}}{{#if: {{{usercategory2|}}} | [[Kategorie:Benutzer:{{{usercategory2}}}]]}}{{#if: {{{usercategory3|}}} | [[Kategorie:Benutzer:{{{usercategory3}}}]]}}{{#if: {{{usercategory4|}}} | [[Kategorie:Benutzer:{{{usercategory4}}}]]}}{{#if: {{{usercategory5|}}} | [[Kategorie:Benutzer:{{{usercategory5}}}]]}} }} }}</includeonly></onlyinclude>
{{Absatz}}
{{Dokumentation|nr=2}}
gpe562ekbx71mnnjlr05two6mgrtstr
10646264
10646263
2026-04-26T09:56:47Z
Udo T.
91150
26 Versionen von [[:w:Vorlage:Userbox]] importiert: Nachimport
10646263
wikitext
text/x-wiki
<onlyinclude><div style="float:{{{float|left}}}; border:{{{border-width|{{{border-s|1}}}}}}px solid {{{border-color|{{{1|{{{border-c|{{{id-c|#999}}}}}}}}}}}}; margin:1px;" class="wikipediauserbox {{{bodyclass|}}}">
{| class="darkmode-hintergrundfarbe-passiv" style="width:238px !important; margin:0; background:{{{info-background|{{{2|{{{info-c|var(--background-color-base, #F8F9FA)}}}}}}}}}; border-spacing:0; color:var(--color-base, #202122);"
{{#if:{{{logo|{{{3|{{{id|id}}}}}}}}}|
! class="darkmode-hintergrundfarbe-basis" style="width:{{{logo-width|{{{id-w|45}}}}}}px; height:{{{logo-height|{{{id-h|45}}}}}}px; background:{{{logo-background|{{{1|{{{id-c|var(--background-color-neutral,#EAECF0)}}}}}}}}}; text-align:{{{id-a|center}}}; font-size:{{{logo-size|{{{5|{{{id-s|14}}}}}}}}}pt; color:{{{logo-color|{{{id-fc|var(--color-base, #202122)}}}}}}; padding:{{{logo-padding|{{{id-p|0 1px 0 0}}}}}}; line-height:{{{logo-line-height|{{{id-lh|1.25em}}}}}}; vertical-align: middle; {{{logo-other-param|{{{id-op|}}}}}}" {{!}} {{{logo|{{{3|{{{id|id}}}}}}}}}
}}
| style="text-align:{{{info-a|left}}}; font-size:{{{info-size|{{{info-s|8}}}}}}pt; padding:{{{info-padding|{{{info-p|0 4px 0 4px}}}}}}; height:{{{logo-height|{{{id-h|45}}}}}}px; line-height:{{{info-line-height|{{{info-lh|1.25em}}}}}}; color:{{{info-color|{{{info-fc|var(--color-base, #202122)}}}}}}; vertical-align: middle; {{{info-other-param|{{{info-op|}}}}}}" {{#if:{{{info-class|}}}|class="{{{info-class}}}"}} | {{gender: {{ROOTPAGENAME}} | {{#if: {{{info-male|}}} | {{{info-male}}} | {{{info|{{{4|''info''}}}}}} }} | {{#if: {{{info-female|}}} | {{{info-female}}} | {{{info|{{{4|''info''}}}}}} }} | {{{info|{{{4|''info''}}}}}} }}
|}</div><includeonly>{{#if: {{{nocat|}}} ||{{#ifeq:{{NAMESPACENUMBER}}|2|{{#if: {{{usercategory|}}} | [[Kategorie:Benutzer:{{{usercategory}}}]]}}{{#if: {{{usercategory2|}}} | [[Kategorie:Benutzer:{{{usercategory2}}}]]}}{{#if: {{{usercategory3|}}} | [[Kategorie:Benutzer:{{{usercategory3}}}]]}}{{#if: {{{usercategory4|}}} | [[Kategorie:Benutzer:{{{usercategory4}}}]]}}{{#if: {{{usercategory5|}}} | [[Kategorie:Benutzer:{{{usercategory5}}}]]}} }} }}</includeonly></onlyinclude>
{{Absatz}}
{{Dokumentation|nr=2}}
gpe562ekbx71mnnjlr05two6mgrtstr
verkünden
0
137402
10645987
9930177
2026-04-25T21:54:34Z
VeryCreativeNameIKnow
226812
/* {{Übersetzungen}} */ "to" vor dem Verb entfernt + weitere Übersetzungen hinzugefügt
10645987
wikitext
text/x-wiki
== verkünden ({{Sprache|Deutsch}}) ==
=== {{Wortart|Verb|Deutsch}} ===
{{Deutsch Verb Übersicht
|Präsens_ich=verkünde
|Präsens_du=verkündest
|Präsens_er, sie, es=verkündet
|Präteritum_ich=verkündete
|Partizip II=verkündet
|Konjunktiv II_ich=verkündete
|Imperativ Singular=verkünde
|Imperativ Plural=verkündet
|Hilfsverb=haben
}}
{{Worttrennung}}
:ver·kün·den, {{Prät.}} ver·kün·de·te, {{Part.}} ver·kün·det
{{Aussprache}}
:{{IPA}} {{Lautschrift|fɛɐ̯ˈkʏndn̩}}
:{{Hörbeispiele}} {{Audio|De-verkünden.ogg}}
:{{Reime}} {{Reim|ʏndn̩|Deutsch}}
{{Bedeutungen}}
*{{K|trans.}}
:[1] öffentlich sagen
:[2] {{K|Religion}} religiöse Inhalte verbreiten oder lehren
{{Synonyme}}
:[2] [[verkündigen]]
{{Sinnverwandte Wörter}}
:[1] [[kundtun]], [[bekanntgeben]], [[bekanntmachen]], [[hinausposaunen]]
:[2] [[predigen]]
{{Beispiele}}
:[1] „Und Honecker war es auch, der 1952 die Einführung des Schießunterrichts, des Fallschirmspringens und des Motorfliegens bei der FDJ ''verkündete''; der Popularisierung der Wiederbewaffnung bei der Jugend widmete er danach seine ganze Energie.“<ref>{{Per-Zeit Online|Online= https://www.zeit.de/1964/02/linientreu-vom-scheitel-bis-zur-sohle|Autor=Peter Probst |Titel= Linientreu – vom Scheitel bis zur Sohle |Tag=10 |Monat= 01|Jahr= 1964|zugriff=2020-03-02}}</ref>
:[1] Die Ergebnisse der Prüfung werden erst nächste Woche ''verkündet.''
:[1] Auf der Feier ''verkündet'' Sebastian stolz, dass er zum zweiten Mal Vater werden wird.
{{Charakteristische Wortkombinationen}}
:[1] ein [[Urteil]] ''verkünden''
:[2] das [[Evangelium]] ''verkünden''
{{Wortbildungen}}
:''[[Konversion]]en:'' [[Verkünden]], [[verkündend]], [[verkündet]]
:''Substantive:'' [[Verkündung]]
:''Verben:'' [[verkündigen]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=öffentlich sagen|Ü-Liste=
*{{ar|DMG}}:
**{{MHA}}: {{Üxx4|ar|آذن|v=آذَنَ (بِ)|d=āḏana (bi)|DMG=0}}; ''(eine Lehre)'' {{Üxx4|ar|قال|v=قَالَ (بِ)|d=qāla (bi)|DMG=0}}, {{Üxx4|ar|نادى|v=نَادَى (بِ)|d=nādạ̄ (bi)|DMG=0}}; ''(Wahlergebnis)'' {{Üxx4|ar|اعلن|v=أَعْلَنَ|d=aʿlana|DMG=0}}; ''(Urteil)'' {{Üxx4|ar|نطق|v=نَطَقَ (ب)|d=naṭaqa (bi)|DMG=0}},
*{{bg}}: {{Üt|bg|оповестявам}}
*{{en}}: {{Ü|en|announce}}, {{Ü|en|proclaim}}, {{Ü|en|declare}}, {{Ü|en|pronounce}}, {{Ü|en|herald}}
*{{eo}}: {{Ü|eo|publike anonci}}
*{{fr}}: {{Ü|fr|annoncer}}
*{{gl}}: {{Ü|gl|anunciar}}
*{{it}}: {{Ü|it|annunciare}}
*{{ca}}: {{Ü|ca|anunciar}}
*{{ku}}: {{Ü|ku|dazanîn}}, {{Ü|ku|îlan kirin|L=e}}, {{Ü|ku|agahdar kirin|L=e}}, {{Ü|ku|weşandin}}
*{{nl}}: {{Ü|nl|verkondigen}}, {{Ü|nl|bekendmaken}}
*{{pdt}}: {{Ü|pdt|vekjindjen}}
*{{pt}}: {{Ü|pt|anunciar}}
*{{ru}}: ''je nach Kontext:'' {{Üt|ru|возвещать}}, {{Üt|ru|провозглашать}}, {{Üt|ru|объявлять}}, {{Üt|ru|обнародовать}}
*{{sv}}: {{Ü|sv|båda}}, {{Ü|sv|förkunna}}
*{{es}}: {{Ü|es|anunciar}}
*{{cs}}: {{Ü|cs|oznámit}}
*{{hu}}: {{Ü|hu|kihirdet}}
*{{ur}}: {{Üt|ur|اعلان کرنا|}}
}}
{{Ü-Tabelle|2|G=Religion: religiöse Inhalte verbreiten oder lehren|Ü-Liste=
*{{ar|DMG}}:
**{{MHA}}: {{Üxx4|ar|بشر|v=بَشَّرَ (بِ)|d=baššara (bi)|DMG=0}}, {{Üxx4|ar|كرز|v=كَرَزَ|d=karaza|DMG=0}}
*{{en}}: to {{Ü|en|preach}}
*{{eo}}: {{Ü|eo|prediki}}
*{{fr}}: {{Ü|fr|annoncer}}, {{Ü|fr|prêcher}}
*{{gl}}: {{Ü|gl|predicar}}
*{{it}}: {{Ü|it|predicare}}
*{{ca}}: {{Ü|ca|predicar}}
*{{nl}}: {{Ü|nl|prediken}}
*{{pt}}: {{Ü|pt|predicar}}, {{Ü|pt|pregar}}
*{{sv}}: {{Ü|sv|förkunna}}
*{{es}}: {{Ü|es|proclamar}}, {{Ü|es|predicar}}, ''(Gutes)'' {{Ü|es|traer|traer (buenas nuevas)}}
*{{cs}}: {{Ü|cs|hlásat}}
}}
{{Referenzen}}
:[1, 2] {{Ref-DWDS|verkünden}}
:[*] {{Ref-UniLeipzig|verkünden}}
{{Quellen}}
{{Ähnlichkeiten 1|[[verkündigen]]}}
t6rzyfoumt6wfahs4imnua39u8gtavh
Klosterformat
0
138604
10645901
10645098
2026-04-25T18:43:39Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse
10645901
wikitext
text/x-wiki
== Klosterformat ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Klosterformat
|Nominativ Plural=—
|Genitiv Singular=Klosterformats
|Genitiv Singular*=Klosterformates
|Genitiv Plural=—
|Dativ Singular=Klosterformat
|Dativ Plural=—
|Akkusativ Singular=Klosterformat
|Akkusativ Plural=—
}}
{{Worttrennung}}
:Klos·ter·for·mat, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈkloːstɐfɔʁˌmaːt}}
:{{Hörbeispiele}} {{Audio|De-Klosterformat.ogg}}
{{Bedeutungen}}
:[1] ''[[Architektur]], [[Bauwesen]]:'' ein Format von Mauerziegeln, das etwas größer, in der Regel 28,5 x 13,5 x 8,5 cm, als das normale Ziegelformat ist
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Kloster]]'' und ''[[Format]]''
{{Beispiele}}
:[1] Ziegel im ''Klosterformat'' wurden vor allen Dingen für mittelalterliche Kirchen- und Klosterbauten verwendet.
:[1] „Das sogenannte „''Klosterformat''“ für Handstrichziegel ist kein einheitliches System, sondern unterscheidet sich in den einzelnen Klosterbauschulen, da raumgreifende Normung während der Handfertigung der Backsteingotik nicht nötig war.“<ref> {{Wikipedia|Backstein#Formate|Backsteinformate}} </ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Format von Mauerziegeln, das etwas größer als das normale Ziegelformat ist|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{sv}}: {{Ü|sv|klostertegel}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Backstein#Formate|Klosterformat}}
:[1] {{Ref-UniLeipzig|Klosterformat}}
:[1] {{Lit-Reclam: Kleines Wörterbuch der Architektur|A=12}}, Seite 72, Artikel „Klosterformat“
{{Quellen}}
tc29hitvo0wr04ygf86h2ltdjy9pxvz
geplant
0
140858
10645996
10508959
2026-04-25T22:21:34Z
VeryCreativeNameIKnow
226812
+en:[[planned]] +it:[[pianificato]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645996
wikitext
text/x-wiki
== geplant ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=geplant
|Komparativ=—
|Superlativ=—
}}
{{Worttrennung}}
:ge·plant, {{kSt.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ɡəˈplaːnt}}
:{{Hörbeispiele}} {{Audio|De-geplant.ogg}}, {{Audio|De-at-geplant.ogg|spr=at}}
:{{Reime}} {{Reim|aːnt|Deutsch}}
{{Bedeutungen}}
:[1] zukünftige Handlungen und deren Abfolge gedanklich ausgearbeitet
{{Herkunft}}
:vom [[Partizip II]] des Verbs ''[[planen]]''
{{Gegenwörter}}
:[1] [[ungeplant]]
{{Beispiele}}
:[1] „Der von Gewerkschaften ''geplante'' unbefristete Kitastreik in Berlin bleibt verboten.“<ref>{{Per-Spiegel Online | Online=https://www.spiegel.de/panorama/bildung/berlin-kita-streik-endgueltig-verboten-a-d70a5bcf-302b-4bfe-84b2-43c4593bd722 | Titel=Kitastreik in Berlin endgültig verboten | Tag=11 | Monat=10 | Jahr=2024 | Zugriff=2024-10-11 }}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=zukünftige Handlungen und deren Abfolge gedanklich ausgearbeitet|Ü-Liste=
*{{en}}: {{Ü|en|planned}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|pianificato}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
:[1] {{Ref-FreeDictionary}}
:[*] {{Ref-Duden}}
:[*] {{Ref-UniLeipzig}}
:[1] {{Ref-PONS}}
{{Quellen}}
=== {{Wortart|Partizip II|Deutsch}} ===
{{Worttrennung}}
:ge·plant
{{Aussprache}}
:{{IPA}} {{Lautschrift|ɡəˈplaːnt}}
:{{Hörbeispiele}} {{Audio|De-geplant.ogg}}, {{Audio|De-at-geplant.ogg|spr=at}}
:{{Reime}} {{Reim|aːnt|Deutsch}}
{{Grammatische Merkmale}}
* Partizip Perfekt des Verbs '''[[planen]]'''
{{Grundformverweis Konj|planen}}
{{Ähnlichkeiten 1|[[geplagt]]|Anagramme=[[plagten]]}}
7kyn3rakqdwydtp5ihv4glftkm4v0od
schwellen
0
145300
10645902
10089790
2026-04-25T18:47:53Z
~2026-19170-17
256519
+ro:[[umfla]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645902
wikitext
text/x-wiki
{{Siehe auch|[[Schwellen]]}}
== schwellen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Verb|Deutsch}} ===
{{Deutsch Verb Übersicht
|Präsens_ich=schwelle
|Präsens_du=schwillst
|Präsens_er, sie, es=schwillt
|Präteritum_ich=schwoll
|Partizip II=geschwollen
|Konjunktiv II_ich=schwölle
|Imperativ Singular=schwill
|Imperativ Plural=schwellt
|Hilfsverb=sein
}}
{{Worttrennung}}
:schwel·len, {{Prät.}} schwoll, {{Part.}} ge·schwol·len
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃvɛlən}}
:{{Hörbeispiele}} {{Audio|De-schwellen.ogg}}, {{Audio|De-schwellen2.ogg}}
:{{Reime}} {{Reim|ɛlən|Deutsch}}
{{Bedeutungen}}
:[1] {{K|intrans.}} größer, dicker werden; das Volumen vergrößern
{{Sinnverwandte Wörter}}
:[1] (sich) [[ausdehnen]], (sich) [[aufblähen]], [[anschwellen]]
{{Gegenwörter}}
:[1] [[abschwellen]]
{{Unterbegriffe}}
:[1] [[anschwellen]], [[aufschwellen]], [[zuschwellen]]
{{Beispiele}}
:[1] Durch die Allergie waren seine Augen enorm ''geschwollen.''
:[1] In einem Zeitungsbericht der Tageszeitung Mainichi shinbun war zu lesen, dass es sich bei der „Handysprache“ besonders bei der jüngeren Generation um eine Art „Tippsprache“ handelt, nach dem Motto „Bis der Daumen ''schwillt!''“.<ref>[http://www.linguistic-corner.uni-hannover.de/_simsenbisderdaumenschwillt.html Simsen, bis der Daumen schwillt (Schlobis Linguistic Corner/Leibniz Universität Hannover)]</ref>
{{Redewendungen}}
:[[jemandem schwillt der Kamm|jemandem ''schwillt'' der Kamm]] – jemand wird sehr zornig, ungehalten
{{Wortbildungen}}
:[[Schwelltest]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=intransitiv: größer, dicker werden; das Volumen vergrößern|Ü-Liste=
*{{bg}}: {{Üt|bg|подувам се}}
*{{en}}: {{Ü|en|swell}}
*{{eo}}: {{Ü|eo|ŝveli}}
*{{fr}}: {{Ü|fr|enfler}}
*{{is}}: {{Ü|is|bólgna}}
*{{it}}: {{Ü|it|gonfiarsi}}
*{{ku}}:
**{{kmr}}: {{Ü|kmr|werimîn}}
*{{lb}}: {{Ü|lb|schwëllen}}
*{{nds}}: {{Ü|nds|swöllen}} (Münsterländisch)
*{{pl}}: {{Ü|pl|puchnąć}}
*{{ro}}: {{Ü|ro|umfla}}
*{{ru}}: {{Üt|ru|пухнуть}}, {{Üt|ru|опухать}}
*{{sv}}: {{Ü|sv|svälla}}
*{{es}}: {{Ü|es|hincharse}}, {{Ü|es|hinchar}}, {{Ü|es|inflar}}
}}
{{Referenzen}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
:[1] {{Ref-FreeDictionary}}
:[1] {{Ref-Duden|schwellen_wachsen_zunehmen|schwellen (wachsen, zunehmen)}}
{{Quellen}}
{{Wortart fehlt|Verb|anm=siehe [[Diskussion:schwellt]] und {{Ref-Duden|schwellen_bauschen_quellen}}}}
jidzsgawychusedblxkh3hiq1u4k921
Solutréen
0
148486
10645860
10644853
2026-04-25T16:30:42Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse; Referenz(en) verschlankt
10645860
wikitext
text/x-wiki
== Solutréen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Solutréen
|Nominativ Plural=—
|Genitiv Singular=Solutréens
|Genitiv Plural=—
|Dativ Singular=Solutréen
|Dativ Plural=—
|Akkusativ Singular=Solutréen
|Akkusativ Plural=—
}}
{{Worttrennung}}
:So·lu·tré·en, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|zolytʁeˈɛ̃ː}}
:{{Hörbeispiele}} {{Audio|De-Solutréen.ogg}}
:{{Reime}} {{Reim|ɛ̃ː|Deutsch}}
{{Bedeutungen}}
:[1] ''Vor- und Frühgeschichte:'' eine Kulturstufe des mittleren Jungpaläolithikums von etwa 24.000 bis 17.000 Jahren vor heute, die vor allem in Südwesteuropa anzutreffen ist
{{Herkunft}}
:Der Name wurde von dem französischen Vor- und Frühgeschichtler [[w:Gabriel de Mortillet|Gabriel de Mortillet]] in Anlehnung an eine prähistorische Fundstelle beim [[w:Solutré-Pouilly#Felsen von Solutré|"Roche de Solutré"]] in der Nähe von [[w:Mâcon|Mâcon]] geprägt.
{{Beispiele}}
:[1] „Während sich die Menschen zurückzogen, etnwicklete sich in Südwesteuropa das ''Solutréen,'' dessen Steingeräteinventare durch eine umfangreiche Retuschierung der Geräteoberflächen gekennzeichnet sind. […] Aus dem ''Solutréen'' liegen ferner erste Hinweise für die Speerschleuder vor. […] Im späten ''Solutréen'' um 17000 Jahren vor heute sind einige steinerne Projektile aus Spanien so klein, dass sie als Pfeilspitzen interpretiert werden können […]“<ref>{{Lit-Demel: WBG Weltgeschichte|A=1}}, Band 1, Seite 73</ref>
:[1] „Typisch für das ''Solutréen'' sind Gegenstände, die durch Abschlagen dünner Lamellen aus Feuerstein hergestellt wurden.“<ref>{{Wikipedia|Solutréen}}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Kulturstufe des mittleren Jungpaläolithikums vor etwa 24.000 bis 17.000 Jahren|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{eo}}: {{Ü|eo|solutreo}}
*{{fr}}: {{Ü|fr|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DWDS}}
{{Quellen}}
h78lydcteca5t0dr1jzdup03alr8ag0
PvE
0
149585
10645946
10645397
2026-04-25T20:40:55Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse; Referenz(en) verschlankt
10645946
wikitext
text/x-wiki
{{Netzjargon}}
== PvE ({{Sprache|Deutsch}}) ==
=== {{Wortart|Abkürzung|Deutsch}} ===
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] '''P'''layer '''v'''ersus '''E'''nvironment: Spieler gegen Umgebung; Online-Spielvariante, bei der gegen vom Computer generierte Gegner gespielt wird
{{Gegenwörter}}
:[1] [[PvP]]
{{Beispiele}}
:[1] Das Spiel kann sowohl PvP als auch ''PvE'' gespielt werden.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Abkürzung für „Player versus Environment“|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
7b2kd12r64uxrw1ys9latjg54z3tb7g
Eispickel
0
150110
10645828
9446335
2026-04-25T14:16:29Z
Tapio Toola
250522
+tr:[[buz kazması]] +fi:[[jäähakku]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645828
wikitext
text/x-wiki
== Eispickel ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Eispickel
|Nominativ Plural=Eispickel
|Genitiv Singular=Eispickels
|Genitiv Plural=Eispickel
|Dativ Singular=Eispickel
|Dativ Plural=Eispickeln
|Akkusativ Singular=Eispickel
|Akkusativ Plural=Eispickel
|Bild=Klim ijsbijl.jpg|mini|1|ein moderner ''Eispickel''
}}
{{Worttrennung}}
:Eis·pi·ckel, {{Pl.}} Eis·pi·ckel
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈaɪ̯sˌpɪkəl}}, {{Lautschrift|ˈaɪ̯sˌpɪkl̩}}
:{{Hörbeispiele}} {{Audio|De-Eispickel.ogg}}
{{Bedeutungen}}
:[1] ein spitzförmiger [[Hammer]] zum Greifen in Eis
:[2] ein Küchenwerkzeug zum Zerkleinern von Eis
{{Synonyme}}
:[1] [[Eisaxt]], [[Eisbeil]]
{{Beispiele}}
:[1] Mit dem ''Eispickel'' war es für Egon eine Leichtigkeit, den Gipfel zu erklimmen.
:[1] In einer Bergsteigerausrüstung hat ein Polizist am Flughafen Zürich bei einem einreisenden Schweizer 1,3 Kilogramm Kokain entdeckt. Das Rauschgift war raffiniert im Stiel eines ''Eispickels'' versteckt, wie die Polizei mitteilte.<ref>[http://www.schwaebische.de/journal/vermischtes/aus-aller-welt_artikel,-Cleverer-Polizist-entdeckt-Kokain-in-Eispickel-_arid,4045487.html Artikel: Cleverer-Polizist-entdeckt-Kokain-in-Eispickel]</ref>
:[2] „Bevor im 20. Jahrhundert Gefrierschränke und Eiswürfelmaschinen Einzug in die Bars hielten, wurde Eis in größeren Blöcken im Eisschrank gelagert und für die Zubereitung von Drinks mittels ''Eispickel'' und Hammer in kleinere, ungleichmäßige Stücke zerkleinert und wie Eiswürfel verwendet.“<ref>{{Literatur | Autor= Brain Fletcher| Titel=Cocktails und Longdrinks | Verlag=neobooks| Jahr= 2015| Online=Zitiert nach {{GBS|-mUCCwAAQBAJ|PT28|Hervorhebung="Blöcken im Eisschrank gelagert und für die Zubereitung von Drinks mittels Eispickel und Hammer in kleinere, ungleichmäßige Stücke zerkleinert und wie Eiswürfel verwendet."}}}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=ein spitzförmiger Hammer zum Greifen in Eis|Ü-Liste=
*{{en}}: {{Ü|en|ice ax}}, {{Ü|en|ice axe}}
*{{fi}}: {{Ü|fi|jäähakku}}
*{{fr}}: {{Ü|fr|piolet}} {{m}}
*{{pl}}: {{Ü|pl|czekan}} {{m}}
*{{ru}}: {{Üt|ru|ледоруб}} {{m}}
*{{sv}}: {{Ü|sv|ishacka}}
*{{sk}}: {{Ü|sk|cepín}} {{m}}
*{{es}}: {{Ü|es|picahielo}} {{m}}
*{{cs}}: {{Ü|cs|cepín}} {{m}}
*{{tr}}: {{Ü|tr|buz kazması}}
}}
{{Ü-Tabelle|2|G=ein Küchenwerkzeug zum Zerkleinern von Eis|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Eispickel}}
:[2] {{Wikipedia|Eispickel (Bar)}}
:[1] {{Ref-DWDS|Eispickel}}
:[1] {{Ref-UniLeipzig|Eispickel}}
:[1] {{Ref-FreeDictionary|Eispickel}}
{{Quellen}}
7vuow9fws74fwxa1xkjx87ad8ob4avw
Polysyndeton
0
152489
10645870
10644864
2026-04-25T17:08:23Z
Alexander Gamauf
7352
Kontext; Ü-Tabelle: Glosse
10645870
wikitext
text/x-wiki
== Polysyndeton ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Polysyndeton
|Nominativ Plural=Polysyndeta
|Genitiv Singular=Polysyndetons
|Genitiv Plural=Polysyndeta
|Dativ Singular=Polysyndeton
|Dativ Plural=Polysyndeta
|Akkusativ Singular=Polysyndeton
|Akkusativ Plural=Polysyndeta
}}
{{Worttrennung}}
:Po·ly·syn·de·ton, {{Pl.}} Po·ly·syn·de·ta
{{Aussprache}}
:{{IPA}} {{Lautschrift|poliˈzʏndetɔn}}
:{{Hörbeispiele}} {{Audio|De-Polysyndeton.ogg}}
{{Bedeutungen}}
:[1] {{K|Sprachwissenschaft}} eine rhetorische Figur, mit der Wort- oder Satzteile durch die Wiederholung einer [[Konjunktion]] verbunden werden; Beispiel: „Sie hat gespart und hat gesonnen // Und Flachs gekauft und nachts gewacht“ (Adelbert von Chamisso, ''Die alte Waschfrau'')
{{Gegenwörter}}
:[1] [[Asyndeton]]
{{Beispiele}}
:[1] „Das ''Polysyndeton'' bremst den Affekt und verlangsamt das Tempo von Rede oder Text.“<ref>Lothar Kolmer und Carmen Rob-Santer: ''Studienbuch Rhetorik.'' UTB, Paderborn 2002, S. 71.</ref>
{{Wortbildungen}}
:[1] [[polysyndetisch]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=rhetorische Figur, die durch Wiederholung einer Konjunktion Wort- oder Satzteile verbindet|Ü-Liste=
*{{en}}: {{Ü|en|polysyndeton}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Polysyndeton}}
{{Quellen}}
lndapfuqebzrkvrd59zmzfpnsdaubrd
Mesoproterozoikum
0
153277
10645890
10644921
2026-04-25T18:05:32Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse; Referenz(en) verschlankt
10645890
wikitext
text/x-wiki
== Mesoproterozoikum ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Mesoproterozoikum
|Nominativ Plural=—
|Genitiv Singular=Mesoproterozoikums
|Genitiv Plural=—
|Dativ Singular=Mesoproterozoikum
|Dativ Plural=—
|Akkusativ Singular=Mesoproterozoikum
|Akkusativ Plural=—
}}
{{Worttrennung}}
:Me·so·pro·te·ro·zo·i·kum, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˌmezoˌpʁoteʁoˈt͡soːikʊm}}
:{{Hörbeispiele}} {{Audio|De-Mesoproterozoikum.ogg}}
:{{Reime}} {{Reim|oːikʊm|Deutsch}}
{{Bedeutungen}}
:[1] {{K|Geologie}} die zweite Ära des [[Proterozoikum]]s von etwa 1000 bis 1400 Millionen Jahren vor unserer Zeit
{{Herkunft}}
:Kompositum aus dem gebundenen Lexem ''[[meso-]]'' und dem Substantiv ''[[Proterozoikum]]''
{{Gegenwörter}}
:[1] [[Paläoproterozoikum]], [[Neoproterozoikum]]
{{Oberbegriffe}}
:[1] [[Proterozoikum]]
{{Unterbegriffe}}
:[1] [[Calymmium]], [[Ectasium]], [[Stenium]]
{{Beispiele}}
:[1] „Im Bereich der geologischen Entwicklung zeichnet sich das ''Mesoproterozoikum'' u. a. durch die Entstehung des Superkontinentes Rodinia aus.“<ref>{{Wikipedia|Mesoproterozoikum}}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=zweite Ära des Proterozoikums von etwa 1000 bis 1400 Millionen Jahren vor unserer Zeit|Ü-Liste=
*{{bs}}: {{Ü|bs|mezoproterozoik}} {{m}}
*{{en}}: {{Ü|en|Mesoproterozoic}}
*{{ca}}: {{Ü|ca|mesoproterozoic}}
*{{lv}}: {{Ü|lv|mezoproterozojs}}
*{{lt}}: {{Ü|lt|mezoproterozojus}}
*{{mk}}: {{Üt|mk|мезопротерозоик}} {{m}}
*{{pl}}: {{Ü|pl|mezoproterozoik}} {{m}}
*{{ru}}: {{Üt|ru|мезопротерозой}} {{m}}
*{{sv}}: {{Ü|sv|mesoproterozoikum}}
*{{sr}}: {{Üt|sr|мезопротерозоик}} {{m}}
*{{sh}}: {{Üt|sh|мезопротерозоик}} {{m}}
*{{sk}}: {{Ü|sk|mezoproterozoikum}}
*{{sl}}: {{Ü|sl|mezoproterozoik}} {{m}}
*{{es}}: {{Ü|es|Mesoproterozoico}} {{m}}
*{{be}}: {{Üt|be|мезапратэразой}} {{m}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
{{Quellen}}
c35o7b87la3y0v9llkcg5aie6ztvhv4
Lulu
0
155317
10645915
10645134
2026-04-25T19:17:25Z
Alexander Gamauf
7352
Ü-Tabellen: Glosse
10645915
wikitext
text/x-wiki
== Lulu ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Lulu
|Nominativ Plural=Lulus
|Genitiv Singular=Lulus
|Genitiv Plural=Lulus
|Dativ Singular=Lulu
|Dativ Plural=Lulus
|Akkusativ Singular=Lulu
|Akkusativ Plural=Lulus
}}
{{Worttrennung}}
:Lu·lu, {{Pl.}} Lu·lus
{{Aussprache}}
:{{IPA}} {{Lautschrift|luˈluː}} {{Lautschrift|ˈlulu}}
:{{Hörbeispiele}} {{Audio|De-Lulu.ogg}}
{{Bedeutungen}}
:[1] {{K|kPl.|Österreich|Deutschland|regional|ft=Kindersprache}} Urin
:[2] {{K|kPl.|Österreich|Deutschland|regional|ft=Kindersprache}} männliches (regional auch weibliches) Geschlechtsteil
:[3] {{K|Österreich|regional}} ''abwertend'': (physisch und/oder psychisch) schwacher, ängstlicher, feiger Mensch.
{{Synonyme}}
:[1] [[Pipi]], ''standardsprachlich:'' [[Harn]], [[Urin]]
:[2] ''standardsprachlich:'' [[Glied]], [[Penis]] ''siehe auch:'' [[Verzeichnis:Deutsch/Geschlechtsorgane]]
:[3] [[Jammerlappen]], [[Lusche]], [[Memme]], [[Schlappschwanz]], [[Schwächling]], [[Weichei]], [[Weichling]]
{{Beispiele}}
:[1, 2] […] „Steht doch im Österreichischen (wie auch im Süddeutschen) ''Lulu'' für Urin und metonymisch für das entsprechende Organ der Ausscheidung sowie für das Geschlecht selbst ein, womit zumindest eine Spur einer Groteske ausgelegt ist.“<ref>Annette Keck: Buchstäbliche Anatomien: vom Lesen und Schreiben des Menschen; Literaturgeschichten der Moderne, Band 5 von Studien zur Kulturpoetik, Würzburg 2007 (Königshausen & Neumann), {{#isbn:3826030117}}, Seite 120</ref>
:[1] „Kaum stand das Auto, holte ich meine Tochter heraus und lief mit ihr hinein. Unaufhörlich sprach ich mit ihr. Im Zimmer zog ich ihr die Hose hinunter, hob sie in die Hockhaltung über den Topf und sagte leise „''Lulu''“. Noch bevor ich das Wort zu Ende gesprochen hatte, spürte ich ihr Drücken und sah die „riesige“ Menge Urin, die sich langsam im Topf sammelte.“<ref>Lini Lindmayer: Windelfrei? so geht's!: natürliche Säuglingspflege ; Begleiten der frühkindlichen Entwicklung durch Kommunikation und Körperkontakt, Leipzig 2009 (tologo verlag), {{#isbn:3940596043}}, Seite 56</ref>
:[3] „Sie: "Bist du eigentlich ein Mann oder ein ''Lulu''?"“<ref>{{Internetquelle|url=https://www.wienerzeitung.at/meinung/glossen/409719_Eine-Leiche-eine-Nacht.html|titel=Eine Leiche - eine Nacht!, Wiener Zeitung, 08.11.2011|zugriff=2021-12-26}}</ref>
:[3] „Gerade als ich mich frage ob ich ein Mann oder ein ''Lulu'' bin, erhebt sich der mögliche Anführer der Tiere und die Herde bewegt sich gemächlich davon.“<ref>{{Internetquelle|url=http://www.wunderbarwanderbar.com/hohe-weichsel-stmk.html|titel=Hohe Weichsel (Hochweichsel) 2006m. Wunderbar wanderbar, Juni 2013|zugriff=2021-12-26}}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=kein Plural, Österreich, Deutschland, regional, Kindersprache: Urin
|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Ü-Tabelle|2|G=männliches (regional auch weibliches) Geschlechtsteil
|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Ü-Tabelle|3|G=(physisch und/oder psychisch) schwacher, ängstlicher, feiger Mensch|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1] {{Ref-Duden|Lulu_Urin}}
:[1, 2] {{Wikipedia|Lulu}}
:[1] Landesmuseum für Kärnten, Geschichtsverein für Kärnten, Landesmuseum für Kärnten. Naturkundliche Abteilung: Carinthia: Zeitschrift für Vaterlandskunde, Belehrung und Unterhaltung, Band 51, 1861, Seite 136, Eintrag „Lulu“ Kindersprache für Pisse, Urin
:[3] {{Lit-Sedlaczek: Das unanständige Lexikon|A=1}}
{{Quellen}}
=== {{Wortart|Substantiv|Deutsch}}, {{f}}, {{Wortart|Vorname|Deutsch}} ===
{{Deutsch Vorname Übersicht f}}
{{Worttrennung}}
:Lu·lu, {{Pl.}} Lu·lus
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈluːlu}}, {{Lautschrift|luˈluː}}
:{{Hörbeispiele}} {{Audio|De-Lulu.ogg}}
:{{Reime}} {{Reim|uːlu|Deutsch}}
{{Bedeutungen}}
:[1] Kurzform von weiblichen Vornamen, die mit ''Lu-'' beginnen oder ähnlich anlauten wie Ljudmila, Luise, Luisa, Loisa, Louisa
{{Beispiele}}
:[1] ''Lulu'' Mustermann ist ein schönes Mädchen.
:[1] ''Lulu'' ist 20 Jahre alt.
:[1] Grüß bitte ''Lulu'' Mustermann herzlich von mir.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Kurzform von weiblichen Vornamen, die mit Lu- beginnen oder ähnlich anlauten wie Ljudmila|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Lulu}}
:[1] {{Lit-Duden: Rechtschreibung|A=24}}, Seite 655, Eintrag „Lulu“.
:[1] {{Lit-Brockhaus: Enzyklopädie in 24 Bänden|A=19|B=13}}, Seite 610, Eintrag „Lulu“.
qkks0vm56bycfftw91dsmo9k4p7vlzn
meteor
0
158918
10645972
10525130
2026-04-25T21:14:32Z
Udo T.
91150
f
10645972
wikitext
text/x-wiki
{{Siehe auch|[[Meteor]]}}
== meteor ({{Sprache|Polnisch}}) ==
=== {{Wortart|Substantiv|Polnisch}}, {{m}} ===
{{Polnisch Substantiv Übersicht
|Nominativ Singular=meteor
|Genitiv Singular=meteoru
|Dativ Singular=meteorowi
|Akkusativ Singular=meteor
|Instrumental Singular=meteorem
|Lokativ Singular=meteorze
|Vokativ Singular=meteorze
|Nominativ Plural=meteory
|Genitiv Plural=meteorów
|Dativ Plural=meteorom
|Akkusativ Plural=meteory
|Instrumental Plural=meteorami
|Lokativ Plural=meteorach
|Vokativ Plural=meteory
}}
{{Worttrennung}}
:me·te·or, {{Pl.}} me·te·o·ry
{{Aussprache}}
:{{IPA}} {{Lautschrift|mɛˈtɛɔr}}, {{Pl.}} {{Lautschrift|mɛtɛˈɔrɨ}}
:{{Hörbeispiele}} {{Audio|LL-Q809 (pol)-Poemat-meteor.wav}}, {{Pl.}} {{Audio|}}
{{Bedeutungen}}
:[1] {{K|ugs.|Astronomie|spr=pl}} ''[[Himmelskörper]]:'' Meteor, Meteoroid
:[2] {{K|Astronomie|spr=pl}} ''[[Leuchterscheinung]]:'' Meteor, Sternschnuppe
{{Synonyme}}
:[1] [[meteoroid]]
:[2] [[spadająca gwiazda]]
{{Oberbegriffe}}
:[1] [[ciało niebieskie]]
:[2] [[ślad]]
{{Unterbegriffe}}
:[2] [[bolid]]
{{Beispiele}}
:[1] {{Beispiele fehlen|spr=pl}}
{{Wortbildungen}}
:[[meteorowy]]
:[2] [[rój meteorów]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|*|G=Übersetzungen umgeleitet|Ü-Liste=
:{{Übersetzungen umleiten|1|Meteor|}} {{m}}/{{n}}, {{Übersetzungen umleiten||Meteoroid|}} {{m}}
:{{Übersetzungen umleiten|2|Meteor|}} {{m}}/{{n}}, {{Übersetzungen umleiten||Sternschnuppe|1}} {{f}}
}}
{{Referenzen}}
:[1] {{Wikipedia|spr=pl|meteor}}
:[2] {{Ref-Pons|pl}}
:[1, 2] {{Ref-SJP-PWN}}
:[*] {{Ref-SO-PWN}}
n2kgicifj7rwg23ou0d7cqeeu1li61f
Trivium
0
165772
10645793
10644811
2026-04-25T13:41:16Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse; Referenz(en) verschlankt
10645793
wikitext
text/x-wiki
{{Siehe auch|[[trivium]]}}
== Trivium ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Trivium
|Nominativ Plural=—
|Genitiv Singular=Triviums
|Genitiv Plural=—
|Dativ Singular=Trivium
|Dativ Plural=—
|Akkusativ Singular=Trivium
|Akkusativ Plural=—
}}
{{Worttrennung}}
:Tri·vi·um, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈtʁiːvi̯ʊm}}
:{{Hörbeispiele}} {{Audio|De-Trivium.ogg}}
:{{Reime}} {{Reim|iːvi̯ʊm|Deutsch}}
{{Bedeutungen}}
:[1] die drei „[[unter-|unteren]]“ [[Fach|Fächer]] – [[Grammatik]], [[Rhetorik]] und [[Dialektik]] – im [[mittelalterlich]]en [[Universitätsbetrieb]]
{{Herkunft}}
:von mittellateinisch ''{{Ü|la|trivium}},'' ursprüngliche Bedeutung: die Kreuzung dreier Wege, die Weggabel; abgeleitete Bedeutung: das Trivium;<ref>nach: {{Lit-Herder: Der Neue Herder in 2 Bänden}}, Band 2, Spalte 4491, Artikel „Trivium“</ref> vergleiche das abgeleitete [[trivial]]
{{Gegenwörter}}
:[1] [[Quadrivium]]
{{Oberbegriffe}}
:[1] [[Artes liberales]]
{{Unterbegriffe}}
:[1] [[Grammatik]], [[Rhetorik]], [[Dialektik]]
{{Beispiele}}
:[1] „Nach diesem ''Trivium'' wurden ja in den »sieben freien Künsten« (artes) immer auch im Quadrivium wenigstens die Anfangsgründe der Geometrie, Arithmetik, Astronomie und Musiktheorie gelehrt.“<ref>Grundmann, Herbert: Über die Welt des Mittelalters. In: Propyläen Weltgeschichte, Berlin: Directmedia Publ. 2000 [1965], S. 15419</ref>
:[1] „Seit dem Jahrhundert waren die sieben freien Künste noch einmal aufgeteilt in das ''»Trivium«,'' bestehend aus Grammatik, Logik und Rhetorik, und das Quadrivium, bestehend aus Arithmetik, Geometrie, Musik und Astronomie.“<ref>www.baden-online.de, gecrawlt am 21.12.2010; zitiert nach: {{Ref-UniLeipzig}}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=die drei „unteren“ Fächer (Grammatik, Rhetorik und Dialektik) im mittelalterlichen Universitätsbetrieb|Ü-Liste=
*{{en}}: {{Ü|en|trivium}}
*{{la}}: {{Ü|la|trivium}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DWDS}} (im Kerncorpus)
:[1] {{Ref-UniLeipzig}}
:[1] {{Lit-Brockhaus: Enzyklopädie in 24 Bänden|A=19|B=33}}, Seite 1364, Eintrag „Trivium“
:[1] {{Lit-Herder: Der Neue Herder in 2 Bänden}}, Band 2, Spalte 4491, Artikel „Trivium“
{{Quellen}}
[[Kategorie:Entlehnung aus dem Lateinischen (Deutsch)]]
ru4yet2polo98z7bgvuz11gi2i5jht7
Kingston
0
168194
10646409
10362077
2026-04-26T11:32:51Z
RaveDog
18007
IPA, OB, Form
10646409
wikitext
text/x-wiki
== Kingston ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht
}}
{{Worttrennung}}
:Kings·ton, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈkɪŋstn̩}}
:{{Hörbeispiele}} {{Audio|De-Kingston.ogg}}
{{Bedeutungen}}
:[1] [[Hauptstadt]] von [[Jamaika]]
:[2] [[Stadt]] in der [[kanadisch]]en [[Provinz]] [[Ontario]]
{{Oberbegriffe}}
:[1] [[Hauptstadt]]
:[1, 2] [[Stadt]], [[Siedlung]]
{{Beispiele}}
:[1] ''Kingston'' liegt an der Südküste von Jamaika.
:[1] Miami ist eine Partnerstadt ''Kingstons.''<ref>{{Wikipedia|Kingston (Jamaika)}}</ref>
:[2] „Nach achttägiger Beratung kamen die Geschworenen zu einem Schuldspruch, und Morin wurde in die Strafanstalt in ''Kingston'' eingewiesen.“<ref>{{Literatur|Autor=John Douglas/Mark Olshaker|Titel=Reise in die Finsternis|Verlag=Riva|Ort=München|Jahr=2023|ISBN=978-3-7423-2446-7|Seiten=95}}.</ref>
{{Charakteristische Wortkombinationen}}
:[1] [[aus]] ''Kingston'' [[kommen]]/[[stammen]], [[in]] ''Kingston'' [[wohnen]]/[[leben]], [[nach]] ''Kingston'' [[fahren]]/[[fliegen]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Hauptstadt von Jamaika|Ü-Liste=
*{{bs}}: {{Ü|bs|Kingston}}
*{{zh}}: {{Üt|zh|京斯敦|Jīng sī dūn}}
*{{en}}: {{Ü|en|Kingston}}
*{{fr}}: {{Ü|fr|Kingston}}
*{{it}}: {{Ü|it|Kingston}}
*{{ku}}:
**{{kmr}}: {{Ü|kmr|Kingston}}
*{{mk}}: {{Üt|mk|Кингстон|Kingston}} {{m}}
*{{nl}}: {{Ü|nl|Kingston}}
*{{pl}}: {{Ü|pl|Kingston}} {{m}}
*{{ru}}: {{Üt|ru|Кингстон}}
*{{sv}}: {{Ü|sv|Kingston}}
*{{sr}}: {{Üt|sr|Кингстон|Kingston}} {{m}}
*{{sk}}: {{Ü|sk|Kingston}}
*{{sl}}: {{Ü|sl|Kingston}}
*{{wen}}:
**{{dsb}}: {{Ü|dsb|Kingston}}
**{{hsb}}: {{Ü|hsb|Kingston}}
*{{es}}: {{Ü|es|Kingston}}
*{{be}}: {{Üt|be|Кінгстан|Kinhstan}}
}}
{{Ü-Tabelle|2|G=Stadt in Ontario|Ü-Liste=
*{{en}}: {{Ü|en|Kingston}}
*{{fr}}: {{Ü|fr|Kingston}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Kingston (Jamaika)|Kingston}}
:[2] {{Wikipedia|Kingston (Ontario)}}
:[*] {{Ref-UniLeipzig}}
:[1] {{Ref-Duden}}
:[1] {{Ref-Länderverzeichnis|46}}.
{{Staaten Nordamerika (Deutsch)}}
{{Quellen}}
{{Ähnlichkeiten 1|[[Kingstown]]}}
p7ddxe7k25rfjmofadxelugwwnsqqhs
Vogelfutter
0
169442
10645773
9453151
2026-04-25T13:13:30Z
Homaighnéasach
257325
+en:[[birdfeed]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645773
wikitext
text/x-wiki
== Vogelfutter ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Vogelfutter
|Nominativ Plural=—
|Genitiv Singular=Vogelfutters
|Genitiv Plural=—
|Dativ Singular=Vogelfutter
|Dativ Plural=—
|Akkusativ Singular=Vogelfutter
|Akkusativ Plural=—
|Bild=Birdseedmixture.JPG|mini|1|[[Mischung]] [[verschieden]]er [[Arten]] von ''Vogelfutter:'' [[Sonnenblumenkern]]e, [[Weizenkorn|Weizenkörner]], [[Nuss|Nüsse]], [[Maiskorn|Maiskörner]], [[etc.]]
}}
{{Worttrennung}}
:Vo·gel·fut·ter, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈfoːɡl̩ˌfʊtɐ}}
:{{Hörbeispiele}} {{Audio|De-Vogelfutter.ogg}}, {{Audio|De-at-Vogelfutter.ogg|spr=at}}
{{Bedeutungen}}
:[1] [[Tiernahrung]] speziell für [[Vögel]]
{{Herkunft}}
:[1] [[Determinativkompositum]] aus den Substantiven [[Vogel]] und [[Futter]]
{{Synonyme}}
:[1] [[Vogelnahrung]]
{{Oberbegriffe}}
:[1] [[Tierfutter]]
{{Unterbegriffe}}
:[1] [[Meisenknödel]]
{{Beispiele}}
:[1] Haben unsere Vögel heute schon ihr ''Vogelfutter'' bekommen?
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Tiernahrung speziell für Vögel|Ü-Liste=
*{{en}}: {{Ü|en|birdfeed}} {{f}}
*{{it}}: {{Ü|it|}}
*{{ja}}: {{Üt|ja||}}
*{{sv}}: {{Ü|sv|fågelfrö}} {{n}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-Duden}}
:[1] {{Ref-DWDS}}
:[1] {{Ref-UniLeipzig}}
:[*] {{Ref-PONS}}
27jemaf8k6bvc0mbbhcj0zder53jn3q
10645854
10645773
2026-04-25T16:17:18Z
Priwo
19285
+beispiel
10645854
wikitext
text/x-wiki
== Vogelfutter ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Vogelfutter
|Nominativ Plural=—
|Genitiv Singular=Vogelfutters
|Genitiv Plural=—
|Dativ Singular=Vogelfutter
|Dativ Plural=—
|Akkusativ Singular=Vogelfutter
|Akkusativ Plural=—
|Bild=Birdseedmixture.JPG|mini|1|[[Mischung]] [[verschieden]]er [[Arten]] von ''Vogelfutter:'' [[Sonnenblumenkern]]e, [[Weizenkorn|Weizenkörner]], [[Nuss|Nüsse]], [[Maiskorn|Maiskörner]], [[etc.]]
}}
{{Worttrennung}}
:Vo·gel·fut·ter, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈfoːɡl̩ˌfʊtɐ}}
:{{Hörbeispiele}} {{Audio|De-Vogelfutter.ogg}}, {{Audio|De-at-Vogelfutter.ogg|spr=at}}
{{Bedeutungen}}
:[1] [[Tiernahrung]] speziell für [[Vögel]]
{{Herkunft}}
:[1] [[Determinativkompositum]] aus den Substantiven ''[[Vogel]]'' und ''[[Futter]]''
{{Synonyme}}
:[1] [[Vogelnahrung]]
{{Oberbegriffe}}
:[1] [[Tierfutter]]
{{Unterbegriffe}}
:[1] [[Meisenknödel]]
{{Beispiele}}
:[1] Haben unsere Vögel heute schon ihr ''Vogelfutter'' bekommen?
:[1] „Das richtige ''Vogelfutter'' sowie Vogelhäuschen gibt es in Tierhandlungen.“<ref>{{Per-Standard Online | Online=https://www.derstandard.at/story/2000122353376/voegel-fuettern-im-winter-aber-richtig | Titel=Vögel füttern im Winter, aber richtig | Tag=10| Monat=12| Jahr=2020 | Zugriff=2026-04-25}}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Tiernahrung speziell für Vögel|Ü-Liste=
*{{en}}: {{Ü|en|birdfeed}} {{f}}
*{{it}}: {{Ü|it|}}
*{{ja}}: {{Üt|ja||}}
*{{sv}}: {{Ü|sv|fågelfrö}} {{n}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-Duden}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
:[*] {{Ref-PONS}}
{{Quellen}}
4ezxcvfvcuqmsae9c8savvgbiy7yft6
Vorlage:Periodensystem (Kurdisch)
10
174771
10646286
6540935
2026-04-26T10:04:39Z
Udo T.
91150
fehlende color:black; ergänzt
10646286
wikitext
text/x-wiki
{| id="closedNavBar" class="noprint" style="width: 100%;"
|-
|
<div class="NavFrame" style="clear: both; padding: 2px; border: 1px solid #aaaaaa; text-align: center; border-collapse: collapse; font-size: 95%;">
<div style="height: 1.6em; font-weight: bold; font-size: 100%; background-color: #efefef; color: green;">Sîstema vedorî ya elementan</div>
<div class="NavContent" style="font-size: 100%;">
{| class="centered" style="font-size:small" id="toc"
|-
|style="text-align:center;background-color:#a0ffa0;color:red;border:1px solid black;"|[[hîdrojen|H]]
|colspan="17"|<br />
|style="text-align:center;background-color:#c0ffff;color:red;border:1px solid black;"|[[helyûm|He]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"|[[lîtyûm|Li]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|[[berîlyûm|Be]]
|colspan="11"|<br />
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|[[bor|B]]
|style="text-align:center;background-color:#a0ffa0;color:black;border:1px solid black;"|[[karbon|C]]
|style="text-align:center;background-color:#a0ffa0;color:red;border:1px solid black;"|[[nîtrojen|N]]
|style="text-align:center;background-color:#a0ffa0;color:red;border:1px solid black;"|[[oksîjen|O]]
|style="text-align:center;background-color:#ffff99;color:red;border:1px solid black;"|[[fluor|F]]
|style="text-align:center;background-color:#c0ffff;color:red;border:1px solid black;"|[[neon|Ne]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"|[[natriyûm|Na]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|[[magnezyûm|Mg]]
|colspan="11"|<br />
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|[[bafûn|Al]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|[[sîlîsyûm|Si]]
|style="text-align:center;background-color:#a0ffa0;color:black;border:1px solid black;"|[[fosfor|P]]
|style="text-align:center;background-color:#a0ffa0;color:black;border:1px solid black;"|[[gogird|S]]
|style="text-align:center;background-color:#ffff99;color:red;border:1px solid black;"|[[klor|Cl]]
|style="text-align:center;background-color:#c0ffff;color:red;border:1px solid black;"|[[argon|Ar]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"|[[qelye|K]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|[[kalsiyûm|Ca]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[skandiyûm|Sc]]
|<br />
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[tîtan|Ti]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[vanadyûm|V]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[krom|Cr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[mangan|Mn]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[hesin|Fe]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[kobalt|Co]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[nîkel|Ni]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[sifir|Cu]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[çînko|Zn]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|[[galyûm|Ga]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|[[germanyûm|Ge]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|[[arsenîk|As]]
|style="text-align:center;background-color:#a0ffa0;color:black;border:1px solid black;"|[[selenyûm|Se]]
|style="text-align:center;background-color:#ffff99;color:green;border:1px solid black;"|[[brom|Br]]
|style="text-align:center;background-color:#c0ffff;color:red;border:1px solid black;"|[[krîpton|Kr]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"|[[rubîdyûm|Rb]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|[[stronsiyûm|Sr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[îtriyûm|Y]]
|<br />
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[zîrkonyûm|Zr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[niyobyûm|Nb]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[molîbdên|Mo]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dashed black;"|[[teknesyûm|Tc]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[rûtenyûm|Ru]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[rodiyûm|Rh]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[paladyûm|Pd]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[zîv|Ag]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[kadmiyûm|Cd]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|[[îndiyûm|In]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|[[pîl|Sn]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|[[antîmon|Sb]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|[[telûr|Te]]
|style="text-align:center;background-color:#ffff99;color:black;border:1px solid black;"|[[îyod|I]]
|style="text-align:center;background-color:#c0ffff;color:red;border:1px solid black;"|[[ksenon|Xe]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"|[[sezyûm|Cs]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|[[baryûm|Ba]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[lantan|La]]
|style="vertical-align: top; text-align:center;background-color:#ffbfff;color:black;"|*
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[hafniyûm|Hf]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[tantal|Ta]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[wolfram|W]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[renyûm|Re]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[osmiyûm|Os]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[îrîdyûm|Ir]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[platîn|Pt]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[zêr|Au]]
|style="text-align:center;background-color:#ffc0c0;color:green;border:1px solid black;"|[[zîbeq|Hg]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|[[talyûm|Tl]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|[[zirîç|Pb]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|[[bîzmût |Bi]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px dashed black;"|[[polonyûm|Po]]
|style="text-align:center;background-color:#ffff99;color:black;border:1px dashed black;"|[[astat|At]]
|style="text-align:center;background-color:#c0ffff;color:red;border:1px dashed black;"|[[radon|Rn]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px dashed black;"|[[fransiyûm|Fr]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px dashed black;"|[[radyûm|Ra]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|[[aktînyûm|Ac]]
|style="vertical-align: top; text-align:center;background-color:#ff99cc;color:black;"|**<br />
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|[[ruterfordiyûm|Rf]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|[[dubniyûm|Db]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|[[seaborgiyûm|Sg]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|[[bohriyûm|Bh]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|[[hasiyûm|Hs]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|[[meitneryûm|Mt]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|[[darmstadtiyûm|Ds]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|[[roentgenyûm|Rg]]
|style="text-align:center;background-color:#ffc0c0;color:green;border:1px dotted black;"|[[ûnunbiyûm|Uub]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px dotted black;"|[[ûnuntriyûm|Uut]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px dotted black;"|[[ûnunquadyûm|Uuq]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px dotted black;"|[[ûnunpentiyûm|Uup]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px dotted black;"|[[ûnunheksiyûm|Uuh]]
|style="text-align:center;background-color:#fcfecc;color:#cccccc;"|[[Ûnunseptiyûm|Uus]]
|style="text-align:center;background-color:#ecfefc;color:#cccccc;"|[[Ûnunoktiyûm|Uuo]]
|-
|<br />
|-
|colspan="4" style="text-align:right"|*
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[seryûm|Ce]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[praseodmiyûm|Pr]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[neodmiyûm|Nd]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px dashed black;"|[[prometiyûm|Pm]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[samaryûm|Sm]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[ewropyûm|Eu]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[gadolînyûm|Gd]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[terbiyûm|Tb]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[dîsprosyûm|Dy]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[holmiyûm|Ho]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[erbiyûm|Er]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[tuliyûm|Tm]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[îterbiyûm|Yb]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[lutesyûm|Lu]]
|-
|colspan="4" style="text-align:right"|**
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|[[toryûm|Th]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dashed black;"|[[proaktînyûm|Pa]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|[[ûranyûm|U]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dashed black;"|[[Neptunyûm|Np]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|[[plutonyûm|Pu]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|[[amerîsyûm|Am]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|[[kuriûm|Cm]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|[[berkelyûm|Bk]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|[[kalîforniyûm|Cf]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|[[einsteiniyûm|Es]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|[[fermiyûm|Fm]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|[[mendelevyûm|Md]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|[[nobelyûm|No]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|[[lawrensyûm|Lr]]
|}
</div>
</div>
<div style="clear: both;"><!--/--></div>
|}<noinclude>
[[Kategorie:Wiktionary:Navigationsleiste|Periodensystem (Kurdisch)]]</noinclude>
2r5mun84rbgkn83hwurynbu5wlbuz8w
Kasino
0
183849
10645899
10645084
2026-04-25T18:29:02Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse
10645899
wikitext
text/x-wiki
== Kasino ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Kasino
|Nominativ Plural=Kasinos
|Genitiv Singular=Kasinos
|Genitiv Plural=Kasinos
|Dativ Singular=Kasino
|Dativ Plural=Kasinos
|Akkusativ Singular=Kasino
|Akkusativ Plural=Kasinos
}}
{{Alternative Schreibweisen}}
:[[Casino]]
{{Worttrennung}}
:Ka·si·no, {{Pl.}} Ka·si·nos
{{Aussprache}}
:{{IPA}} {{Lautschrift|kaˈziːno}}
:{{Hörbeispiele}} {{Audio|De-Kasino.ogg}}
:{{Reime}} {{Reim|iːno|Deutsch}}
{{Bedeutungen}}
:[1] Ort oder Haus für Zusammenkünfte
:[2] Kantine für Offiziere oder in Firmen
:[3] Glücksspielmöglichkeit im Rahmen eines Restaurations- und Variétébetriebs
{{Herkunft}}
:aus dem Italienischen entlehnt im 18. Jahrhundert von ''{{Ü|it|casino}}'' „[[Gesellschaftshaus]], [[Klubhaus]]“, dem Diminutiv zu ''{{Ü|it|casa}}'' „[[Haus]]“<ref>{{Lit-Duden: Herkunftswörterbuch|A=4}}, Seite 395.</ref><ref>{{Lit-Kluge: Etymologisches Wörterbuch|A=24}} Seite 474.</ref>, gleichlautend und gleichgeschrieben auch im Englischen und Französischen
{{Synonyme}}
:[1] [[Aufenthaltsraum]]
:[2] [[Offizierskasino]]
:[3] [[Spielbank]], [[Spielcasino]]
{{Sinnverwandte Wörter}}
:[1] [[Klubraum]], [[Gesellschaftshaus]], [[Vergnügungsstätte]]
{{Oberbegriffe}}
:[2] [[Kantine]]
{{Beispiele}}
:[1] Wenn ihr die Kantine ''Kasino'' nennt, dürft ihr das Doppelte verlangen.
:[1] „[…] Ich brauchte daher denn auch nicht lange zu suchen, um ein ''Kasino'' zu finden, wie ich es wünschte. Es war das schönste in ganz Venedig und dessen Umgebung; dafür war es natürlich auch das teuerste. Es hatte dem englischen Gesandten gehört, der es seinem Koch um billigen Preis überlassen hatte, als er von Venedig fortging.“<ref>{{DiB-Projekt Gutenberg-DE|Online=https://www.projekt-gutenberg.org/casanova/band02/chap19.html|Autor=Casanova|Titel=Erinnerungen, Band 2|Band=2|Kapitel=Neunzehntes Kapitel|Jahr=1911|Übersetzer=Heinrich Conrad|Verlag=Georg Müller|Zugriff=2021-12-28}}</ref>
:[2] Gibt es für die Offizierinnen eigentlich getrennte ''Kasinos?''
:[3] Im ''Kasino'' wirst du dein Geld schneller los als deinen Durst.
:[3] „Es gehörte beinahe zum guten Ton unter jungen Wissenschaftlern, die eigenen mathematischen Fähigkeiten in ''Kasinos'' auszuspielen.“<ref>{{Per-Cicero | Autor=Til Knipper | Titel=Irrsinniger Wettlauf | Nummer=7 | Monat=07 | Jahr=2014 | Seiten=94}}</ref>
{{Charakteristische Wortkombinationen}}
:[1] ein ''Kasino'' [[besitzen]], [[mieten]], [[vermieten]]; in einem ''Kasino'' [[soupieren]]
:[1] [[Stelldichein]]/[[Zusammentreffen]] in einem ''Kasino''
{{Wortbildungen}}
:[[Kasinobesitzer]], [[Kasinobesuch]], [[Kasinobesucher]], [[Kasinobetreiber]], [[Kasinolizenz]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Ort oder Haus für Zusammenkünfte|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{eo}}: {{Ü|eo|kazino}}
*{{fr}}: {{Ü|fr|}}
*{{pl}}: {{Ü|pl|kasyno}} {{n}}
*{{sv}}: {{Ü|sv|klubbhus}}, {{Ü|sv|kasino}} (veraltet)
*{{es}}: {{Ü|es|comedor}} auch Casino
}}
{{Ü-Tabelle|2|G=Kantine für Offiziere oder in Firmen|Ü-Liste=
*{{eo}}: {{Ü|eo|kazino}}
*{{fr}}: {{Ü|fr|mess}} {{m}}
*{{pl}}: {{Ü|pl|kasyno}} {{n}}
*{{sv}}: {{Ü|sv|officersmäss}}, {{Ü|sv|kasino}} (veraltet)
}}
{{Ü-Tabelle|3|G=Glücksspielmöglichkeit im Rahmen eines Restaurations- und Variétébetriebs|Ü-Liste=
*{{eo}}: {{Ü|eo|kazino}}
*{{fr}}: {{Ü|fr|casino}} {{m}}
*{{ha}}: {{Ü|ha|gidan caca}} {{m}}
*{{pl}}: {{Ü|pl|kasyno}} {{n}}
*{{sv}}: {{Ü|sv|kasino}}
}}
{{Referenzen}}
:[2, 3] {{Wikipedia}
:[1–3] {{Ref-DWDS}
:[1–3] {{Ref-UniLeipzig}
:[1–3] {{Ref-Duden|Casino}}
{{Quellen}}
{{Ähnlichkeiten 1|[[Kaserne]]}}
[[Kategorie:Entlehnung aus dem Italienischen (Deutsch)]]
5lk5zxetjz3h9ax1y7x1gy8mpf3levo
Salbei
0
184597
10645779
10645677
2026-04-25T13:25:18Z
Kfwernerb
225820
Referenzen
10645779
wikitext
text/x-wiki
== Salbei ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}} ===
{{Deutsch Substantiv Übersicht
|Genus 1=m
|Genus 2=f
|Nominativ Singular 1=Salbei
|Nominativ Singular 2=Salbei
|Nominativ Plural=—
|Genitiv Singular 1=Salbeis
|Genitiv Singular 2=Salbei
|Genitiv Plural=—
|Dativ Singular 1=Salbei
|Dativ Singular 2=Salbei
|Dativ Plural=—
|Akkusativ Singular 1=Salbei
|Akkusativ Singular 2=Salbei
|Akkusativ Plural=—
|Bild=Salvia pratensis 005.JPG|mini|1|Blüte eines ''Salbeis''
}}
{{Worttrennung}}
:Sal·bei, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈzalbaɪ̯}}
:{{Hörbeispiele}} {{Audio|De-Salbei.ogg}}
{{Bedeutungen}}
:[1] {{K|Botanik}} [[immergrün]]er [[duftend]]er kleiner [[Halbstrauch]] mit [[Lippenblüten]] und oft [[filzig]]en [[Laubblätter]]n
:[2] {{K|Biologie|Taxonomie}} eine [[Gattung]] oder umgangssprachlich die gleichnamige [[Art]] dieser Gattung in der [[Familie]] der [[Lippenblütler]]
:[3] {{K|Lebensmittel|Gewürzdroge}} [[frisch]]e oder [[getrocknet]]e [[Laubblatt|Laubblätter]] der [[Art]] (Echter) Salbei zum Würzen von Fleisch, Fisch, Gemüse Eintöpfen
:[4] {{K|Pharmazie|Droge}} getrocknete Laubblätter der Art (Echter) Salbei, meist als [[Teeaufguss]] bei [[Entzündung]]en im Mund- und Rachenraum und weiteren Anwendungen
{{Herkunft}}
:[[mittelhochdeutsch]] ''{{Ü|gmh|salbeie}}'' und ''{{Ü|gmh|salveie}},'' aus [[lateinisch]] ''{{Ü|la|salvia}}'' „Salbei“, zu lateinisch ''{{Ü|la|salvus}}'' „[[wohl]], [[gesund]]“<ref>{{Ref-wissen.de|Herkunft|Salbei}}</ref>
{{Synonyme}}
:[1, 2] ''wissenschaftlich als Gattung:'' Salvia; ''als Art "(Echter) Salbei":'' Gartensalbei, Heilsalbei, Küchensalbei, ''wissenschaftlich:'' Salvia officinalis
:[4] ''wissenschaftlich:'' Salviae folium
{{Oberbegriffe}}
:[1] [[Strauch]], [[Pflanze]]
:[2] [[Bedecktsamer]], [[Lippenblütlerartige]], [[Lippenblütler]]
{{Beispiele}}
:[1] Die Arten des ''Salbeis'' sind selten ein-, manchmal zweijährig und meist ausdauernd.
:[2] Die Gattung ''Salbei'' hat ungefähr 900 Arten, eine davon ist der (Echte) Salbei, der wild im Mediterran verbreitet ist.
:[3] ''Salbei'' schmeckt würzig bitter, bei fetten Speisen soll er die Bekömmlichkeit fördern.
:[4] Der ''Salbei'' wirkt entzündungshemmend, adstringierend schweißhemmend und sekretionsfördernd.
{{Wortbildungen}}
:[[Salbeiaroma]], [[Salbeibaum]], [[Salbeibier]], [[Salbeiblatt]], [[Salbeiblume]], [[Salbeibonbon]], [[Salbeibusch]], [[Salbeiduft]], [[Salbeiessig]], [[Salbeigeruch]], [[Salbeigeschmack]], [[Salbeigrau]], [[Salbeikraut]], [[Salbeiöl]], [[Salbeipflanze]], [[Salbeisaft]], [[Salbeisalz]], [[Salbeisame]], [[Salbeistaude]], [[Salbeistock]], [[Salbeistrauch]], [[Salbeitee]], [[Salbeiwasser]], [[Salbeiweide]], [[Salbeiwein]], [[Salbeizucker]], [[Salbeizweig]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Botanik: duftender Halbstrauch mit Lippenblüten|Ü-Liste=
*{{sq}}: {{Ü|sq|sherbelë}} {{f}}
*{{bg}}: {{Üt|bg|градински чай}} {{m}}
*{{en}}: {{Ü|en|sage}}
*{{fi}}: {{Ü|fi|salvia}}
*{{fr}}: {{Ü|fr|sauge}} {{f}}
*{{gl}}: {{Ü|gl|salvia}} {{f}}
*{{is}}: {{Ü|is|salvía}} {{f}}
*{{it}}: {{Ü|it|salvia}} {{f}}
*{{ca}}: {{Ü|ca|salvia}} {{f}}
*{{nl}}: {{Ü|nl|salie}}
*{{no}}:
**{{nb}}: {{Ü|nb|salvie}} {{m}}
*{{pl}}: {{Ü|pl|szałwia}}
*{{pt}}: {{Ü|pt|salvia}} {{f}}
*{{ro}}: {{Ü|ro|salvie}} {{f}}
*{{ru}}: {{Üt|ru|шалфей}} {{m}}
*{{sv}}: {{Ü|sv|salvia}} {{u}}
*{{es}}: {{Ü|es|salvia}} {{f}}
*{{tr}}: {{Ü|tr|ada çayı}}
}}
{{Ü-Tabelle|2|G=Taxonomie: Pflanzengattung oder -art|Ü-Liste=
*{{sq}}: {{Ü|sq|sherbelë}} {{f}}
*{{en}}: {{Ü|en|garden sage}}, {{Ü|en|common sage}}
*{{fi}}: {{Ü|fi|salvia}}
*{{fr}}: {{Ü|fr|sauge officinale}} {{f}}
*{{gl}}: {{Ü|gl|sarxa}} {{f}}, {{Ü|gl|xarxa}} {{f}}
*{{el}}: {{Üt|el|φασκόμηλο|faskómilo}} {{n}}
*{{is}}: {{Ü|is|salvía}} {{f}}
*{{it}}: {{Ü|it|salvia}} {{f}}
*{{nl}}: {{Ü|nl|echte salie}}
*{{pl}}: {{Ü|pl|Szałwia lekarska}}
*{{pt}}: {{Ü|pt|salvia}} {{f}}
*{{ro}}: {{Ü|ro|salvie}} {{f}}
*{{ru}}: {{Üt|ru|шалфей}} {{m}}
*{{es}}: {{Ü|es|salvia}} {{f}}
*{{tr}}: {{Ü|tr|ada çayı}}
}}
{{Ü-Tabelle|3|G=Lebensmittel: Gewürzdroge|Ü-Liste=
}}
{{Ü-Tabelle|4|G=pharmazeutische Droge|Ü-Liste=
}}
{{Referenzen}}
:[1–4] {{Wikipedia|Echter Salbei}}
:[2] {{Wikipedia}}
:[*] {{Ref-Grimm|Salbei}}
:[1, 3, 4] {{Ref-DWDS-Korpus}}
:[1, 3, 4] {{Ref-UniLeipzig|Salbei}}
:[3, 4] {{Ref-FreeDictionary|Salbei}}
:[1, 3] {{Ref-Duden|Salbei}}
{{Quellen}}
{{Ähnlichkeiten 1|[[Salbe]]|Homophone=|Anagramme=[[Balise]], [[Isabel]], [[Laibes]]|spr=de}}
j49fbsq9npj3jv3i9srgrgt0ub01jhd
Vorlage:Periodensystem (Koreanisch)
10
185632
10646290
6540925
2026-04-26T10:07:18Z
Udo T.
91150
2 x color:black; erg.
10646290
wikitext
text/x-wiki
{| id="closedNavBar" class="noprint" style="width: 100%;"
|-
|
<div class="NavFrame" style="clear: both; padding: 2px; border: 1px solid #aaaaaa; text-align: center; border-collapse: collapse; font-size: 95%;">
<div style="height: 1.6em; font-weight: bold; font-size: 100%; background-color: #efefef; color: green;">주기율표</div>
<div class="NavContent" style="font-size: 100%;">
{| class="centered" style="font-size:small" id="toc"
|-
|style="text-align:center;background-color:#a0ffa0;color:red;border:1px solid black;"| [[수소|H]]
|colspan="17"|<br />
|style="text-align:center;background-color:#c0ffff;color:red;border:1px solid black;"| [[헬륨|He]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"| [[리튬|Li]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"| [[베릴륨|Be]]
|colspan="11"|<br />
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"| [[붕소|B]]
|style="text-align:center;background-color:#a0ffa0;color:black;border:1px solid black;"| [[탄소|C]]
|style="text-align:center;background-color:#a0ffa0;color:red;border:1px solid black;"| [[질소|N]]
|style="text-align:center;background-color:#a0ffa0;color:red;border:1px solid black;"| [[산소|O]]
|style="text-align:center;background-color:#ffff99;color:red;border:1px solid black;"| [[플루오르|F]]
|style="text-align:center;background-color:#c0ffff;color:red;border:1px solid black;"| [[네온|Ne]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"| [[나트륨|Na]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"| [[마그네슘|Mg]]
|colspan="11"|<br />
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"| [[알루미늄|Al]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"| [[규소|Si]]
|style="text-align:center;background-color:#a0ffa0;color:black;border:1px solid black;"| [[인|P]]
|style="text-align:center;background-color:#a0ffa0;color:black;border:1px solid black;"| [[황|S]]
|style="text-align:center;background-color:#ffff99;color:red;border:1px solid black;"| [[염소|Cl]]
|style="text-align:center;background-color:#c0ffff;color:red;border:1px solid black;"| [[아르곤|Ar]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"| [[칼륨|K]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"| [[칼슘|Ca]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[스칸듐|Sc]]
|<br />
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[타이타늄|Ti]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[바나듐|V]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[크로뮴|Cr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[망가니즈|Mn]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[철|Fe]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[코발트|Co]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[니켈|Ni]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[구리|Cu]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[아연|Zn]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"| [[갈륨|Ga]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"| [[게르마늄|Ge]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"| [[비소|As]]
|style="text-align:center;background-color:#a0ffa0;color:black;border:1px solid black;"| [[셀레늄|Se]]
|style="text-align:center;background-color:#ffff99;color:green;border:1px solid black;"| [[브로민|Br]]
|style="text-align:center;background-color:#c0ffff;color:red;border:1px solid black;"| [[크립톤|Kr]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"| [[루비듐|Rb]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"| [[스트론튬|Sr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[이트륨|Y]]
|<br />
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[지르코늄|Zr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[나이오븀|Nb]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[몰리브데넘|Mo]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dashed black;"| [[테크네튬|Tc]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[루테늄|Ru]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[로듐|Rh]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[팔라듐|Pd]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[은|Ag]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[카드뮴|Cd]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"| [[인듐|In]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"| [[주석|Sn]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"| [[안티모니|Sb]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"| [[텔루륨|Te]]
|style="text-align:center;background-color:#ffff99;color:black;border:1px solid black;"| [[요오드|I]]
|style="text-align:center;background-color:#c0ffff;color:red;border:1px solid black;"| [[크세논|Xe]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"| [[세슘|Cs]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"| [[바륨|Ba]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[란탄|La]]
|style="vertical-align: top; text-align:center;background-color:#ffbfff;color:black;"|*
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[하프늄|Hf]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[탄탈|Ta]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[텅스텐|W]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[레늄|Re]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[오스뮴|Os]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[이리듐|Ir]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[백금|Pt]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[금|Au]]
|style="text-align:center;background-color:#ffc0c0;color:green;border:1px solid black;"| [[수은|Hg]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"| [[탈륨|Tl]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"| [[납|Pb]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"| [[비스무트|Bi]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px dashed black;"| [[폴로늄|Po]]
|style="text-align:center;background-color:#ffff99;color:black;border:1px dashed black;"| [[아스타틴|At]]
|style="text-align:center;background-color:#c0ffff;color:red;border:1px dashed black;"| [[라돈|Rn]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px dashed black;"| [[프랑슘|Fr]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px dashed black;"| [[라듐|Ra]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"| [[악티늄|Ac]]
|style="vertical-align: top; text-align:center;background-color:#ff99cc;color:black;"|**<br />
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"| [[러더포듐|Rf]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"| [[더브늄|Db]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"| [[시보귬|Sg]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"| [[보륨|Bh]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"| [[하슘|Hs]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"| [[마이트너륨|Mt]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"| [[다름슈타튬|Ds]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"| [[뢴트게늄|Rg]]
|style="text-align:center;background-color:#ffc0c0;color:green;border:1px dotted black;"| [[코페르니슘|Cn]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px dotted black;"| [[니호늄|Nh]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px dotted black;"| [[플레로븀|Fl]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px dotted black;"| [[모스코븀|Mc]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px dotted black;"| [[리버모륨|Lv]]
|style="text-align:center;background-color:#fcfecc;color:#cccccc;"| [[테네신|Ts]]
|style="text-align:center;background-color:#ecfefc;color:#cccccc;"| [[오가네손|Og]]
|-
|<br />
|-
|colspan="4" style="text-align:right"|*
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"| [[세륨|Ce]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"| [[프라세오디뮴|Pr]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"| [[네오디뮴|Nd]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px dashed black;"| [[프로메튬|Pm]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"| [[사마륨|Sm]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"| [[유로퓸|Eu]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"| [[가돌리늄|Gd]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"| [[터븀|Tb]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"| [[디스프로슘|Dy]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"| [[홀뮴|Ho]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"| [[어븀|Er]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"| [[툴륨|Tm]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"| [[이터븀|Yb]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"| [[루테튬|Lu]]
|-
|colspan="4" style="text-align:right"|**
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"| [[토륨|Th]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dashed black;"| [[프로탁티늄|Pa]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"| [[우라늄|U]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dashed black;"| [[넵투늄|Np]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"| [[플루토늄|Pu]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"| [[아메리슘|Am]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"| [[퀴륨|Cm]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"| [[버클륨|Bk]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"| [[캘리포늄|Cf]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"| [[아인슈타이늄|Es]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"| [[페르뮴|Fm]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"| [[멘델레븀|Md]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"| [[노벨륨|No]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"| [[로렌슘|Lr]]
|}
</div>
</div>
<div style="clear: both;"><!--/--></div>
|}<noinclude>
[[Kategorie:Wiktionary:Navigationsleiste|Periodensystem (Koreanisch)]]</noinclude>
t5v7tz763s3ozc7ci74lkta781mltxw
Mundblech
0
186874
10645891
10644937
2026-04-25T18:07:25Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse
10645891
wikitext
text/x-wiki
== Mundblech ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Mundblech
|Nominativ Plural=Mundbleche
|Genitiv Singular=Mundbleches
|Genitiv Singular*=Mundblechs
|Genitiv Plural=Mundbleche
|Dativ Singular=Mundblech
|Dativ Singular*=Mundbleche
|Dativ Plural=Mundblechen
|Akkusativ Singular=Mundblech
|Akkusativ Plural=Mundbleche
|Bild=Mundblech Type Pompeji Potta.jpg|mini|1|''Mundblech'' eines [[gladius|Gladius]] in Pompeji
}}
{{Worttrennung}}
:Mund·blech, {{Pl.}} Mund·ble·che
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈmʊntˌblɛç}}
:{{Hörbeispiele}} {{Audio|De-Mundblech.ogg}}
{{Bedeutungen}}
:[1] ''[[Waffentechnik]], bei Blankwaffen:'' verstärkter [[Bestandteil]] am [[Mundstück]] einer [[Scheide]] zum leichteren Einführen einer [[Waffe]]
{{Herkunft}}
:[[Determinativkompositum]] ([[Zusammensetzung]]) aus den [[Substantiven]] ''[[Mund]]'' und ''[[Blech]]''
{{Unterbegriffe}}
:[1] [[Deckplattenmundblech]], [[Scheidenmundblech]]
{{Beispiele}}
:[1] „Im Jahre 1992 kam das bronzene ''Mundblech'' einer Schwertscheide aus dem Boden.“<ref name="Kalkriese">Wikipedia-Artikel [http://de.wikipedia.org/w/index.php?title=Fundregion_Kalkriese&oldid=80235702 Fundregion Kalkriese]</ref>
:[1] „Das ''Mundblech'' trägt eine Besitzer-Ritzinschrift mit der Abkürzung LPA. Die Inschrift kann als L(egio) P(rima) A(ugusta) gelesen werden.“<ref name="Kalkriese"/>
:[1] „Die Ornamentik ist mit ebenso feinen oder noch feineren Filigrandrähten versehen wie das zweite ''Mundblech.''“<ref>{{Literatur|Autor=Karl Hauck, Hagen Keller, Nikolaus Staubach|Titel=Iconologia sacra: Mythos, Bildkunst und Dichtung in der Religions- und Sozialgeschichte Alteuropas|Verlag=Walter de Gruyter|Jahr=1994|ISBN=3-1101-3255-9|Seiten=112}}.</ref>
:[1] „Sämmtliche [sic!] lederne Scheiden erhalten auf der inneren Seite 2 Zoll unter dem ''Mundblech'' Stempel wie bei A. Die ''Mundbleche'' und Ortbänder erhalten auf der inneren Seite den Stempel des Revisors und Krone.“<ref name="kukri">www.kukri.de: [http://www.kukri.de/PionierFaschinenmesser1841.pdf Rolf Stelzer, ''Das Faschinenmesser der preussischen Pioniere von 1841'', abgefragt am 15.11.2010]</ref>
:[1] „Werden einzelne kleine Theile, als Griff, ''Mundblech'', Schlepper etc. von der Truppe bezogen, so erhalten sie den Stempel des Revisors mit der Krone.“<ref name="kukri"/>
{{Charakteristische Wortkombinationen}}
:[1] ein [[handgeschmiedet]]es, [[verziert]]es ''Mundblech''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=verstärkter Bestandteil am Mundstück einer Scheide zum leichteren Einführen einer Waffe|Ü-Liste=
*{{en}}: {{Ü|en|scabbard slide}}, {{Ü|en|sword slide}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{sv}}: {{Ü|sv|munbleck}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Scheidenmundblech}}
:[1] {{Wikipedia|Liste der Blankwaffenfachbegriffe}}
:[1] Das grosse Kunstlexikon von P.W. Hartmann: [http://www.beyars.com/kunstlexikon/lexikon_6146.html Mundblech]
{{Quellen}}
7k3m9135qh9ah3ftr88gvq42sib4uyb
Lungenödem
0
188381
10645916
10645135
2026-04-25T19:18:56Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse; Referenz(en) verschlankt
10645916
wikitext
text/x-wiki
== Lungenödem ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Lungenödem
|Nominativ Plural=Lungenödeme
|Genitiv Singular=Lungenödems
|Genitiv Plural=Lungenödeme
|Dativ Singular=Lungenödem
|Dativ Plural=Lungenödemen
|Akkusativ Singular=Lungenödem
|Akkusativ Plural=Lungenödeme
}}
{{Worttrennung}}
:Lun·gen·ödem, {{Pl.}} Lun·gen·öde·me
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈlʊŋənʔøˌdeːm}}
:{{Hörbeispiele}} {{Audio|De-Lungenödem.ogg}}
{{Bedeutungen}}
:[1] ''[[Medizin]]:'' krankhafte Ansammlung von Flüssigkeit (= [[Ödem]]) in der [[Lunge]]
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Lunge]]'' und ''[[Ödem]]'' sowie dem Fugenelement ''[[-n]]''
{{Oberbegriffe}}
:[1] [[Atemwegserkrankung]], [[Ödem]]
{{Beispiele}}
:[1] In der schwersten Verlaufsform kann das Asthma cardiale in ein akutes ''Lungenödem'' übergehen.<ref>{{Wikipedia|Asthma cardiale}}</ref>
:[1] Ein akutes ''Lungenödem'' bei Linksherzinsuffizienz ist ein medizinischer Notfall, der unbehandelt zum Atemstillstand und damit in Minuten zum Tod des Patienten führen kann.<ref>{{Wikipedia|Lungenödem}}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=krankhafte Ansammlung von Flüssigkeit (= Ödem) in der Lunge|Ü-Liste=
*{{en}}: {{Ü|en|pulmonary edema}}, {{Ü|en|pulmonary oedema}}
*{{fr}}: {{Ü|fr|œdème des poumons}} {{m}}
*{{it}}: {{Ü|it|edema polmonare}} {{m}}
*{{ca}}: {{Ü|ca|edema pulmonar}} {{m}}
*{{pt}}: {{Ü|pt|edema pulmonar}} {{m}}
*{{sv}}: {{Ü|sv|lungödem}}
*{{es}}: {{Ü|es|edema pulmonar}} {{m}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS}}
:[1] {{Ref-UniLeipzig}}
{{Quellen}}
lxdelpnl2wttvdr8psuh4gtltchahf8
würgen
0
189572
10645980
10612186
2026-04-25T21:44:03Z
VeryCreativeNameIKnow
226812
+it:[[strozzare]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645980
wikitext
text/x-wiki
== würgen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Verb|Deutsch}} ===
{{Deutsch Verb Übersicht
|Präsens_ich=würge
|Präsens_du=würgst
|Präsens_er, sie, es=würgt
|Präteritum_ich=würgte
|Partizip II=gewürgt
|Konjunktiv II_ich=würgte
|Imperativ Singular=würge
|Imperativ Plural=würgt
|Hilfsverb=haben
|Bild=Orangutan Strangling a Borneo Savage.jpg|mini|1|''würgen''
}}
{{Worttrennung}}
:wür·gen, {{Prät.}} würg·te, {{Part.}} ge·würgt
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈvʏʁɡn̩}}
:{{Hörbeispiele}} {{Audio|De-würgen.ogg}}
:{{Reime}} {{Reim|ʏʁɡn̩|Deutsch}}
{{Bedeutungen}}
:[1] jemandem die [[Kehle]] zudrücken
:[2] einem [[Würgereiz]] erliegen
{{Sinnverwandte Wörter}}
:[1] [[strangulieren]]
:[2] [[brechen]], [[kotzen]], [[speien]], [[spucken]]
{{Gegenwörter}}
:[2] [[schlucken]]
{{Beispiele}}
:[1] Der Täter ''würgte'' sein Opfer so lange, bis es sich nicht mehr wehrte.
:[2] Wenn man sich den Finger in den Hals steckt, muss man automatisch ''würgen.''
{{Wortbildungen}}
:[1] [[abwürgen]], [[auswürgen]], [[erwürgen]], [[Würgegriff]], [[Würgemal]] [[Würgen]], [[Würgenippel]], [[Würger]], [[Würgespur]]
:[2] [[Würger]], [[herauswürgen]]/[[rauswürgen]], [[hinunterwürgen]]
:[[Würgeknoten]], [[Würgeschlange]], [[Würgereflex]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=jemandem die Kehle zudrücken|Ü-Liste=
*{{da}}: {{Ü|da|kvæle}}, {{Ü|da|kværke}}
*{{en}}: {{Ü|en|choke}}, {{Ü|en|suffocate}}, {{Ü|en|strangle}}
*{{eo}}: {{Ü|eo|gorĝpremegi}}
*{{et}}: {{Ü|et|kägistama}}
*{{fr}}: {{Ü|fr|étrangler}}
*{{it}}: {{Ü|it|strangolare}}, {{Ü|it|strozzare}}
*{{ca}}: {{Ü|ca|estrangular}}, {{Ü|ca|ofegar}}
*{{tlh}}: {{Ü|tlh|voQ}}
*{{no}}: {{Ü|no|kvele}}
*{{fa}}: {{Üt|fa|خفه کردن|}}
*{{pdt}}: {{Ü|pdt|warjen}}
*{{pl}}: {{Ü|pl|dusić}}
*{{pt}}: {{Ü|pt|estrangular}}
*{{ru}}: {{Üt|ru|душить}}
*{{sv}}: {{Ü|sv|strypa}}
*{{es}}: {{Ü|es|estrangular}}
*{{cs}}: {{Ü|cs|škrtit}}
}}
{{Ü-Tabelle|2|G=einem Würgereiz erliegen|Ü-Liste=
*{{en}}: {{Ü|en|retch}}, {{Ü|en|gag}}
*{{fr}}: {{Ü|fr|avoir des nausées}}
*{{ca}}: {{Ü|ca|tenir nàusees}}
*{{fa}}: {{Üt|fa|حالت تهوع گرفتن|}}
*{{pl}}: {{Ü|pl|wymiotować}}
*{{es}}: {{Ü|es|tener náuseas}}
*{{cs}}: {{Ü|cs|dusit}}
*{{hu}}: {{Ü|hu|öklendezik}}
}}
{{Referenzen}}
:[1, 2] {{Ref-DWDS}}
:[1, 2] {{Ref-Duden}}
:[*] {{Ref-UniLeipzig}}
:[1] {{Ref-FreeDictionary}}
{{Ähnlichkeiten 1|[[wirken]]}}
dj4shh33d0fn2oh8fatulzvs4vy227a
Dorkasgazellen
0
196086
10646382
5622997
2026-04-26T10:55:13Z
RaveDog
18007
IPA
10646382
wikitext
text/x-wiki
== Dorkasgazellen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Dor·kas·ga·zel·len
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈdɔʁkasɡaˌt͡sɛlən}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Plural des Substantivs '''[[Dorkasgazelle]]'''
*Genitiv Plural des Substantivs '''[[Dorkasgazelle]]'''
*Dativ Plural des Substantivs '''[[Dorkasgazelle]]'''
*Akkusativ Plural des Substantivs '''[[Dorkasgazelle]]'''
{{Grundformverweis Dekl|Dorkasgazelle}}
el1ao1wpcf8iqerkylxhgdzz2dedji8
Ganjas
0
199584
10646390
8632759
2026-04-26T11:03:50Z
RaveDog
18007
IPA
10646390
wikitext
text/x-wiki
== Ganjas ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Gan·jas
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈɡand͡ʒa}}, —
:{{Hörbeispiele}} —, {{Audio|De-Ganjas.ogg}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Ganja]]'''
{{Grundformverweis Dekl|Ganja}}
jd7btp7gj7crcm5wfcsjn3nb134x0qh
Hole-in-ones
0
205600
10646399
8634267
2026-04-26T11:23:46Z
RaveDog
18007
IPA
10646399
wikitext
text/x-wiki
== Hole-in-ones ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Hole-in-ones
{{Aussprache}}
:{{IPA}} {{Lautschrift|hɔʊ̯l ɪn ˈwans}}
:{{Hörbeispiele}} {{Audio|De-Hole-in-ones.ogg}}
{{Grammatische Merkmale}}
*Nominativ Plural des Substantivs '''[[Hole-in-one]]'''
*Genitiv Singular des Substantivs '''[[Hole-in-one]]'''
*Genitiv Plural des Substantivs '''[[Hole-in-one]]'''
*Dativ Plural des Substantivs '''[[Hole-in-one]]'''
*Akkusativ Plural des Substantivs '''[[Hole-in-one]]'''
{{Grundformverweis Dekl|Hole-in-one}}
55nts2ngdwiz7nj0q19hwnjuw7ahwa4
Miriquidis
0
211088
10646422
8298198
2026-04-26T11:46:26Z
RaveDog
18007
IPA
10646422
wikitext
text/x-wiki
== Miriquidis ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Mi·ri·qui·dis
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈmiʁiˌkvidis}}
:{{Hörbeispiele}} {{Audio|De-Miriquidis.ogg}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Miriquidi]]'''
{{Grundformverweis Dekl|Miriquidi}}
lhnorrmede39gyjmc7uuqpgeb7i6jx5
megaloman
0
220635
10645978
9662963
2026-04-25T21:42:09Z
VeryCreativeNameIKnow
226812
+en:[[megalomaniac]] +it:[[megalomane]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645978
wikitext
text/x-wiki
== megaloman ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=megaloman
|Komparativ=megalomaner
|Superlativ=megalomansten
}}
{{Worttrennung}}
:me·ga·lo·man, {{Komp.}} me·ga·lo·ma·ner, {{Sup.}} am me·ga·lo·mans·ten
{{Aussprache}}
:{{IPA}} {{Lautschrift|meɡaloˈmaːn}}
:{{Hörbeispiele}} {{Audio|De-megaloman.ogg}}
:{{Reime}} {{Reim|aːn|Deutsch}}
{{Bedeutungen}}
:[1] {{K|meist|Psychologie}} [[größenwahnsinnig]]
{{Herkunft}}
:von altgriechisch ''{{Üt|grc|μεγαλομανής|megalomanēs}}'' entlehnt<ref>{{Ref-Duden}}</ref><ref>{{Lit-Duden: Universalwörterbuch|A=6}}, Seite 1128.</ref>
{{Synonyme}}
:[1] [[megalomanisch]]
{{Beispiele}}
:[1] „Der Erfinder der ‚Dritten politischen Universaltheorie‘ mag ein ''megalomaner'' Irrer sein oder ein zynischer Machiavellist: Realist war er immer.“<ref>„Es ist ihre Revolution“, Süddeutsche Zeitung vom 28.02.2011, Seite 4</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=meist Psychologie: größenwahnsinnig|Ü-Liste=
*{{en}}: {{Ü|en|megalomaniac}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|megalomane}}
*{{sv}}: {{Ü|sv|megaloman}}
}}
{{Referenzen}}
:[1] {{Lit-Duden: Universalwörterbuch|A=6}}, Eintrag „megaloman“
:[1] {{Ref-UniLeipzig|megaloman}}
{{Quellen}}
[[Kategorie:Entlehnung aus dem Altgriechischen (Deutsch)]]
dognb54793nzx73lv0v4i0upslviruh
10645979
10645978
2026-04-25T21:43:10Z
VeryCreativeNameIKnow
226812
+en:[[megalomaniacal]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645979
wikitext
text/x-wiki
== megaloman ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=megaloman
|Komparativ=megalomaner
|Superlativ=megalomansten
}}
{{Worttrennung}}
:me·ga·lo·man, {{Komp.}} me·ga·lo·ma·ner, {{Sup.}} am me·ga·lo·mans·ten
{{Aussprache}}
:{{IPA}} {{Lautschrift|meɡaloˈmaːn}}
:{{Hörbeispiele}} {{Audio|De-megaloman.ogg}}
:{{Reime}} {{Reim|aːn|Deutsch}}
{{Bedeutungen}}
:[1] {{K|meist|Psychologie}} [[größenwahnsinnig]]
{{Herkunft}}
:von altgriechisch ''{{Üt|grc|μεγαλομανής|megalomanēs}}'' entlehnt<ref>{{Ref-Duden}}</ref><ref>{{Lit-Duden: Universalwörterbuch|A=6}}, Seite 1128.</ref>
{{Synonyme}}
:[1] [[megalomanisch]]
{{Beispiele}}
:[1] „Der Erfinder der ‚Dritten politischen Universaltheorie‘ mag ein ''megalomaner'' Irrer sein oder ein zynischer Machiavellist: Realist war er immer.“<ref>„Es ist ihre Revolution“, Süddeutsche Zeitung vom 28.02.2011, Seite 4</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=meist Psychologie: größenwahnsinnig|Ü-Liste=
*{{en}}: {{Ü|en|megalomaniac}}, {{Ü|en|megalomaniacal}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|megalomane}}
*{{sv}}: {{Ü|sv|megaloman}}
}}
{{Referenzen}}
:[1] {{Lit-Duden: Universalwörterbuch|A=6}}, Eintrag „megaloman“
:[1] {{Ref-UniLeipzig|megaloman}}
{{Quellen}}
[[Kategorie:Entlehnung aus dem Altgriechischen (Deutsch)]]
kyq9u2x0vrpvynjytzetrpmo1enr928
Komplement
0
221680
10645904
10645107
2026-04-25T18:58:47Z
Alexander Gamauf
7352
Ü-Tabellen: Glosse
10645904
wikitext
text/x-wiki
== Komplement ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Komplement
|Nominativ Plural=Komplemente
|Genitiv Singular=Komplements
|Genitiv Singular*=Komplementes
|Genitiv Plural=Komplemente
|Dativ Singular=Komplement
|Dativ Singular*=Komplemente
|Dativ Plural=Komplementen
|Akkusativ Singular=Komplement
|Akkusativ Plural=Komplemente
}}
{{Worttrennung}}
:Kom·ple·ment, {{Pl.}} Kom·ple·men·te
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˌkɔmpleˈmɛnt}}
:{{Hörbeispiele}} {{Audio|De-Komplement.ogg}}
:{{Reime}} {{Reim|ɛnt|Deutsch}}
{{Bedeutungen}}
:[1] etwas, das eine Ergänzung zu etwas anderem ist
:[2] {{K|Linguistik|speziell|Valenzgrammatik|Valenztheorie|t3=/|t2=_}} sprachlicher Ausdruck, der als [[Ergänzung]] von einem anderen sprachlichen Ausdruck abhängig ist
:[3] {{K|Mathematik}} [[Menge]] aller Elemente, die bei gegebener Obermenge in einer Teilmenge nicht enthalten sind
{{Herkunft}}
:von französisch ''{{Ü|fr|complément}}'' „[[Ergänzung]]“, „[[näher]]e [[Bestimmung]]“ entlehnt; aus lateinisch: ''{{Ü|la|complementum}}'' „[[Ergänzungsmittel]]“; zu dem Verb ''{{Ü|la|complere}}'' „[[ausfüllen]]“ gebildet; aus dem [[Präfix]] ''{{Ü|la|con-}}, {{Ü|la|com-}}'' „[[mit]], [[zusammen]]“ und dem Adjektiv ''{{Ü|la|plenus}}'' „[[voll]]“<ref>{{Lit-Duden: Großes Fremdwörterbuch|A=4}}, Seite 702.</ref><ref>Wahrig, Herkunftswörterbuch 5. Auflage. wissenmedia GmbH, Geschäftsbereich Verlag, Gütersloh/München 2009, {{#isbn:978-3-577-07585-5}} , Seite 459</ref>
{{Synonyme}}
:[1] [[Ergänzung]], [[Zusatz]]
:[2] [[Ergänzung]]
:[3] [[Komplementärmenge]]
{{Gegenwörter}}
:[2] [[Angabe]]
{{Oberbegriffe}}
:[3] [[Menge]]
{{Unterbegriffe}}
:[2] [[Negativkomplement]]
{{Beispiele}}
:[1] „Das Institut für Journalistik stellt den B.A.-Studierenden mit ''Komplement'' Journalistik zum Sommersemester 2011 eine begrenzte Anzahl von Plätzen in den Lehrredaktionen zur Verfügung.“<ref>[http://www.bama-angewandt.tu-dortmund.de/cms/de/2_STUDIERENDE/05_Komplement_Journalistik_Lehrredaktion/index.html Komplement Journalistik Lehrredaktion]</ref>
:[2] „Da die Angaben in einem hohen Grad standardisiert sind, ist es möglich, mit Hilfe von standardisierten Ausdrücken wie zum Beispiel »kann weggelassen werden« eine Liste von Verben zu erhalten, bei denen ein als obligatorisch gesetztes ''Komplement'' unter bestimmten Bedingungen doch weggelassen werden kann.“<ref>{{Literatur|Autor=Jacqueline Kubczak|Titel=Hier wird Ihnen geholfen! Das elektronische Valenzwörterbuch deutscher Verben: E-VALBU|Sammelwerk=Sprachreport|Nummer= Heft 4|Jahr=2009}}, Seite 17-23, Zitat Seite 22 f. Abkürzungen aufgelöst.</ref>
:[3] „Die Elemente von T heißen offene Mengen und ihre ''Komplemente'' abgeschlossene Mengen.“<ref>{{Wikibooks|Analysis: Metrik und Topologie: Topologische Räume|oldid=476911}}</ref>
{{Wortbildungen}}
:[[komplementär]], [[komplementieren]], [[Komplementwinkel]]
:[2] [[Komplementsatz]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=etwas, das eine Ergänzung zu etwas anderem ist
|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{eo}}: {{Ü|eo|komplemento}}
*{{fr}}: {{Ü|fr|}}
*{{ia}}: {{Ü|ia|complemento}}
*{{sv}}: {{Ü|sv|komplement}}
}}
{{Ü-Tabelle|2|G=sprachlicher Ausdruck, der als Ergänzung von einem anderen sprachlichen Ausdruck abhängig ist|Ü-Liste=
*{{eo}}: {{Ü|eo|komplemento}}
*{{ia}}: {{Ü|ia|complemento}}
*{{sv}}: {{Ü|sv|komplement}}
}}
{{Ü-Tabelle|3|G=Mathematik: Menge aller Elemente, die bei gegebener Obermenge in einer Teilmenge nicht enthalten sind
|Ü-Liste=
*{{eo}}: {{Ü|eo|komplemento}}
*{{ia}}: {{Ü|ia|complemento}}
*{{sv}}: {{Ü|sv|komplement}}
}}
{{Referenzen}}
:[2] {{Wikipedia|Komplement}}
:[3] {{Wikipedia|Komplement (Mengenlehre)}}
:[1, 2] {{Ref-DWDS|Komplement}}
:[1] {{Ref-UniLeipzig|Komplement}}
:[3] {{Lit-Gellert et al.: Lexikon der Mathematik}}, Seite 354 f., Stichwort „Menge“
{{Quellen}}
{{Ähnlichkeiten 1|[[Kompliment]]}}
[[Kategorie:Entlehnung aus dem Französischen (Deutsch)]]
qrm68ga2fyrtth8motpzlr537te4mks
Nocebo
0
231661
10645886
10644892
2026-04-25T17:57:59Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse
10645886
wikitext
text/x-wiki
{{Siehe auch|[[nocebo]]}}
== Nocebo ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Nocebo
|Nominativ Plural=Nocebos
|Genitiv Singular=Nocebos
|Genitiv Plural=Nocebos
|Dativ Singular=Nocebo
|Dativ Plural=Nocebos
|Akkusativ Singular=Nocebo
|Akkusativ Plural=Nocebos
}}
{{Worttrennung}}
:No·ce·bo, {{Pl.}} No·ce·bos
{{Aussprache}}
:{{IPA}} {{Lautschrift|noˈt͡seːbo}}
:{{Hörbeispiele}} {{Audio|De-Nocebo.ogg}}
{{Bedeutungen}}
:[1] ''[[Medizin]], [[Pharmazie]]:'' Substanz, Anwendung oder Handlung, die aufgrund negativer Erwartungen Krankheitssymptome auslösen, ohne dass eine körperliche Ursache vorliegt
{{Herkunft}}
:entlehnt von [[lateinisch]] ''{{Ü|la|nocebo}}'' „ich werde schaden“<ref>{{Ref-Duden|Nocebo}}</ref>, [[Futur I]] von ''{{Ü|la|nocere}}'' „schaden“<ref>Gottwein „[http://www.gottwein.de/LaWk/La01.php?qu=nocere&ab=Hui nocere]“</ref>
{{Gegenwörter}}
:[1] [[Placebo]]
{{Beispiele}}
:[1] „Vorsätzliche oder unbedachte Äußerungen des Arztes, die eine Krankheit unnötig dramatisieren, wirken als mächtiges ''Nocebo,'' im schlimmsten Fall sind sie unmittelbar tödlich, wie das Beispiel der Patientin mit dem Herzklappenfehler deutlich zeigt.“<ref>{{Internetquelle|url=http://landarzt.wordpress.com/2009/07/11/nocebo-ich-werde-dir-schaden/|titel=„Nocebo“ – „Ich werde Dir schaden!“|autor=Günter Schütte|werk=Nachrichten vom anderen Ende der Medizin|zugriff=2011-03-23}}</ref>
:[1] „Dass es neben den guten Wirkerwartungen, den Placebos, auch negative gibt, die ''Nocebos,'' machen sich nur wenige Patienten und Ärzte bewusst.“<ref>{{Internetquelle|url=http://www.swr.de/swr2/programm/sendungen/wissen/-/id=660374/nid=660374/did=7629000/3e5m7z/index.html|titel=Nocebo - Der dunkle Zwilling des Placebos|autor=Yvonne Maier|werk= swr.de|zugriff=2011-03-24}}</ref>
:[1] „Schon in den 60er Jahren ließ man ein angebliches Brechmittel von Versuchspersonen ausprobieren. Das Ergebnis: Rund 80 Prozent der Teilnehmer übergaben sich in der Macht des ''Nocebos''.“<ref>{{Internetquelle|url=http://www.spektrumdirekt.de/artikel/875295&_z=859070|titel=Kann der Placebo-Effekt auch schaden?|werk=spektrumdirekt|zugriff=2011-03-24}}</ref>
:[1] „Nachweislich zeichnen ''Nocebos'' für jede zehnte Grippe-Epidemie und neuartige Allergie verantwortlich.“<ref>{{Internetquelle|url=http://swiss-ecommerce.net/kd0002/index.php?option=com_content&view=article&id=305:dekade-der-luegen&catid=100:politik&Itemid=101|titel=Dekade der Lügen|autor=Hans Jörg Müllenmeister|zugriff=2011-03-24}}</ref>
:[1] „Die Presse schreibt z.B. über die Schweinegrippe, das angebliche Virus gräbt sich ins Bewußtsein der Öffentlichkeit, die Macht des ''Nocebos'' beginnt seine fatale Wirkung.“<ref>{{Internetquelle|url=http://swiss-ecommerce.net/kd0002/index.php?option=com_content&view=article&id=305:dekade-der-luegen&catid=100:politik&Itemid=101|titel=Dekade der Lügen|autor=Hans Jörg Müllenmeister|zugriff=2011-03-24}}</ref>
{{Wortbildungen}}
:[[Noceboeffekt]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Phänomen, das aufgrund negativer Erwartungen Krankheitssymptome ohne körperlichen Grund auslöst|Ü-Liste=
*{{en}}: {{Ü|en|nocebo}}
*{{fi}}: {{Ü|fi|nosebo}}
*{{fr}}: {{Ü|fr|nocebo}} {{m}}
*{{it}}: {{Ü|it|}}
*{{sv}}: {{Ü|sv|nocebo}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-Duden}}
:[*] {{Ref-PONS}}
{{Quellen}}
[[Kategorie:Entlehnung aus dem Lateinischen (Deutsch)]]
n7vi6z3l7nyxv5azd15xdqypxo4x11t
Urheberrechtsverletzung
0
245197
10646088
10410567
2026-04-26T01:08:58Z
Mighty Wire
111915
+az:[[müəllif hüquqlarının pozulması]] +cs:[[porušování autorského práva]] +id:[[pelanggaran hak cipta]] +kk:[[авторлық құқықты бұзу]] +mk:[[нарушување на авторски права]] +mn:[[зохиогчийн эрх зөрчилт]] +uk:[[порушення авторского права]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10646088
wikitext
text/x-wiki
== Urheberrechtsverletzung ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Urheberrechtsverletzung
|Nominativ Plural=Urheberrechtsverletzungen
|Genitiv Singular=Urheberrechtsverletzung
|Genitiv Plural=Urheberrechtsverletzungen
|Dativ Singular=Urheberrechtsverletzung
|Dativ Plural=Urheberrechtsverletzungen
|Akkusativ Singular=Urheberrechtsverletzung
|Akkusativ Plural=Urheberrechtsverletzungen
}}
{{Worttrennung}}
:Ur·he·ber·rechts·ver·let·zung, {{Pl.}} Ur·he·ber·rechts·ver·let·zun·gen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈuːɐ̯heːbɐʁɛçt͡sfɛɐ̯ˌlɛt͡sʊŋ}}
:{{Hörbeispiele}} {{Audio|De-Urheberrechtsverletzung.ogg}}
{{Bedeutungen}}
:[1] [[Handlung]], die gegen das Urheberrecht verstößt
{{Abkürzungen}}
:[1] [[URV]]
{{Herkunft}}
:[1] Zusammensetzung aus dem Substantiv ''[[Urheberrecht]],'' dem [[Fugenlaut]] ''s'' und dem Substantiv ''[[Verletzung]]''
{{Synonyme}}
:[1] [[Urheberrechtsverstoß]]
{{Oberbegriffe}}
:[1] [[Rechtsverletzung]], [[Verletzung]]
{{Beispiele}}
:[1] Durch ''Urheberrechtsverletzungen'' entgehen der Unterhaltungsindustrie Milliarden an Einnahmen.
:[1] „Das US-Bundespolizei FBI stuft Dotcoms Aktivitäten als größten Fall von ''Urheberrechtsverletzung'' in der US-Geschichte ein.“<ref>{{Internetquelle | url= https://diepresse.com/home/wirtschaft/economist/5458877/Neuseelaender-wollen-den-deutschen-Internetunternehmer-Kim-Dotcom | titel= Neuseeländer wollen den deutschen Internetunternehmer Kim Dotcom an die USA ausliefern | zugriff=2018-07-05}}</ref>
:[1] „Zanger und Horvath machten das Sofitel auf die hundertfachen ''Urheberrechtsverletzungen'' aufmerksam.“<ref>{{Per-Standard Online | Online=https://www.derstandard.at/story/2000052043134/wiener-hotel-verletzte-foto-urheberrechte-millionenvergleich-erzielt | Autor= David Krutzler | Titel=Wiener Hotel verletzte Foto-Urheberrechte: Vergleich erzielt | Tag=03| Monat=02| Jahr=2017 | Zugriff=2025-10-07}}</ref>
{{Charakteristische Wortkombinationen}}
:[1] eine ''Urheberrechtsverletzung'' begehen
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Handlung, die gegen das Urheberrecht verstößt|Ü-Liste=
*{{az}}: {{Ü|az|müəllif hüquqlarının pozulması}}
*{{en}}: {{Ü|en|copyright infringement}}, {{Ü|en|copyright violation}}
*{{fr}}: {{Ü|fr|atteinte au droit d'auteur}} {{f}}
*{{gl}}: {{Ü|gl|infracción ao dereito de autor}} {{f}}
*{{id}}: {{Ü|id|pelanggaran hak cipta}}
*{{it}}: {{Ü|it|violazione del diritto d'autore}} {{f}}
*{{kk}}: {{Üt|kk|авторлық құқықты бұзу|}}
*{{ca}}: {{Ü|ca|infracció de copyright}} {{f}}, {{Ü|ca|violació de copyright}} {{f}}
*{{mk}}: {{Üt|mk|нарушување на авторски права}}
*{{mn}}: {{Üt|mn|зохиогчийн эрх зөрчилт|}}
*{{pt}}: {{Ü|pt|violação dos direitos autorais}} {{f}}
*{{sv}}: {{Ü|sv|}}
*{{es}}: {{Ü|es|violación de los derechos de autor}} {{f}}
*{{cs}}: {{Ü|cs|porušování autorského práva}}
*{{tr}}: {{Ü|tr|telif hakkı ihlâli}}
*{{uk}}: {{Üt|uk|порушення авторского права}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-Duden}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
:[*] {{Ref-PONS}}
:[*] {{Ref-OWID|elexiko|107528}}
{{Quellen}}
4ugw7k8cbcsqil4klb6tsoolkf4ozdq
10646089
10646088
2026-04-26T01:09:06Z
Mighty Wire
111915
/* {{Übersetzungen}} */
10646089
wikitext
text/x-wiki
== Urheberrechtsverletzung ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Urheberrechtsverletzung
|Nominativ Plural=Urheberrechtsverletzungen
|Genitiv Singular=Urheberrechtsverletzung
|Genitiv Plural=Urheberrechtsverletzungen
|Dativ Singular=Urheberrechtsverletzung
|Dativ Plural=Urheberrechtsverletzungen
|Akkusativ Singular=Urheberrechtsverletzung
|Akkusativ Plural=Urheberrechtsverletzungen
}}
{{Worttrennung}}
:Ur·he·ber·rechts·ver·let·zung, {{Pl.}} Ur·he·ber·rechts·ver·let·zun·gen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈuːɐ̯heːbɐʁɛçt͡sfɛɐ̯ˌlɛt͡sʊŋ}}
:{{Hörbeispiele}} {{Audio|De-Urheberrechtsverletzung.ogg}}
{{Bedeutungen}}
:[1] [[Handlung]], die gegen das Urheberrecht verstößt
{{Abkürzungen}}
:[1] [[URV]]
{{Herkunft}}
:[1] Zusammensetzung aus dem Substantiv ''[[Urheberrecht]],'' dem [[Fugenlaut]] ''s'' und dem Substantiv ''[[Verletzung]]''
{{Synonyme}}
:[1] [[Urheberrechtsverstoß]]
{{Oberbegriffe}}
:[1] [[Rechtsverletzung]], [[Verletzung]]
{{Beispiele}}
:[1] Durch ''Urheberrechtsverletzungen'' entgehen der Unterhaltungsindustrie Milliarden an Einnahmen.
:[1] „Das US-Bundespolizei FBI stuft Dotcoms Aktivitäten als größten Fall von ''Urheberrechtsverletzung'' in der US-Geschichte ein.“<ref>{{Internetquelle | url= https://diepresse.com/home/wirtschaft/economist/5458877/Neuseelaender-wollen-den-deutschen-Internetunternehmer-Kim-Dotcom | titel= Neuseeländer wollen den deutschen Internetunternehmer Kim Dotcom an die USA ausliefern | zugriff=2018-07-05}}</ref>
:[1] „Zanger und Horvath machten das Sofitel auf die hundertfachen ''Urheberrechtsverletzungen'' aufmerksam.“<ref>{{Per-Standard Online | Online=https://www.derstandard.at/story/2000052043134/wiener-hotel-verletzte-foto-urheberrechte-millionenvergleich-erzielt | Autor= David Krutzler | Titel=Wiener Hotel verletzte Foto-Urheberrechte: Vergleich erzielt | Tag=03| Monat=02| Jahr=2017 | Zugriff=2025-10-07}}</ref>
{{Charakteristische Wortkombinationen}}
:[1] eine ''Urheberrechtsverletzung'' begehen
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Handlung, die gegen das Urheberrecht verstößt|Ü-Liste=
*{{az}}: {{Ü|az|müəllif hüquqlarının pozulması}}
*{{en}}: {{Ü|en|copyright infringement}}, {{Ü|en|copyright violation}}
*{{fr}}: {{Ü|fr|atteinte au droit d'auteur}} {{f}}
*{{gl}}: {{Ü|gl|infracción ao dereito de autor}} {{f}}
*{{id}}: {{Ü|id|pelanggaran hak cipta}}
*{{it}}: {{Ü|it|violazione del diritto d'autore}} {{f}}
*{{kk}}: {{Üt|kk|авторлық құқықты бұзу|}}
*{{ca}}: {{Ü|ca|infracció de copyright}} {{f}}, {{Ü|ca|violació de copyright}} {{f}}
*{{mk}}: {{Üt|mk|нарушување на авторски права}}
*{{mn}}: {{Üt|mn|зохиогчийн эрх зөрчилт|}}
*{{pt}}: {{Ü|pt|violação dos direitos autorais}} {{f}}
*{{es}}: {{Ü|es|violación de los derechos de autor}} {{f}}
*{{cs}}: {{Ü|cs|porušování autorského práva}}
*{{tr}}: {{Ü|tr|telif hakkı ihlâli}}
*{{uk}}: {{Üt|uk|порушення авторского права}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-Duden}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
:[*] {{Ref-PONS}}
:[*] {{Ref-OWID|elexiko|107528}}
{{Quellen}}
shndn1gn6sogk5nxu6ntx6p87321f6x
Schlecker
0
259022
10646228
10373714
2026-04-26T09:16:04Z
RaveDog
18007
/* {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} */ WT, HK, WK, RF
10646228
wikitext
text/x-wiki
{{Siehe auch|[[schlecker]]}}
== Schlecker ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Schlecker
|Nominativ Plural=Schlecker
|Genitiv Singular=Schleckers
|Genitiv Plural=Schlecker
|Dativ Singular=Schlecker
|Dativ Plural=Schleckern
|Akkusativ Singular=Schlecker
|Akkusativ Plural=Schlecker
}}
{{Worttrennung}}
:Schle·cker, {{Pl.}} Schle·cker
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃlɛkɐ}}
:{{Hörbeispiele}} {{Audio|De-Schlecker.ogg}}
:{{Reime}} {{Reim|ɛkɐ|Deutsch}}
{{Bedeutungen}}
:[1] ''umgangssprachlich:'' jemand, der gerne Süßigkeiten isst, gerne nascht
:[2] ''bayrisch, österreichisch regional:'' [[Bonbon]] an einem Stiel, Lutscher
{{Synonyme}}
:[1] [[Naschkatze]], [[Naschmaul]], [[Schleckermaul]], [[Süßmaul]]
:[2] [[Dauerlutscher]], [[Lolli]], [[Lutscher]], [[Schlotzer]]; ''schweizerisch:'' [[Schleckstängel]]
{{Weibliche Wortformen}}
:[1] [[Schleckerin]]
{{Oberbegriffe}}
:[1] [[Person]]
:[2] [[Süßware]], [[Lebensmittel]]
{{Beispiele}}
:[1] Vor Papa, dem alten ''Schlecker,'' muss man die Dosen mit den Plätzchen immer gut verstecken, damit an Weihnachten noch etwas davon übrig ist.
:[2] Der ''Schlecker'' hat ja meine Zunge ganz blau gefärbt!
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=umgangssprachlich: jemand, der gerne Süßigkeiten isst, gerne nascht|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{ru}}: {{Üt|ru|сластёна}} {{m}} {{f}}
*{{es}}: {{Ü|es|}}
}}
{{Ü-Tabelle|2|G=bayrisch, österreichisch regional: Bonbon an einem Stiel, Lutscher|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1, 2] {{Ref-Duden|Schlecker}}
:[1] {{Ref-Grimm|Schlecker}}
:[1] {{Ref-UniLeipzig|Schlecker}}
:[2] {{Wikipedia|Schlecker (Begriffsklärung)}}
:[2] {{Lit-Duden: Österreichisches Deutsch|A=4}} „Schlecker“, Seite 324
:[*] {{Ref-DWDS|Schlecker}}
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
}}
{{Worttrennung}}
:Schle·cker, {{Pl.1}} Schle·ckers, {{Pl.2}} Schle·cker
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃlɛkɐ}}
:{{Hörbeispiele}} {{Audio|De-Schlecker.ogg}}
:{{Reime}} {{Reim|ɛkɐ|Deutsch}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{Herkunft}}
:Benennung nach dem [[Übername]]n ''[[Schlecker#Substantiv,_m|Schlecker]],'' für eine Person, die gerne, aber auch viel isst.<ref>{{Ref-DFD|id=16643}}</ref>
{{Namensvarianten}}
:[1] [[Schleck]], [[Schleckmann]], [[Schleckermann]]
{{Bekannte Namensträger}}
:[[w:Anton Schlecker|Anton Schlecker]], [[w:Meike Schlecker|Meike Schlecker]]
{{Beispiele}}
:[1] Frau ''Schlecker'' ist ein Genie im Verkauf.
:[1] Herr ''Schlecker'' wollte uns kein Interview geben.
:[1] Die ''Schleckers'' fliegen heute nach La Paz.
:[1] Der ''Schlecker'' trägt nie die Schals, die die ''Schlecker'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Schlecker'' kommt, geht der Herr ''Schlecker''.“
:[1] ''Schlecker'' kommt und geht.
:[1] ''Schleckers'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Schlecker''; ''veraltet:'' [[Fräulein]] ''Schlecker''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Schlecker''; ''Schlecker'' der [[Ältere]]/der [[Jüngere]]; ''Schlecker'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Schlecker''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Schlecker''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Schlecker (Begriffsklärung)}}
:[1] {{Ref-DFD|id=16643}}
:[1] {{Ref-Nachname}}
:[1] [http://forebears.io/surnames/Schlecker Schlecker bei forebears.io]
{{Quellen}}
{{Navigationsleiste Anthroponyme}}
{{Ähnlichkeiten 1|[[Schläger]]|Anagramme=[[schleckre]]}}
3gqyid8nsug69srpmgksxpb7lu27ak9
Schreiberling
0
262035
10646148
10538619
2026-04-26T08:19:59Z
~2026-25420-86
257343
/* Übersetzungen */Französische Übersetzung hinzugefügt
10646148
wikitext
text/x-wiki
== Schreiberling ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Schreiberling
|Nominativ Plural=Schreiberlinge
|Genitiv Singular=Schreiberlings
|Genitiv Plural=Schreiberlinge
|Dativ Singular=Schreiberling
|Dativ Singular*=Schreiberlinge
|Dativ Plural=Schreiberlingen
|Akkusativ Singular=Schreiberling
|Akkusativ Plural=Schreiberlinge
}}
{{Worttrennung}}
:Schrei·ber·ling, {{Pl.}} Schrei·ber·lin·ge
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃʁaɪ̯bɐlɪŋ}}
:{{Hörbeispiele}} {{Audio|De-Schreiberling.ogg}}
{{Bedeutungen}}
:[1] {{K|abwertend}} jemand, der viele und schlechte [[Text]]e verfasst, insbesondere ein [[Schriftsteller]] oder [[Journalist]]
{{Sinnverwandte Wörter}}
:[1] [[Skribent]], [[Vielschreiber]]
{{Beispiele}}
:[1] „Hugo, der sich von seiner bourgeoisen Familie und Herkunft getrennt hat, möchte zur Partei gehören, und zwar nicht nur als ''Schreiberling'' der Parteizeitung.“<ref>{{Wikipedia|Die schmutzigen Hände}}</ref>
:[1] „Der schwächliche ''Schreiberling'' ist ein geschickter Textverstecker. Große Teile seines Tagebuchs quetscht er zwischen die Zeilen des sogenannten "Trinker"-Manuskripts.“<ref>[https://www.spiegel.de/spiegel/print/d-65490020.html „So leicht zu verführen“ (Spiegel Online, 25.05.2009)]</ref>
:[1] „Mein Unwille wuchs weiter, als ich die dummen Fragen dieses ''Schreiberlings'' vernahm, der Australien wahrscheinlich nicht einmal auf der Landkarte fand.“<ref>{{Literatur|Autor= François Garde |Titel= Was mit dem weißen Wilden geschah |TitelErg= Roman |Verlag= Beck |Ort= München| Jahr= 2014| ISBN= 978-3-406-66304-8}}, Seite 144. Französisches Original „Ce qu'il advint du sauvage blanc“ 2012. ''weißen Wilden'' im Titel kursiv.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=jemand, der viele und schlechte Texte verfasst|Ü-Liste=
*{{en}}: {{Ü|en|scribbler}}, ''Schriftsteller:'' {{Ü|en|hack}}, {{Ü|en|hack poet}}
*{{fr}}: {{Ü|fr|écrivassier}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
:[1] {{Ref-FreeDictionary}}
{{Quellen}}
8vbpv4xlwphpqih5nfv1o6quy9j059w
ei der Daus
0
262430
10645791
9634209
2026-04-25T13:38:43Z
Killerkürbis
178227
/* Übersetzungen */Veraltete Abschittsverlinkung aktualisiert
10645791
wikitext
text/x-wiki
== [[ei]] der [[Daus]] ({{Sprache|Deutsch}}) ==
=== {{Wortart|Wortverbindung|Deutsch}}, {{Wortart|Interjektion|Deutsch}} ===
{{Worttrennung}}
:ei der Daus
{{Aussprache}}
:{{IPA}} {{Lautschrift|aɪ̯ deːɐ̯ daʊ̯s}}
:{{Hörbeispiele}} {{Audio|De-ei_der_daus.ogg}}
{{Bedeutungen}}
:[1] ''Ausruf der [[Verwunderung]], [[Verblüffung]] oder [[Überraschung]]''
{{Synonyme}}
:[1] [[da schau her]], [[nanu]], [[schau einer an]], [[oha]]
{{Beispiele}}
:[1] ''Ei der Daus'', das hätte ich jetzt nicht erwartet.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Ausruf der Verwunderung, Verblüffung oder Überraschung|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{sv}}: ''ugs.:'' {{Ü|sv|å tusan}}, {{Ü|sv|det va som sjutton}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Daus (Spielkarte)#„Ei der Daus!“}}
:[1] {{Ref-DWDS|ei}}
:[1] {{Ref-Duden|Daus_Ausruf}}
:[1] {{Ref-FreeDictionary|Daus}}
covrbryj2nb4zbzhy6jdcnyavz6l1wd
Wilhelminismus
0
262771
10645777
10644693
2026-04-25T13:20:37Z
Alexander Gamauf
7352
Ü-Tabellen: Glosse; Referenz(en) verschlankt
10645777
wikitext
text/x-wiki
== Wilhelminismus ({{Sprache|Deutsch}}) ==
{{erweitern|Bedeutungen prüfen|Deutsch}}
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Wilhelminismus
|Nominativ Plural=—
|Genitiv Singular=Wilhelminismus
|Genitiv Plural=—
|Dativ Singular=Wilhelminismus
|Dativ Plural=—
|Akkusativ Singular=Wilhelminismus
|Akkusativ Plural=—
|Bild 1=Dom, Berlin 1900.png|mini|3|Beispiel für die wilhelminische Architektur: der [[w:Berliner Dom|Dom zu Berlin]]
|Bild 2=Berlin Nationaldenkmal Kaiser Wilhelm 1900.jpg|mini|3|Beispiel für die wilhelminische Architektur: das [[w:Kaiser-Wilhelm-Nationaldenkmal|Kaiser-Wilhelm-Nationaldenkmal]], welches mit dem Berliner Schloss in den 1960er Jahren von der DDR gesprengt worden ist
}}
{{Worttrennung}}
:Wil·hel·mi·nis·mus, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|vɪlhɛlmiˈnɪsmʊs}}
:{{Hörbeispiele}} {{Audio|De-Wilhelminismus.ogg}}
:{{Reime}} {{Reim|ɪsmʊs|Deutsch}}
{{Bedeutungen}}
:[1] ''[[historisch]]:'' der Zeitraum von 1890 bis 1918, der die Herrschaftsjahre [[w:Wilhelm II. (Deutsches Reich)|Kaiser Wilhelms II.]] und den [[Erster Weltkrieg|Ersten Weltkrieg]] einschließt und die widerspruchsvolle Verbindung von modernen und traditionellen Zügen darstellt
:[2] das gesellschaftlich-kulturelle Klima der Regierungszeit Wilhelms II., sowie die wesentlichen Ereignisse unter seiner Regentschaft<ref>[http://www.dhm.de/ausstellungen/bildzeug/27.html "Die wilhelminische Gesellschaft" - Ausstellungsraum 27 im Deutschen Historischen Museum zu Berlin]</ref>
::→ des Kaisers Kampf und das Vorgehen gegen die Verbreitung des sozialistischen Gedankengutes
::→ des Kaisers Begeisterung an der Marine, die in der Bevölkerung bis in die Mitte des 20. Jahrhunderts hinein zum Ausdruck gebracht wurde, indem Knaben in Matrosenkostüme gesteckt wurden und so bereits früh mit der Wertstellung der Marine vertraut gemacht worden sind
::→ Antifeminismus und Antisemitismus<ref>[https://www.zeit.de/1999/02/Der_reizbare_Koloss Zeit-Online: Warum der Wilhelminismus als politischer Kampfbegriff nichts taugt: EinBlick in neue Bücher zum deutschen Kaiserreich]</ref>
::→ das Erwerben kolonialer Besitzungen in der Südsee und auf dem afrikanischen Kontinent
:[3] ''[[Architektur]], [[Kunst]]:'' ein Stil, der wesentlich neobarock und außerordentlich repräsentativ ausgerichtet ist und damit dem imperialen Machtanspruch des Deutschen Kaiserreiches Ausdruck verleihen sollte<ref>[http://www.beyars.com/kunstlexikon/lexikon_9676.html Das große Kunstlexikon von P.W. Hartmann]</ref>
{{Herkunft}}
:nach [[w:Wilhelm II. (Deutsches Reich)|Kaiser Wilhelm II. von Preußen]], dem letzten Deutschen Kaiser, benannt
{{Synonyme}}
:[1] wilhelminische Zeit
{{Unterbegriffe}}
:[2] [[Antifeminismus]], [[Aufrüstung]], [[Kolonialisierung]], [[Kolonisation]], [[Kolonialismus]], [[w:Kaiserliche Marine|Kaiserkiche Marine]], [[SMS#Abkürzung, n|SMS]], [[Rüstung]], [[Sozialistengesetze]]
{{Beispiele}}
:[1] „Eine ganz erhebliche Triebkraft hinter den kriegsbereiten Mentalitäten stellte der im ''Wilhelminismus'' wie ein Lauffeuer umsichgreifende Sozialdarwinismus dar.“<ref>{{Literatur | Autor=Stig Förster | Titel=Im Reich des Absurden: Die Ursachen des Ersten Weltkrieges | Herausgeber=Bernd Wegner | Sammelwerk=Wie Kriege entstehen | WerkErg=Zum historischen Hintergrund von Staatenkonflikten | Auflage=2., durchgesehene | Verlag=Ferdinand Schönigh | Ort=Paderborn | Jahr=2003 | ISBN=3506744739 }}, Seite 237.</ref>
:[2] „Mit dieser Betrachtung zur Jahrhundertwende, niedergeschrieben am 15. Oktober 1899, erfaßte der noch junge Theaterkritiker Alfred Kerr ein Hauptcharakteristikum des ''Wilhelminismus'': die widerspruchsvolle Verbindung von modernen und vormodernen Zügen.“<ref>[https://www.zeit.de/1999/02/Der_reizbare_Koloss Volker Ullrich: ''Der reizbare Koloß. Warum der Wilhelminismus als politischer Kampfbegriff nichts taugt: Ein Blick in neue Bücher zum deutschen Kaiserreich''], [[Die Zeit]], Nr. 2 vom 7. Januar 1999.</ref>
:[2] „Er habe die Atmosphäre des ''Wilhelminismus'' kritisiert, aber auch, daß Deutschland in Frankreich als Feind der Menschheit dargestellt wurde.“<ref>{{Literatur|Autor= Manfred Flügge |Titel= Märchenruf von Westen |TitelErg= Deutsche Schriftsteller in Paris |Sammelwerk= Konturen. Magazin für Sprache, Literatur und Landschaft |Nummer= Heft 4|Jahr= 1993}}, Seite 5-16, Zitat Seite 12.</ref>
:[3] Im Stile des ''Wilhelminismus'' errichtete Wilhelm II. einen neobarocken Kuppeldom, welcher in seinen Formen und seinen Ausmaßen die Antwort auf den katholischen Petersdom darstellte.
{{Wortbildungen}}
:''Adjektive:'' [[wilhelminisch]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Zeitraum, der die Herrschaftsjahre Kaiser Wilhelms II. und den Ersten Weltkrieg einschließt|Ü-Liste=
*{{en}}: {{Ü|en|Wilhelminism}}, {{Ü|en|Wilhelmine Period}}
*{{fr}}: {{Ü|fr|wilhelminisme}}, {{Ü|fr|l'époque wilhelmienne}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|guillerminismo}}, {{Ü|es|período Guillermino}}
}}
{{Ü-Tabelle|2|G=gesellschaftlich-kulturelles Klima der Regierungszeit Wilhelms II. sowie die wesentlichen Ereignisse|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Ü-Tabelle|3|G=Stil, der wesentlich neobarock und außerordentlich repräsentativ ausgerichtet ist|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1–3] {{Wikipedia}}
:[1] {{Ref-UniLeipzig}}
{{Quellen}}
bc9f6sqhxsfifw7wwiignrwoxf96tnm
Delisting
0
263114
10646385
10402091
2026-04-26T10:58:02Z
RaveDog
18007
IPA, RF, Form
10646385
wikitext
text/x-wiki
{{Siehe auch|[[delisting]]}}
== Delisting ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Delisting
|Nominativ Plural=—
|Genitiv Singular=Delistings
|Genitiv Singular*=Delisting
|Genitiv Plural=—
|Dativ Singular=Delisting
|Dativ Plural=—
|Akkusativ Singular=Delisting
|Akkusativ Plural=—
}}
{{Worttrennung}}
:De·lis·ting, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈdeːlɪstɪŋ}}
:{{Hörbeispiele}} {{Audio|De-Delisting.ogg}}
{{Bedeutungen}}
:[1] {{K|Deutschland|Kapitalmarktrecht}} [[Beendigung]] der [[Zulassung]] von [[Wertpapier]]en zum [[Börsenhandel]], was etwa auf [[Antrag]] des [[Emittent]]en oder von [[Amt]]s wegen geschehen kann
{{Gegenwörter}}
:[1] [[Zulassung]]
{{Unterbegriffe}}
:[1] [[kalt]]es ''Delisting''
{{Beispiele}}
:[1] „An dieser Vertretungsmacht ändert sich auch nichts, wenn intern das ''Delisting'' einen Beschluss der Hauptversammlung erfordern sollte.“<ref>{{Literatur | Autor=Wolfgang Groß | Titel=Rechtsprobleme des Delisting | Sammelwerk=ZHR | Nummer=165 | Jahr=2001 | Seiten=157}}.</ref>
:[1] „Zuvor sei den Anteilseignern mit einer Dividendenkürzung von 80 auf fünf Cent und dem angekündigten ''Delisting'' ohnehin viel zugemutet worden.“<ref>{{Per-Welt Online | Online=http://www.welt.de/print-welt/article210713/DIS_Aktionaere_wehren_sich.html | Autor= | Titel=DIS-Aktionäre wehren sich | TitelErg= | Tag=13 | Monat=April | Jahr=2006 }}</ref>
:[1] „Ein ''Delisting,'' also ein Rückzug bislang börsennotierter Aktiengesellschaften von der Börse, kommt inzwischen auch in Deutschland immer häufiger vor.“<ref>{{Literatur|Sammelwerk=Betriebs-Berater|Jahr=2014|Seiten=9|Autor=Michael Stöber|Titel=Die Zukunft der Macrotron-Regeln zum Delisting nach den jüngsten Entscheidungen des BVerfG und des BGH}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Beendigung der Zulassung von Wertpapieren zum Börsenhandel|Ü-Liste=
*{{en}}: {{Ü|en|delisting}}
*{{sv}}: {{Ü|sv|avnotering}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Literatur | Autor=Wolfgang Groß | Titel=Rechtsprobleme des Delisting | Sammelwerk=ZHR | Nummer=165 | Jahr=2001 | Seiten=145}}
:[1] BT-Drucks. 13/8933, Seite 54, 74
:[1] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
48yt0kiqrba2q7oxkgdrybacqria249
Pumpgun
0
263570
10645863
10538899
2026-04-25T16:53:54Z
Engelberth87
257236
+tr:[[pompalı tüfek]] +en:[[pump action]] +en:[[pumpgun]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645863
wikitext
text/x-wiki
== Pumpgun ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{fn}} ===
{{Deutsch Substantiv Übersicht
|Genus 1=f
|Genus 2=n
|Nominativ Singular 1=Pumpgun
|Nominativ Singular 2=Pumpgun
|Nominativ Plural=Pumpguns
|Genitiv Singular 1=Pumpgun
|Genitiv Singular 2=Pumpguns
|Genitiv Plural=Pumpguns
|Dativ Singular 1=Pumpgun
|Dativ Singular 2=Pumpgun
|Dativ Plural=Pumpguns
|Akkusativ Singular 1=Pumpgun
|Akkusativ Singular 2=Pumpgun
|Akkusativ Plural=Pumpguns
|Bild=Sailors shoot shotguns in Guantanamo.jpg|mini|1|[[Soldat]] mit einer ''Pumpgun''
}}
{{Worttrennung}}
:Pump·gun, {{Pl.}} Pump·guns
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈpampɡan}}
:{{Hörbeispiele}} {{Audio|De-Pumpgun.ogg}}, {{Audio|De-at-Pumpgun.ogg|spr=at}}
{{Bedeutungen}}
:[1] mehrschüssige [[Flinte]], bei der durch Zurückziehen des [[Vorderschaft]]es [[repetieren|repetiert]] wird
{{Synonyme}}
:[1] [[Vorderschaftrepetierflinte]]
{{Oberbegriffe}}
:[1] [[Gewehr]], [[Waffe]]
{{Beispiele}}
:[1] Die Einbrecher waren mit ''Pumpguns'' bewaffnet.
:[1] „In den Wohnungen der Männer in Simmering und Ottakring wurden zahlreiche, teils verbotene Waffen wie eine ''Pumpgun,'' Schlagringe sowie Schlagstöcke als auch Schusswaffen sichergestellt.“<ref>{{Internetquelle | url= https://diepresse.com/home/panorama/wien/5059636/500-Gramm-Kokain-und-Waffenarsenal-sichergestellt| titel= 500 Gramm Kokain und Waffenarsenal sichergestellt | zugriff=2016-12-15}}</ref>
:[1] „Die Polizisten ließen die Schäferhunde los und luden ihre ''Pumpguns'' durch.“<ref>{{Literatur | Autor=Andreas Altmann | Titel= Gebrauchsanweisung für die Welt |TitelErg=| Verlag= Piper| Ort= München/Berlin/Zürich |Auflage= 8.| Jahr= 2016 | ISBN=978-3-492-27608-5 | Seiten=190. Erstauflage 2012.}}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=mehrschüssige Flinte, bei der durch Zurückziehen des Vorderschaftes repetiert wird|Ü-Liste=
*{{en}}: {{Ü|en|pump action}}, {{Ü|en|pumpgun}}
*{{it}}: {{Ü|it|}}
*{{sv}}: {{Ü|sv|}}
*{{es}}: {{Ü|es|}}
*{{tr}}: {{Ü|tr|pompalı tüfek}}
}}
{{Referenzen}}
:[*] {{Lit-Duden: Rechtschreibung|A=25}}, „Pumpgun“, Seite 867.
:[*] {{Wikipedia-Suche}}
:[1] {{Ref-Duden}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
:[*] {{Ref-wissen.de|Wörterbuch}}
:[*] {{Ref-OWID|elexiko|298462}}
{{Quellen}}
[[Kategorie:Entlehnung aus dem Englischen (Deutsch)]]
7uheuvhsqrgpkqv0nj7qrfdasr5qxzj
Tischnachbar
0
266873
10645988
9469822
2026-04-25T21:58:17Z
VeryCreativeNameIKnow
226812
+it:[[compagno di banco]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645988
wikitext
text/x-wiki
== Tischnachbar ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Tischnachbar
|Nominativ Plural=Tischnachbarn
|Genitiv Singular=Tischnachbars
|Genitiv Plural=Tischnachbarn
|Dativ Singular=Tischnachbar
|Dativ Plural=Tischnachbarn
|Akkusativ Singular=Tischnachbar
|Akkusativ Plural=Tischnachbarn
}}
{{Worttrennung}}
:Tisch·nach·bar, {{Pl.}} Tisch·nach·barn
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈtɪʃˌnaxbaːɐ̯}}
:{{Hörbeispiele}} {{Audio|De-Tischnachbar.ogg}}
{{Bedeutungen}}
:[1] Person, die neben einem am Tisch sitzt
{{Herkunft}}
:[[Determinativkompositum]] aus den [[Substantiven]] ''[[Tisch]]'' und ''[[Nachbar]]''
{{Sinnverwandte Wörter}}
:[1] [[Sitznachbar]]
{{Weibliche Wortformen}}
:[1] [[Tischnachbarin]]
{{Oberbegriffe}}
:[1] [[Nachbar]]
{{Beispiele}}
:[1] „Kleebusch, von seinen ''Tischnachbarn'' in eine Ecke des Rauchsalons geführt, war stets von einigen der schwarzuniformierten Männer umringt.“<ref>{{Literatur | Autor=Wolfgang W. Parth | Titel=Vorwärts Kameraden wir müssen zurück | Verlag=Deutscher Bücherbund | Ort=Stuttgart | Seiten=267 }}.</ref>
:[1] „Requiem gab die Bestellung auf, ohne sich mit seinen ''Tischnachbarn'' abzustimmen.“<ref>{{Literatur | Autor=Fiston Mwanza Mujila | Titel= Tram 83 |TitelErg=| Verlag= Zsolnay| Ort= Wien |Auflage= | Jahr= 2016 | ISBN=978-3-552-05797-5 | Seiten=150. Französisches Original 2014.}}</ref>
:[1] „Doch unsere ''Tischnachbarn'' lassen sich nicht ablenken.“<ref>{{Literatur | Autor= Björn Kuhligk, Tom Schulz | Titel= Rheinfahrt |TitelErg= Ein Fluss. Seine Menschen. Seine Geschichten | Übersetzer= |Verlag= Orell Füssli| Ort= Zürich| Jahr= 2017 | ISBN=978-3-280-05630-1 | Seiten=157.}}</ref>
:[1] „Rosa von Praunheim, der im Umfeld des Zwiebelfischs um den Savigny-Platz damals oft ein ''Tischnachbar'' war, hatte den Blick des Outens.“<ref>{{Literatur| Autor=Hellmuth Karasek| Titel= Das find ich aber gar nicht komisch | TitelErg =Geschichte in Witzen und Geschichten über Witze|Auflage= |Verlag= Quadriga| Ort= Köln |Jahr= 2015| Seiten= 128.| ISBN=978-3-86995-075-4}}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Person, die neben einem am Tisch sitzt|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|voisin de table}} {{m}}
*{{el}}: {{Üt|el|διπλανός|diplanós sto trapézi|διπλανός στο τραπέζι}} {{m}}, {{Üt|el|συνδαιτυμόνας|syndetymónas}} {{m}}
*{{it}}: {{Ü|it|compagno di banco}}
*{{sv}}: {{Ü|sv|bordsgranne}} {{u}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Lit-Duden: Rechtschreibung|A=25}}, „Tischnachbar“, Seite 1063.
:[*] {{Wikipedia-Suche}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-OWID}}
:[1] {{Ref-FreeDictionary}}
:[1] {{Ref-Duden}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
{{Ähnlichkeiten 1|Anagramme=[[Nachbartisch]]}}
1nxhylcwh4wt08mspuo43l9dh3iw2u9
Sperberbaum
0
267506
10645746
10644588
2026-04-25T12:08:50Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse; Referenz(en) verschlankt
10645746
wikitext
text/x-wiki
== Sperberbaum ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Sperberbaum
|Nominativ Plural=Sperberbäume
|Genitiv Singular=Sperberbaumes
|Genitiv Singular*=Sperberbaums
|Genitiv Plural=Sperberbäume
|Dativ Singular=Sperberbaum
|Dativ Singular*=Sperberbaume
|Dativ Plural=Sperberbäumen
|Akkusativ Singular=Sperberbaum
|Akkusativ Plural=Sperberbäume
|Bild=Speierling_Castell,_2.jpg|mini|1|ein ''Sperberbaum'' in der Wildnis
}}
{{Worttrennung}}
:Sper·ber·baum, {{Pl.}} Sper·ber·bäu·me
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃpɛʁbɐˌbaʊ̯m}}
:{{Hörbeispiele}} {{Audio|De-Sperberbaum.ogg}}
{{Bedeutungen}}
:[1] ''[[Botanik]]:'' mittelgroßer Wildobstbaum mit unpaarig gefiederten Laubblättern, weißen bis blassrötlichen Blüten, und dicken, sauren, grün-gelblichen oder olivbraunen Früchten, die überreif essbar sind
{{Herkunft}}
: Seit dem 14./15. Jh. bezeugt; zu spätmittelhochdeutsch ''spīr-'', ''sperboum'' ‚Vogelbeerbaum‘, zu althochdeutsch ''spīrboum'', gebildet zu ''sperawa'', ''spiere'' ‚Arlesbeere, Vogelbeere‘, wohl aus lateinisch *''sorbea'' ‚ds.‘ entlehnt. Ebenso luxemburgisch ''Spirebam'', frühneuniederländisch ''spreeboom'', altenglisch ''syrfe'' ‚Sporapfel (Speierlingsfrucht)‘.
{{Synonyme}}
:[1] [[Speierling]], ''Wissenschaftlich:'' [[Sorbus domestica]]
{{Beispiele}}
:[1] Der ''Sperberbaum'' kommt in Mitteleuropa nur sehr selten vor.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=mittelgroßer Wildobstbaum mit unpaarig gefiederten Laubblättern, weißen bis blassrötlichen Blüten|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{la}}: {{Ü|la|sorbus}}
*{{nl}}: {{Ü|nl|peervormige lijsterbes}} {{m}} {{f}}, {{Ü|nl|tamme sorbenboom}} {{m}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-Grimm}}
4qlei3bkj13d6375ks63vge583y1qy3
Vorlage:Periodensystem (Dänisch)
10
270758
10646293
10461141
2026-04-26T10:09:30Z
Udo T.
91150
2 x ;color:black erg.
10646293
wikitext
text/x-wiki
{| class="closedNavBar noprint" style="width: 100%;"
|-
|
<div class="NavFrame" style="clear: both; padding: 2px; border: 1px solid #aaaaaa; text-align: center; border-collapse: collapse; font-size: 95%;">
<div style="height: 1.6em; font-weight: bold; font-size: 100%; background-color: #efefef; color: green;">Det periodiske system</div>
<div class="NavContent" style="font-size: 100%;">
{| class="centered" style="font-size:small" id="toc"
|-
|style="text-align:center;background-color:#a0ffa0;color:red;border:1px solid black;"| [[brint|H]]
|colspan="17"|<br />
|style="text-align:center;background-color:#c0ffff;color:red;border:1px solid black;"| [[helium#helium (Dänisch)|He]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"| [[litium#litium (Dänisch)|Li]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"| [[beryllium#beryllium (Dänisch)|Be]]
|colspan="11"|<br />
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"| [[bor#bor (Dänisch)|B]]
|style="text-align:center;background-color:#a0ffa0;color:black;border:1px solid black;"| [[carbon#carbon (Dänisch)|C]]
|style="text-align:center;background-color:#a0ffa0;color:red;border:1px solid black;"| [[kvælstof|N]]
|style="text-align:center;background-color:#a0ffa0;color:red;border:1px solid black;"| [[ilt#ilt (Dänisch)|O]]
|style="text-align:center;background-color:#ffff99;color:red;border:1px solid black;"| [[fluor#fluor (Dänisch)|F]]
|style="text-align:center;background-color:#c0ffff;color:red;border:1px solid black;"| [[neon#neon (Dänisch)|Ne]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"| [[natrium#natrium (Dänisch)|Na]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"| [[magnesium#magnesium (Dänisch)|Mg]]
|colspan="11"|<br />
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"| [[aluminium#aluminium (Dänisch)|Al]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"| [[silicium#silicium (Dänisch)|Si]]
|style="text-align:center;background-color:#a0ffa0;color:black;border:1px solid black;"| [[fosfor#fosfor (Dänisch)|P]]
|style="text-align:center;background-color:#a0ffa0;color:black;border:1px solid black;"| [[svovl|S]]
|style="text-align:center;background-color:#ffff99;color:red;border:1px solid black;"| [[chlor#chlor (Dänisch)|Cl]]
|style="text-align:center;background-color:#c0ffff;color:red;border:1px solid black;"| [[argon#argon (Dänisch)|Ar]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"| [[kalium#kalium (Dänisch)|K]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"| [[calcium#calcium (Dänisch)|Ca]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[scandium#scandium (Dänisch)|Sc]]
|<br />
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[titan#titan (Dänisch)|Ti]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[vanadium#vanadium (Dänisch)|V]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[krom#krom (Dänisch)|Cr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[mangan#mangan (Dänisch)|Mn]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[jern#jern (Dänisch)|Fe]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[kobolt#kobolt (Dänisch)|Co]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[nikkel#nikkel (Dänisch)|Ni]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[kobber#kobber (Dänisch)|Cu]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[zink#zink(Dänisch)|Zn]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"| [[gallium#gallium (Dänisch)|Ga]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"| [[germanium#germanium (Dänisch)|Ge]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"| [[arsen#arsen (Dänisch)|As]]
|style="text-align:center;background-color:#a0ffa0;color:black;border:1px solid black;"| [[selen#selen (Dänisch)|Se]]
|style="text-align:center;background-color:#ffff99;color:green;border:1px solid black;"| [[brom#brom (Dänisch)|Br]]
|style="text-align:center;background-color:#c0ffff;color:red;border:1px solid black;"| [[krypton#krypton (Dänisch)|Kr]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"| [[rubidium#rubidium (Dänisch)|Rb]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"| [[strontium#strontium (Dänisch)|Sr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[yttrium#yttrium (Dänisch)|Y]]
|<br />
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[zirconium#zirconium (Dänisch)|Zr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[niob#niob (Dänisch)|Nb]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[molybdæn#molybdæn (Dänisch)|Mo]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dashed black;"| [[technetium#technetium (Dänisch)|Tc]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[ruthenium#ruthenium (Dänisch)|Ru]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[rhodium#rhodium (Dänisch)|Rh]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[palladium#palladium (Dänisch)|Pd]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[sølv#sølv (Dänisch)|Ag]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[cadmium#cadmium (Dänisch)|Cd]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"| [[indium#indium (Dänisch)|In]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"| [[tin#tin (Dänisch)|Sn]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"| [[antimon#antimon (Dänisch)|Sb]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"| [[tellur#tellur (Dänisch)|Te]]
|style="text-align:center;background-color:#ffff99;color:black;border:1px solid black;"| [[iod#iod (Dänisch)|I]]
|style="text-align:center;background-color:#c0ffff;color:red;border:1px solid black;"| [[xenon#xenon (Dänisch)|Xe]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"| [[cæsium#cæsium (Dänisch)|Cs]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"| [[barium#barium (Dänisch)|Ba]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[lanthan#lanthan (Dänisch)|La]]
|style="vertical-align: top; text-align:center;background-color:#ffbfff;color:black;"|*
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[hafnium#hafnium (Dänisch)|Hf]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[tantal#tantal (Dänisch)|Ta]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[wolfram#wolfram (Dänisch)|W]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[rhenium#rhenium (Dänisch)|Re]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[osmium#osmium (Dänisch)|Os]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[iridium#iridium (Dänisch)|Ir]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[pltan#platin (Dänisch)|Pt]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"| [[guld#guld (Dänisch)|Au]]
|style="text-align:center;background-color:#ffc0c0;color:green;border:1px solid black;"| [[kviksølv|Hg]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"| [[thallium#thallium (Dänisch)|Tl]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"| [[bly#bly (Dänisch)|Pb]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"| [[bismut#bismut (Dänisch)|Bi]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px dashed black;"| [[polonium#polonium (Dänisch)|Po]]
|style="text-align:center;background-color:#ffff99;color:black;border:1px dashed black;"| [[astat#astat (Dänisch)|At]]
|style="text-align:center;background-color:#c0ffff;color:red;border:1px dashed black;"| [[radon#radon (Dänisch)|Rn]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px dashed black;"| [[francium#francium (Dänisch)|Fr]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px dashed black;"| [[radium#radium (Dänisch)|Ra]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"| [[actinium#actinium (Dänisch)|Ac]]
|style="vertical-align: top; text-align:center;background-color:#ff99cc;color:black;"|**<br />
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"| [[rutherfordium#rutherfordium (Dänisch)|Rf]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"| [[dubnium#dubnium (Dänisch)|Db]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"| [[seaborgium#seaborgium (Dänisch)|Sg]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"| [[bohrium#bohrium (Dänisch)|Bh]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"| [[hassium#hassium (Dänisch)|Hs]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"| [[meitnerium#meitnerium (Dänisch)|Mt]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"| [[darmstadtium#darmstadtium (Dänisch)|Ds]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"| [[roentgenium#roentgenium (Dänisch)|Rg]]
|style="text-align:center;background-color:#ffc0c0;color:green;border:1px dotted black;"| [[copernicium#copernicium (Dänisch)|Cn]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px dotted black;"| [[nihonium#nihonium (Dänisch)|Nh]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px dotted black;"| [[flerovium#flerovium (Dänisch)|Fl]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px dotted black;"| [[moscovium#moscovium (Dänisch)|Mc]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px dotted black;"| [[livermorium#livermorium (Dänisch)|Lv]]
|style="text-align:center;background-color:#fcfecc;color:#cccccc;"| [[tennessin#tennessin (Dänisch)|Ts]]
|style="text-align:center;background-color:#ecfefc;color:#cccccc;"| [[oganesson#oganesson (Dänisch)|Og]]
|-
|<br />
|-
|colspan="4" style="text-align:right"|*
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"| [[cerium#cerium (Dänisch)|Ce]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"| [[praseodym#praseodym (Dänisch)|Pr]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"| [[neodym#neodym (Dänisch)|Nd]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px dashed black;"| [[promethium#promethium (Dänisch)|Pm]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"| [[samarium#samarium (Dänisch)|Sm]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"| [[europium#europium (Dänisch)|Eu]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"| [[gadolinium#gadolinium (Dänisch)|Gd]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"| [[terbium#terbium (Dänisch)|Tb]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"| [[dysprosium#dysprosium (Dänisch)|Dy]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"| [[holmium#holmium (Dänisch)|Ho]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"| [[erbium#erbium (Dänisch)|Er]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"| [[thulium#thulium (Dänisch)|Tm]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"| [[ytterbium#ytterbium (Dänisch)|Yb]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"| [[lutetium#lutetium (Dänisch)|Lu]]
|-
|colspan="4" style="text-align:right"|**
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"| [[thorium#thorium (Dänisch)|Th]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dashed black;"| [[protactinium#protactinium (Dänisch)|Pa]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"| [[uran#uran (Dänisch)|U]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dashed black;"| [[neptunium#neptunium (Dänisch)|Np]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"| [[plutonium#plutonium (Dänisch)|Pu]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"| [[americium#americium (Dänisch)|Am]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"| [[curium#curium (Dänisch)|Cm]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"| [[berkelium#berkelium (Dänisch)|Bk]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"| [[californium#californium (Dänisch)|Cf]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"| [[einsteinium#einsteinium (Dänisch)|Es]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"| [[fermium#fermium (Dänisch)|Fm]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"| [[mendelevium#mendelevium (Dänisch)|Md]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"| [[nobelium#nobelium (Dänisch)|No]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"| [[lawrencium#lawrencium (Dänisch)|Lr]]
|}
</div>
</div>
<div style="clear: both;"><!--/--></div>
|}<noinclude>
[[Kategorie:Wiktionary:Navigationsleiste|Periodensystem (Dänisch)]]</noinclude>
tuk1erhg5s8d2mctj58atl0jq6p7xri
Trialismus
0
273660
10645755
10644647
2026-04-25T12:37:30Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse; Referenz(en) verschlankt
10645755
wikitext
text/x-wiki
== Trialismus ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Trialismus
|Nominativ Plural=Trialismen
|Genitiv Singular=Trialismus
|Genitiv Plural=Trialismen
|Dativ Singular=Trialismus
|Dativ Plural=Trialismen
|Akkusativ Singular=Trialismus
|Akkusativ Plural=Trialismen
}}
{{Worttrennung}}
:Tri·a·lis·mus, {{Pl.}} Tri·a·lis·men
{{Aussprache}}
:{{IPA}} {{Lautschrift|tʁiaˈlɪsmʊs}}
:{{Hörbeispiele}} {{Audio|De-Trialismus.ogg}}
:{{Reime}} {{Reim|ɪsmʊs|Deutsch}}
{{Bedeutungen}}
:[1] ''allgemein:'' eine Gliederung einer Sache in drei Teile
:[2] ''historisch:'' die Bemühungen der südslawischen Teile Österreichs-Ungarns, ein drittes, gleichberechtigtes Staatsgebiet zu werden
{{Sinnverwandte Wörter}}
:[1] [[Monismus]], [[Dualismus]]
{{Beispiele}}
:[1] Einige, dem Randbereich der Philosophie zuzuschreibende Autoren bezeichnen mit ''Trialismus'' die Annahme einer Dreiheit von Körper, Seele und Geist, die gegenüber der klassischen Philosophie von der Einheit von Seele und Geist beim Menschen ausgeht.<ref>nach: {{Wikipedia|Trialismus}} </ref>
:[2] „Der österreichisch-ungarische Thronfolger Franz Ferdinand gilt als Vertreter dieses ''Trialismus''.“<ref>{{Wikipedia|Trialismus}} </ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=allgemein: eine Gliederung einer Sache in drei Teile|Ü-Liste=
*{{en}}: {{Ü|en|trialism}}
*{{fr}}: {{Ü|fr|Trialisme}}
*{{sr}}: {{Üt|sr|тријализам}} {{m}}
*{{es}}: {{Ü|es|trialismo}}
}}
{{Ü-Tabelle|2|G=Bemühungen der südslawischen Teile Österreichs-Ungarns zur größeren Selbständigkeit|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1, 2] {{Wikipedia}}
:[1, 2] {{Lit-Herder: Der Neue Herder in 2 Bänden}}, Band 2, Spalte 4478, Artikel „Trialismus“
:[1] {{Ref-Duden}}
{{Quellen}}
6ctz22uwglh75xv5p6nd6xs5kk14qm6
Hanuman
0
278974
10645850
10259529
2026-04-25T16:07:47Z
Mighty Wire
111915
+sa:[[हनुमत्]] +ta:[[அனுமன்]] +te:[[హనుమంతుడు]] +kn:[[ಹನುಮಂತ]] +gu:[[હનુમાન]] +hi:[[हनुमान]] +bn:[[হনুমান]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645850
wikitext
text/x-wiki
== Hanuman ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Hanuman
|Nominativ Plural=Hanumans
|Genitiv Singular=Hanumans
|Genitiv Plural=Hanumans
|Dativ Singular=Hanuman
|Dativ Plural=Hanumans
|Akkusativ Singular=Hanuman
|Akkusativ Plural=Hanumans
}}
{{Worttrennung}}
:Ha·nu·man, {{Pl.}} Ha·nu·mans
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] {{K|Zoologie}} ein meerkatzenähnlicher Affe, der in Vorderindien lebt
:[2] {{K|Hinduismus|ohne Plural}} Gottheit mit der Gestalt eines Affen
{{Synonyme}}
:[1] [[Hulman]], ''wissenschaftlich:'' [[Presbytis entellus]]
{{Beispiele}}
:[1] Der ''Hanuman'' zählt als Kulturfolger und heiliges Tier zu den bekanntesten Affenarten Indiens.<ref>nach: {{Wikipedia|Hanuman-Languren}}</ref>
:[1] Der ''Hanuman'' trägt einen lustigen Haarkamm über den Augen.
:[2] Im indischen Nationalepos Ramayana spielt der Affengott ''Hanuman'' eine wichtige Rolle.
{{Wortbildungen}}
:[2] [[Hanuman-Tempel]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Zoologie: ein meerkatzenähnlicher Affe, der in Vorderindien lebt|Ü-Liste=
*{{sv}}: {{Ü|sv|hanumanlangur}}, {{Ü|sv|hulman}}
}}
{{Ü-Tabelle|2|G=Hinduismus, ohne Plural: Gottheit mit der Gestalt eines Affen|Ü-Liste=
*{{bn}}: {{Üt|bn|হনুমান|Hanumān}}
*{{en}}: {{Ü|en|Hanuman}}
*{{gu}}: {{Üt|gu|હનુમાન|Hanumān}}
*{{hi}}: {{Üt|hi|हनुमान|Hanumān}}
*{{kn}}: {{Üt|kn|ಹನುಮಂತ|Hanumanta}}
*{{sa}}: {{Üt|sa|हनुमत्|Hanumat}}
*{{ta}}: {{Üt|ta|அனுமன்|Aṉumaṉ}}
*{{te}}: {{Üt|te|హనుమంతుడు|Hanumantuḍu}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Hanuman-Languren}}
:[2] {{Wikipedia}}
:[1] {{Lit-Bertelsmann: Lexikon-Bibliothek|B=15|A=1967}}, Spalte 61, Artikel „Hulman oder Hanuman“
:[2] {{Ref-wissen.de|Lexikon}}
{{Quellen}}
d4yusxbi4c7m7vggj7cyry3jnuyiyr5
Trabantenwort
0
290961
10645790
10644807
2026-04-25T13:35:30Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse
10645790
wikitext
text/x-wiki
== Trabantenwort ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Trabantenwort
|Nominativ Plural=Trabantenwörter
|Genitiv Singular=Trabantenworts
|Genitiv Singular*=Trabantenwortes
|Genitiv Plural=Trabantenwörter
|Dativ Singular=Trabantenwort
|Dativ Singular*=Trabantenworte
|Dativ Plural=Trabantenwörtern
|Akkusativ Singular=Trabantenwort
|Akkusativ Plural=Trabantenwörter
}}
{{Worttrennung}}
:Tra·ban·ten·wort, {{Pl.}} Tra·ban·ten·wör·ter
{{Aussprache}}
:{{IPA}} {{Lautschrift|tʁaˈbantn̩ˌvɔʁt}}
:{{Hörbeispiele}} {{Audio|De-Trabantenwort.ogg}}
{{Bedeutungen}}
:[1] Wort, das zum Umfeld eines Wortes gehört, das zentral zu einer Gruppe von Wörtern eines Bedeutungsfeldes gehört<ref>Gauger führt zu Trabantenwörtern aus: „Das Phänomen besteht darin, dass sich um zentrale Wörter, die Begriffe bezeichnen, die affektiv besonders herausragen, sich andere Wörter trabantengleich hinzugesellen.“ ({{Literatur | Autor=Hans-Martin Gauger | Titel=Das Feuchte und das Schmutzige. Kleine Linguistik der vulgären Sprache | Verlag=C. H. Beck | Ort=München | Jahr=2012 | ISBN=978-3-406-62989-1}}, Seite 60. Kursiv gedruckt: ''andere''.)</ref>
{{Herkunft}}
:[[Determinativkompositum]], zusammengesetzt aus ''[[Trabant]]'', [[Fugenelement]] ''[[-en]]'' und ''[[Wort]]''
{{Sinnverwandte Wörter}}
:[1] [[Quasisynonym]], [[sinnverwandtes Wort]], [[Synonym]]
{{Oberbegriffe}}
:[1] [[Wort]]
{{Beispiele}}
:[1] „An sie appelliert wohl die in Bedrängnis geratene Sprache besonders dann, wenn keine ''Trabantenwörter'' zur Verfügung stehen, was bei vielen Begriffen der Fall ist.“<ref>[http://books.google.de/books?id=gW340jqXgfsC&pg=PA114&lpg=PA114&dq=%22Trabantenw%C3%B6rter%22&source=bl&ots=cBX21wtC0S&sig=UeQBGIxlb4d6kLVmMQgmQLQ8j80&hl=de&sa=X&ei=afqTUPTyGMTEsgbzvoCgAg&ved=0CCUQ6AEwAA#v=onepage&q=%22Trabantenw%C3%B6rter%22&f=false Walther von Wartburg: ''Das Ineinandergreifen von deskriptiver und historischer Sprachwissenschaft.'' In: Dieter Cherubim (Hrsg.): ''Sprachwandel. Reader zur diachronischen Sprachwissenschaft.'' De Gruyter, Berlin/New York 1975, ISBN 3-11-004330-0, Seite 98-115, Zitat Seite 114, Fußnote 12.] Auch im Original kursiv: ''Trabantenwörter''.</ref>
:[1] „Solche Wörter hat man in der Sprachwissenschaft »''Trabantenwörter''« genannt, was ein treffender Ausdruck ist, denn er entspricht der Beobachtung, dass es in der Regel eine zentrales Wort gibt und daneben andere, die dasselbe bedeuten (…).“<ref>{{Literatur | Autor=Hans-Martin Gauger | Titel=Das Feuchte und das Schmutzige. Kleine Linguistik der vulgären Sprache | Verlag=C. H. Beck | Ort=München | Jahr=2012 | ISBN=978-3-406-62989-1}}, Seite 31. Kursiv gedruckt: ''zentrales''.</ref>
:[1] „Der dadurch freigewordene Platz einer subkulturellen Variante des Verbs 'lachen' wird unter anderem durch das Verb 'blödeln' eingenommen, das über die feste Verbindung 'er lacht (lächelt) blöde' als ''Trabantenwort'' zur Verfügung stand.“<ref>[http://books.google.de/books?id=lWswrrqhdQAC&pg=PA202&lpg=PA202&dq=%22Trabantenwort%22&source=bl&ots=ImhHb6JMYu&sig=vmNS1Sdp55mNEU9Appc8u7vc3gs&hl=de&sa=X&ei=3PKTUIaQKYHBtAa19IDgCA&ved=0CF4Q6AEwCQ#v=onepage&q&f=false Harald Weinrich: ''Sprache, das heißt Sprachen: mit einem vollständigen Schriftenverzeichnis des Autors 1956-2003.'' 3., ergänzte Auflage. Narr Francke Attempto Verlag, Tübingen 2006, Seite 202, ISBN 3-8233-6204-6.]</ref>
:[1] „Diese ''Trabantenwörter'' werden aus der technischen Entwicklungsgeschichte des Reißverschlusses verständlich und gehören alle zur technischen Fachsprache.“<ref>[http://books.google.de/books?id=RF7OgGghOPsC&pg=PA184&lpg=PA184&dq=%22Trabantenw%C3%B6rter%22&source=bl&ots=kRWurAOPLx&sig=mynLmAVTmEY5tN7vihIx_6RDvlY&hl=de&sa=X&ei=CQGUUIzpJZHVsgav7oGQBw&ved=0CCcQ6AEwAQ#v=onepage&q=%22Trabantenw%C3%B6rter%22&f=false Fritz Paepcke: ''Im Übersetzen leben: Übersetzen und Textvergleich.'' Herausgegeben von Klaus Berger und Hans-Michael Speier. Narr, Tübingen 1986, ISBN 3-87808-281-9, Seite 184.]</ref>
:[1] „Diese »''Trabantenwörter''« bilden sich, weil Sprecher immer die Strategie des ausdrucksstarken Kommunizierens verfolgen und sich damit stets die Chance für neue expressive Ausdrücke bietet.“<ref>[http://books.google.de/books?id=Qjwkt8CMb-4C&pg=PA11&lpg=PA11&dq=%22Trabantenw%C3%B6rter%22&source=bl&ots=tz1iVHL4ml&sig=T3PU8vCB_EC5znKCByCX1HdBkYc&hl=de&sa=X&ei=iAGUUKvuGoW1tAaPwoF4&ved=0CCkQ6AEwAg#v=onepage&q=%22Trabantenw%C3%B6rter%22&f=false Evelin Glose: ''Grammatikalisierung durch expressiven Sprachwandel am Beispiel des Französischen.'' GRIN Verlag, Norderstedt 2008, ISBN 978-3-640-53117-2, Seite 11.]</ref>
:[1] „Ein ''Trabantenwort'' zu Scheiße und Scheiß wurde oder ist jetzt im Sprachbewusstsein das Wort Stuss, das eigentlich ganz woanders herkommt, nämlich aus dem Jiddischen und letzlich aus dem Hebräischen und <Unsinn> bedeutete.“<ref>{{Internetquelle|url=https://books.google.se/books?id=zZqZoJ92C3wC&pg=PA17&dq=%22Trabantenwort%22&hl=de&sa=X&ved=0CDcQ6AEwBGoVChMI1K6Mraz_yAIV4XxyCh3Gmwjt#v=onepage&q=%22Trabantenwort%22&f=false|titel=Das Feuchte und das Schmutzige: Kleine Linguistik der vulgären Sprache, Hans-Martin Gauger|zugriff=2015-11-07}}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Wort, das zum Umfeld eines Wortes, das zu einer Gruppe von Wörtern eines Bedeutungsfeldes gehört|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS|Trabantenwort}}
{{Quellen}}
fkwx7wgn1plowi175n0h1o75q0hdcm3
guacamole
0
293181
10645756
9645673
2026-04-25T12:44:39Z
RaveDog
18007
/* guacamole ({{Sprache|Spanisch}}) */ audio
10645756
wikitext
text/x-wiki
{{Siehe auch|[[Guacamole]]}}
== guacamole ({{Sprache|Französisch}}) ==
=== {{Wortart|Substantiv|Französisch}}, {{m}} ===
{{Französisch Substantiv Übersicht
|Genus=m
|Singular=guacamole
|Plural=guacamoles
}}
{{Worttrennung}}
:gua·ca·mole, {{Pl.}} gua·ca·moles
{{Aussprache}}
:{{IPA}} {{Lautschrift|ɡwakamɔl}}, {{Pl.}} {{Lautschrift|ɡwakamɔl}}
:{{Hörbeispiele}} {{Audio|Fr-Paris--guacamole.ogg|guacamole (pariserisch)}}, {{Pl.}} {{Audio|}}
{{Bedeutungen}}
:[1] ''[[Gastronomie]]:'' Guacamole
{{Herkunft}}
:seit 1988 bezeugte [[Entlehnung]] aus dem [[spanisch]]en ''{{Ü|es|guacamole}}''<ref>{{Lit-Robert: Petit Robert|A=2009}}, Seite 1196.</ref>
{{Oberbegriffe}}
:[1] [[préparation]]
{{Beispiele}}
:[1] {{Beispiele fehlen|spr=fr}}
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Gastronomie: Guacamole|Ü-Liste=
*{{de}}: {{Ü|de|Guacamole}} {{f}}
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Wikipedia|spr=fr|guacamole}}
:[1] {{Ref-Pons|fr|guacamole}}
:[1] {{Lit-Robert: Petit Robert|A=2009}}, Seite 1196.
:[1] {{Lit-Larousse: Petit Larousse|A=2010}}, Seite 484.
{{Quellen}}
== guacamole ({{Sprache|Spanisch}}) ==
=== {{Wortart|Substantiv|Spanisch}} ===
{{Spanisch Substantiv Übersicht
|Genus=m
|Plural=guacamoles
}}
:{{IPA}} {{Lautschrift||spr=es}}
:{{Hörbeispiele}} {{Audio|LL-Q1321 (spa)-Aike 1942-guacamole.wav|spr=mx}}
{{Worttrennung}}
:gua·ca·mo·le, {{Pl.}} gua·ca·mo·les
{{Bedeutungen}}
:[1] {{K|Gastronomie}} Guacamole
{{Beispiele}}
:[1]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Gastronomie: Guacamole|Ü-Liste=
*{{de}}: {{Ü|de|Guacamole}} {{f}}
}}
{{Referenzen}}
<!--Achtung, bitte die Referenz-Links testen -->
:[1] {{Wikipedia|spr=es|Testudines}}
:[1] {{Ref-DLE}}
:[1] {{Ref-Pons|es}}
:[1] {{Ref-Langenscheidt|es}}
:[1] {{Ref-Leo|es}}
[[Kategorie:Entlehnung aus dem Nahuatl (Spanisch)]]
[[Kategorie:Entlehnung aus dem Spanischen (Französisch)]]
max72u147utzqf3v0y4mbaguqfslefn
Vorlage:Periodensystem (Portugiesisch)
10
294021
10646298
7092341
2026-04-26T10:12:07Z
Udo T.
91150
;color:black erg.
10646298
wikitext
text/x-wiki
{| id="closedNavBar" class="noprint" style="width: 100%;"
|-
|
<div class="NavFrame" style="clear: both; padding: 5px; border: 0px solid #aaaaaa; text-align: center; font-size: 95%;">
<div style="padding: 2px; border: 1px solid #aaaaaa; text-align: center; font-size: 95%; background-color:#efefef; font-weight: bold;"><span style="color: green;">[[tabela periódica|<span style="color: blue;">Tabela periódica</span>]] <span style="color: blue;">dos</span> [[elementos|<span style="color: blue;">elementos</span>]] <span style="color: black;">|</span> [[Periodensystem|<span style="color: green;">Periodensystem</span>]] der [[Element|<span style="color: green;">Elemente</span>]] (auf Portugiesisch)</span></div>
<div class="NavContent" style="font-size: 100%; padding: 12px;">
{| class="centered" style="font-size:small"
|-
| style="text-align:center;background-color:#ccffcc;color:red;border:1px solid black;"|1<br />[[hidrogénio|H]]
|colspan="30"|<br />
| style="text-align:center;background-color:#ccffff;color:red;border:1px solid black;"|2<br />[[hélio|He]]
|-
|style="text-align:center;background-color:#ff9999;color:black;border:1px solid black;"|3<br />[[lítio|Li]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|4<br />[[berílio|Be]]
|colspan="24"|<br />
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|5<br />[[boro|B]]
| style="text-align:center;background-color:#ccffcc;color:black;border:1px solid black;"|6<br />[[carbono|C]]
| style="text-align:center;background-color:#ccffcc;color:red;border:1px solid black;"|7<br />[[nitrogénio|N]]
| style="text-align:center;background-color:#ccffcc;color:red;border:1px solid black;"|8<br />[[oxigénio|O]]
| style="text-align:center;background-color:#ffffcc;color:red;border:1px solid black;"|9<br />[[flúor|F]]
| style="text-align:center;background-color:#ccffff;color:red;border:1px solid black;"|10<br />[[néon|Ne]]
|-
|style="text-align:center;background-color:#ff9999;color:black;border:1px solid black;"|11<br />[[sódio|Na]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|12<br />[[magnésio|Mg]]
|colspan="24"|<br />
|style="text-align:center;background-color:#dddddd;color:black;border:1px solid black;"|13<br />[[alumínio|Al]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|14<br />[[silício|Si]]
| style="text-align:center;background-color:#ccffcc;color:black;border:1px solid black;"|15<br />[[fósforo|P]]
| style="text-align:center;background-color:#ccffcc;color:black;border:1px solid black;"|16<br />[[exofre|S]]
| style="text-align:center;background-color:#ffffcc;color:red;border:1px solid black;"|17<br />[[cloro|Cl]]
| style="text-align:center;background-color:#ccffff;color:red;border:1px solid black;"|18<br />[[árgon|Ar]]
|-
|style="text-align:center;background-color:#ff9999;color:black;border:1px solid black;"|19<br />[[potássio|K]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|20<br />[[cálcio|Ca]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|21<br />[[escândio|Sc]]
|colspan="14"|<br />
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|22<br />[[titânio|Ti]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|23<br />[[vanádio|V]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|24<br />[[cromo|Cr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|25<br />[[manganês|Mn]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|26<br />[[ferro|Fe]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|27<br />[[cobalto|Co]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|28<br />[[níquel|Ni]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|29<br />[[cobre|Cu]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|30<br />[[zinco|Zn]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px solid black;"|31<br />[[gálio|Ga]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|32<br />[[germânio|Ge]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|33<br />[[arsénio|As]]
| style="text-align:center;background-color:#ccffcc;color:black;border:1px solid black;"|34<br />[[selénio|Se]]
| style="text-align:center;background-color:#ffffcc;color:blue;border:1px solid black;"|35<br />[[bromo|Br]]
| style="text-align:center;background-color:#ccffff;color:red;border:1px solid black;"|36<br />[[criptón|Kr]]
|-
|style="text-align:center;background-color:#ff9999;color:black;border:1px solid black;"|37<br />[[rubídio|Rb]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|38<br />[[estrôncio|Sr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|39<br />[[ítrio|Y]]
|colspan="14"|<br />
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|40<br />[[zircônio|Zr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|41<br />[[nióbio|Nb]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|42<br />[[molibdénio|Mo]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dashed black;"|43<br />[[tecnécio|Tc]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|44<br />[[ruténio|Ru]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|45<br />[[ródio|Rh]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|46<br />[[paládio|Pd]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|47<br />[[prata|Ag]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|48<br />[[cádmio|Cd]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px solid black;"|49<br />[[índio|In]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px solid black;"|50<br />[[estanho|Sn]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|51<br />[[antimónio|Sb]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|52<br />[[telúrio|Te]]
| style="text-align:center;background-color:#ffffcc;color:black;border:1px solid black;"|53<br />[[iodo|I]]
| style="text-align:center;background-color:#ccffff;color:red;border:1px solid black;"|54<br />[[xenón|Xe]]
|-
|style="text-align:center;background-color:#ff9999;color:black;border:1px solid black;"|55<br />[[césio|Cs]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|56<br />[[bário|Ba]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|57<br />[[lantânio|La]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|58<br />[[cério|Ce]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|59<br />[[praseodímio|Pr]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|60<br />[[neodímio|Nd]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px dashed black;"|61<br />[[promécio|Pm]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|62<br />[[samário|Sm]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|63<br />[[európio|Eu]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|64<br />[[gadolínio|Gd]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|65<br />[[térbio|Tb]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|66<br />[[disprósio|Dy]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|67<br />[[hólmio|Ho]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|68<br />[[érbio|Er]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|69<br />[[túlio|Tm]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|70<br />[[itérbio|Yb]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|71<br />[[lutécio|Lu]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|72<br />[[háfnio|Hf]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|73<br />[[tântalo|Ta]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|74<br />[[tungsténio|W]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|75<br />[[rénio|Re]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|76<br />[[ósmio|Os]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|77<br />[[irídio|Ir]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|78<br />[[platina|Pt]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|79<br />[[ouro|Au]]
|style="text-align:center;background-color:#ffc0c0;color:blue;border:1px solid black;"|80<br />[[mercúrio|Hg]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px solid black;"|81<br />[[tálio|Tl]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px solid black;"|82<br />[[chumbo|Pb]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px solid black;"|83<br />[[bismuto|Bi]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px dashed black;"|84<br />[[polónio|Po]]
|style="text-align:center;background-color:#ffffcc;color:black;border:1px dashed black;"|85<br />[[ástato|At]]
|style="text-align:center;background-color:#c0ffff;color:red;border:1px dashed black;"|86<br />[[rádon|Rn]]
|-
|style="text-align:center;background-color:#ff9999;color:black;border:1px dashed black;"|87<br />[[frâncio|Fr]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px dashed black;"|88<br />[[rádio|Ra]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dashed black;"|89<br />[[actínio|Ac]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|90<br />[[tório|Th]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dashed black;"|91<br />[[protactínio|Pa]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|92<br />[[urânio|U]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dashed black;"|93<br />[[neptúnio|Np]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|94<br />[[plutónio|Pu]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|95<br />[[amerício|Am]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|96<br />[[cúrio|Cm]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|97<br />[[berkélio|Bk]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|98<br />[[califórnio|Cf]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|99<br />[[einsténio|Es]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|100<br />[[férmio|Fm]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|101<br />[[mendelévio|Md]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|102<br />[[nobélio|No]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|103<br />[[lawrêncio|Lr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|104<br />[[rutherfórdio|Rf]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|105<br />[[dúbnio|Db]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|106<br />[[seabórgio|Sg]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|107<br />[[bóhrio|Bh]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|108<br />[[hássio|Hs]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|109<br />[[meitnério|Mt]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|110<br />[[darmstácio|Ds]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|111<br />[[roentgénio|Rg]]
|style="text-align:center;background-color:#ffc0c0;color:blue;border:1px dotted black;"|112<br />[[copernício|Cn]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px dotted black;"|113<br />[[nipónio|Nh]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px dotted black;"|114<br />[[fleróvio|Fl]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px dotted black;"|115<br />[[moscóvio|Mc]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px dotted black;"|116<br />[[livermório|Lv]]
|style="text-align:center;background-color:#ffffee;color:#cccccc;"|117<br />[[tenesso|Ts]]
|style="text-align:center;background-color:#ecfefc;color:#cccccc;"|118<br />[[oganésson|Og]]
|-
|style="height: 1.0em;" colspan=32|
|- class="centered" style="font-size: 95%;"
| colspan=32|
<div style="font-size: 95%;">
<div style="padding: 2px; border: 1px solid #aaaaaa; text-align: center; font-size: 95%; background-color:#efefef; color:black; font-weight: bold;"> Séries químicas da tabela periódica</div></div>
|-
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#ff9999;color:black;" colspan=7 | [[metal alcalino|Metais alcalinos]]
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#ffdead;color:black;" colspan=6 | [[metal alcalinoterroso|Metais alcalinoterrosos]]
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#ffccff;color:black;" colspan=6 | [[lantanóide|Lantanóides]]
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#ff99cc;color:black;" colspan=6 | [[actinóide|Actinóides]]
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#ffc0c0;color:black;" colspan=7 | [[metal de transição|Metais de transição]]
|-
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#dddddd;color:black;" colspan=7 | [[metal|Metais representativos]]
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#cccc99;color:black;" colspan=6 | [[semimetais|Semimetais]]
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#ccffcc;color:black;" colspan=6 | [[não metal|Não metais]]
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#ffffcc;color:black;" colspan=6 | [[halogênio|Halogénios]]
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#ccffff;color:black;" colspan=7 | [[gás nobre|Gases nobres]]
|}
</div>
</div>
|}
<noinclude>[[Kategorie:Wiktionary:Navigationsleiste|Periodensystem]]
[[Kategorie:Portugiesisch]]
</noinclude>
0r7fiojkv5t5nvmkea0huj09vcubhdd
10646302
10646298
2026-04-26T10:16:30Z
Udo T.
91150
dann muss es hier doch auch noch rein
10646302
wikitext
text/x-wiki
{| id="closedNavBar" class="noprint" style="width: 100%;"
|-
|
<div class="NavFrame" style="clear: both; padding: 5px; border: 0px solid #aaaaaa; text-align: center; font-size: 95%;">
<div style="padding: 2px; border: 1px solid #aaaaaa; text-align: center; font-size: 95%; background-color:#efefef; color:black; font-weight: bold;"><span style="color: green;">[[tabela periódica|<span style="color: blue;">Tabela periódica</span>]] <span style="color: blue;">dos</span> [[elementos|<span style="color: blue;">elementos</span>]] <span style="color: black;">|</span> [[Periodensystem|<span style="color: green;">Periodensystem</span>]] der [[Element|<span style="color: green;">Elemente</span>]] (auf Portugiesisch)</span></div>
<div class="NavContent" style="font-size: 100%; padding: 12px;">
{| class="centered" style="font-size:small"
|-
| style="text-align:center;background-color:#ccffcc;color:red;border:1px solid black;"|1<br />[[hidrogénio|H]]
|colspan="30"|<br />
| style="text-align:center;background-color:#ccffff;color:red;border:1px solid black;"|2<br />[[hélio|He]]
|-
|style="text-align:center;background-color:#ff9999;color:black;border:1px solid black;"|3<br />[[lítio|Li]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|4<br />[[berílio|Be]]
|colspan="24"|<br />
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|5<br />[[boro|B]]
| style="text-align:center;background-color:#ccffcc;color:black;border:1px solid black;"|6<br />[[carbono|C]]
| style="text-align:center;background-color:#ccffcc;color:red;border:1px solid black;"|7<br />[[nitrogénio|N]]
| style="text-align:center;background-color:#ccffcc;color:red;border:1px solid black;"|8<br />[[oxigénio|O]]
| style="text-align:center;background-color:#ffffcc;color:red;border:1px solid black;"|9<br />[[flúor|F]]
| style="text-align:center;background-color:#ccffff;color:red;border:1px solid black;"|10<br />[[néon|Ne]]
|-
|style="text-align:center;background-color:#ff9999;color:black;border:1px solid black;"|11<br />[[sódio|Na]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|12<br />[[magnésio|Mg]]
|colspan="24"|<br />
|style="text-align:center;background-color:#dddddd;color:black;border:1px solid black;"|13<br />[[alumínio|Al]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|14<br />[[silício|Si]]
| style="text-align:center;background-color:#ccffcc;color:black;border:1px solid black;"|15<br />[[fósforo|P]]
| style="text-align:center;background-color:#ccffcc;color:black;border:1px solid black;"|16<br />[[exofre|S]]
| style="text-align:center;background-color:#ffffcc;color:red;border:1px solid black;"|17<br />[[cloro|Cl]]
| style="text-align:center;background-color:#ccffff;color:red;border:1px solid black;"|18<br />[[árgon|Ar]]
|-
|style="text-align:center;background-color:#ff9999;color:black;border:1px solid black;"|19<br />[[potássio|K]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|20<br />[[cálcio|Ca]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|21<br />[[escândio|Sc]]
|colspan="14"|<br />
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|22<br />[[titânio|Ti]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|23<br />[[vanádio|V]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|24<br />[[cromo|Cr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|25<br />[[manganês|Mn]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|26<br />[[ferro|Fe]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|27<br />[[cobalto|Co]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|28<br />[[níquel|Ni]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|29<br />[[cobre|Cu]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|30<br />[[zinco|Zn]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px solid black;"|31<br />[[gálio|Ga]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|32<br />[[germânio|Ge]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|33<br />[[arsénio|As]]
| style="text-align:center;background-color:#ccffcc;color:black;border:1px solid black;"|34<br />[[selénio|Se]]
| style="text-align:center;background-color:#ffffcc;color:blue;border:1px solid black;"|35<br />[[bromo|Br]]
| style="text-align:center;background-color:#ccffff;color:red;border:1px solid black;"|36<br />[[criptón|Kr]]
|-
|style="text-align:center;background-color:#ff9999;color:black;border:1px solid black;"|37<br />[[rubídio|Rb]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|38<br />[[estrôncio|Sr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|39<br />[[ítrio|Y]]
|colspan="14"|<br />
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|40<br />[[zircônio|Zr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|41<br />[[nióbio|Nb]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|42<br />[[molibdénio|Mo]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dashed black;"|43<br />[[tecnécio|Tc]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|44<br />[[ruténio|Ru]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|45<br />[[ródio|Rh]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|46<br />[[paládio|Pd]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|47<br />[[prata|Ag]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|48<br />[[cádmio|Cd]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px solid black;"|49<br />[[índio|In]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px solid black;"|50<br />[[estanho|Sn]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|51<br />[[antimónio|Sb]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|52<br />[[telúrio|Te]]
| style="text-align:center;background-color:#ffffcc;color:black;border:1px solid black;"|53<br />[[iodo|I]]
| style="text-align:center;background-color:#ccffff;color:red;border:1px solid black;"|54<br />[[xenón|Xe]]
|-
|style="text-align:center;background-color:#ff9999;color:black;border:1px solid black;"|55<br />[[césio|Cs]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|56<br />[[bário|Ba]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|57<br />[[lantânio|La]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|58<br />[[cério|Ce]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|59<br />[[praseodímio|Pr]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|60<br />[[neodímio|Nd]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px dashed black;"|61<br />[[promécio|Pm]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|62<br />[[samário|Sm]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|63<br />[[európio|Eu]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|64<br />[[gadolínio|Gd]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|65<br />[[térbio|Tb]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|66<br />[[disprósio|Dy]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|67<br />[[hólmio|Ho]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|68<br />[[érbio|Er]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|69<br />[[túlio|Tm]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|70<br />[[itérbio|Yb]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|71<br />[[lutécio|Lu]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|72<br />[[háfnio|Hf]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|73<br />[[tântalo|Ta]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|74<br />[[tungsténio|W]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|75<br />[[rénio|Re]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|76<br />[[ósmio|Os]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|77<br />[[irídio|Ir]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|78<br />[[platina|Pt]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|79<br />[[ouro|Au]]
|style="text-align:center;background-color:#ffc0c0;color:blue;border:1px solid black;"|80<br />[[mercúrio|Hg]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px solid black;"|81<br />[[tálio|Tl]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px solid black;"|82<br />[[chumbo|Pb]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px solid black;"|83<br />[[bismuto|Bi]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px dashed black;"|84<br />[[polónio|Po]]
|style="text-align:center;background-color:#ffffcc;color:black;border:1px dashed black;"|85<br />[[ástato|At]]
|style="text-align:center;background-color:#c0ffff;color:red;border:1px dashed black;"|86<br />[[rádon|Rn]]
|-
|style="text-align:center;background-color:#ff9999;color:black;border:1px dashed black;"|87<br />[[frâncio|Fr]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px dashed black;"|88<br />[[rádio|Ra]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dashed black;"|89<br />[[actínio|Ac]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|90<br />[[tório|Th]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dashed black;"|91<br />[[protactínio|Pa]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|92<br />[[urânio|U]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dashed black;"|93<br />[[neptúnio|Np]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|94<br />[[plutónio|Pu]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|95<br />[[amerício|Am]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|96<br />[[cúrio|Cm]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|97<br />[[berkélio|Bk]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|98<br />[[califórnio|Cf]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|99<br />[[einsténio|Es]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|100<br />[[férmio|Fm]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|101<br />[[mendelévio|Md]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|102<br />[[nobélio|No]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|103<br />[[lawrêncio|Lr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|104<br />[[rutherfórdio|Rf]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|105<br />[[dúbnio|Db]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|106<br />[[seabórgio|Sg]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|107<br />[[bóhrio|Bh]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|108<br />[[hássio|Hs]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|109<br />[[meitnério|Mt]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|110<br />[[darmstácio|Ds]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|111<br />[[roentgénio|Rg]]
|style="text-align:center;background-color:#ffc0c0;color:blue;border:1px dotted black;"|112<br />[[copernício|Cn]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px dotted black;"|113<br />[[nipónio|Nh]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px dotted black;"|114<br />[[fleróvio|Fl]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px dotted black;"|115<br />[[moscóvio|Mc]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px dotted black;"|116<br />[[livermório|Lv]]
|style="text-align:center;background-color:#ffffee;color:#cccccc;"|117<br />[[tenesso|Ts]]
|style="text-align:center;background-color:#ecfefc;color:#cccccc;"|118<br />[[oganésson|Og]]
|-
|style="height: 1.0em;" colspan=32|
|- class="centered" style="font-size: 95%;"
| colspan=32|
<div style="font-size: 95%;">
<div style="padding: 2px; border: 1px solid #aaaaaa; text-align: center; font-size: 95%; background-color:#efefef; color:black; font-weight: bold;"> Séries químicas da tabela periódica</div></div>
|-
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#ff9999;color:black;" colspan=7 | [[metal alcalino|Metais alcalinos]]
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#ffdead;color:black;" colspan=6 | [[metal alcalinoterroso|Metais alcalinoterrosos]]
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#ffccff;color:black;" colspan=6 | [[lantanóide|Lantanóides]]
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#ff99cc;color:black;" colspan=6 | [[actinóide|Actinóides]]
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#ffc0c0;color:black;" colspan=7 | [[metal de transição|Metais de transição]]
|-
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#dddddd;color:black;" colspan=7 | [[metal|Metais representativos]]
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#cccc99;color:black;" colspan=6 | [[semimetais|Semimetais]]
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#ccffcc;color:black;" colspan=6 | [[não metal|Não metais]]
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#ffffcc;color:black;" colspan=6 | [[halogênio|Halogénios]]
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#ccffff;color:black;" colspan=7 | [[gás nobre|Gases nobres]]
|}
</div>
</div>
|}
<noinclude>[[Kategorie:Wiktionary:Navigationsleiste|Periodensystem]]
[[Kategorie:Portugiesisch]]
</noinclude>
h4wc1f0spz9uhvl97ykftnrr0th2i6b
Vorlage:Periodensystem (Brasilien: Portugiesisch)
10
294255
10646304
7055601
2026-04-26T10:19:20Z
Udo T.
91150
hier auch noch
10646304
wikitext
text/x-wiki
{| id="closedNavBar" class="noprint" style="width: 100%;"
|-
|
<div class="NavFrame" style="clear: both; padding: 5px; border: 0px solid #aaaaaa; text-align: center; font-size: 95%;">
<div style="padding: 2px; border: 1px solid #aaaaaa; text-align: center; font-size: 95%; background-color:#efefef; color:black; font-weight: bold; color: green;">[[tabela periódica|<span style="color: blue;">Tabela periódica</span>]] <span style="color: blue;">dos</span> [[elementos|<span style="color: blue;">elementos</span>]] <span style="color: blue;">(''variante brasileira'')</span><span style="color: black;"> | </span>[[Periodensystem|<span style="color: green;">Periodensystem</span>]] der [[Element|<span style="color: green;">Elemente</span>]] (auf Portugiesisch ''- brasilianisch'')</div>
<div class="NavContent" style="font-size: 100%; padding: 12px;">
{| class="centered" style="font-size:small"
|-
| style="text-align:center;background-color:#ccffcc;color:red;border:1px solid black;"|1<br />[[hidrogênio|H]]
|colspan="30"|<br />
| style="text-align:center;background-color:#ccffff;color:red;border:1px solid black;"|2<br />[[hélio|He]]
|-
|style="text-align:center;background-color:#ff9999;color:black;border:1px solid black;"|3<br />[[lítio|Li]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|4<br />[[berílio|Be]]
|colspan="24"|<br />
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|5<br />[[boro|B]]
| style="text-align:center;background-color:#ccffcc;color:black;border:1px solid black;"|6<br />[[carbono|C]]
| style="text-align:center;background-color:#ccffcc;color:red;border:1px solid black;"|7<br />[[nitrogênio|N]]
| style="text-align:center;background-color:#ccffcc;color:red;border:1px solid black;"|8<br />[[oxigênio|O]]
| style="text-align:center;background-color:#ffffcc;color:red;border:1px solid black;"|9<br />[[flúor|F]]
| style="text-align:center;background-color:#ccffff;color:red;border:1px solid black;"|10<br />[[neônio|Ne]]
|-
|style="text-align:center;background-color:#ff9999;color:black;border:1px solid black;"|11<br />[[sódio|Na]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|12<br />[[magnésio|Mg]]
|colspan="24"|<br />
|style="text-align:center;background-color:#dddddd;color:black;border:1px solid black;"|13<br />[[alumínio|Al]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|14<br />[[silício|Si]]
| style="text-align:center;background-color:#ccffcc;color:black;border:1px solid black;"|15<br />[[fósforo|P]]
| style="text-align:center;background-color:#ccffcc;color:black;border:1px solid black;"|16<br />[[exofre|S]]
| style="text-align:center;background-color:#ffffcc;color:red;border:1px solid black;"|17<br />[[cloro|Cl]]
| style="text-align:center;background-color:#ccffff;color:red;border:1px solid black;"|18<br />[[argônio|Ar]]
|-
|style="text-align:center;background-color:#ff9999;color:black;border:1px solid black;"|19<br />[[potássio|K]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|20<br />[[cálcio|Ca]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|21<br />[[escândio|Sc]]
|colspan="14"|<br />
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|22<br />[[titânio|Ti]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|23<br />[[vanádio|V]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|24<br />[[cromo|Cr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|25<br />[[manganês|Mn]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|26<br />[[ferro|Fe]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|27<br />[[cobalto|Co]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|28<br />[[níquel|Ni]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|29<br />[[cobre|Cu]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|30<br />[[zinco|Zn]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px solid black;"|31<br />[[gálio|Ga]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|32<br />[[germânio|Ge]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|33<br />[[arsênio|As]]
| style="text-align:center;background-color:#ccffcc;color:black;border:1px solid black;"|34<br />[[selênio|Se]]
| style="text-align:center;background-color:#ffffcc;color:blue;border:1px solid black;"|35<br />[[bromo|Br]]
| style="text-align:center;background-color:#ccffff;color:red;border:1px solid black;"|36<br />[[criptônio|Kr]]
|-
|style="text-align:center;background-color:#ff9999;color:black;border:1px solid black;"|37<br />[[rubídio|Rb]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|38<br />[[estrôncio|Sr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|39<br />[[ítrio|Y]]
|colspan="14"|<br />
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|40<br />[[zircônio|Zr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|41<br />[[nióbio|Nb]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|42<br />[[molibdênio|Mo]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dashed black;"|43<br />[[tecnécio|Tc]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|44<br />[[rutênio|Ru]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|45<br />[[ródio|Rh]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|46<br />[[paládio|Pd]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|47<br />[[prata|Ag]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|48<br />[[cádmio|Cd]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px solid black;"|49<br />[[índio|In]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px solid black;"|50<br />[[estanho|Sn]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|51<br />[[antimônio|Sb]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|52<br />[[telúrio|Te]]
| style="text-align:center;background-color:#ffffcc;color:black;border:1px solid black;"|53<br />[[iodo|I]]
| style="text-align:center;background-color:#ccffff;color:red;border:1px solid black;"|54<br />[[xenônio|Xe]]
|-
|style="text-align:center;background-color:#ff9999;color:black;border:1px solid black;"|55<br />[[césio|Cs]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|56<br />[[bário|Ba]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|57<br />[[lantânio|La]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|58<br />[[cério|Ce]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|59<br />[[praseodímio|Pr]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|60<br />[[neodímio|Nd]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px dashed black;"|61<br />[[promécio|Pm]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|62<br />[[samário|Sm]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|63<br />[[európio|Eu]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|64<br />[[gadolínio|Gd]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|65<br />[[térbio|Tb]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|66<br />[[disprósio|Dy]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|67<br />[[hólmio|Ho]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|68<br />[[érbio|Er]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|69<br />[[túlio|Tm]]
|style="text-align:center;background-color:#ffccff;color:black;border:1px solid black;"|70<br />[[itérbio|Yb]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|71<br />[[lutécio|Lu]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|72<br />[[háfnio|Hf]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|73<br />[[tântalo|Ta]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|74<br />[[tungstênio|W]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|75<br />[[rênio|Re]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|76<br />[[ósmio|Os]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|77<br />[[irídio|Ir]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|78<br />[[platina|Pt]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|79<br />[[ouro|Au]]
|style="text-align:center;background-color:#ffc0c0;color:blue;border:1px solid black;"|80<br />[[mercúrio|Hg]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px solid black;"|81<br />[[tálio|Tl]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px solid black;"|82<br />[[chumbo|Pb]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px solid black;"|83<br />[[bismuto|Bi]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px dashed black;"|84<br />[[polônio|Po]]
|style="text-align:center;background-color:#ffffcc;color:black;border:1px dashed black;"|85<br />[[ástato|At]]
|style="text-align:center;background-color:#c0ffff;color:red;border:1px dashed black;"|86<br />[[radônio|Rn]]
|-
|style="text-align:center;background-color:#ff9999;color:black;border:1px dashed black;"|87<br />[[frâncio|Fr]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px dashed black;"|88<br />[[rádio|Ra]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dashed black;"|89<br />[[actínio|Ac]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|90<br />[[tório|Th]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dashed black;"|91<br />[[protactínio|Pa]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|92<br />[[urânio|U]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dashed black;"|93<br />[[netúnio|Np]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|94<br />[[plutônio|Pu]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|95<br />[[amerício|Am]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|96<br />[[cúrio|Cm]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|97<br />[[berkélio|Bk]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|98<br />[[califórnio|Cf]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|99<br />[[einstênio|Es]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|100<br />[[férmio|Fm]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|101<br />[[mendelévio|Md]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|102<br />[[nobélio|No]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|103<br />[[lawrêncio|Lr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|104<br />[[rutherfórdio|Rf]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|105<br />[[dúbnio|Db]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|106<br />[[seabórgio|Sg]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|107<br />[[bóhrio|Bh]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|108<br />[[hássio|Hs]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|109<br />[[meitnério|Mt]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|110<br />[[darmstácio|Ds]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|111<br />[[roentgênio|Rg]]
|style="text-align:center;background-color:#ffc0c0;color:blue;border:1px dotted black;"|112<br />[[copernício|Cn]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px dotted black;"|113<br />[[nihônio|Nh]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px dotted black;"|114<br />[[fleróvio|Fl]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px dotted black;"|115<br />[[moscóvio|Mc]]
|style="text-align:center;background-color:#dddddd;color:black;border:1px dotted black;"|116<br />[[livermório|Lv]]
|style="text-align:center;background-color:#ffffee;color:#cccccc;"|117<br />[[tennesso|Ts]]
|style="text-align:center;background-color:#ecfefc;color:#cccccc;"|118<br />[[oganessônio|Og]]
|-
|style="height: 1.0em;" colspan=32|
|- class="centered" style="font-size: 95%;"
| colspan=32|
<div style="font-size: 95%;">
<div style="padding: 2px; border: 1px solid #aaaaaa; text-align: center; font-size: 95%; background-color:#efefef; color:black; font-weight: bold;"> Séries químicas da tabela periódica</div></div>
|-
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#ff9999;color:black;" colspan=7 | [[metal alcalino|Metais alcalinos]]
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#ffdead;color:black;" colspan=6 | [[metal alcalinoterroso|Metais alcalino-terrosos]]
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#ffccff;color:black;" colspan=6 | [[lantanídio|Lantanídios]]
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#ff99cc;color:black;" colspan=6 | [[actinídio|Actinídios]]
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#ffc0c0;color:black;" colspan=7 | [[metal de transição|Metais de transição]]
|-
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#dddddd;color:black;" colspan=7 | [[metal representativo|Metais representativos]]
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#cccc99;color:black;" colspan=6 | [[semimetais|Semimetais]]
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#ccffcc;color:black;" colspan=6 | [[não metal|Não metais]]
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#ffffcc;color:black;" colspan=6 | [[halogênio|Halogênios]]
| style="border: 1px solid #aaaaaa; font-size: 85%; font-weight: bold; background-color:#ccffff;color:black;" colspan=7 | [[gás nobre|Gases nobres]]
|}
</div>
</div>
|}
<noinclude>
[[Kategorie:Wiktionary:Navigationsleiste|Periodensystem]]
[[Kategorie:Portugiesisch]]
</noinclude>
qnn5074vlgvwpk1w3x0qmvhv37uzev6
Madita
0
303558
10646418
9931937
2026-04-26T11:42:24Z
RaveDog
18007
IPA, Form
10646418
wikitext
text/x-wiki
== Madita ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}}, {{Wortart|Vorname|Deutsch}} ===
{{Deutsch Vorname Übersicht f
|Nominativ Singular=Madita
|Nominativ Plural=Maditas
|Genitiv Singular=Maditas
|Genitiv Plural=Maditas
|Dativ Singular=Madita
|Dativ Plural=Maditas
|Akkusativ Singular=Madita
|Akkusativ Plural=Maditas
}}
{{Worttrennung}}
:Ma·di·ta, {{Pl.}} Ma·di·tas
{{Aussprache}}
:{{IPA}} {{Lautschrift|maˈdiːtɐ}}
:{{Hörbeispiele}} {{Audio|De-Madita.ogg}}
{{Bedeutungen}}
:[1] weiblicher [[Vorname]]
{{Abkürzungen}}
:[1] [[M.]]
{{Herkunft}}
:''Madita'' ist ein erfundener Name.<ref>{{Ref-babynamespedia|Madita}}.</ref> [[w:Anna-Liese Kornitzky|Anna-Liese Kornitzky]] kreierte ihn, als sie [[w:Astrid Lindgren|Astrid Lindgrens]] Roman [[w:Madita (Roman)|Madita]] übersetzte.<ref name=WP>{{Wikipedia|Madita_(Roman)#Der_Name|Madita (Roman)}}.</ref> Im Original hieß die Titelheldin ''[[Madicken]],'' was mittlerweile ein eigenständiger [[schwedisch]]er Vorname ist, ursprünglich aber die Koseform von ''[[Margareta]]'' war.<ref name=WP/><ref>{{Lit-Duden: Vornamenlexikon|A=3}}, „Madita“, Seite 277.</ref>
{{Bekannte Namensträger}}
:[1] [[w:Madita Giehl|Madita Giehl]], [[w:Madita van Hülsen|Madita van Hülsen]]
{{Beispiele}}
:[1] Die Schülerin ''Madita'' hat einen Mathematikwettbewerb gewonnen.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=weiblicher Vorname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-babynamespedia}}
:[*] {{Ref-UniLeipzig}}
:[1] {{Lit-Duden: Vornamenlexikon|A=3}}, „Madita“, Seite 277.
{{Navigationsleiste Anthroponyme}}
{{Quellen}}
{{Ähnlichkeiten 1|Anagramme=[[Adamit]]}}
4c65exdberl7j66lptti3pvmy4rpcum
10646420
10646418
2026-04-26T11:42:50Z
RaveDog
18007
IPA
10646420
wikitext
text/x-wiki
== Madita ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}}, {{Wortart|Vorname|Deutsch}} ===
{{Deutsch Vorname Übersicht f
|Nominativ Singular=Madita
|Nominativ Plural=Maditas
|Genitiv Singular=Maditas
|Genitiv Plural=Maditas
|Dativ Singular=Madita
|Dativ Plural=Maditas
|Akkusativ Singular=Madita
|Akkusativ Plural=Maditas
}}
{{Worttrennung}}
:Ma·di·ta, {{Pl.}} Ma·di·tas
{{Aussprache}}
:{{IPA}} {{Lautschrift|maˈdiːta}}
:{{Hörbeispiele}} {{Audio|De-Madita.ogg}}
{{Bedeutungen}}
:[1] weiblicher [[Vorname]]
{{Abkürzungen}}
:[1] [[M.]]
{{Herkunft}}
:''Madita'' ist ein erfundener Name.<ref>{{Ref-babynamespedia|Madita}}.</ref> [[w:Anna-Liese Kornitzky|Anna-Liese Kornitzky]] kreierte ihn, als sie [[w:Astrid Lindgren|Astrid Lindgrens]] Roman [[w:Madita (Roman)|Madita]] übersetzte.<ref name=WP>{{Wikipedia|Madita_(Roman)#Der_Name|Madita (Roman)}}.</ref> Im Original hieß die Titelheldin ''[[Madicken]],'' was mittlerweile ein eigenständiger [[schwedisch]]er Vorname ist, ursprünglich aber die Koseform von ''[[Margareta]]'' war.<ref name=WP/><ref>{{Lit-Duden: Vornamenlexikon|A=3}}, „Madita“, Seite 277.</ref>
{{Bekannte Namensträger}}
:[1] [[w:Madita Giehl|Madita Giehl]], [[w:Madita van Hülsen|Madita van Hülsen]]
{{Beispiele}}
:[1] Die Schülerin ''Madita'' hat einen Mathematikwettbewerb gewonnen.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=weiblicher Vorname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-babynamespedia}}
:[*] {{Ref-UniLeipzig}}
:[1] {{Lit-Duden: Vornamenlexikon|A=3}}, „Madita“, Seite 277.
{{Navigationsleiste Anthroponyme}}
{{Quellen}}
{{Ähnlichkeiten 1|Anagramme=[[Adamit]]}}
it44vc85awz2sefiv3un2c393pk6fhe
Maaike
0
303563
10646415
9780523
2026-04-26T11:41:03Z
RaveDog
18007
IPA
10646415
wikitext
text/x-wiki
== Maaike ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}}, {{Wortart|Vorname|Deutsch}} ===
{{Deutsch Vorname Übersicht f
|Nominativ Singular=Maaike
|Nominativ Plural 1=Maaiken
|Nominativ Plural 2=Maaikes
|Genitiv Singular=Maaikes
|Genitiv Plural 1=Maaiken
|Genitiv Plural 2=Maaikes
|Dativ Singular=Maaike
|Dativ Plural 1=Maaiken
|Dativ Plural 2=Maaikes
|Akkusativ Singular=Maaike
|Akkusativ Plural 1=Maaiken
|Akkusativ Plural 2=Maaikes
}}
{{Worttrennung}}
:Maai·ke, {{Pl.1}} Maai·ken, {{Pl.2}} Maai·kes
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈmaɪ̯kə}}
:{{Hörbeispiele}} {{Audio|De-Maaike.ogg}}
{{Bedeutungen}}
:[1] weiblicher [[Vorname]]
{{Abkürzungen}}
:[1] [[M.]]
{{Herkunft}}
:alternative Schreibweise von ''[[Maike]],''<ref>{{Lit-Duden: Vornamenlexikon|A=3}}, „Maaike“, Seite 277.</ref> die aus den [[Niederlande]]n stammt<ref>{{Ref-babynamespedia|Maaike}}.</ref>
{{Alternative Schreibweisen}}
:[1] [[Maike]], [[Meike]]
{{Beispiele}}
:[1] ''Maaike'' macht gerade ihren LKW-Führerschein.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|*|G=Übersetzungen umgeleitet|Ü-Liste=
:{{Übersetzungen umleiten|1|Maike|1}}
}}
{{Referenzen}}
:[1] {{Ref-UniLeipzig|Maaike}}
:[1] {{Lit-Duden: Vornamenlexikon|A=3}}, „Maaike“, Seite 277.
{{Navigationsleiste Anthroponyme}}
{{Quellen}}
qmmhe2l22c9f6wq2vbqill1y87m6x5y
Guatemala-Stadt
0
312883
10646393
10639834
2026-04-26T11:14:29Z
RaveDog
18007
Bild, IPA, WK, ÜB, RF
10646393
wikitext
text/x-wiki
== Guatemala-Stadt ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht
|Bild=Guatemala City - Guatemala.jpg|mini|1|Impression von ''Guatemala-Stadt''
}}
{{Worttrennung}}
:Gu·a·te·ma·la-Stadt, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˌɡu̯ateˈmaːla ˈʃtat}}
:{{Hörbeispiele}} {{Audio|De-Guatemala-Stadt.ogg}}
{{Bedeutungen}}
:[1] [[Hauptstadt]] von [[Guatemala]]
{{QS Herkunft|fehlt}}
{{Oberbegriffe}}
:[1] [[Hauptstadt]], [[Stadt]]
{{Beispiele}}
:[1] Sie wurde in ''Guatemala-Stadt'' geboren.
:[1] „Am Nachmittag des 25. Juni bombardierte die CIA den Exerzierplatz des größten Militärlagers in ''Guatemala-Stadt''.“<ref>{{Literatur | Autor=Tim Weiner | Titel=CIA | TitelErg=Die ganze Geschichte | Auflage=6. | Verlag=Fischer Taschenbuch Verlag | Ort=Frankfurt am Main | Jahr=2012 | ISBN=978-3596178650 | Seiten=149 }}</ref>
{{Charakteristische Wortkombinationen}}
:[1] [[in]] ''Guatemala-Stadt'' [[anlangen]], in ''Guatemala-Stadt'' [[arbeiten]], sich in ''Guatemala-Stadt'' [[aufhalten]], in ''Guatemala-Stadt'' [[aufwachsen]], ''Guatemala-Stadt'' [[besuchen]], [[durch]] ''Guatemala-Stadt'' [[fahren]], nach ''Guatemala-Stadt'' fahren, [[über]] ''Guatemala-Stadt'' [[fahren]], [[nach]] ''Guatemala-Stadt'' [[kommen]], nach ''Guatemala-Stadt'' [[gehen]], in ''Guatemala-Stadt'' [[leben]], nach ''Guatemala-Stadt'' [[reisen]], aus ''Guatemala-Stadt'' [[stammen]], in ''Guatemala-Stadt'' [[verweilen]], nach ''Guatemala-Stadt'' [[zurückkehren]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Hauptstadt von Guatemala|Ü-Liste=
*{{en}}: {{Ü|en|Guatemala City}}
*{{fr}}: {{Ü|fr|Guatemala}}, {{Ü|fr|Guatémala}}
*{{it}}: {{Ü|it|Città del Guatemala}}
*{{nl}}: {{Ü|nl|Guatemala-Stad}} {{n}}
*{{pl}}: {{Ü|pl|Gwatemala}} {{f}}
*{{es}}: {{Ü|es|Ciudad de Guatemala}} {{f}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-UniLeipzig}}
:[1] {{Ref-Duden|Guatemala_Stadt}}
:[1] {{Ref-Länderverzeichnis|40}}.
{{Quellen}}
{{Staaten Nordamerika (Deutsch)}}
fuw5lpovu72b8hehfzizv5co46zx6r2
Wandervogel
0
344729
10645771
10644681
2026-04-25T13:11:34Z
Alexander Gamauf
7352
Bedeutung 4 ohne Rückverweis; Ü-Tabellen: Glosse; Referenzen verschlankt
10645771
wikitext
text/x-wiki
{{Siehe auch|[[Wandervögel]]}}
== Wandervogel ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Wandervogel
|Nominativ Plural=Wandervögel
|Genitiv Singular=Wandervogels
|Genitiv Plural=Wandervögel
|Dativ Singular=Wandervogel
|Dativ Plural=Wandervögeln
|Akkusativ Singular=Wandervogel
|Akkusativ Plural=Wandervögel
}}
{{Worttrennung}}
:Wan·der·vo·gel, {{Pl.}} Wan·der·vö·gel
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈvandɐˌfoːɡl̩}}
:{{Hörbeispiele}} {{Audio|De-Wandervogel.ogg}}
{{Bedeutungen}}
:[1] ''[[Biologie]], veraltet'': [[Vogel]], der die kalte Jahreszeit in warmen, meist südlichen Regionen verbringt, in die er im Herbst zieht
:[2] Person, die gerne wandert
:[3] ''ohne Plural'': „1896 gegründeter, 1933 aufgelöster deutscher Jugendbund“<ref>{{Lit-Wahrig: Deutsches Wörterbuch|A=8}}, Stichwort: ''Wandervogel.''</ref>
:[4] Person, die sich im deutschen Jugendbund Wandervogel engagiert
{{Herkunft}}
:[[Determinativkompositum]] aus dem Stamm des Verbs ''[[wandern]]'' und ''[[Vogel]]''
{{Synonyme}}
:[1] [[Zugvogel]]
{{Gegenwörter}}
:[1] [[Standvogel]]
{{Oberbegriffe}}
:[1] [[Vogel]]
:[2] [[Person]]
:[3] [[Jugendbewegung]]
:[4] [[Person]]
{{Beispiele}}
:[1] {{Beispiele fehlen}}
:[2] „Görsbachs "''Wandervögel''" treffen sich diesen Sonntag um 9.30 Uhr am örtlichen Sport- und Freizeitzentrum.“<ref>[http://nordhausen.thueringer-allgemeine.de/web/lokal/leben/detail/-/specific/Wandervoegel-aus-Goersbach-auf-Tour-936139858 ''Thüringer Allgemeine'': ''Görsbachs Wandervögel auf Tour''.] Zugriff 29.6.13.</ref>
:[3] „In diesen Jahren vor dem Kriege lebte in der Romantik des ''Wandervogels'' die Begeisterung für eine neue, freie Zukunft, die dann in den Schützengräben noch eine Zeit lang loderte und 1917 im Grauen der Materialschlachten zusammenbrach.“<ref>{{Literatur | Autor=Erich Maria Remarque|Titel=Der Weg zurück|Verlag= Axel Springer|Ort=Berlin|Jahr= 2013| ISBN= 978-3-942656-78-8}}, Seite 281. Erstveröffentlichung 1931.</ref>
:[4] „Es werden ''Wandervögel'' sein, die an diesem silbern verhangenen Tag mit Lauten und Bändern ihre erste Wanderung machen.“<ref>{{Literatur | Autor=Erich Maria Remarque|Titel=Der Weg zurück|Verlag= Axel Springer|Ort=Berlin|Jahr= 2013| ISBN= 978-3-942656-78-8}}, Seite 280. Erstveröffentlichung 1931.</ref>
{{Wortbildungen}}
:[3] [[Wandervogelbewegung]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Vogel, der die kalte Jahreszeit in warmen, meist südlichen Regionen verbringt|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{ru}}: {{Üt|ru|}}
*{{sv}}: {{Ü|sv|flyttfågel}}
*{{es}}: {{Ü|es|}}
}}
{{Ü-Tabelle|2|G=Person, die gerne wandert|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Ü-Tabelle|3|G=1896 gegründeter, 1933 aufgelöster deutscher Jugendbund|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Ü-Tabelle|4|G=Person, die sich im deutschen Jugendbund Wandervogel engagiert|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Zugvogel}}
:[3] {{Wikipedia}}
:[1–4] {{Ref-DWDS}}
:[(2)] {{Ref-UniLeipzig}}
:[3] {{Ref-FreeDictionary}}
:[1, 3, 4] {{Ref-Duden}}
{{Quellen}}
oidafaj107327ef1ozarp0s4th7403r
Wiktionary:Wunschliste/IPA
4
376614
10646369
10625139
2026-04-26T10:50:22Z
UT-Bot
112805
Bot: Entferne Einträge mit IPA
10646369
wikitext
text/x-wiki
{{Shortcut|WT:WL/IPA}}
Auf dieser Seite können Einträge verzeichnet werden, bei denen die IPA noch fehlt. Erledigte Einträge brauchen nicht zwingend von Hand entfernt zu werden. [[Benutzer:UT-Bot|UT-Bot]] wird diese Seite (mehr oder weniger) regelmäßig besuchen und erledigte Einträge wieder entfernen.
{{Mitarbeit}}
{{TOC}}
{{jsAdd(}}
==Deutsch==
===0-9===
===A===
*[[Afar]]
*[[Aitutaki]]
*[[Akan]]
*[[Amero]]
*[[Anthropinon]]
*[[Arunachal Pradesh]]
===B===
*[[Bielitz-Biala]]
*[[Bisernica]]
===C===
*[[Cabernet Dorio]]
*[[Chhattisgarh]]
*[[Chichewa]]
===D===
*[[Delisting]]
*[[Denpasar]]
*[[Dorkasgazelle]]
===E===
*[[Erepton]]
===F===
===G===
*[[Gainze]]
*[[Ganja]]
*[[Gay-Pride-Parade]]
*[[Generation Golf]]
*[[Guatemala-Stadt]]
===H===
*[[Helion]]
*[[Heysham]]
*[[Hole-in-one]]
===I===
*[[Inarisee]]
*[[isiZulu]]
===J===
*[[Jharkhand]]
===K===
*[[Kha]]
*[[Kingston]]
*[[Kinyarwanda]]
*[[Kobane]]
*[[Kosovska Mitrovica]]
===L===
*[[Leokadia]]
*[[Lobwedge]]
*[[Lodi]]
*[[Louvres#Substantiv, n, Toponym|Louvres (Toponym)]]
===M===
*[[Maaike]]
*[[Madhya Pradesh]]
*[[Madita]]
*[[Maharashtra]]
*[[Mammoth Mountain]]
*[[Manipur]]
*[[Marquardsen]]
*[[Meghalaya]]
*[[Miriquidi]]
*[[Mizoram]]
===N===
*[[Nachtcreme]]
*[[Nagaland]]
*[[Natel]] (schweizerisch)
*[[Nehemia]]
*[[New York City]]
*[[Ninhydrin]]
===O===
*[[Oki]]
*[[Oromo]]
*[[Orthosprache]]
===P===
*[[Phoenix]]
*[[Pinot Liébault]]
*[[Platteise]]
*[[Port Erin]]
*[[Printing-on-Demand]]
*[[Pykrete]]
===Q===
===R===
*[[Raderalbus]]
*[[Republik der Union Myanmar]]
*[[Royal Navy]]
===S===
*[[Santoku-Messer]]
*[[Santokumesser]]
*[[Secret Service]]
*[[Shona]]
*[[Special Agent]]
*[[Sranan Tongo]]
*[[Steviosid]]
===T===
*[[Tamil Nadu]]
*[[Tigrinya]]
*[[Tok Pisin]]
*[[Tripura]]
===U===
*[[Uke]]
*[[Urson]]
*[[Uttarakhand]]
===V===
*[[Voice over IP]]
===W===
===X===
===Y===
===Z===
*[[Zoïlus]]
===Ä===
===Ö===
===Ü===
== Englisch ==
=== A ===
=== B ===
=== C ===
=== D ===
=== E ===
=== F ===
=== G ===
=== H ===
=== I ===
=== J ===
=== K ===
=== L ===
=== M ===
*[[masculine]]
=== N ===
=== O ===
=== P ===
=== R ===
=== S ===
=== T ===
=== U ===
=== V ===
=== W ===
=== Y ===
=== Z ===
{{jsAdd)}}
[[Kategorie:Wiktionary:Gewünschte Einträge|Wunschliste/IPA]]
[[Kategorie:Wiktionary:Lautschrift]]
qy17wmvytp8i02z2u54fyt61hw9k4jz
Wiktionary:Wunschliste/Etymologie
4
397047
10646285
10643144
2026-04-26T10:03:28Z
RaveDog
18007
erl. entf.
10646285
wikitext
text/x-wiki
{{Shortcut|WT:WL/HK; WT:WL/Etym}}
Auf dieser Seite können Wörter eingetragen werden, zu denen Herkunftsangaben fehlen. Auch einzelne Bedeutungen eines Wortes können mit entsprechendem Hinweis angegeben werden.
Die Einträge können wieder entfernt werden, sobald <u>belegte</u> Angaben zur Etymologie vorliegen.
* ''Siehe auch'' [[Hilfe:Herkunft]], [[Vorlage:QS Herkunft]].
{{Mitarbeit}}
{{TOC}}
{{jsAdd(}}
==Deutsch==
===A===
*[[Aba]] (Nachname und Toponym)
*[[Ableger]]
*[[Acre]] (beide Toponyme)
*[[aha]]
*[[Akelei]]
*[[amharisch]]
*[[Anfall]]
*[[angeblich]]
*[[Ankara]]
*[[Anleihe]]
*[[Arthrose]]
*[[askriptiv]]
*[[auf Heller und Pfennig]]
*[[auf tönernen Füßen stehen]]
*[[Aufpreis]]
*[[Ausblick]]
*[[austrainiert]]
*[[Aymara]]
===B===
*[[Bambara]]
*[[Bengalo]]
*[[Besatzung]]
*[[Beute]] (2. Abschnitt)
*[[bis an die Zähne bewaffnet sein]]
*[[Bislama]]
*[[Bitburg]]
*[[Bosnien]]
*[[breit]]
*[[Burladingen]]
*[[Butze]]
===C===
*[[Chamorro]]
*[[Chichewa]]
===D===
*[[Dengel]]
*[[die Beine in die Hand nehmen]]
*[[Dirk]]
*[[drinnen]]
*[[durch]]
*[[Düse]]
===E===
*[[ebenfalls]]
*[[effizient]]
*[[Eifel]]
*[[eigen]]
*[[einen Besen fressen]]
*[[Einser]]
*[[Epheser]]
*[[Eppingen]]
*[[Erbarmen]]
*[[erhältlich]]
*[[ermüdend]]
*[[Europäische Zentralbank]]
===F===
*[[Fährte]]
*[[Fehler]]
*[[figurativ]]
*[[fisten]]
*[[Fleischerei]]
*[[Freigänger]]
===G===
*[[Galater]]
*[[Gebläse]]
*[[Gegner]]
*[[Genuss]]
*[[genügend]]
*[[Gerontologe]]
*[[Gewissen]]
*[[Ghana]]
*[[glatt]]
*[[Göppingen]]
*[[Granate]] (für die Bedeutungen 2 und 3)
*[[Graph]]
*[[Großbottwar]]
*[[Guaraní]]
*[[günstig]]
===H===
*[[hacken]]
*[[Haft]]
*[[Hausa]]
*[[heikel]]
*[[Heilbronn]]
*[[Hektik]]
*[[Hersbruck]]
*[[Herzogenaurach]]
*[[Heuler]]
*[[Heulsuse]]
*[[hinten]]
*[[Hocker]]
*[[Hockete]]
*[[Hollywood]]
*[[Hospiz]]
*[[Hülle]]
===I===
*[[Ibiza]]
*[[identifizieren]]
*[[Igbo]]
*[[Ilsfeld]]
*[[Import]]
*[[Ingolstädter]]
*[[innerhalb]]
*[[insofern]]
*[[Inuktitut]]
*[[isiXhosa]]
*[[isiZulu]]
===J===
*[[Jasmund]]
*[[jemandem auf den Geist gehen]]
*[[jemandem auf den Keks gehen]]
*[[jemandem auf den Wecker gehen]]
*[[Jugoslawien]]
*[[jüngst]]
===K===
*[[Kacke]]
*[[Kadett]] (für Abschnitt 1 und 2)
*[[Kahla]]
*[[kandidieren]]
*[[Kannada]]
*[[Kaper]] (2. Abschnitt)
*[[Karst]]
*[[katastrophal]]
*[[kieken]]
*[[Kikongo]]
*[[Kinyarwanda]]
*[[Kirundi]]
*[[klönen]]
*[[knackfrisch]]
*[[Koloskop]]
*[[Kolosser]]
*[[Koronograph]]
*[[können]]
*[[krachledern]]
*[[Krachlederne]]
*[[Kroate]]
*[[kruschteln]]
*[[Kukumer]]
*[[Künzelsau]]
===L===
*[[lang]]
*[[Laster]]
*[[Latsche]]
*[[lauten]]
*[[letzte]]
*[[liften]]
*[[Lingala]]
*[[Linse]]
*[[Liveticker]]
*[[Locher]]
*[[Logistik]]
*[[Ludwigsburg]]
*[[Lusitanismus]]
*[[Lüneburg]]
===M===
*[[Madagassisch]]
*[[Mal]]
*[[Malagassi]]
*[[manch]]
*[[mangels]]
*[[Maori]]
*[[Marburg]]
*[[Marienkäfer]]
*[[Mark]]
*[[Maultasche]]
*[[melden]]
*[[Mem]]
*[[Meroe]]
*[[Metzingen]]
*[[Miltenberg]]
*[[mindestens]]
*[[Minus]]
*[[mittschiffs]]
*[[mogeln]]
*[[motzen]]
*[[Möpse]]
*[[Mullah]]
*[[Mühlacker]]
===N===
*[[na]]
*[[nach wie vor]]
*[[Nachfrage]]
*[[nachts]]
*[[Nachwuchs]]
*[[nass]]
*[[Neer]]
*[[Neuroleptikum]]
*[[Nibelung]]
*[[niedrig]]
===O===
*[[obendrein]]
*[[Optiker]]
*[[optional]]
*[[optisch]]
*[[Orion]]
*[[Oromo]]
*[[Ortenau]]
*[[Otjiherero]]
===P===
*[[Paste]]
*[[pauschal]]
*[[Pauschale]]
*[[pellen]]
*[[per]]
*[[pfui]]
*[[pfupfern]]
*[[Philipper]]
*[[Play-off]]
*[[Pogo]]
*[[Poller]]
*[[posten]] (Herkunft überarbeiten/erweitern)
*[[pökeln]] (Herkunft erweitern)
*[[Pöter]]
*[[prima]]
*[[Primar]]
*[[Proktologe]]
*[[Pudel]] (bessere Herkunftsquelle und die Herkunft für die anderen Bedeutungen (2-4) fehlt noch)
===Q===
*[[qualvoll]]
===R===
*[[Rambazamba]]
*[[raunen]]
*[[registrieren]]
*[[regulär]]
*[[Reifen]]
*[[Reißwolf]]
*[[ruck, zuck]]
*[[Rückgang]]
*[[rutschen]]
===S===
*[[Saalfeld]]
*[[Saigon]]
*[[samt]]
*[[San Francisco]]
*[[Sardinien]]
*[[Scan]]
*[[schlampen]]
*[[Schlamperei]]
*[[schleckig]]
*[[Schleim]]
*[[Schlitzauge]]
*[[schlotzen]]
*[[schmackhaft]]
*[[schmeicheln]]
*[[Schwaigern]]
*[[seitens]]
*[[selbstgebaut]]
*[[Serbe]]
*[[Sesotho]]
*[[Setswana]]
*[[Shona]]
*[[Sindelfingen]]
*[[sinken]]
*[[Sinsheim]]
*[[siSwati]]
*[[Solingen]]
*[[Soltau]]
*[[Somali]]
*[[Spitzenmanager]]
*[[Sranan Tongo]]
*[[Stange]] (Toponym)
*[[Stängel]] (Nachname)
*[[Stockholm]]
*[[stolpern]]
*[[straucheln]]
*[[Strecke]]
*[[strumpfsockig]]
*[[stupfen]]
*[[stutzen]]
*[[Sulingen]]
*[[Summe]]
*[[Süd-Sotho]]
===T===
*[[Talg]]
*[[Tanne]]
*[[tarnen]]
*[[Teilnahme]]
*[[Tetum]]
*[[Thessalonicher]]
*[[Thorax]]
*[[Tigrinya]]
*[[toppen]]
*[[tot]]
*[[Transfer]]
*[[Tschechien]]
*[[Tupel]]
===U===
*[[Umgang]]
*[[umso]]
*[[Urologe]]
===V===
*[[variabel]]
*[[Veränderung]]
*[[verdienen]]
*[[verkünden]]
*[[versaubeuteln]]
*[[verticken]]
*[[verzehren]]
*[[vorn]]
*[[vorne]]
*[[vornehmlich]]
*[[Vorsprung]]
*[[völlig]]
===W===
*[[walken]]
*[[wann]]
*[[warnen]]
*[[Weinsberg]]
*[[weit]]
*[[weiterhin]]
*[[Westjordanland]]
*[[Wettbewerb]]
*[[Widerstand]]
*[[Wolof]]
*[[womöglich]]
*[[worauf]]
*[[Wörthersee]]
*[[Wurst]]
===X===
*[[Xhosa]]
===Y===
===Z===
*[[Zabergäu]]
*[[Zentillion]]
*[[zufolge]]
*[[Zulu]]
*[[Zweier]]
===Ä===
*[[ächzen]]
*[[ähneln]]
*[[ähnlich]]
*[[ändern]]
===Ö===
===Ü===
{{jsAdd)}}
[[Kategorie:Wiktionary:Gewünschte Einträge|Wunschliste/Etymologie]]
77ky1gtxbkqnm23jqe0cy3xmjz3vyzy
Rubefaziens
0
398142
10646311
9853758
2026-04-26T10:28:32Z
RaveDog
18007
IPA
10646311
wikitext
text/x-wiki
== Rubefaziens ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Rubefaziens
|Nominativ Plural 1=Rubefazientia
|Nominativ Plural 2=Rubefazientien
|Genitiv Singular=Rubefaziens
|Genitiv Plural 1=Rubefazientia
|Genitiv Plural 2=Rubefazientien
|Dativ Singular=Rubefaziens
|Dativ Plural 1=Rubefazientia
|Dativ Plural 2=Rubefazientien
|Akkusativ Singular=Rubefaziens
|Akkusativ Plural 1=Rubefazientia
|Akkusativ Plural 2=Rubefazientien
}}
{{Worttrennung}}
:Ru·be·fa·zi·ens, {{Pl.1}} Ru·be·fa·zi·en·tia, {{Pl.2}} Ru·be·fa·zi·en·ti·en
{{Aussprache}}
:{{IPA}} {{Lautschrift|ʁuːbəˈfaːt͡si̯ɛns}}
:{{Hörbeispiele}} {{Audio|De-Rubefaziens.ogg}}
{{Bedeutungen}}
:[1] ''[[Medizin]]; zumeist im Plural:'' [[Mittel]], das die Haut [[röten|rötet]]
{{Herkunft}}
:Bildung zum [[lateinisch]]en ''{{Ü|la|rubeus}}'' ‚[[rot]]‘ und ''{{Ü|la|faciens}},'' dem [[Partizip]] [[Präsens]] [[Aktiv]] des Verbs ''{{Ü|la|facere}}'' ‚[[tun]], [[machen]]‘<ref>{{Lit-Duden: Großes Fremdwörterbuch|A=2}}, „Rubefaziens“, Seite 1191.</ref>
{{Beispiele}}
:[1] „Als ''Rubefaziens'' eingesetzte ätherische Öle führen zur Hyperämisierung der Haut und wirken analgetisch.“<ref>{{Literatur|Online={{GBS|geXsjwHKn4sC|PA484|Hervorhebung=Rubefaziens}}|Seiten=484|Autor=Siegfried Bäumler|Titel=Heilpflanzen – Praxis heute|Band=Band 2: Rezepturen und Anwendung|Auflage=2.|Verlag=Urban & Fischer|Jahr=2013|ISBN=978-3437572739}}.</ref>
:[1] Bei der Therapie werden ''Rubefazientia/Rubefazientien'' eingesetzt.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Medizin; zumeist im Plural: Mittel, das die Haut rötet|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Rubefazienz}} (andere Schreibweise für „Rubefaziens“)
:[1] {{Lit-Duden: Großes Fremdwörterbuch|A=2}}, „Rubefaziens“, Seite 1191.
{{Quellen}}
rfiljrurg9zqqsoztff5xyhsgu1v1yc
Maditas
0
422294
10646419
8188886
2026-04-26T11:42:41Z
RaveDog
18007
IPA
10646419
wikitext
text/x-wiki
== Maditas ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Ma·di·tas
{{Aussprache}}
:{{IPA}} {{Lautschrift|maˈdiːtas}}
:{{Hörbeispiele}} {{Audio|De-Maditas.ogg}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Madita]]'''
*Nominativ Plural des Substantivs '''[[Madita]]'''
*Genitiv Plural des Substantivs '''[[Madita]]'''
*Dativ Plural des Substantivs '''[[Madita]]'''
*Akkusativ Plural des Substantivs '''[[Madita]]'''
{{Grundformverweis Dekl|Madita}}
hpmo55bln7dlauofwuhxkddtg57tsik
Maaikes
0
422295
10646416
8188710
2026-04-26T11:41:17Z
RaveDog
18007
IPA
10646416
wikitext
text/x-wiki
== Maaikes ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Maai·kes
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈmaɪ̯kəs}}
:{{Hörbeispiele}} {{Audio|De-Maaikes.ogg}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Maaike]]'''
*Nominativ Plural des Substantivs '''[[Maaike]]'''
*Genitiv Plural des Substantivs '''[[Maaike]]'''
*Dativ Plural des Substantivs '''[[Maaike]]'''
*Akkusativ Plural des Substantivs '''[[Maaike]]'''
{{Grundformverweis Dekl|Maaike}}
61izsjf56tya1vuwu754wulkmfn7dyp
Maaiken
0
422296
10646417
8188709
2026-04-26T11:41:30Z
RaveDog
18007
IPA
10646417
wikitext
text/x-wiki
== Maaiken ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Maai·ken
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈmaɪ̯kn̩}}
:{{Hörbeispiele}} {{Audio|De-Maaiken.ogg}}
{{Grammatische Merkmale}}
*Nominativ Plural des Substantivs '''[[Maaike]]'''
*Genitiv Plural des Substantivs '''[[Maaike]]'''
*Dativ Plural des Substantivs '''[[Maaike]]'''
*Akkusativ Plural des Substantivs '''[[Maaike]]'''
{{Grundformverweis Dekl|Maaike}}
{{Ähnlichkeiten 1|Anagramme=[[Kaimane]]}}
p43qmidrg0hvveicxse5wob9ibbtsxx
Helion
0
423121
10646395
9495932
2026-04-26T11:17:24Z
RaveDog
18007
IPA, Glosse
10646395
wikitext
text/x-wiki
== Helion ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Helion
|Nominativ Plural=Helionen
|Genitiv Singular=Helions
|Genitiv Plural=Helionen
|Dativ Singular=Helion
|Dativ Plural=Helionen
|Akkusativ Singular=Helion
|Akkusativ Plural=Helionen
}}
{{Worttrennung}}
:He·li·on, {{Pl.}} He·li·o·nen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈheːli̯ɔn}}
:{{Hörbeispiele}} {{Audio|De-Helion.ogg}}
{{Bedeutungen}}
:[1] {{K|Physik}} Atomkern des stabilen [[Heliumisotop]]s ³He
{{QS Herkunft|fehlt}}
{{Oberbegriffe}}
:[1] [[Atomkern]]
{{Beispiele}}
:[1] „Damit sind 17,6 MeV ein plausibler Wert für die Energie, die freigesetzt wird, wenn ein Deuteron und ein ''Helion'' zu einem Alphateilchen verschmelzen.“<ref>{{Literatur |Titel=Physik für Wissenschaftler und Ingenieure |Autor=Paul Allen Tipler, Gene Mosca |Auflage=6. |Verlag=Springer Spektrum |Ort=Heidelberg |Jahr=2009 |ISBN=978-3-8274-1945-3 |Seiten=258 |Online=zitiert nach [http://lernserver.el.haw-hamburg.de/kurs/Physikpraktikum/Physikpraktikum/a_lehrbuecher/roentgen_tipler.pdf Online-Auszug, Lernserver der HAW Hamburg] |Zugriff=2014-05-07}}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Atomkern des stabilen Heliumisotops ³He|Ü-Liste=
*{{en}}: {{Ü|en|helion}}
*{{es}}: {{Ü|es|helión}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Helion (Physik)}}
{{Quellen}}
{{Ähnlichkeiten 1|[[Helikon]], [[Helios]], [[Helium]]}}
9cd84i79abmd00jpc6p1no8fopp9vcu
Meisterstück
0
423325
10645889
10644919
2026-04-25T18:02:05Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse
10645889
wikitext
text/x-wiki
== Meisterstück ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Meisterstück
|Nominativ Plural=Meisterstücke
|Genitiv Singular=Meisterstückes
|Genitiv Singular*=Meisterstücks
|Genitiv Plural=Meisterstücke
|Dativ Singular=Meisterstück
|Dativ Singular*=Meisterstücke
|Dativ Plural=Meisterstücken
|Akkusativ Singular=Meisterstück
|Akkusativ Plural=Meisterstücke
}}
{{Worttrennung}}
:Meis·ter·stück, {{Pl.}} Meis·ter·stü·cke
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈmaɪ̯stɐˌʃtʏk}}
:{{Hörbeispiele}} {{Audio|De-Meisterstück.ogg}}
{{Bedeutungen}}
:[1] handwerklicher Gegenstand, mit dem ein Handwerksgeselle sein Können unter Beweis stellt, um den [[Meistertitel]] zu erlangen
:[2] ein Werk oder eine Leistung, mit dem jemand besondere Fähigkeiten in einem Fach beweist
{{Herkunft}}
:[[Determinativkompositum]] aus ''[[Meister]]'' und ''[[Stück]]''
{{Synonyme}}
:[2] [[Meisterwerk]], [[Meisterleistung]]
{{Gegenwörter}}
:[1] [[Gesellenstück]]
{{Oberbegriffe}}
:[1] [[Stück]]
{{Beispiele}}
:[1] Sein ''Meisterstück'', eine mit aufwändigen Einlegearbeiten verzierte Truhe, steht noch heute in seiner Wohnung.
:[2] Dieser Gesetzentwurf ist vor allem als ''Meisterstück'' der Rüstungslobby zu bezeichnen.
:[2] Das menschliche Gehirn ist wohl das ''Meisterstück'' der Natur.
:[2] „Sein ''Meisterstück'' in eigener Sache lieferte er 2012 ab.“<ref>{{Per-Cicero | Autor=Antje Höning | Titel=Süße Last der Ewigkeit | Nummer=7 | Monat=07 | Jahr=2014 | Seiten=81}}</ref>
:[2] „Doch sein ''Meisterstück'' ist das riesige Kruzifix, das hinter der Kanzel aufragt und den ganzen rückwärtigen Teil der Kirche einnimmt.“<ref>{{Literatur | Autor=Marc Steadman | Titel=Schwarze Chronik | Übersetzer=[[w:Elisabeth Schnack|Elisabeth Schnack]] | TitelErg=Ein Südstaaten-Dekameron | Verlag=Fischer Taschenbuch Verlag | Ort=Frankfurt am Main | Jahr=1980 | ISBN=3-596-22489-6 | Seiten=293 | Originaltitel=MacAfee county | Kommentar=englische Originalausgabe 1970 }}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=handwerklicher Gegenstand, mit dem ein Handwerksgeselle sein Können unter Beweis stellt|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Ü-Tabelle|2|G=ein Werk oder eine Leistung, mit dem jemand besondere Fähigkeiten in einem Fach beweist
|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Meisterstück}}
:[1, 2] {{Ref-Grimm|Meisterstück}}
:[1, 2] {{Ref-DWDS|Meisterstück}}
:[2] {{Ref-UniLeipzig|Meisterstück}}
:[1, 2] {{Ref-FreeDictionary|Meisterstück}}
:[1, 2] {{Ref-Duden|Meisterstück}}
:[1, 2] {{Ref-wissen.de|Wörterbuch|Meisterstück}}
{{Quellen}}
t8465x65dtz1rx93om2tfrn6gmn3hvw
cykeln
0
430311
10645753
10040690
2026-04-25T12:34:31Z
RaveDog
18007
audio erg.
10645753
wikitext
text/x-wiki
== cykeln ({{Sprache|Schwedisch}}) ==
=== {{Wortart|Deklinierte Form|Schwedisch}} ===
{{Worttrennung}}
:cy·keln
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈsykəln}}
:{{Hörbeispiele}} {{Audio|LL-Q9027 (swe)-Christoffre-cyklen.wav}}
{{Grammatische Merkmale}}
*Nominativ Singular bestimmte Form des Substantivs '''[[cykel]]'''
:(„das Fahrrad“)
:(„der Zyklus“)
{{Grundformverweis Dekl|cykel|spr=sv}}
91zjl4kdgmy7ugp7m12cmh7tkt326lu
10645754
10645753
2026-04-25T12:34:46Z
RaveDog
18007
10645754
wikitext
text/x-wiki
== cykeln ({{Sprache|Schwedisch}}) ==
=== {{Wortart|Deklinierte Form|Schwedisch}} ===
{{Worttrennung}}
:cy·keln
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈsykəln}}
:{{Hörbeispiele}} {{Audio|LL-Q9027 (swe)-Christoffre-cykeln.wav}}
{{Grammatische Merkmale}}
*Nominativ Singular bestimmte Form des Substantivs '''[[cykel]]'''
:(„das Fahrrad“)
:(„der Zyklus“)
{{Grundformverweis Dekl|cykel|spr=sv}}
srv4zvx037111ab1kk2d0yo2urs62fv
Inarisee
0
431642
10646405
9498877
2026-04-26T11:30:06Z
RaveDog
18007
IPA, OB, WK, RF, Form
10646405
wikitext
text/x-wiki
== Inarisee ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Inarisee
|Nominativ Plural=—
|Genitiv Singular=Inarisee
|Genitiv Singular*=Inarisees
|Genitiv Plural=—
|Dativ Singular=Inarisee
|Dativ Plural=—
|Akkusativ Singular=Inarisee
|Akkusativ Plural=—
}}
{{Alternative Schreibweisen}}
:[[Inari-See]]
{{Worttrennung}}
:Ina·ri·see, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈinɑriˌzeː}}
:{{Hörbeispiele}} {{Audio|De-Inarisee.ogg}}
{{Bedeutungen}}
:[1] [[inselreich]]es [[Gewässer]] in [[Finnland]]
{{Herkunft}}
:[[Determinativkompositum]], zusammengesetzt aus dem Ort ''[[Inari]]'' und ''[[See]]''
{{QS Herkunft|fehlt}}
{{Synonyme}}
:[1] [[Inarijärvi]]
{{Oberbegriffe}}
:[1] [[See]], [[Binnengewässer]], [[Gewässer]]
{{Beispiele}}
:[1] Der ''Inarisee'' ist nicht nur der drittgrößte See in Finnland, sondern auch der sechstgrößte in Europa.
{{Charakteristische Wortkombinationen}}
:[1] [[am]] ''Inarisee'' [[wohnen]], am ''Inarisee'' [[Urlaub]] [[machen]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=inselreiches Gewässer in Finnland|Ü-Liste=
*{{en}}: {{Ü|en|Lake Inari}}, {{Ü|en|Lake Inarijärvi}}
*{{fr}}: {{Ü|fr|lac Inari}}
*{{it}}: {{Ü|it|Lago Inari}}
*{{es}}: {{Ü|es|lago Inari}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Wikivoyage}}
:[*] {{Ref-UniLeipzig}}
:[*] {{Ref-DWDS-Korpus}}
mxtuav7qjbgpzbpqk2fwn65vmqgsejj
10646406
10646405
2026-04-26T11:30:16Z
RaveDog
18007
10646406
wikitext
text/x-wiki
== Inarisee ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Inarisee
|Nominativ Plural=—
|Genitiv Singular=Inarisee
|Genitiv Singular*=Inarisees
|Genitiv Plural=—
|Dativ Singular=Inarisee
|Dativ Plural=—
|Akkusativ Singular=Inarisee
|Akkusativ Plural=—
}}
{{Alternative Schreibweisen}}
:[[Inari-See]]
{{Worttrennung}}
:Ina·ri·see, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈinariˌzeː}}
:{{Hörbeispiele}} {{Audio|De-Inarisee.ogg}}
{{Bedeutungen}}
:[1] [[inselreich]]es [[Gewässer]] in [[Finnland]]
{{Herkunft}}
:[[Determinativkompositum]], zusammengesetzt aus dem Ort ''[[Inari]]'' und ''[[See]]''
{{QS Herkunft|fehlt}}
{{Synonyme}}
:[1] [[Inarijärvi]]
{{Oberbegriffe}}
:[1] [[See]], [[Binnengewässer]], [[Gewässer]]
{{Beispiele}}
:[1] Der ''Inarisee'' ist nicht nur der drittgrößte See in Finnland, sondern auch der sechstgrößte in Europa.
{{Charakteristische Wortkombinationen}}
:[1] [[am]] ''Inarisee'' [[wohnen]], am ''Inarisee'' [[Urlaub]] [[machen]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=inselreiches Gewässer in Finnland|Ü-Liste=
*{{en}}: {{Ü|en|Lake Inari}}, {{Ü|en|Lake Inarijärvi}}
*{{fr}}: {{Ü|fr|lac Inari}}
*{{it}}: {{Ü|it|Lago Inari}}
*{{es}}: {{Ü|es|lago Inari}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Wikivoyage}}
:[*] {{Ref-UniLeipzig}}
:[*] {{Ref-DWDS-Korpus}}
6j6fvlwqr0tqr4bdqbqgzac19p97zhs
10646407
10646406
2026-04-26T11:30:36Z
RaveDog
18007
10646407
wikitext
text/x-wiki
== Inarisee ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Inarisee
|Nominativ Plural=—
|Genitiv Singular=Inarisee
|Genitiv Singular*=Inarisees
|Genitiv Plural=—
|Dativ Singular=Inarisee
|Dativ Plural=—
|Akkusativ Singular=Inarisee
|Akkusativ Plural=—
}}
{{Alternative Schreibweisen}}
:[[Inari-See]]
{{Worttrennung}}
:Ina·ri·see, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈinaʁiˌzeː}}
:{{Hörbeispiele}} {{Audio|De-Inarisee.ogg}}
{{Bedeutungen}}
:[1] [[inselreich]]es [[Gewässer]] in [[Finnland]]
{{Herkunft}}
:[[Determinativkompositum]], zusammengesetzt aus dem Ort ''[[Inari]]'' und ''[[See]]''
{{QS Herkunft|fehlt}}
{{Synonyme}}
:[1] [[Inarijärvi]]
{{Oberbegriffe}}
:[1] [[See]], [[Binnengewässer]], [[Gewässer]]
{{Beispiele}}
:[1] Der ''Inarisee'' ist nicht nur der drittgrößte See in Finnland, sondern auch der sechstgrößte in Europa.
{{Charakteristische Wortkombinationen}}
:[1] [[am]] ''Inarisee'' [[wohnen]], am ''Inarisee'' [[Urlaub]] [[machen]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=inselreiches Gewässer in Finnland|Ü-Liste=
*{{en}}: {{Ü|en|Lake Inari}}, {{Ü|en|Lake Inarijärvi}}
*{{fr}}: {{Ü|fr|lac Inari}}
*{{it}}: {{Ü|it|Lago Inari}}
*{{es}}: {{Ü|es|lago Inari}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Wikivoyage}}
:[*] {{Ref-UniLeipzig}}
:[*] {{Ref-DWDS-Korpus}}
pmfwkjgimzsno73pnaixlsgq74zxjlf
nyckeln
0
433524
10645752
10040837
2026-04-25T12:34:06Z
RaveDog
18007
audio erg.
10645752
wikitext
text/x-wiki
== nyckeln ({{Sprache|Schwedisch}}) ==
=== {{Wortart|Deklinierte Form|Schwedisch}} ===
{{Worttrennung}}
:ny·ckeln
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˇnykəln}}
:{{Hörbeispiele}} {{Audio|LL-Q9027 (swe)-Christoffre-nyckeln.wav}}
{{Grammatische Merkmale}}
*Nominativ Singular bestimmte Form des Substantivs '''{{Ü|sv|nyckel}}'''
:(„der Schlüssel“)
{{Grundformverweis Dekl|nyckel|spr=sv}}
bkmzvll1llm2ac3kco1b4e299lplxdc
Klinke
0
434198
10645962
10645644
2026-04-25T21:07:45Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse
10645962
wikitext
text/x-wiki
{{Siehe auch|[[klinke]]}}
== Klinke ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Klinke
|Nominativ Plural=Klinken
|Genitiv Singular=Klinke
|Genitiv Plural=Klinken
|Dativ Singular=Klinke
|Dativ Plural=Klinken
|Akkusativ Singular=Klinke
|Akkusativ Plural=Klinken
|Bild=Mutual Building Cape Town 066.jpg|mini|1|eine ''Klinke''
|Bild 2=Jack plug 6.35 mm.jpg|mini|3|eine dreipolige ''Klinke''
}}
{{Worttrennung}}
:Klin·ke, {{Pl.}} Klin·ken
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈklɪŋkə}}
:{{Hörbeispiele}} {{Audio|De-Klinke.ogg}}
:{{Reime}} {{Reim|ɪŋkə|Deutsch}}
{{Bedeutungen}}
:[1] [[Hebel]] zum [[öffnen|Öffnen]] einer [[Tür]] durch Verschieben eines [[Riegel]]s
:[2] [[Maschinenteil]], das eine bestimmte [[Bewegung]] hemmt
:[3] {{ugs.}} ''kurz für:'' [[Klinkenstecker]]; bestimmte elektrische [[Steckverbindung]] für niedrige [[Spannung]]en, meist zur Übertragung von [[Audiosignal]]en
{{Herkunft}}
:mittelhochdeutsch ''klinke'', belegt seit dem 14. Jahrhundert<ref>{{Lit-Kluge: Etymologisches Wörterbuch|A=24}}, Stichwort: „Klinke“, Seite 497.</ref>
{{Synonyme}}
:[1] [[Falle]], [[Schnalle]], [[Türdrücker]], ''schweizerisch:'', ''süddeutsch:'' [[Türfalle]], [[Türklinke]], [[Türschnalle]]
:[3] [[Klinkenstecker]]
{{Sinnverwandte Wörter}}
:[1] [[Türgriff]], [[Türknauf]]
{{Unterbegriffe}}
:[2] [[Fallklinke]], [[Sperrklinke]]
{{Beispiele}}
:[1] Sie drückte vorsichtig die ''Klinke'' herunter.
:[1] „Er drückte die ''Klinke'' mit der rechten Hand nach unten, legte seine linke Hand unterstützend darauf und zog ruckartig.“<ref>{{Literatur | Autor= Rainer Heuser |Titel= Ein einmaliger Kontakt |TitelErg= |Auflage= | Übersetzer= |Verlag= RAM-Verlag| Ort= Lüdenscheid| Jahr= 2019 | ISBN=978-3-942303-83-5 | Seiten=134.}}</ref>
:[1] „Und kaum hatte der Offizier die ''Klinke'' wieder losgelassen, als Mawra Kusminitschna kehrt machte und mit ihren schnellen Greisinnenschritten über den Hof zu dem weiter hinten liegenden Nebenhause ging, in dem sie ihr Zimmer hatte.“<ref>{{Literatur | Autor= Leo N. Tolstoi | Titel=Krieg und Frieden | TitelErg= Roman | Übersetzer=Werner Bergengruen | Verlag=Paul List Verlag | Ort= München | Jahr=1971 | Seiten=1146f}}. Russische Urfassung 1867.</ref>
:[1] „Ich drücke die ''Klinke'' des Ladens nieder.“<ref>{{Literatur|Autor=Erich Maria Remarque|Titel=Der schwarze Obelisk|TitelErg=Geschichte einer verspäteten Jugend. Roman|Auflage=5.|Verlag=Kiepenheuer & Witsch|Ort=Köln|Jahr=2003|ISBN=3-462-02725-5|Seiten=326.}} Erstmals 1956 erschienen.</ref>
:[1] „Drei Stufen führten zu einer Tür hinauf, deren ''Klinke'' abgeschraubt war.“<ref>{{Literatur|Autor=Julien Green|Titel= Leviathan|TitelErg= Roman|Übersetzer= Eva Rechel-Mertens|Verlag= Süddeutsche Zeitung|Ort= München |Jahr=2004| Seiten= 147f.|ISBN= 3-937793-50-X}} Ersterscheinung 1986; französisch 1985.</ref>
:[2] {{Beispiele fehlen}}
{{Redewendungen}}
:[1] [[jemandem die Klinke in die Hand drücken|jemandem die ''Klinke'' in die Hand drücken]], [[sich die Klinke in die Hand geben|sich die ''Klinke'' in die Hand geben]], [[Klinken putzen|''Klinken'' putzen]]
{{Wortbildungen}}
:[1] [[klinken]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Hebel zum Öffnen einer Tür durch Verschieben eines Riegels|Ü-Liste=
*{{en}}: {{Ü|en|latch}}, {{Ü|en|handle}}
*{{eo}}: {{Ü|eo|klinko}}
*{{fi}}: {{Ü|fi|kahva}}
*{{fr}}: {{Ü|fr|béquille}} {{f}}, {{Ü|fr|clenchette}} {{f}}
*{{it}}: {{Ü|it|maniglia}} {{f}}, {{Ü|it|nottola}} {{f}}
*{{ca}}: {{Ü|ca|picaporta}} {{m}}, {{Ü|ca|mànec}} {{m}}, {{Ü|ca|maneta}} {{f}}
*{{pl}}: {{Ü|pl|klamka}}
*{{pt}}: {{Ü|pt|trinco}} {{m}}, {{Ü|pt|trava}} {{f}}
*{{sv}}: {{Ü|sv|klinka}} {{u}}
*{{es}}: {{Ü|es|tirador}} {{m}}, {{Ü|es|picaporte}} {{m}}, {{Ü|es|conjuntor}} {{m}}, {{Ü|es|gatillo}} {{m}}
*{{cs}}: {{Ü|cs|klika}} {{f}}
*{{tr}}: {{Ü|tr|mandal}}
*{{hu}}: {{Ü|hu|kilincs}}
}}
{{Ü-Tabelle|2|G=Maschinenteil, das eine bestimmte Bewegung hemmt|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Ü-Tabelle|3|G=kurz für Klinkenstecker; bestimmte elektrische Steckverbindung für niedrige Spannungen|Ü-Liste=
*{{en}}: {{Ü|en|phone jack}}, {{Ü|en|stereo jack}}
}}
{{Referenzen}}
:[1–3] {{Wikipedia}}
:[1] {{Ref-Grimm}}
:[1, 2] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
:[1] {{Ref-FreeDictionary}}
:[1, 2] {{Ref-Duden}}
:[1, 2] {{Ref-wissen.de|Wörterbuch}}
:[1] {{Ref-wissen.de|Lexikon|klinke-technik|Klinke (Technik)}}
:[2] {{Ref-wissen.de|Lexikon|klinke-maschinenbau|Klinke (Maschinenbau)}}
:[1] {{Ref-PONS}}
:[*] {{Ref-OWID|elexiko|53191}}
{{Quellen}}
{{Ähnlichkeiten 1|[[blinke]], [[Klinker]], [[Linke]], [[linke]]}}
egsij1m363pqf8ympl2xlfx45ffdflj
New York City
0
434913
10646427
10588192
2026-04-26T11:55:43Z
RaveDog
18007
Bild, IPA, RF; Form
10646427
wikitext
text/x-wiki
== New York City ({{Sprache|Deutsch}}) ==
=== {{Wortart|Wortverbindung|Deutsch}}, {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht
|Bild=New York City night skyline by 500px 1.jpg|mini|1|Skyline von ''New York City''
}}
{{Worttrennung}}
:New York City, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|njuː jɔːk ˈsɪti}}
:{{Hörbeispiele}} {{Audio|De-New York City.ogg}}
{{Bedeutungen}}
:[1] [[Großstadt]] [[New York]] im gleichnamigen [[Bundesstaat]]. ''City'' dient als Unterscheidung zum gleichnamigen Bundesstaat
{{Abkürzungen}}
:[1] [[NYC]]
{{Synonyme}}
:[1] [[Big Apple]], [[New York]], ''veraltet:'' [[Neuyork]]
{{Oberbegriffe}}
:[1] [[Großstadt]]
{{Beispiele}}
:[1] „Die vorgelagerte Landzunge, sagt er, müsse ihre Strände zurückerhalten: zum Schutz der 800.000 Bürger, die hinter der natürlichen Barriere an den Flüssen, Buchten, Bächen, Kanälen und an der Küste des Archipels von ''New York City'' leben.“<ref>{{Per-Zeit Online|Online=https://www.zeit.de/2013/43/hurrikan-stuerme-straende-kuesten|Titel=Jiu-Jitsu gegen Hurrikan|Zugriff=2014-03-27}}</ref>
{{Charakteristische Wortkombinationen}}
:[1] in ''New York City'' [[arbeiten]]/[[leben]]/[[wohnen]], nach ''New York City'' [[fliegen]]/[[reisen]], ''New York City'' [[besuchen]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Großstadt New York im gleichnamigen Bundesstaat|Ü-Liste=
*{{en}}: {{Ü|en|New York City}}
*{{fr}}: {{Ü|fr|New York City}}
*{{mk}}: {{Üt|mk|Град Њујорк}} {{m}}
*{{sr}}: {{Üt|sr|Град Њујорк}} {{m}}
*{{sh}}: {{Üt|sh|Град Њујорк}} {{m}}
*{{sl}}: {{Ü|sl|Mesto New York}} {{n}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Wikivoyage}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
iu25lpju5bv41d0dzdc7o8pjmcu1qxp
10646429
10646427
2026-04-26T11:56:23Z
RaveDog
18007
IPA
10646429
wikitext
text/x-wiki
== New York City ({{Sprache|Deutsch}}) ==
=== {{Wortart|Wortverbindung|Deutsch}}, {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht
|Bild=New York City night skyline by 500px 1.jpg|mini|1|Skyline von ''New York City''
}}
{{Worttrennung}}
:New York City, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈnjuː jɔːk ˈsɪti}}
:{{Hörbeispiele}} {{Audio|De-New York City.ogg}}
{{Bedeutungen}}
:[1] [[Großstadt]] [[New York]] im gleichnamigen [[Bundesstaat]]. ''City'' dient als Unterscheidung zum gleichnamigen Bundesstaat
{{Abkürzungen}}
:[1] [[NYC]]
{{Synonyme}}
:[1] [[Big Apple]], [[New York]], ''veraltet:'' [[Neuyork]]
{{Oberbegriffe}}
:[1] [[Großstadt]]
{{Beispiele}}
:[1] „Die vorgelagerte Landzunge, sagt er, müsse ihre Strände zurückerhalten: zum Schutz der 800.000 Bürger, die hinter der natürlichen Barriere an den Flüssen, Buchten, Bächen, Kanälen und an der Küste des Archipels von ''New York City'' leben.“<ref>{{Per-Zeit Online|Online=https://www.zeit.de/2013/43/hurrikan-stuerme-straende-kuesten|Titel=Jiu-Jitsu gegen Hurrikan|Zugriff=2014-03-27}}</ref>
{{Charakteristische Wortkombinationen}}
:[1] in ''New York City'' [[arbeiten]]/[[leben]]/[[wohnen]], nach ''New York City'' [[fliegen]]/[[reisen]], ''New York City'' [[besuchen]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Großstadt New York im gleichnamigen Bundesstaat|Ü-Liste=
*{{en}}: {{Ü|en|New York City}}
*{{fr}}: {{Ü|fr|New York City}}
*{{mk}}: {{Üt|mk|Град Њујорк}} {{m}}
*{{sr}}: {{Üt|sr|Град Њујорк}} {{m}}
*{{sh}}: {{Üt|sh|Град Њујорк}} {{m}}
*{{sl}}: {{Ü|sl|Mesto New York}} {{n}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Wikivoyage}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
p8038wopa4ebujzejaewchue6v75f46
Louvres
0
435160
10646411
10503410
2026-04-26T11:35:59Z
RaveDog
18007
/* {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} */ IPA, Form
10646411
wikitext
text/x-wiki
{{Siehe auch|[[louvres]]}}
== Louvres ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht
}}
{{Worttrennung}}
:Lou·v·res, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈluːvʁə}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[französisch]]e [[Gemeinde]] im [[Departement]] [[Val-d’Oise]]
{{QS Herkunft|fehlt}}
{{Oberbegriffe}}
:[1] [[Frankreich]]
{{Beispiele}}
:[1] In ''Louvres'' wohnen knapp 10.000 Leute.
{{Charakteristische Wortkombinationen}}
:[1] in ''Louvres'' [[arbeiten]]/[[wohnen]], nach ''Louvres'' [[fahren]]/[[reisen]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=|Ü-Liste=
*{{en}}: {{Ü|en|Louvres}}
*{{fr}}: {{Ü|fr|Louvres}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-UniLeipzig}}
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Nebenformen}}
:[[Louvre]]
{{Worttrennung}}
:''alle'': Lou·v·res
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈluːvʁəs}}
:{{Hörbeispiele}} {{Audio|De-Louvres.ogg}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Louvre]]'''
{{Grundformverweis Dekl|Louvre}}
{{Ähnlichkeiten 1|Anagramme=[[Velours]]}}
1udk9lsgzbz7v2qfi6n8hr8qdd5wxsq
Gujarat
0
437375
10646300
10259433
2026-04-26T10:14:27Z
RaveDog
18007
IPA, Form
10646300
wikitext
text/x-wiki
== Gujarat ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht
}}
{{Alternative Schreibweisen}}
:[[Gudscharat]]
{{Worttrennung}}
:Gu·ja·rat, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ɡud͡ʒaˈʁaːt}}; ''englisch:'' {{Lautschrift|ɡuːd͡ʒəˈʁɑːt}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[Bundesstaat]] im [[Nordwesten]] [[Indien]]s
{{Oberbegriffe}}
:[1] [[Bundesstaat]]
{{Beispiele}}
:[1] Gandhinagar ist die Hauptstadt von ''Gujarat.''
:[1] „Schließlich wollte es Gandhi wagen, von der Nichtzusammenarbeit zum bürgerlichen Ungehorsam überzugehen, und er hatte dazu den Unterbezirk Bardoli in ''Gujarat'' ausgewählt, wo eine Kampagne für die Verweigerung der Grundsteuer beginnen sollte.“<ref>{{Literatur|Autor=Dietmar Rothermund|Titel=Geschichte Indiens|TitelErg=Vom Mittelalter bis zur Gegenwart|Auflage=3.|Verlag=C.H.Beck|Ort=München|Jahr=2010|ISBN=978-3-406-47994-6|Seiten=77}}.</ref>
:[1] „Besonders in den Bundesstaaten ''Gujarat'' und Maharaschtra werden ihm zudem gute Verbindungsnetzwerke - auch zu Kriminellen - nachgesagt.“<ref>{{Literatur|Autor=Katja Mielke/Conrad Schetter|Titel=Pakistan: Land der Extreme|Auflage=1.|Verlag=C.H.Beck|Ort=München|Jahr=2013|ISBN=978-3-406-65295-0|Seiten=206}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=indischer Bundesstaat im Nordwesten Indiens|Ü-Liste=
*{{en}}: {{Ü|en|Gujarat}}
*{{fr}}: {{Ü|fr|Gujerat}} {{m}}
*{{pl}}: {{Ü|pl|Gudźarat}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-wissen.de|Lexikon}}
{{Quellen}}
{{Gliederung Indien}}
ea028eq380t14fhnxgt40zeq2yrwwlz
Himachal Pradesh
0
437380
10646296
10259435
2026-04-26T10:11:49Z
RaveDog
18007
IPA, Form
10646296
wikitext
text/x-wiki
== Himachal Pradesh ({{Sprache|Deutsch}}) ==
=== {{Wortart|Wortverbindung|Deutsch}}, {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht
}}
{{Alternative Schreibweisen}}
:[[Himatschal Pradesch]]
{{Worttrennung}}
:Hi·ma·chal Pra·desh, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|hiˈmaːt͡ʃal pʁaˈdɛːʃ}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[Bundesstaat]] im [[Norden]] [[Indien]]s
{{Oberbegriffe}}
:[1] [[Bundesstaat]]
{{Beispiele}}
:[1] Simla ist die Hauptstadt von ''Himachal Pradesh.''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Bundesstaat im Norden Indiens|Ü-Liste=
*{{en}}: {{Ü|en|Himachal Pradesh}}
*{{fr}}: {{Ü|fr|Himachal Pradesh}} {{m}}
*{{pl}}: {{Ü|pl|Himaćal Pradeś}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-wissen.de|Lexikon|himachal-pradesh|Himachal Pradesh}}
{{Gliederung Indien}}
5cyehvj07nltxzdqaate7tvrip8cm7j
Nagaland
0
437389
10646425
10259443
2026-04-26T11:50:34Z
RaveDog
18007
IPA
10646425
wikitext
text/x-wiki
== Nagaland ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht
}}
{{Worttrennung}}
:Na·ga·land, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈnaːɡaˌlant}}
:{{Hörbeispiele}} {{Audio|De-Nagaland.ogg}}
{{Bedeutungen}}
:[1] indischer Bundesstaat im Nordosten Indiens
{{Oberbegriffe}}
:[1] [[Bundesstaat]]
{{Beispiele}}
:[1] Kohima ist die Hauptstadt von ''Nagaland.''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=indischer Bundesstaat im Nordosten Indiens|Ü-Liste=
*{{en}}: {{Ü|en|Nagaland}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{pl}}: {{Ü|pl|Nagaland}} {{m}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Nagaland}}
:[1] {{Ref-wissen.de|Lexikon|Nagaland}}
{{Gliederung Indien}}
4jfl9kiv7wn93fug09kcvi6sm6xsgxj
Snowciety
0
446232
10646321
10317314
2026-04-26T10:37:49Z
RaveDog
18007
IPA, RF; Form
10646321
wikitext
text/x-wiki
== Snowciety ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Snowciety
|Nominativ Plural=—
|Genitiv Singular=Snowciety
|Genitiv Plural=—
|Dativ Singular=Snowciety
|Dativ Plural=—
|Akkusativ Singular=Snowciety
|Akkusativ Plural=—
}}
{{Worttrennung}}
:Snow·ci·e·ty, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|snoːˈsaɪ̯əti}}, {{Lautschrift|snoʊˈsaɪ̯əti}}
:{{Hörbeispiele}} —, {{Audio|De-Snowciety.ogg}}
{{Bedeutungen}}
:[1] {{K|bes.|Österr.|ugs.}} [[gehoben]]e, [[wohlhabend]]e [[Gesellschaftsschicht]], die sich in [[Wintersportort]]en [[aufhält|aufhalten]]
{{Herkunft}}
:[[Kontamination]] aus den englischen Begriffen ''{{Ü|en|snow}}'' (‚[[Schnee]]‘) und ''{{Ü|en|society}}'' (‚[[Gesellschaft]]‘)
{{Beispiele}}
:[1] Alle Jahre wieder fällt die ''Snowciety'' in St. Moritz, Kitzbühel und vielen anderen Wintersportorten ein.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=gehobene, wohlhabende Gesellschaftsschicht, die sich in Wintersportorten aufhält|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[*] {{Wikipedia-Suche}}
:[1] {{Ref-Duden}}
:[*] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
mvjs13937kvhrihudyoc8m6cucple1t
10646324
10646321
2026-04-26T10:38:32Z
RaveDog
18007
gramm.
10646324
wikitext
text/x-wiki
== Snowciety ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Snowciety
|Nominativ Plural=—
|Genitiv Singular=Snowciety
|Genitiv Plural=—
|Dativ Singular=Snowciety
|Dativ Plural=—
|Akkusativ Singular=Snowciety
|Akkusativ Plural=—
}}
{{Worttrennung}}
:Snow·ci·e·ty, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|snoːˈsaɪ̯əti}}, {{Lautschrift|snoʊˈsaɪ̯əti}}
:{{Hörbeispiele}} —, {{Audio|De-Snowciety.ogg}}
{{Bedeutungen}}
:[1] {{K|bes.|Österr.|ugs.}} [[gehoben]]e, [[wohlhabend]]e [[Gesellschaftsschicht]], die sich in [[Wintersportort]]en [[aufhalten|aufhält]]
{{Herkunft}}
:[[Kontamination]] aus den englischen Begriffen ''{{Ü|en|snow}}'' (‚[[Schnee]]‘) und ''{{Ü|en|society}}'' (‚[[Gesellschaft]]‘)
{{Beispiele}}
:[1] Alle Jahre wieder fällt die ''Snowciety'' in St. Moritz, Kitzbühel und vielen anderen Wintersportorten ein.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=gehobene, wohlhabende Gesellschaftsschicht, die sich in Wintersportorten aufhält|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[*] {{Wikipedia-Suche}}
:[1] {{Ref-Duden}}
:[*] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
m8uy8f462hc1fi8w4bbgy2vh6c9nork
kanelbulle
0
450360
10645892
10645003
2026-04-25T18:10:03Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse; Referenz(en) verschlankt
10645892
wikitext
text/x-wiki
== kanelbulle ({{Sprache|Schwedisch}}) ==
=== {{Wortart|Substantiv|Schwedisch}}, {{u}} ===
{{Schwedisch Substantiv Übersicht|Nominativ Plural Unbestimmt=kanelbullar|Genus=u}}
{{Worttrennung}}
:ka·nel·bul·le, {{Pl.}} ka·nel·bul·lar
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=sv}}
:{{Hörbeispiele}} {{Audio|LL-Q9027 (swe)-Christoffre-kanelbulle.wav}}
{{Bedeutungen}}
:[1] Gebäckstück aus Hefeteig, das mit einer Zimtmischung gefüllt ist
:[2] scherzhafte Bezeichnung für das @-Zeichen in Mailadressen
{{Synonyme}}
:[2] [[snabel-a]]
{{Beispiele}}
:[1] Vill du ha en ''kanelbulle'' till kaffet?
::Möchtest du eine ''Zimtschnecke'' zum Kaffee?
:[2] @ har tidigare kallats ''kanelbulle,'' krullalfa, alfaslang och kringel-a.<ref>{{Internetquelle|url=https://www.compricer.se/bredband/page/ordlista_broadband|titel=ordlista bredband|zugriff=2015-02-10}}</ref>
::@ wurde früher ''Zimtschnecke,'' 'Kräuselalpha', 'Alphaschlange' und 'Kringel-a' genannt.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Gebäckstück aus Hefeteig, das mit einer Zimtmischung gefüllt ist|Ü-Liste=
*{{de}}: {{Ü|de|Zimtschnecke}}
}}
{{Ü-Tabelle|2|G=scherzhafte Bezeichnung für das @-Zeichen in Mailadressen|Ü-Liste=
*{{de}}: {{Ü|de|Klammeraffe}}, {{Ü|de|@}}, {{Ü|de|At-Zeichen}}
}}
{{Referenzen}}
:[*] {{Lit-SA: Svenska Akademiens ordlista|A=13}}, Seite 417
:[1, 2] {{Wikipedia|spr=sv}}
:[1] {{Ref-Lexin}}
:[1] {{Ref-dictcc|sv}}
:[*] {{Ref-UniLeipzig2|sv}}
{{Quellen}}
b4wrpxuura75lxok9vi2prtxbfk3jbg
Balaclava
0
459976
10646359
10283007
2026-04-26T10:48:21Z
RaveDog
18007
IPA, Form
10646359
wikitext
text/x-wiki
== Balaclava ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Balaclava
|Nominativ Plural=Balaclavas
|Genitiv Singular=Balaclava
|Genitiv Plural=Balaclavas
|Dativ Singular=Balaclava
|Dativ Plural=Balaclavas
|Akkusativ Singular=Balaclava
|Akkusativ Plural=Balaclavas
|Bild=20070102 per erik strandberg balaclava 1.jpg|mini|1|eine Person trägt eine schwarze ''Balaclava,'' die nur die Augen frei lässt
}}
{{Alternative Schreibweisen}}
:[[Balaklava]]
{{Worttrennung}}
:Ba·la·cla·va, {{Pl.}} Ba·la·cla·vas
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈbalaklava}}
:{{Hörbeispiele}} {{Audio|De-Balaclava.ogg}}, {{Audio|De-Balaclava2.ogg}}
{{Bedeutungen}}
:[1] den ganzen [[Kopf]] und den [[Hals]] [[umhüllend]]e [[Mütze]], die entweder nur das [[Gesicht]] oder auch nur [[Augen]] und [[Mund]] [[freilässt|freilassen]]<ref>Definition nach: {{Wikipedia|Sturmhaube (Mütze)}}</ref>
{{Herkunft}}
:nach dem Ort ‚[[Balaklawa]]‘ auf der [[Krim]], wo englische Truppen im Krimkrieg erstmals solche Schutzmützen gegen die Kälte des russischen Winters trugen.<ref>nach: {{Wikipedia|Sturmhaube (Mütze)}}</ref>
{{Synonyme}}
:[1] [[Balaclavamütze]], [[Sturmmaske]], [[Skimaske]], [[Schlupfhaube]], [[Schlupfmaske]]
{{Beispiele}}
:[1] „Jenen Teil des Gesichts, der nicht von der ''Balaclava'' — so nannte man in England seit dem Krimkrieg eine Sturmhaube — geschützt wurde, spürte Oates schon seit einer Weile nicht mehr.“<ref>{{Literatur|Autor= Christian Jostmann|Titel= Das Eis und der Tod: Scott, Amundsen und das Drama am Südpol|Auflage= 1|Ort= München|Jahr= 2011|Verlag= C.H. Beck|ISBN= 3406620957 |Seiten= 148}}</ref>
:[1] „Nein, wir haben ihn doch noch nie auf frischer Tat ertappt“, antwortete Jack, „übrigens, bevor ich es vergesse, habt ihr außerdem für uns ''Balaclavas'' über? Wir wollen nämlich unerkannt bleiben.“ „Balaclavas?“ „Sturmhauben […]”<ref>{{Literatur|Autor= Arne von der Wedemark |Titel= Reapers Children: Ein Dreiteiler|Auflage= 1|Ort= München|Jahr= 2014|Verlag= BookRix|ISBN= 3736832338 |Seiten= ???}}</ref>
:[1] „Der im militärischen Bereich gebräuchliche Name ''Balaclava'' stammt aus dem Krimkrieg (1853–1856), wo man gegen die klimatischen Bedingungen des russischen Winters erstmals Strickmützen dieser Art an die britischen Truppen ausgab und nach dem auf dem Kriegsschauplatz gelegenen Ort Balaklawa benannte.“<ref>{{Wikipedia|Sturmhaube (Mütze)}}</ref>
:[1] „Als ich letztes Wochenende mit ein paar Freunden über einen eisigen angefrorenen See in Lettland spaziert bin, musste ich situationsbedingt […] sehr intensiv über eine ''Balaclava'' nachdenken, da es mir unter der Mütze doch sehr zugig wurde.“<ref>{{Internetquelle| autor=alphex | hrsg= | url= https://www.outdoorseiten.net/forum/archive/index.php/t-68260.html| format= | sprache=deutsch | titel= Balaclava sinnvoll ? | werk= | seiten= | datum= | archiv-url= | archiv-datum= | zugriff=2014-10-03 | kommentar= | zitat= }}</ref>
:[1] Die ''Balaclava'' ist ein Gesichts-, Hals- und Nackenschutz mit Öffnungen für Augen und Nase.
{{Charakteristische Wortkombinationen}}
:[1] [[feuerfest]]e ''Balaclava''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=den ganzen Kopf und den Hals umhüllende Mütze|Ü-Liste=
*{{en}}: {{Ü|en|balaclava}}
*{{ka}}: {{Üt|ka|ბალაკლავა|balaklava}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Sturmhaube (Mütze)}}, dort auch „Balaclava“ und „Balaklava“
:[1] {{Ref-UniLeipzig|Balaclava}}, dort „feuerfeste Balaclava“ (in einem Helm)
{{Quellen}}
t4pfs5fhnyja0niio44i4sbpbwtzhm6
Tanktourismus
0
461266
10645748
10644624
2026-04-25T12:29:37Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse; Referenz(en) verschlankt
10645748
wikitext
text/x-wiki
== Tanktourismus ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Tanktourismus
|Nominativ Plural=—
|Genitiv Singular=Tanktourismus
|Genitiv Plural=—
|Dativ Singular=Tanktourismus
|Dativ Plural=—
|Akkusativ Singular=Tanktourismus
|Akkusativ Plural=—
}}
{{Worttrennung}}
:Tank·tou·ris·mus, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈtaŋktuˌʁɪsmʊs}}
:{{Hörbeispiele}} {{Audio|De-Tanktourismus.ogg}}
{{Bedeutungen}}
:[1] Form „des Grenztourismus, bei der in grenznahen Gebieten Kraftstoffe im Nachbarland getankt werden“<ref>{{Wikipedia|Tanktourismus|oldid=134534334}}</ref>
{{Herkunft}}
:[[Determinativkompositum]] aus dem Stamm des Verbs ''[[tanken]]'' und ''[[Tourismus]]''
{{Oberbegriffe}}
:[1] [[Tourismus]]
{{Beispiele}}
:[1] „Zum anderen könnte eine niedrigere Spritsteuer den ''Tanktourismus'' eindämmen, der den deutschen Fiskus geschätzte 1,5 Milliarden Euro im Jahr kostet.“<ref>{{Per-Spiegel Online | Online=http://www.spiegel.de/auto/aktuell/plaedoyer-fuer-autobahngebuehren-wer-traut-sich-maut-a-706339.html | Autor=Tom Hillenbrand | Titel=Plädoyer für Autobahngebühren: Wer traut sich Maut? | Tag=15 | Monat=07 | Jahr=2010 | Zugriff=2014-10-13 }}</ref>
:[1] „Die Partei will so Tankstellenbetreibern in Bayern helfen, die unter dem ''Tanktourismus'' nach Österreich leiden, wo der Sprit deutlich billiger ist als in Deutschland.“<ref>{{Per-Spiegel Online | Online=http://www.spiegel.de/spiegel/print/d-65556278.html | Titel=Seehofers Agenda | Tag=30 | Monat=05 | Jahr=2009 | Zugriff=2014-10-13 }}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Form des Grenztourismus, bei der in grenznahen Gebieten Kraftstoffe im Nachbarland getankt werden|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
:[*] {{Ref-PONS}}
{{Quellen}}
bd3byy9nbcmxfmd234bkf97f1afe2u1
Gujarats
0
463294
10646301
6938432
2026-04-26T10:15:10Z
RaveDog
18007
IPA
10646301
wikitext
text/x-wiki
== Gujarats ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Nebenformen}}
:[[Gujarat]]
{{Worttrennung}}
:Gu·ja·rats
{{Aussprache}}
:{{IPA}} {{Lautschrift|ɡud͡ʒaˈʁaːt͡s}}; ''englisch:'' {{Lautschrift|ɡuːd͡ʒəˈʁɑːt͡s}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Gujarat]]'''
{{Grundformverweis Dekl|Gujarat}}
2g0eylt1grppo4d384j8fjrz1j4oa2e
Inarisees
0
464229
10646408
8370276
2026-04-26T11:31:04Z
RaveDog
18007
WT, IPA
10646408
wikitext
text/x-wiki
== Inarisees ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Nebenformen}}
:[[Inarisee]]
{{Worttrennung}}
:Ina·ri·sees
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈinaʁiˌzeːs}}
:{{Hörbeispiele}} {{Audio|De-Inarisees.ogg}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Inarisee]]'''
{{Grundformverweis Dekl|Inarisee}}
58ordvlo4t3e97mul4s8enzhr43c31t
Kingstons
0
464415
10646410
8093004
2026-04-26T11:33:01Z
RaveDog
18007
IPA
10646410
wikitext
text/x-wiki
== Kingstons ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Kings·tons
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈkɪŋstn̩s}}
:{{Hörbeispiele}} {{Audio|De-Kingstons.ogg}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Kingston]]'''
{{Grundformverweis Dekl|Kingston}}
kbm5mebnag0shru7f3kc5liwelpifpl
nyckel
0
474094
10645751
10386264
2026-04-25T12:33:49Z
RaveDog
18007
falsches Audio ersetzt
10645751
wikitext
text/x-wiki
== nyckel ({{Sprache|Schwedisch}}) ==
=== {{Wortart|Substantiv|Schwedisch}}, {{u}} ===
{{Schwedisch Substantiv Übersicht|Genus=u}}
{{Worttrennung}}
:ny·ckel, {{Pl.}} nyck·lar
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=sv}}
:{{Hörbeispiele}} {{Audio|LL-Q9027 (swe)-Christoffre-nyckel.wav}}
{{Bedeutungen}}
:[1] etwas, das Schlösser öffnet; Schlüssel
:[2] ''übertragen:'' etwas, das einem Zugang verschafft
:[3] ''in Zusammensetzungen und in Kurzbezeichnung für diese:'' das Prinzip, nachdem eine Verteilung stattfindet
:[4] ''in Zusammensetzungen und in Kurzbezeichnung für diese:'' Werkzeug, das an einen Schlüssel erinnert
{{Sinnverwandte Wörter}}
:[1] [[portcode]]
:[2] [[code]], [[tillgång]]
:[3] [[kvot]]
{{Unterbegriffe}}
:[1] [[bilnyckel]], [[dagboksnyckel]], [[dörrnyckel]], [[husnyckel]], [[huvudnyckel]], [[kassaskåpsnyckel]]
:[2] [[chiffernyckel]], [[morsenyckel]]
:[3] [[fördelningsnyckel]]
:[4] [[hylsnyckel]], [[klonyckel]], [[korsnyckel]], [[muffskruvnyckel]], [[navkapselnyckel]]
{{Beispiele}}
:[1] Jag har glömt ''nycklarna'' på köksbordet.
::Ich habe die ''Schlüssel'' auf dem Küchentisch vergessen.
:[1] Var är ''nyckeln'' till det lilla låset?
::Wo ist der ''Schlüssel'' zu dem kleinen Schloss?
:[2] ''Nyckeln'' är väl att vara lite snällare, eller hur?
::Der ''Schlüssel'' ist wohl, ein wenig netter zu sein, oder?
:[3] Det måste bli fler kvinnor, men om ''nyckeln'' måste vi ännu komma överens om.
::Es müssen mehr Frauen werden, aber über den ''Schlüssel'' müssen wir uns noch einigen.
:[4] Räck mig ''nyckeln,'' nej inte den, den där hylsnyckeln vill jag ha.
::Gib mir mal den ''Schlüssel,'' nein nicht den, den Steckschlüssel da will ich haben.
{{Redewendungen}}
:[[nyckeln till något]]
{{Charakteristische Wortkombinationen}}
:[1] [[stänga]], [[öppna]] ett [[lås]] med ''nyckeln''
{{Wortbildungen}}
:[[nyckelbarn]], [[nyckelben]], [[nyckelindustri]], [[nyckelknippe]], [[nyckelord]], [[nyckelpiga]], [[nyckelskåp]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=etwas, das Schlösser öffnet; Schlüssel
|Ü-Liste=
*{{de}}: {{Ü|de|Schlüssel}}
*{{en}}: {{Ü|en|}}
}}
{{Ü-Tabelle|2|G=übertragen: etwas, das einem Zugang verschafft
|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Ü-Tabelle|3|G=in Zusammensetzungen und in Kurzbezeichnung für diese: das Prinzip, nachdem eine Verteilung stattfindet
|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Ü-Tabelle|4|G=in Zusammensetzungen und in Kurzbezeichnung für diese: Werkzeug, das an einen Schlüssel erinnert
|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1] {{Wikipedia|spr=sv|nyckel}}
:[1–4] {{Ref-SAO|nyckel}}
:[1, 2] {{Lit-SA: Svenska Akademiens ordlista|A=13}}, Seite 623
:[1, 2] {{Ref-Lexin|nyckel}}
:[1] {{Ref-dictcc|sv}}
{{Ähnlichkeiten 1|[[mycken]], [[mycket]]|spr=sv}}
bq0fv1kof36n09tnrs4ndmd4gpb2cd3
Vorlage:Userbox/Doku
10
477466
10646265
2010-09-27T19:37:35Z
w>Perhelion
0
export
10646265
wikitext
text/x-wiki
<br style="clear:both;" />
<pre style="overflow: auto">
{{Userbox
| bodyclass = <!--HTML-Klassen für die gesamte Userbox-->
| float = <!--Textumfluss der Userbox left|right|none (links|rechts|keine; voreingestellt = left)-->
| border-c = <!--Randfarbe (voreingestellt = id-c)-->
| border-s = <!--Breite vom Rand in Pixel (voreingestellt = 1)-->
| id = <!--Kennung: (Bild oder Text)-->
| id-a = <!--Kennung: Horizontale Position left/center/right/justify (links/zentriert/rechts/Blocksatz; voreingestellt = center)-->
| id-c = <!--Kennung: Hintergrundfarbe (voreingestellt = #d0d0d0)-->
| id-fc = <!--Kennung: Textfarbe (voreingestellt = black)-->
| id-s = <!--Kennung: Schriftgröße des Textes in Points (voreingestellt = 14)-->
| id-p = <!--Kennung: Abstand zum Rand (voreingestellt = 0 1px 0 0)-->
| id-lh = <!--Kennung: Zeilenhöhe (voreingestellt = 1.25em)-->
| id-op = <!--Kennung: weitere CSS-Parameter-->
| id-w = <!--Breite der Kennung in Pixel (voreingestellt = 45)-->
| id-h = <!--Höhe der Kennung in Pixel (voreingestellt = 45)-->
| info-class = <!--HTML Klassen für die Infobox-->
| info = <!--Infobox: (Bild oder Text)-->
| info-a = <!--Infobox: Horizontale Position left/center/right/justify (links/zentriert/rechts/Blocksatz; voreingestellt = left)-->
| info-c = <!--Infobox: HHintergrundfarbe (voreingestellt = #e0e0e0)-->
| info-fc = <!--Infobox: Textfarbe (voreingestellt = black)-->
| info-s = <!--Infobox: Schriftgröße des Textes in Points (voreingestellt = 8)-->
| info-p = <!--Infobox: Abstand zum Rand (voreingestellt = 0 4px 0 4px)-->
| info-lh = <!--Infobox: Zeilenhöhe (voreingestellt = 1.25em)-->
| info-op = <!--Infobox: weitere CSS-Parameter-->
| nocat = <!--(voreingestellt = false)-->
| usercategory = <!--Benutzerkategorie (Optional)-->
| usercategory2 = <!--Benutzerkategorie (Optional)-->
| usercategory3 = <!--Benutzerkategorie (Optional)-->
}}
</pre>
* Alle Parameter sind optional
* Alle Bilder sollten eine maximale Breite von 45 Pixel (oder weniger) aufweisen.
<includeonly>
[[Kategorie:Vorlage:Benutzerseitenbaustein|Userbox]]
[[ba:Ҡалып:Userbox]]
[[be-x-old:Шаблён:Userbox]]
[[bar:Vorlage:Userbox]]
[[da:Skabelon:Brugerboks]]
[[dsb:Pśedłoga:Userbox]]
[[en:Template:Userbox]]
[[es:Usuario:Userbox/Caja]]
[[eu:Txantiloi:Taulatxo oinarria]]
[[fi:Malline:Käyttäjälaatikko]]
[[fr:Modèle:BUtilisateur]]
[[hr:Predložak:Suradnički okvir]]
[[hsb:Předłoha:Userbox]]
[[hu:Sablon:Userbox]]
[[it:Template:Userbox]]
[[ja:Template:Userbox]]
[[ko:틀:Userbox]]
[[mk:Шаблон:Корисничка кутија]]
[[mn:Загвар:Userbox]]
[[pdc:Vorlage:Userbox]]
[[pt:Predefinição:Userbox]]
[[ru:Шаблон:Userbox]]
[[sc:Template:Userbox]]
[[sk:Šablóna:Userbox]]
[[sl:Predloga:Uporabniško polje]]
[[sv:Mall:Användarbox]]
[[uz:Andoza:Userbox]]
</includeonly>
45wctb4wztc2hf68o69veyw6oq9t8x4
10646266
10646265
2010-10-01T20:50:02Z
w>Labant
0
weitere Sprachen
10646266
wikitext
text/x-wiki
<br style="clear:both;" />
<pre style="overflow: auto">
{{Userbox
| bodyclass = <!--HTML-Klassen für die gesamte Userbox-->
| float = <!--Textumfluss der Userbox left|right|none (links|rechts|keine; voreingestellt = left)-->
| border-c = <!--Randfarbe (voreingestellt = id-c)-->
| border-s = <!--Breite vom Rand in Pixel (voreingestellt = 1)-->
| id = <!--Kennung: (Bild oder Text)-->
| id-a = <!--Kennung: Horizontale Position left/center/right/justify (links/zentriert/rechts/Blocksatz; voreingestellt = center)-->
| id-c = <!--Kennung: Hintergrundfarbe (voreingestellt = #d0d0d0)-->
| id-fc = <!--Kennung: Textfarbe (voreingestellt = black)-->
| id-s = <!--Kennung: Schriftgröße des Textes in Points (voreingestellt = 14)-->
| id-p = <!--Kennung: Abstand zum Rand (voreingestellt = 0 1px 0 0)-->
| id-lh = <!--Kennung: Zeilenhöhe (voreingestellt = 1.25em)-->
| id-op = <!--Kennung: weitere CSS-Parameter-->
| id-w = <!--Breite der Kennung in Pixel (voreingestellt = 45)-->
| id-h = <!--Höhe der Kennung in Pixel (voreingestellt = 45)-->
| info-class = <!--HTML Klassen für die Infobox-->
| info = <!--Infobox: (Bild oder Text)-->
| info-a = <!--Infobox: Horizontale Position left/center/right/justify (links/zentriert/rechts/Blocksatz; voreingestellt = left)-->
| info-c = <!--Infobox: HHintergrundfarbe (voreingestellt = #e0e0e0)-->
| info-fc = <!--Infobox: Textfarbe (voreingestellt = black)-->
| info-s = <!--Infobox: Schriftgröße des Textes in Points (voreingestellt = 8)-->
| info-p = <!--Infobox: Abstand zum Rand (voreingestellt = 0 4px 0 4px)-->
| info-lh = <!--Infobox: Zeilenhöhe (voreingestellt = 1.25em)-->
| info-op = <!--Infobox: weitere CSS-Parameter-->
| nocat = <!--(voreingestellt = false)-->
| usercategory = <!--Benutzerkategorie (Optional)-->
| usercategory2 = <!--Benutzerkategorie (Optional)-->
| usercategory3 = <!--Benutzerkategorie (Optional)-->
}}
</pre>
* Alle Parameter sind optional
* Alle Bilder sollten eine maximale Breite von 45 Pixel (oder weniger) aufweisen.
<includeonly>
[[Kategorie:Vorlage:Benutzerseitenbaustein|Userbox]]
[[ba:Ҡалып:Userbox]]
[[be-x-old:Шаблён:Userbox]]
[[bar:Vorlage:Userbox]]
[[cs:Šablona:Userbox]]
[[da:Skabelon:Brugerboks]]
[[dsb:Pśedłoga:Userbox]]
[[en:Template:Userbox]]
[[es:Usuario:Userbox/Caja]]
[[eu:Txantiloi:Taulatxo oinarria]]
[[fi:Malline:Käyttäjälaatikko]]
[[fr:Modèle:BUtilisateur]]
[[hr:Predložak:Suradnički okvir]]
[[hsb:Předłoha:Userbox]]
[[hu:Sablon:Userbox]]
[[it:Template:Userbox]]
[[ja:Template:Userbox]]
[[ko:틀:Userbox]]
[[la:Formula:Userbox]]
[[mk:Шаблон:Корисничка кутија]]
[[mn:Загвар:Userbox]]
[[pdc:Vorlage:Userbox]]
[[pt:Predefinição:Userbox]]
[[ru:Шаблон:Userbox]]
[[sc:Template:Userbox]]
[[sk:Šablóna:Userbox]]
[[sl:Predloga:Uporabniško polje]]
[[sv:Mall:Användarbox]]
[[uz:Andoza:Userbox]]
</includeonly>
srm4hch9jofp80sppwtlss9vtpxps2e
10646267
10646266
2010-10-03T21:52:38Z
w>Labant
0
neues Layout
10646267
wikitext
text/x-wiki
<noinclude>{{Dokumentation/Dokuseite}}</noinclude>
Diese Vorlage dient zur Erstllung von Userboxen.
== Kopiervorlage ==
<pre style="white-space:pre-wrap;">
{{Userbox
| bodyclass =
| float =
| border-c =
| border-s =
| id =
| id-a =
| id-c =
| id-fc =
| id-s =
| id-p =
| id-lh =
| id-op =
| id-w =
| id-h =
| info-class =
| info =
| info-a =
| info-c =
| info-fc =
| info-s =
| info-p =
| info-lh =
| info-op =
| nocat =
| usercategory =
| usercategory2 =
| usercategory3 =
}}
</pre>
== Parameter ==
=== Allgemein ===
Alle nachfolgend beschriebenen Parameter sind optional. Alle Bilder sollten eine maximale Breite von 45 Pixel (oder weniger) aufweisen.
=== Beschreibung ===
; bodyclass
: HTML-Klassen für die gesamte Userbox
;float
: Textumfluss der Userbox – Folgende Parameter sind möglich:
:: left = links
:: right = rechts
:: none = keine
:: ''voreingestellt'' = left
; border-c
: Randfarbe der gesamten Userbox
:: ''voreingestellt'' = id-c
; border-s
: Breite vom Rand der Userbox in Pixel
:: ''voreingestellt'' = 1
; id
: Kennung: Bild oder Text
; id-a
: Kennung: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: none = keine
:: ''voreingestellt'' = center
; id-c
: Kennung: Hintergrundfarbe
:: ''voreingestellt'' = #d0d0d0
; id-fc
: Kennung: Textfarbe
:: ''voreingestellt'' = black
, id-s
: Kennung: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 14
; id-p
: Kennung: Abstand zum Rand
:: ''voreingestellt'' = 0 1px 0 0
; id-lh
: Kennung: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; id-op
: Kennung: weitere CSS-Parameter
; id-w
: Breite der Kennung in Pixel
:: ''voreingestellt'' = 45
; id-h
: Höhe der Kennung in Pixel
:: ''voreingestellt'' = 45
; info-class
: HTML Klassen für die Infobox
; info
: Infobox: (Bild oder Text)
; info-a
: Infobox: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: none = keine
:: ''voreingestellt'' = left
; info-c
: Infobox: HHintergrundfarbe
:: ''voreingestellt'' = #e0e0e0
; info-fc
: Infobox: Textfarbe
:: ''voreingestellt'' = black
; info-s
: Infobox: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 8
; info-p
: Infobox: Abstand zum Rand
:: ''voreingestellt'' = 0 4px 0 4px
; info-lh
: Infobox: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; info-op
: Infobox: weitere CSS-Parameter
; nocat
: ''voreingestellt'' = false
; usercategory
: Benutzerkategorie (Optional)
; usercategory2
: Benutzerkategorie (Optional)
; usercategory3
: Benutzerkategorie (Optional)
<!--
== Beispiele ==
<pre style="white-space:pre-wrap;">
</pre>
//-->
qep65skkcsdbez3v45s57oruftikroz
10646268
10646267
2010-10-04T08:53:14Z
w>Perhelion
0
beschreibung
10646268
wikitext
text/x-wiki
<noinclude>{{Dokumentation/Dokuseite}}</noinclude>
Diese Vorlage dient zur schnellen Erstellung von Userboxen ohne HTML-Kenntnisse (oder tieferer Wikitable-Syntax) zur Darstellung auf Benutzerseiten.
== Kopiervorlage ==
<pre style="white-space:pre-wrap;">
{{Userbox
| bodyclass =
| float =
| border-c =
| border-s =
| id =
| id-a =
| id-c =
| id-fc =
| id-s =
| id-p =
| id-lh =
| id-op =
| id-w =
| id-h =
| info-class =
| info =
| info-a =
| info-c =
| info-fc =
| info-s =
| info-p =
| info-lh =
| info-op =
| nocat =
| usercategory =
| usercategory2 =
| usercategory3 =
}}
</pre>
== Parameter ==
=== Allgemein ===
Alle nachfolgend beschriebenen Parameter sind optional. Alle Bilder sollten eine maximale Breite von 45 Pixel (oder weniger) aufweisen.
=== Beschreibung ===
; bodyclass
: HTML-Klassen für die gesamte Userbox
;float
: Textumfluss der Userbox – Folgende Parameter sind möglich:
:: left = links
:: right = rechts
:: none = keine
:: ''voreingestellt'' = left
; border-c
: Randfarbe der gesamten Userbox
:: ''voreingestellt'' = id-c
; border-s
: Breite vom Rand der Userbox in Pixel
:: ''voreingestellt'' = 1
; id
: Kennung: Bild oder Text
; id-a
: Kennung: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: none = keine
:: ''voreingestellt'' = center
; id-c
: Kennung: Hintergrundfarbe
:: ''voreingestellt'' = #d0d0d0
; id-fc
: Kennung: Textfarbe
:: ''voreingestellt'' = black
, id-s
: Kennung: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 14
; id-p
: Kennung: Abstand zum Rand
:: ''voreingestellt'' = 0 1px 0 0
; id-lh
: Kennung: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; id-op
: Kennung: weitere CSS-Parameter
; id-w
: Breite der Kennung in Pixel
:: ''voreingestellt'' = 45
; id-h
: Höhe der Kennung in Pixel
:: ''voreingestellt'' = 45
; info-class
: HTML Klassen für die Infobox
; info
: Infobox: (Bild oder Text)
; info-a
: Infobox: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: none = keine
:: ''voreingestellt'' = left
; info-c
: Infobox: HHintergrundfarbe
:: ''voreingestellt'' = #e0e0e0
; info-fc
: Infobox: Textfarbe
:: ''voreingestellt'' = black
; info-s
: Infobox: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 8
; info-p
: Infobox: Abstand zum Rand
:: ''voreingestellt'' = 0 4px 0 4px
; info-lh
: Infobox: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; info-op
: Infobox: weitere CSS-Parameter
; nocat
: ''voreingestellt'' = false
; usercategory
: Benutzerkategorie (Optional)
; usercategory2
: Benutzerkategorie (Optional)
; usercategory3
: Benutzerkategorie (Optional)
<!--
== Beispiele ==
<pre style="white-space:pre-wrap;">
</pre>
//-->
idxh9j6s1tt23h3b4i017tqo6o9xpg0
10646269
10646268
2010-10-08T12:40:06Z
w>Labant
0
Beschreibung ergänzt
10646269
wikitext
text/x-wiki
<noinclude>{{Dokumentation/Dokuseite}}</noinclude>
Diese Vorlage dient zur schnellen Erstellung von Userboxen ohne HTML-Kenntnisse (oder tieferer Wikitable-Syntax) zur Darstellung auf Benutzerseiten.
== Kopiervorlage ==
{| class="toptextcells"
|-
| style="width:250px;" |
=== ohne Beschreibung ===
<pre style="white-space:pre-wrap;">
{{Userbox
| bodyclass =
| float =
| border-c =
| border-s =
| id =
| id-a =
| id-c =
| id-fc =
| id-s =
| id-p =
| id-lh =
| id-op =
| id-w =
| id-h =
| info-class =
| info =
| info-a =
| info-c =
| info-fc =
| info-s =
| info-p =
| info-lh =
| info-op =
| nocat =
| usercategory =
| usercategory2 =
| usercategory3 =
}}
</pre>
||
=== mit Beschreibung ===
<pre style="white-space:pre-wrap;">
{{Userbox
| bodyclass = <!--HTML-Klassen für die gesamte Userbox-->
| float = <!--Textumfluss der Userbox-->
| border-c = <!--Randfarbe-->
| border-s = <!--Breite vom Rand in Pixel-->
| id = <!--Kennung: (Bild oder Text)-->
| id-a = <!--Kennung: Horizontale Position-->
| id-c = <!--Kennung: Hintergrundfarbe-->
| id-fc = <!--Kennung: Textfarbe-->
| id-s = <!--Kennung: Schriftgröße des Textes in Points-->
| id-p = <!--Kennung: Abstand zum Rand-->
| id-lh = <!--Kennung: Zeilenhöhe-->
| id-op = <!--Kennung: weitere CSS-Parameter-->
| id-w = <!--Breite der Kennung in Pixel-->
| id-h = <!--Höhe der Kennung in Pixel-->
| info-class = <!--HTML Klassen für die Infobox-->
| info = <!--Infobox: (Bild oder Text)-->
| info-a = <!--Infobox: Horizontale Position-->
| info-c = <!--Infobox: HHintergrundfarbe-->
| info-fc = <!--Infobox: Textfarbe-->
| info-s = <!--Infobox: Schriftgröße des Textes in Points-->
| info-p = <!--Infobox: Abstand zum Rand-->
| info-lh = <!--Infobox: Zeilenhöhe-->
| info-op = <!--Infobox: weitere CSS-Parameter-->
| nocat = <!--(voreingestellt = false)-->
| usercategory = <!--Benutzerkategorie (Optional)-->
| usercategory2 = <!--Benutzerkategorie (Optional)-->
| usercategory3 = <!--Benutzerkategorie (Optional)-->
}}
</pre>
|}
== Parameter ==
=== Allgemein ===
Alle nachfolgend beschriebenen Parameter sind optional. Alle Bilder sollten eine maximale Breite von 45 Pixel (oder weniger) aufweisen.
=== Beschreibung ===
; bodyclass
: HTML-Klassen für die gesamte Userbox
;float
: Textumfluss der Userbox – Folgende Parameter sind möglich:
:: left = links
:: right = rechts
:: none = keine
:: ''voreingestellt'' = left
; border-c
: Randfarbe der gesamten Userbox
:: ''voreingestellt'' = id-c
; border-s
: Breite vom Rand der Userbox in Pixel
:: ''voreingestellt'' = 1
; id
: Kennung: Bild oder Text
; id-a
: Kennung: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: none = keine
:: ''voreingestellt'' = center
; id-c
: Kennung: Hintergrundfarbe
:: ''voreingestellt'' = #d0d0d0
; id-fc
: Kennung: Textfarbe
:: ''voreingestellt'' = black
; id-s
: Kennung: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 14
; id-p
: Kennung: Abstand zum Rand
:: ''voreingestellt'' = 0 1px 0 0
; id-lh
: Kennung: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; id-op
: Kennung: weitere CSS-Parameter
; id-w
: Breite der Kennung in Pixel
:: ''voreingestellt'' = 45
; id-h
: Höhe der Kennung in Pixel
:: ''voreingestellt'' = 45
; info-class
: HTML Klassen für die Infobox
; info
: Infobox: (Bild oder Text)
; info-a
: Infobox: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: none = keine
:: ''voreingestellt'' = left
; info-c
: Infobox: HHintergrundfarbe
:: ''voreingestellt'' = #e0e0e0
; info-fc
: Infobox: Textfarbe
:: ''voreingestellt'' = black
; info-s
: Infobox: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 8
; info-p
: Infobox: Abstand zum Rand
:: ''voreingestellt'' = 0 4px 0 4px
; info-lh
: Infobox: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; info-op
: Infobox: weitere CSS-Parameter
; nocat
: ''voreingestellt'' = false
; usercategory
: Benutzerkategorie (Optional)
; usercategory2
: Benutzerkategorie (Optional)
; usercategory3
: Benutzerkategorie (Optional)
<!--
== Beispiele ==
<pre style="white-space:pre-wrap;">
</pre>
//-->
7kf32hod1h40ggp9euimif7rctcmrbb
10646270
10646269
2010-10-08T13:11:31Z
w>Labant
0
/* Beschreibung */ Parameter hinzu
10646270
wikitext
text/x-wiki
<noinclude>{{Dokumentation/Dokuseite}}</noinclude>
Diese Vorlage dient zur schnellen Erstellung von Userboxen ohne HTML-Kenntnisse (oder tieferer Wikitable-Syntax) zur Darstellung auf Benutzerseiten.
== Kopiervorlage ==
{| class="toptextcells"
|-
| style="width:250px;" |
=== ohne Beschreibung ===
<pre style="white-space:pre-wrap;">
{{Userbox
| bodyclass =
| float =
| border-c =
| border-s =
| id =
| id-a =
| id-c =
| id-fc =
| id-s =
| id-p =
| id-lh =
| id-op =
| id-w =
| id-h =
| info-class =
| info =
| info-a =
| info-c =
| info-fc =
| info-s =
| info-p =
| info-lh =
| info-op =
| nocat =
| usercategory =
| usercategory2 =
| usercategory3 =
}}
</pre>
||
=== mit Beschreibung ===
<pre style="white-space:pre-wrap;">
{{Userbox
| bodyclass = <!--HTML-Klassen für die gesamte Userbox-->
| float = <!--Textumfluss der Userbox-->
| border-c = <!--Randfarbe-->
| border-s = <!--Breite vom Rand in Pixel-->
| id = <!--Kennung: (Bild oder Text)-->
| id-a = <!--Kennung: Horizontale Position-->
| id-c = <!--Kennung: Hintergrundfarbe-->
| id-fc = <!--Kennung: Textfarbe-->
| id-s = <!--Kennung: Schriftgröße des Textes in Points-->
| id-p = <!--Kennung: Abstand zum Rand-->
| id-lh = <!--Kennung: Zeilenhöhe-->
| id-op = <!--Kennung: weitere CSS-Parameter-->
| id-w = <!--Breite der Kennung in Pixel-->
| id-h = <!--Höhe der Kennung in Pixel-->
| info-class = <!--HTML Klassen für die Infobox-->
| info = <!--Infobox: (Bild oder Text)-->
| info-a = <!--Infobox: Horizontale Position-->
| info-c = <!--Infobox: HHintergrundfarbe-->
| info-fc = <!--Infobox: Textfarbe-->
| info-s = <!--Infobox: Schriftgröße des Textes in Points-->
| info-p = <!--Infobox: Abstand zum Rand-->
| info-lh = <!--Infobox: Zeilenhöhe-->
| info-op = <!--Infobox: weitere CSS-Parameter-->
| nocat = <!--(voreingestellt = false)-->
| usercategory = <!--Benutzerkategorie (Optional)-->
| usercategory2 = <!--Benutzerkategorie (Optional)-->
| usercategory3 = <!--Benutzerkategorie (Optional)-->
}}
</pre>
|}
== Parameter ==
=== Allgemein ===
Alle nachfolgend beschriebenen Parameter sind optional. Alle Bilder sollten eine maximale Breite von 45 Pixel (oder weniger) aufweisen.
=== Beschreibung ===
; bodyclass
: HTML-Klassen für die gesamte Userbox
;float
: Textumfluss der Userbox – Folgende Parameter sind möglich:
:: left = links
:: right = rechts
:: none = keine
:: ''voreingestellt'' = left
; border-c
: Randfarbe der gesamten Userbox
:: ''voreingestellt'' = id-c
; border-s
: Breite vom Rand der Userbox in Pixel
:: ''voreingestellt'' = 1
; id
: Kennung: Bild oder Text
; id-a
: Kennung: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: right = rechts
:: justify = Blocksatz
:: ''voreingestellt'' = center
; id-c
: Kennung: Hintergrundfarbe
:: ''voreingestellt'' = #d0d0d0
; id-fc
: Kennung: Textfarbe
:: ''voreingestellt'' = black
; id-s
: Kennung: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 14
; id-p
: Kennung: Abstand zum Rand
:: ''voreingestellt'' = 0 1px 0 0
; id-lh
: Kennung: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; id-op
: Kennung: weitere CSS-Parameter
; id-w
: Breite der Kennung in Pixel
:: ''voreingestellt'' = 45
; id-h
: Höhe der Kennung in Pixel
:: ''voreingestellt'' = 45
; info-class
: HTML Klassen für die Infobox
; info
: Infobox: (Bild oder Text)
; info-a
: Infobox: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: right = rechts
:: justify = Blocksatz
:: ''voreingestellt'' = left
; info-c
: Infobox: Hintergrundfarbe
:: ''voreingestellt'' = #e0e0e0
; info-fc
: Infobox: Textfarbe
:: ''voreingestellt'' = black
; info-s
: Infobox: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 8
; info-p
: Infobox: Abstand zum Rand
:: ''voreingestellt'' = 0 4px 0 4px
; info-lh
: Infobox: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; info-op
: Infobox: weitere CSS-Parameter
; nocat
: ''voreingestellt'' = false
; usercategory
: Benutzerkategorie (Optional)
; usercategory2
: Benutzerkategorie (Optional)
; usercategory3
: Benutzerkategorie (Optional)
<!--
== Beispiele ==
<pre style="white-space:pre-wrap;">
</pre>
//-->
f24fvnln47dfel2wcp7oeehvdkqbw17
10646271
10646270
2010-10-11T05:58:57Z
w>Labant
0
Beispiele hinzu
10646271
wikitext
text/x-wiki
<noinclude>{{Dokumentation/Dokuseite}}</noinclude>
Diese Vorlage dient zur schnellen Erstellung von Userboxen ohne HTML-Kenntnisse (oder tieferer Wikitable-Syntax) zur Darstellung auf Benutzerseiten.
== Kopiervorlage ==
{| class="toptextcells"
|-
| style="width:250px;" |
=== ohne Beschreibung ===
<pre style="white-space:pre-wrap;">
{{Userbox
| bodyclass =
| float =
| border-c =
| border-s =
| id =
| id-a =
| id-c =
| id-fc =
| id-s =
| id-p =
| id-lh =
| id-op =
| id-w =
| id-h =
| info-class =
| info =
| info-a =
| info-c =
| info-fc =
| info-s =
| info-p =
| info-lh =
| info-op =
| nocat =
| usercategory =
| usercategory2 =
| usercategory3 =
}}
</pre>
||
=== mit Beschreibung ===
<pre style="white-space:pre-wrap;">
{{Userbox
| bodyclass = <!--HTML-Klassen für die gesamte Userbox-->
| float = <!--Textumfluss der Userbox-->
| border-c = <!--Randfarbe-->
| border-s = <!--Breite vom Rand in Pixel-->
| id = <!--Kennung: (Bild oder Text)-->
| id-a = <!--Kennung: Horizontale Position-->
| id-c = <!--Kennung: Hintergrundfarbe-->
| id-fc = <!--Kennung: Textfarbe-->
| id-s = <!--Kennung: Schriftgröße des Textes in Points-->
| id-p = <!--Kennung: Abstand zum Rand-->
| id-lh = <!--Kennung: Zeilenhöhe-->
| id-op = <!--Kennung: weitere CSS-Parameter-->
| id-w = <!--Breite der Kennung in Pixel-->
| id-h = <!--Höhe der Kennung in Pixel-->
| info-class = <!--HTML Klassen für die Infobox-->
| info = <!--Infobox: (Bild oder Text)-->
| info-a = <!--Infobox: Horizontale Position-->
| info-c = <!--Infobox: HHintergrundfarbe-->
| info-fc = <!--Infobox: Textfarbe-->
| info-s = <!--Infobox: Schriftgröße des Textes in Points-->
| info-p = <!--Infobox: Abstand zum Rand-->
| info-lh = <!--Infobox: Zeilenhöhe-->
| info-op = <!--Infobox: weitere CSS-Parameter-->
| nocat = <!--(voreingestellt = false)-->
| usercategory = <!--Benutzerkategorie (Optional)-->
| usercategory2 = <!--Benutzerkategorie (Optional)-->
| usercategory3 = <!--Benutzerkategorie (Optional)-->
}}
</pre>
|}
== Parameter ==
=== Allgemein ===
Alle nachfolgend beschriebenen Parameter sind optional. Alle Bilder sollten eine maximale Breite von 45 Pixel (oder weniger) aufweisen.
=== Beschreibung ===
; bodyclass
: HTML-Klassen für die gesamte Userbox
;float
: Textumfluss der Userbox – Folgende Parameter sind möglich:
:: left = links
:: right = rechts
:: none = keine
:: ''voreingestellt'' = left
; border-c
: Randfarbe der gesamten Userbox
:: ''voreingestellt'' = id-c
; border-s
: Breite vom Rand der Userbox in Pixel
:: ''voreingestellt'' = 1
; id
: Kennung: Bild oder Text
; id-a
: Kennung: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: right = rechts
:: justify = Blocksatz
:: ''voreingestellt'' = center
; id-c
: Kennung: Hintergrundfarbe
:: ''voreingestellt'' = #d0d0d0
; id-fc
: Kennung: Textfarbe
:: ''voreingestellt'' = black
; id-s
: Kennung: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 14
; id-p
: Kennung: Abstand zum Rand
:: ''voreingestellt'' = 0 1px 0 0
; id-lh
: Kennung: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; id-op
: Kennung: weitere CSS-Parameter
; id-w
: Breite der Kennung in Pixel
:: ''voreingestellt'' = 45
; id-h
: Höhe der Kennung in Pixel
:: ''voreingestellt'' = 45
; info-class
: HTML Klassen für die Infobox
; info
: Infobox: (Bild oder Text)
; info-a
: Infobox: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: right = rechts
:: justify = Blocksatz
:: ''voreingestellt'' = left
; info-c
: Infobox: Hintergrundfarbe
:: ''voreingestellt'' = #e0e0e0
; info-fc
: Infobox: Textfarbe
:: ''voreingestellt'' = black
; info-s
: Infobox: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 8
; info-p
: Infobox: Abstand zum Rand
:: ''voreingestellt'' = 0 4px 0 4px
; info-lh
: Infobox: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; info-op
: Infobox: weitere CSS-Parameter
; nocat
: ''voreingestellt'' = false
; usercategory
: Benutzerkategorie (Optional)
; usercategory2
: Benutzerkategorie (Optional)
; usercategory3
: Benutzerkategorie (Optional)
== Beispiele ==
{| class="wikitable"
! Quellcode
! ergibt
|-
|| <pre style="white-space:pre-wrap;">
{{Userbox
| border-c = #440
| border-s = 2
| id = [[Datei:Quill-Nuvola.svg|45px]]
| id-c = #FF8
| info = Dieser Benutzer erstellt gerne Beschreibungsseiten für Vorlagen.
| info-a = center
| info-c = #FFC
| info-fc = #440
| info-s = 9
| info-lh = 1.1
}}
</pre>
|| {{Userbox
| border-c = #440
| border-s = 2
| id = [[Datei:Quill-Nuvola.svg|45px]]
| id-c = #FF8
| info = Dieser Benutzer erstellt gerne Beschreibungsseiten für Vorlagen.
| info-a = center
| info-c = #FFC
| info-fc = #440
| info-s = 9
| info-lh = 1.1
}}
|-
|| <pre style="white-space:pre-wrap;">
{{Userbox
| border-c = #8F2
| border-s = 4
| id = <s>ubx</s>
| id-c = #F9B
| id-fc = #512
| id-s = 16
| id-w = 45
| id-h = 45
| info = Dieser Benutzer kennt sich mit Userboxen nicht aus.
| info-c = #234
| info-fc = #FFB
| info-s = 10
| info-lh = 1.1
}}
</pre>
||
{{Userbox
| border-c = #8F2
| border-s = 4
| id = <s>ubx</s>
| id-c = #F9B
| id-fc = #512
| id-s = 16
| id-w = 45
| id-h = 45
| info = Dieser Benutzer kennt sich mit Userboxen nicht aus.
| info-c = #234
| info-fc = #FFB
| info-s = 10
| info-lh = 1.1
}}
|}
acsyx61zdnbx8948rj48b2upurko1s1
10646272
10646271
2010-10-11T06:04:38Z
w>Labant
0
+siehe auch
10646272
wikitext
text/x-wiki
<noinclude>{{Dokumentation/Dokuseite}}</noinclude>
Diese Vorlage dient zur schnellen Erstellung von Userboxen ohne HTML-Kenntnisse (oder tieferer Wikitable-Syntax) zur Darstellung auf Benutzerseiten.
== Kopiervorlage ==
{| class="toptextcells"
|-
| style="width:250px;" |
=== ohne Beschreibung ===
<pre style="white-space:pre-wrap;">
{{Userbox
| bodyclass =
| float =
| border-c =
| border-s =
| id =
| id-a =
| id-c =
| id-fc =
| id-s =
| id-p =
| id-lh =
| id-op =
| id-w =
| id-h =
| info-class =
| info =
| info-a =
| info-c =
| info-fc =
| info-s =
| info-p =
| info-lh =
| info-op =
| nocat =
| usercategory =
| usercategory2 =
| usercategory3 =
}}
</pre>
||
=== mit Beschreibung ===
<pre style="white-space:pre-wrap;">
{{Userbox
| bodyclass = <!--HTML-Klassen für die gesamte Userbox-->
| float = <!--Textumfluss der Userbox-->
| border-c = <!--Randfarbe-->
| border-s = <!--Breite vom Rand in Pixel-->
| id = <!--Kennung: (Bild oder Text)-->
| id-a = <!--Kennung: Horizontale Position-->
| id-c = <!--Kennung: Hintergrundfarbe-->
| id-fc = <!--Kennung: Textfarbe-->
| id-s = <!--Kennung: Schriftgröße des Textes in Points-->
| id-p = <!--Kennung: Abstand zum Rand-->
| id-lh = <!--Kennung: Zeilenhöhe-->
| id-op = <!--Kennung: weitere CSS-Parameter-->
| id-w = <!--Breite der Kennung in Pixel-->
| id-h = <!--Höhe der Kennung in Pixel-->
| info-class = <!--HTML Klassen für die Infobox-->
| info = <!--Infobox: (Bild oder Text)-->
| info-a = <!--Infobox: Horizontale Position-->
| info-c = <!--Infobox: HHintergrundfarbe-->
| info-fc = <!--Infobox: Textfarbe-->
| info-s = <!--Infobox: Schriftgröße des Textes in Points-->
| info-p = <!--Infobox: Abstand zum Rand-->
| info-lh = <!--Infobox: Zeilenhöhe-->
| info-op = <!--Infobox: weitere CSS-Parameter-->
| nocat = <!--(voreingestellt = false)-->
| usercategory = <!--Benutzerkategorie (Optional)-->
| usercategory2 = <!--Benutzerkategorie (Optional)-->
| usercategory3 = <!--Benutzerkategorie (Optional)-->
}}
</pre>
|}
== Parameter ==
=== Allgemein ===
Alle nachfolgend beschriebenen Parameter sind optional. Alle Bilder sollten eine maximale Breite von 45 Pixel (oder weniger) aufweisen.
=== Beschreibung ===
; bodyclass
: HTML-Klassen für die gesamte Userbox
;float
: Textumfluss der Userbox – Folgende Parameter sind möglich:
:: left = links
:: right = rechts
:: none = keine
:: ''voreingestellt'' = left
; border-c
: Randfarbe der gesamten Userbox
:: ''voreingestellt'' = id-c
; border-s
: Breite vom Rand der Userbox in Pixel
:: ''voreingestellt'' = 1
; id
: Kennung: Bild oder Text
; id-a
: Kennung: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: right = rechts
:: justify = Blocksatz
:: ''voreingestellt'' = center
; id-c
: Kennung: Hintergrundfarbe
:: ''voreingestellt'' = #d0d0d0
; id-fc
: Kennung: Textfarbe
:: ''voreingestellt'' = black
; id-s
: Kennung: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 14
; id-p
: Kennung: Abstand zum Rand
:: ''voreingestellt'' = 0 1px 0 0
; id-lh
: Kennung: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; id-op
: Kennung: weitere CSS-Parameter
; id-w
: Breite der Kennung in Pixel
:: ''voreingestellt'' = 45
; id-h
: Höhe der Kennung in Pixel
:: ''voreingestellt'' = 45
; info-class
: HTML Klassen für die Infobox
; info
: Infobox: (Bild oder Text)
; info-a
: Infobox: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: right = rechts
:: justify = Blocksatz
:: ''voreingestellt'' = left
; info-c
: Infobox: Hintergrundfarbe
:: ''voreingestellt'' = #e0e0e0
; info-fc
: Infobox: Textfarbe
:: ''voreingestellt'' = black
; info-s
: Infobox: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 8
; info-p
: Infobox: Abstand zum Rand
:: ''voreingestellt'' = 0 4px 0 4px
; info-lh
: Infobox: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; info-op
: Infobox: weitere CSS-Parameter
; nocat
: ''voreingestellt'' = false
; usercategory
: Benutzerkategorie (Optional)
; usercategory2
: Benutzerkategorie (Optional)
; usercategory3
: Benutzerkategorie (Optional)
== Beispiele ==
{| class="wikitable"
! Quellcode
! ergibt
|-
|| <pre style="white-space:pre-wrap;">
{{Userbox
| border-c = #440
| border-s = 2
| id = [[Datei:Quill-Nuvola.svg|45px]]
| id-c = #FF8
| info = Dieser Benutzer erstellt gerne Beschreibungsseiten für Vorlagen.
| info-a = center
| info-c = #FFC
| info-fc = #440
| info-s = 9
| info-lh = 1.1
}}
</pre>
|| {{Userbox
| border-c = #440
| border-s = 2
| id = [[Datei:Quill-Nuvola.svg|45px]]
| id-c = #FF8
| info = Dieser Benutzer erstellt gerne Beschreibungsseiten für Vorlagen.
| info-a = center
| info-c = #FFC
| info-fc = #440
| info-s = 9
| info-lh = 1.1
}}
|-
|| <pre style="white-space:pre-wrap;">
{{Userbox
| border-c = #8F2
| border-s = 4
| id = <s>ubx</s>
| id-c = #F9B
| id-fc = #512
| id-s = 16
| id-w = 45
| id-h = 45
| info = Dieser Benutzer kennt sich mit Userboxen nicht aus.
| info-c = #234
| info-fc = #FFB
| info-s = 10
| info-lh = 1.1
}}
</pre>
||
{{Userbox
| border-c = #8F2
| border-s = 4
| id = <s>ubx</s>
| id-c = #F9B
| id-fc = #512
| id-s = 16
| id-w = 45
| id-h = 45
| info = Dieser Benutzer kennt sich mit Userboxen nicht aus.
| info-c = #234
| info-fc = #FFB
| info-s = 10
| info-lh = 1.1
}}
|}
== Siehe auch ==
* {{Vorlage|Userbox-2}}
8l55tteb17azyvtk2mn746r7k98at7k
10646273
10646272
2014-12-14T14:47:14Z
w>Holmium
0
/* mit Beschreibung */ typo
10646273
wikitext
text/x-wiki
<noinclude>{{Dokumentation/Dokuseite}}</noinclude>
Diese Vorlage dient zur schnellen Erstellung von Userboxen ohne HTML-Kenntnisse (oder tieferer Wikitable-Syntax) zur Darstellung auf Benutzerseiten.
== Kopiervorlage ==
{| class="toptextcells"
|-
| style="width:250px;" |
=== ohne Beschreibung ===
<pre style="white-space:pre-wrap;">
{{Userbox
| bodyclass =
| float =
| border-c =
| border-s =
| id =
| id-a =
| id-c =
| id-fc =
| id-s =
| id-p =
| id-lh =
| id-op =
| id-w =
| id-h =
| info-class =
| info =
| info-a =
| info-c =
| info-fc =
| info-s =
| info-p =
| info-lh =
| info-op =
| nocat =
| usercategory =
| usercategory2 =
| usercategory3 =
}}
</pre>
||
=== mit Beschreibung ===
<pre style="white-space:pre-wrap;">
{{Userbox
| bodyclass = <!--HTML-Klassen für die gesamte Userbox-->
| float = <!--Textumfluss der Userbox-->
| border-c = <!--Randfarbe-->
| border-s = <!--Breite vom Rand in Pixel-->
| id = <!--Kennung: (Bild oder Text)-->
| id-a = <!--Kennung: Horizontale Position-->
| id-c = <!--Kennung: Hintergrundfarbe-->
| id-fc = <!--Kennung: Textfarbe-->
| id-s = <!--Kennung: Schriftgröße des Textes in Points-->
| id-p = <!--Kennung: Abstand zum Rand-->
| id-lh = <!--Kennung: Zeilenhöhe-->
| id-op = <!--Kennung: weitere CSS-Parameter-->
| id-w = <!--Breite der Kennung in Pixel-->
| id-h = <!--Höhe der Kennung in Pixel-->
| info-class = <!--HTML Klassen für die Infobox-->
| info = <!--Infobox: (Bild oder Text)-->
| info-a = <!--Infobox: Horizontale Position-->
| info-c = <!--Infobox: Hintergrundfarbe-->
| info-fc = <!--Infobox: Textfarbe-->
| info-s = <!--Infobox: Schriftgröße des Textes in Points-->
| info-p = <!--Infobox: Abstand zum Rand-->
| info-lh = <!--Infobox: Zeilenhöhe-->
| info-op = <!--Infobox: weitere CSS-Parameter-->
| nocat = <!--(voreingestellt = false)-->
| usercategory = <!--Benutzerkategorie (Optional)-->
| usercategory2 = <!--Benutzerkategorie (Optional)-->
| usercategory3 = <!--Benutzerkategorie (Optional)-->
}}
</pre>
|}
== Parameter ==
=== Allgemein ===
Alle nachfolgend beschriebenen Parameter sind optional. Alle Bilder sollten eine maximale Breite von 45 Pixel (oder weniger) aufweisen.
=== Beschreibung ===
; bodyclass
: HTML-Klassen für die gesamte Userbox
;float
: Textumfluss der Userbox – Folgende Parameter sind möglich:
:: left = links
:: right = rechts
:: none = keine
:: ''voreingestellt'' = left
; border-c
: Randfarbe der gesamten Userbox
:: ''voreingestellt'' = id-c
; border-s
: Breite vom Rand der Userbox in Pixel
:: ''voreingestellt'' = 1
; id
: Kennung: Bild oder Text
; id-a
: Kennung: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: right = rechts
:: justify = Blocksatz
:: ''voreingestellt'' = center
; id-c
: Kennung: Hintergrundfarbe
:: ''voreingestellt'' = #d0d0d0
; id-fc
: Kennung: Textfarbe
:: ''voreingestellt'' = black
; id-s
: Kennung: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 14
; id-p
: Kennung: Abstand zum Rand
:: ''voreingestellt'' = 0 1px 0 0
; id-lh
: Kennung: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; id-op
: Kennung: weitere CSS-Parameter
; id-w
: Breite der Kennung in Pixel
:: ''voreingestellt'' = 45
; id-h
: Höhe der Kennung in Pixel
:: ''voreingestellt'' = 45
; info-class
: HTML Klassen für die Infobox
; info
: Infobox: (Bild oder Text)
; info-a
: Infobox: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: right = rechts
:: justify = Blocksatz
:: ''voreingestellt'' = left
; info-c
: Infobox: Hintergrundfarbe
:: ''voreingestellt'' = #e0e0e0
; info-fc
: Infobox: Textfarbe
:: ''voreingestellt'' = black
; info-s
: Infobox: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 8
; info-p
: Infobox: Abstand zum Rand
:: ''voreingestellt'' = 0 4px 0 4px
; info-lh
: Infobox: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; info-op
: Infobox: weitere CSS-Parameter
; nocat
: ''voreingestellt'' = false
; usercategory
: Benutzerkategorie (Optional)
; usercategory2
: Benutzerkategorie (Optional)
; usercategory3
: Benutzerkategorie (Optional)
== Beispiele ==
{| class="wikitable"
! Quellcode
! ergibt
|-
|| <pre style="white-space:pre-wrap;">
{{Userbox
| border-c = #440
| border-s = 2
| id = [[Datei:Quill-Nuvola.svg|45px]]
| id-c = #FF8
| info = Dieser Benutzer erstellt gerne Beschreibungsseiten für Vorlagen.
| info-a = center
| info-c = #FFC
| info-fc = #440
| info-s = 9
| info-lh = 1.1
}}
</pre>
|| {{Userbox
| border-c = #440
| border-s = 2
| id = [[Datei:Quill-Nuvola.svg|45px]]
| id-c = #FF8
| info = Dieser Benutzer erstellt gerne Beschreibungsseiten für Vorlagen.
| info-a = center
| info-c = #FFC
| info-fc = #440
| info-s = 9
| info-lh = 1.1
}}
|-
|| <pre style="white-space:pre-wrap;">
{{Userbox
| border-c = #8F2
| border-s = 4
| id = <s>ubx</s>
| id-c = #F9B
| id-fc = #512
| id-s = 16
| id-w = 45
| id-h = 45
| info = Dieser Benutzer kennt sich mit Userboxen nicht aus.
| info-c = #234
| info-fc = #FFB
| info-s = 10
| info-lh = 1.1
}}
</pre>
||
{{Userbox
| border-c = #8F2
| border-s = 4
| id = <s>ubx</s>
| id-c = #F9B
| id-fc = #512
| id-s = 16
| id-w = 45
| id-h = 45
| info = Dieser Benutzer kennt sich mit Userboxen nicht aus.
| info-c = #234
| info-fc = #FFB
| info-s = 10
| info-lh = 1.1
}}
|}
== Siehe auch ==
* {{Vorlage|Userbox-2}}
blrgjpux83iwxi13wf6n6dwjlwbpivw
10646274
4062747
2017-06-25T13:16:30Z
w>Labant
0
/* Beschreibung */ id genauer
10646274
wikitext
text/x-wiki
<noinclude>{{Dokumentation/Dokuseite}}</noinclude>
Diese Vorlage dient zur schnellen Erstellung von Userboxen ohne HTML-Kenntnisse (oder tieferer Wikitable-Syntax) zur Darstellung auf Benutzerseiten.
== Kopiervorlage ==
{| class="toptextcells"
|-
| style="width:250px;" |
=== ohne Beschreibung ===
<pre style="white-space:pre-wrap;">
{{Userbox
| bodyclass =
| float =
| border-c =
| border-s =
| id =
| id-a =
| id-c =
| id-fc =
| id-s =
| id-p =
| id-lh =
| id-op =
| id-w =
| id-h =
| info-class =
| info =
| info-a =
| info-c =
| info-fc =
| info-s =
| info-p =
| info-lh =
| info-op =
| nocat =
| usercategory =
| usercategory2 =
| usercategory3 =
}}
</pre>
||
=== mit Beschreibung ===
<pre style="white-space:pre-wrap;">
{{Userbox
| bodyclass = <!--HTML-Klassen für die gesamte Userbox-->
| float = <!--Textumfluss der Userbox-->
| border-c = <!--Randfarbe-->
| border-s = <!--Breite vom Rand in Pixel-->
| id = <!--Kennung: (Bild oder Text)-->
| id-a = <!--Kennung: Horizontale Position-->
| id-c = <!--Kennung: Hintergrundfarbe-->
| id-fc = <!--Kennung: Textfarbe-->
| id-s = <!--Kennung: Schriftgröße des Textes in Points-->
| id-p = <!--Kennung: Abstand zum Rand-->
| id-lh = <!--Kennung: Zeilenhöhe-->
| id-op = <!--Kennung: weitere CSS-Parameter-->
| id-w = <!--Breite der Kennung in Pixel-->
| id-h = <!--Höhe der Kennung in Pixel-->
| info-class = <!--HTML Klassen für die Infobox-->
| info = <!--Infobox: (Bild oder Text)-->
| info-a = <!--Infobox: Horizontale Position-->
| info-c = <!--Infobox: Hintergrundfarbe-->
| info-fc = <!--Infobox: Textfarbe-->
| info-s = <!--Infobox: Schriftgröße des Textes in Points-->
| info-p = <!--Infobox: Abstand zum Rand-->
| info-lh = <!--Infobox: Zeilenhöhe-->
| info-op = <!--Infobox: weitere CSS-Parameter-->
| nocat = <!--(voreingestellt = false)-->
| usercategory = <!--Benutzerkategorie (Optional)-->
| usercategory2 = <!--Benutzerkategorie (Optional)-->
| usercategory3 = <!--Benutzerkategorie (Optional)-->
}}
</pre>
|}
== Parameter ==
=== Allgemein ===
Alle nachfolgend beschriebenen Parameter sind optional. Alle Bilder sollten eine maximale Breite von 45 Pixel (oder weniger) aufweisen.
=== Beschreibung ===
; bodyclass
: HTML-Klassen für die gesamte Userbox
;float
: Textumfluss der Userbox – Folgende Parameter sind möglich:
:: left = links
:: right = rechts
:: none = keine
:: ''voreingestellt'' = left
; border-c
: Randfarbe der gesamten Userbox
:: ''voreingestellt'' = id-c
; border-s
: Breite vom Rand der Userbox in Pixel
:: ''voreingestellt'' = 1
; id
: Kennung: Text oder Bild (z. B. <code><nowiki>[[File:Crystal Clear action info.svg|45px]]</nowiki></code>)
; id-a
: Kennung: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: right = rechts
:: justify = Blocksatz
:: ''voreingestellt'' = center
; id-c
: Kennung: Hintergrundfarbe
:: ''voreingestellt'' = #d0d0d0
; id-fc
: Kennung: Textfarbe
:: ''voreingestellt'' = black
; id-s
: Kennung: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 14
; id-p
: Kennung: Abstand zum Rand
:: ''voreingestellt'' = 0 1px 0 0
; id-lh
: Kennung: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; id-op
: Kennung: weitere CSS-Parameter
; id-w
: Breite der Kennung in Pixel
:: ''voreingestellt'' = 45
; id-h
: Höhe der Kennung in Pixel
:: ''voreingestellt'' = 45
; info-class
: HTML Klassen für die Infobox
; info
: Infobox: (Bild oder Text)
; info-a
: Infobox: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: right = rechts
:: justify = Blocksatz
:: ''voreingestellt'' = left
; info-c
: Infobox: Hintergrundfarbe
:: ''voreingestellt'' = #e0e0e0
; info-fc
: Infobox: Textfarbe
:: ''voreingestellt'' = black
; info-s
: Infobox: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 8
; info-p
: Infobox: Abstand zum Rand
:: ''voreingestellt'' = 0 4px 0 4px
; info-lh
: Infobox: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; info-op
: Infobox: weitere CSS-Parameter
; nocat
: ''voreingestellt'' = false
; usercategory
: Benutzerkategorie (Optional)
; usercategory2
: Benutzerkategorie (Optional)
; usercategory3
: Benutzerkategorie (Optional)
== Beispiele ==
{| class="wikitable"
! Quellcode
! ergibt
|-
|| <pre style="white-space:pre-wrap;">
{{Userbox
| border-c = #440
| border-s = 2
| id = [[Datei:Quill-Nuvola.svg|45px]]
| id-c = #FF8
| info = Dieser Benutzer erstellt gerne Beschreibungsseiten für Vorlagen.
| info-a = center
| info-c = #FFC
| info-fc = #440
| info-s = 9
| info-lh = 1.1
}}
</pre>
|| {{Userbox
| border-c = #440
| border-s = 2
| id = [[Datei:Quill-Nuvola.svg|45px]]
| id-c = #FF8
| info = Dieser Benutzer erstellt gerne Beschreibungsseiten für Vorlagen.
| info-a = center
| info-c = #FFC
| info-fc = #440
| info-s = 9
| info-lh = 1.1
}}
|-
|| <pre style="white-space:pre-wrap;">
{{Userbox
| border-c = #8F2
| border-s = 4
| id = <s>ubx</s>
| id-c = #F9B
| id-fc = #512
| id-s = 16
| id-w = 45
| id-h = 45
| info = Dieser Benutzer kennt sich mit Userboxen nicht aus.
| info-c = #234
| info-fc = #FFB
| info-s = 10
| info-lh = 1.1
}}
</pre>
||
{{Userbox
| border-c = #8F2
| border-s = 4
| id = <s>ubx</s>
| id-c = #F9B
| id-fc = #512
| id-s = 16
| id-w = 45
| id-h = 45
| info = Dieser Benutzer kennt sich mit Userboxen nicht aus.
| info-c = #234
| info-fc = #FFB
| info-s = 10
| info-lh = 1.1
}}
|}
== Siehe auch ==
* {{Vorlage|Userbox-2}}
roefoxg2mu0iauoalaxcmf6mukfhxck
10646275
10646274
2017-06-25T13:26:36Z
w>Labant
0
/* Beschreibung */ fix
10646275
wikitext
text/x-wiki
<noinclude>{{Dokumentation/Dokuseite}}</noinclude>
Diese Vorlage dient zur schnellen Erstellung von Userboxen ohne HTML-Kenntnisse (oder tieferer Wikitable-Syntax) zur Darstellung auf Benutzerseiten.
== Kopiervorlage ==
{| class="toptextcells"
|-
| style="width:250px;" |
=== ohne Beschreibung ===
<pre style="white-space:pre-wrap;">
{{Userbox
| bodyclass =
| float =
| border-c =
| border-s =
| id =
| id-a =
| id-c =
| id-fc =
| id-s =
| id-p =
| id-lh =
| id-op =
| id-w =
| id-h =
| info-class =
| info =
| info-a =
| info-c =
| info-fc =
| info-s =
| info-p =
| info-lh =
| info-op =
| nocat =
| usercategory =
| usercategory2 =
| usercategory3 =
}}
</pre>
||
=== mit Beschreibung ===
<pre style="white-space:pre-wrap;">
{{Userbox
| bodyclass = <!--HTML-Klassen für die gesamte Userbox-->
| float = <!--Textumfluss der Userbox-->
| border-c = <!--Randfarbe-->
| border-s = <!--Breite vom Rand in Pixel-->
| id = <!--Kennung: (Bild oder Text)-->
| id-a = <!--Kennung: Horizontale Position-->
| id-c = <!--Kennung: Hintergrundfarbe-->
| id-fc = <!--Kennung: Textfarbe-->
| id-s = <!--Kennung: Schriftgröße des Textes in Points-->
| id-p = <!--Kennung: Abstand zum Rand-->
| id-lh = <!--Kennung: Zeilenhöhe-->
| id-op = <!--Kennung: weitere CSS-Parameter-->
| id-w = <!--Breite der Kennung in Pixel-->
| id-h = <!--Höhe der Kennung in Pixel-->
| info-class = <!--HTML Klassen für die Infobox-->
| info = <!--Infobox: (Bild oder Text)-->
| info-a = <!--Infobox: Horizontale Position-->
| info-c = <!--Infobox: Hintergrundfarbe-->
| info-fc = <!--Infobox: Textfarbe-->
| info-s = <!--Infobox: Schriftgröße des Textes in Points-->
| info-p = <!--Infobox: Abstand zum Rand-->
| info-lh = <!--Infobox: Zeilenhöhe-->
| info-op = <!--Infobox: weitere CSS-Parameter-->
| nocat = <!--(voreingestellt = false)-->
| usercategory = <!--Benutzerkategorie (Optional)-->
| usercategory2 = <!--Benutzerkategorie (Optional)-->
| usercategory3 = <!--Benutzerkategorie (Optional)-->
}}
</pre>
|}
== Parameter ==
=== Allgemein ===
Alle nachfolgend beschriebenen Parameter sind optional. Alle Bilder sollten eine maximale Breite von 45 Pixel (oder weniger) aufweisen.
=== Beschreibung ===
; bodyclass
: HTML-Klassen für die gesamte Userbox
;float
: Textumfluss der Userbox – Folgende Parameter sind möglich:
:: left = links
:: right = rechts
:: none = keine
:: ''voreingestellt'' = left
; border-c
: Randfarbe der gesamten Userbox
:: ''voreingestellt'' = id-c
; border-s
: Breite vom Rand der Userbox in Pixel
:: ''voreingestellt'' = 1
; id
: Kennung: Text oder Bild (z. B. <code><nowiki>[[Datei:Crystal Clear action info.svg|45px]]</nowiki></code>)
; id-a
: Kennung: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: right = rechts
:: justify = Blocksatz
:: ''voreingestellt'' = center
; id-c
: Kennung: Hintergrundfarbe
:: ''voreingestellt'' = #d0d0d0
; id-fc
: Kennung: Textfarbe
:: ''voreingestellt'' = black
; id-s
: Kennung: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 14
; id-p
: Kennung: Abstand zum Rand
:: ''voreingestellt'' = 0 1px 0 0
; id-lh
: Kennung: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; id-op
: Kennung: weitere CSS-Parameter
; id-w
: Breite der Kennung in Pixel
:: ''voreingestellt'' = 45
; id-h
: Höhe der Kennung in Pixel
:: ''voreingestellt'' = 45
; info-class
: HTML Klassen für die Infobox
; info
: Infobox: (Bild oder Text)
; info-a
: Infobox: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: right = rechts
:: justify = Blocksatz
:: ''voreingestellt'' = left
; info-c
: Infobox: Hintergrundfarbe
:: ''voreingestellt'' = #e0e0e0
; info-fc
: Infobox: Textfarbe
:: ''voreingestellt'' = black
; info-s
: Infobox: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 8
; info-p
: Infobox: Abstand zum Rand
:: ''voreingestellt'' = 0 4px 0 4px
; info-lh
: Infobox: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; info-op
: Infobox: weitere CSS-Parameter
; nocat
: ''voreingestellt'' = false
; usercategory
: Benutzerkategorie (Optional)
; usercategory2
: Benutzerkategorie (Optional)
; usercategory3
: Benutzerkategorie (Optional)
== Beispiele ==
{| class="wikitable"
! Quellcode
! ergibt
|-
|| <pre style="white-space:pre-wrap;">
{{Userbox
| border-c = #440
| border-s = 2
| id = [[Datei:Quill-Nuvola.svg|45px]]
| id-c = #FF8
| info = Dieser Benutzer erstellt gerne Beschreibungsseiten für Vorlagen.
| info-a = center
| info-c = #FFC
| info-fc = #440
| info-s = 9
| info-lh = 1.1
}}
</pre>
|| {{Userbox
| border-c = #440
| border-s = 2
| id = [[Datei:Quill-Nuvola.svg|45px]]
| id-c = #FF8
| info = Dieser Benutzer erstellt gerne Beschreibungsseiten für Vorlagen.
| info-a = center
| info-c = #FFC
| info-fc = #440
| info-s = 9
| info-lh = 1.1
}}
|-
|| <pre style="white-space:pre-wrap;">
{{Userbox
| border-c = #8F2
| border-s = 4
| id = <s>ubx</s>
| id-c = #F9B
| id-fc = #512
| id-s = 16
| id-w = 45
| id-h = 45
| info = Dieser Benutzer kennt sich mit Userboxen nicht aus.
| info-c = #234
| info-fc = #FFB
| info-s = 10
| info-lh = 1.1
}}
</pre>
||
{{Userbox
| border-c = #8F2
| border-s = 4
| id = <s>ubx</s>
| id-c = #F9B
| id-fc = #512
| id-s = 16
| id-w = 45
| id-h = 45
| info = Dieser Benutzer kennt sich mit Userboxen nicht aus.
| info-c = #234
| info-fc = #FFB
| info-s = 10
| info-lh = 1.1
}}
|}
== Siehe auch ==
* {{Vorlage|Userbox-2}}
kc9h8cs8tq8imecdl0sqb52a1c7r5bj
10646276
10646275
2018-03-08T12:56:30Z
w>Hadibe
0
Kategorien von Meta-Seite übernommen
10646276
wikitext
text/x-wiki
<noinclude>{{Dokumentation/Dokuseite}}</noinclude>
Diese Vorlage dient zur schnellen Erstellung von Userboxen ohne HTML-Kenntnisse (oder tieferer Wikitable-Syntax) zur Darstellung auf Benutzerseiten.
== Kopiervorlage ==
{| class="toptextcells"
|-
| style="width:250px;" |
=== ohne Beschreibung ===
<pre style="white-space:pre-wrap;">
{{Userbox
| bodyclass =
| float =
| border-c =
| border-s =
| id =
| id-a =
| id-c =
| id-fc =
| id-s =
| id-p =
| id-lh =
| id-op =
| id-w =
| id-h =
| info-class =
| info =
| info-a =
| info-c =
| info-fc =
| info-s =
| info-p =
| info-lh =
| info-op =
| nocat =
| usercategory =
| usercategory2 =
| usercategory3 =
}}
</pre>
||
=== mit Beschreibung ===
<pre style="white-space:pre-wrap;">
{{Userbox
| bodyclass = <!--HTML-Klassen für die gesamte Userbox-->
| float = <!--Textumfluss der Userbox-->
| border-c = <!--Randfarbe-->
| border-s = <!--Breite vom Rand in Pixel-->
| id = <!--Kennung: (Bild oder Text)-->
| id-a = <!--Kennung: Horizontale Position-->
| id-c = <!--Kennung: Hintergrundfarbe-->
| id-fc = <!--Kennung: Textfarbe-->
| id-s = <!--Kennung: Schriftgröße des Textes in Points-->
| id-p = <!--Kennung: Abstand zum Rand-->
| id-lh = <!--Kennung: Zeilenhöhe-->
| id-op = <!--Kennung: weitere CSS-Parameter-->
| id-w = <!--Breite der Kennung in Pixel-->
| id-h = <!--Höhe der Kennung in Pixel-->
| info-class = <!--HTML Klassen für die Infobox-->
| info = <!--Infobox: (Bild oder Text)-->
| info-a = <!--Infobox: Horizontale Position-->
| info-c = <!--Infobox: Hintergrundfarbe-->
| info-fc = <!--Infobox: Textfarbe-->
| info-s = <!--Infobox: Schriftgröße des Textes in Points-->
| info-p = <!--Infobox: Abstand zum Rand-->
| info-lh = <!--Infobox: Zeilenhöhe-->
| info-op = <!--Infobox: weitere CSS-Parameter-->
| nocat = <!--(voreingestellt = false)-->
| usercategory = <!--Benutzerkategorie (Optional)-->
| usercategory2 = <!--Benutzerkategorie (Optional)-->
| usercategory3 = <!--Benutzerkategorie (Optional)-->
}}
</pre>
|}
== Parameter ==
=== Allgemein ===
Alle nachfolgend beschriebenen Parameter sind optional. Alle Bilder sollten eine maximale Breite von 45 Pixel (oder weniger) aufweisen.
=== Beschreibung ===
; bodyclass
: HTML-Klassen für die gesamte Userbox
;float
: Textumfluss der Userbox – Folgende Parameter sind möglich:
:: left = links
:: right = rechts
:: none = keine
:: ''voreingestellt'' = left
; border-c
: Randfarbe der gesamten Userbox
:: ''voreingestellt'' = id-c
; border-s
: Breite vom Rand der Userbox in Pixel
:: ''voreingestellt'' = 1
; id
: Kennung: Text oder Bild (z. B. <code><nowiki>[[Datei:Crystal Clear action info.svg|45px]]</nowiki></code>)
; id-a
: Kennung: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: right = rechts
:: justify = Blocksatz
:: ''voreingestellt'' = center
; id-c
: Kennung: Hintergrundfarbe
:: ''voreingestellt'' = #d0d0d0
; id-fc
: Kennung: Textfarbe
:: ''voreingestellt'' = black
; id-s
: Kennung: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 14
; id-p
: Kennung: Abstand zum Rand
:: ''voreingestellt'' = 0 1px 0 0
; id-lh
: Kennung: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; id-op
: Kennung: weitere CSS-Parameter
; id-w
: Breite der Kennung in Pixel
:: ''voreingestellt'' = 45
; id-h
: Höhe der Kennung in Pixel
:: ''voreingestellt'' = 45
; info-class
: HTML Klassen für die Infobox
; info
: Infobox: (Bild oder Text)
; info-a
: Infobox: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: right = rechts
:: justify = Blocksatz
:: ''voreingestellt'' = left
; info-c
: Infobox: Hintergrundfarbe
:: ''voreingestellt'' = #e0e0e0
; info-fc
: Infobox: Textfarbe
:: ''voreingestellt'' = black
; info-s
: Infobox: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 8
; info-p
: Infobox: Abstand zum Rand
:: ''voreingestellt'' = 0 4px 0 4px
; info-lh
: Infobox: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; info-op
: Infobox: weitere CSS-Parameter
; nocat
: ''voreingestellt'' = false
; usercategory
: Benutzerkategorie (Optional)
; usercategory2
: Benutzerkategorie (Optional)
; usercategory3
: Benutzerkategorie (Optional)
== Beispiele ==
{| class="wikitable"
! Quellcode
! ergibt
|-
|| <pre style="white-space:pre-wrap;">
{{Userbox
| border-c = #440
| border-s = 2
| id = [[Datei:Quill-Nuvola.svg|45px]]
| id-c = #FF8
| info = Dieser Benutzer erstellt gerne Beschreibungsseiten für Vorlagen.
| info-a = center
| info-c = #FFC
| info-fc = #440
| info-s = 9
| info-lh = 1.1
}}
</pre>
|| {{Userbox
| border-c = #440
| border-s = 2
| id = [[Datei:Quill-Nuvola.svg|45px]]
| id-c = #FF8
| info = Dieser Benutzer erstellt gerne Beschreibungsseiten für Vorlagen.
| info-a = center
| info-c = #FFC
| info-fc = #440
| info-s = 9
| info-lh = 1.1
}}
|-
|| <pre style="white-space:pre-wrap;">
{{Userbox
| border-c = #8F2
| border-s = 4
| id = <s>ubx</s>
| id-c = #F9B
| id-fc = #512
| id-s = 16
| id-w = 45
| id-h = 45
| info = Dieser Benutzer kennt sich mit Userboxen nicht aus.
| info-c = #234
| info-fc = #FFB
| info-s = 10
| info-lh = 1.1
}}
</pre>
||
{{Userbox
| border-c = #8F2
| border-s = 4
| id = <s>ubx</s>
| id-c = #F9B
| id-fc = #512
| id-s = 16
| id-w = 45
| id-h = 45
| info = Dieser Benutzer kennt sich mit Userboxen nicht aus.
| info-c = #234
| info-fc = #FFB
| info-s = 10
| info-lh = 1.1
}}
|}
== Siehe auch ==
* {{Vorlage|Userbox-2}}
<includeonly>
[[Kategorie:Vorlage:Benutzer:]]
</includeonly>
stujiv8s15ot1y68sjztxd7od6fv5lp
10646277
10646276
2020-12-21T13:48:53Z
w>Sebastian Wallroth
0
geschlechterspezifische Texte
10646277
wikitext
text/x-wiki
<noinclude>{{Dokumentation/Dokuseite}}</noinclude>
Diese Vorlage dient zur schnellen Erstellung von Userboxen ohne HTML-Kenntnisse (oder tieferer Wikitable-Syntax) zur Darstellung auf Benutzerseiten.
== Kopiervorlage ==
{| class="toptextcells"
|-
| style="width:250px;" |
=== ohne Beschreibung ===
<pre style="white-space:pre-wrap;">
{{Userbox
| bodyclass =
| float =
| border-c =
| border-s =
| id =
| id-a =
| id-c =
| id-fc =
| id-s =
| id-p =
| id-lh =
| id-op =
| id-w =
| id-h =
| info-class =
| info =
| info-male =
| info-female =
| info-a =
| info-c =
| info-fc =
| info-s =
| info-p =
| info-lh =
| info-op =
| nocat =
| usercategory =
| usercategory2 =
| usercategory3 =
}}
</pre>
||
=== mit Beschreibung ===
<pre style="white-space:pre-wrap;">
{{Userbox
| bodyclass = <!--HTML-Klassen für die gesamte Userbox-->
| float = <!--Textumfluss der Userbox-->
| border-c = <!--Randfarbe-->
| border-s = <!--Breite vom Rand in Pixel-->
| id = <!--Kennung: (Bild oder Text)-->
| id-a = <!--Kennung: Horizontale Position-->
| id-c = <!--Kennung: Hintergrundfarbe-->
| id-fc = <!--Kennung: Textfarbe-->
| id-s = <!--Kennung: Schriftgröße des Textes in Points-->
| id-p = <!--Kennung: Abstand zum Rand-->
| id-lh = <!--Kennung: Zeilenhöhe-->
| id-op = <!--Kennung: weitere CSS-Parameter-->
| id-w = <!--Breite der Kennung in Pixel-->
| id-h = <!--Höhe der Kennung in Pixel-->
| info-class = <!--HTML Klassen für die Infobox-->
| info = <!--Infobox: (Bild oder Text)-->
| info-male = <!--Infobox: (Bild oder Text, männlich)-->
| info-female = <!--Infobox: (Bild oder Text, weiblich)-->
| info-a = <!--Infobox: Horizontale Position-->
| info-c = <!--Infobox: Hintergrundfarbe-->
| info-fc = <!--Infobox: Textfarbe-->
| info-s = <!--Infobox: Schriftgröße des Textes in Points-->
| info-p = <!--Infobox: Abstand zum Rand-->
| info-lh = <!--Infobox: Zeilenhöhe-->
| info-op = <!--Infobox: weitere CSS-Parameter-->
| nocat = <!--(voreingestellt = false)-->
| usercategory = <!--Benutzerkategorie (Optional)-->
| usercategory2 = <!--Benutzerkategorie (Optional)-->
| usercategory3 = <!--Benutzerkategorie (Optional)-->
}}
</pre>
|}
== Parameter ==
=== Allgemein ===
Alle nachfolgend beschriebenen Parameter sind optional. Alle Bilder sollten eine maximale Breite von 45 Pixel (oder weniger) aufweisen.
=== Beschreibung ===
; bodyclass
: HTML-Klassen für die gesamte Userbox
;float
: Textumfluss der Userbox – Folgende Parameter sind möglich:
:: left = links
:: right = rechts
:: none = keine
:: ''voreingestellt'' = left
; border-c
: Randfarbe der gesamten Userbox
:: ''voreingestellt'' = id-c
; border-s
: Breite vom Rand der Userbox in Pixel
:: ''voreingestellt'' = 1
; id
: Kennung: Text oder Bild (z. B. <code><nowiki>[[Datei:Crystal Clear action info.svg|45px]]</nowiki></code>)
; id-a
: Kennung: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: right = rechts
:: justify = Blocksatz
:: ''voreingestellt'' = center
; id-c
: Kennung: Hintergrundfarbe
:: ''voreingestellt'' = #d0d0d0
; id-fc
: Kennung: Textfarbe
:: ''voreingestellt'' = black
; id-s
: Kennung: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 14
; id-p
: Kennung: Abstand zum Rand
:: ''voreingestellt'' = 0 1px 0 0
; id-lh
: Kennung: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; id-op
: Kennung: weitere CSS-Parameter
; id-w
: Breite der Kennung in Pixel
:: ''voreingestellt'' = 45
; id-h
: Höhe der Kennung in Pixel
:: ''voreingestellt'' = 45
; info-class
: HTML Klassen für die Infobox
; info
: Infobox: (Bild oder Text)
; info-male
: Infobox: (Bild oder Text, männlich)
; info-female
: Infobox: (Bild oder Text, weiblich)
; info-a
: Infobox: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: right = rechts
:: justify = Blocksatz
:: ''voreingestellt'' = left
; info-c
: Infobox: Hintergrundfarbe
:: ''voreingestellt'' = #e0e0e0
; info-fc
: Infobox: Textfarbe
:: ''voreingestellt'' = black
; info-s
: Infobox: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 8
; info-p
: Infobox: Abstand zum Rand
:: ''voreingestellt'' = 0 4px 0 4px
; info-lh
: Infobox: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; info-op
: Infobox: weitere CSS-Parameter
; nocat
: ''voreingestellt'' = false
; usercategory
: Benutzerkategorie (Optional)
; usercategory2
: Benutzerkategorie (Optional)
; usercategory3
: Benutzerkategorie (Optional)
== Beispiele ==
{| class="wikitable"
! Quellcode
! ergibt
|-
|| <pre style="white-space:pre-wrap;">
{{Userbox
| border-c = #440
| border-s = 2
| id = [[Datei:Quill-Nuvola.svg|45px]]
| id-c = #FF8
| info = Diese Person erstellt gerne Beschreibungsseiten für ihre Vorlagen.
| info-male = Dieser Benutzer erstellt gerne Beschreibungsseiten für seine Vorlagen.
| info-female = Diese Benutzerin erstellt gerne Beschreibungsseiten für ihre Vorlagen.
| info-a = center
| info-c = #FFC
| info-fc = #440
| info-s = 9
| info-lh = 1.1
}}
</pre>
|| {{Userbox
| border-c = #440
| border-s = 2
| id = [[Datei:Quill-Nuvola.svg|45px]]
| id-c = #FF8
| info = Diese Person erstellt gerne Beschreibungsseiten für ihre Vorlagen.
| info-male = Dieser Benutzer erstellt gerne Beschreibungsseiten für seine Vorlagen.
| info-female = Diese Benutzerin erstellt gerne Beschreibungsseiten für ihre Vorlagen.
| info-a = center
| info-c = #FFC
| info-fc = #440
| info-s = 9
| info-lh = 1.1
}}
|-
|| <pre style="white-space:pre-wrap;">
{{Userbox
| border-c = #8F2
| border-s = 4
| id = <s>ubx</s>
| id-c = #F9B
| id-fc = #512
| id-s = 16
| id-w = 45
| id-h = 45
| info = Diese Person kennt sich mit Userboxen nicht aus.
| info-male = Dieser Benutzer kennt sich mit Userboxen nicht aus.
| info-female = Diese Benutzerin kennt sich mit Userboxen nicht aus.
| info-c = #234
| info-fc = #FFB
| info-s = 10
| info-lh = 1.1
}}
</pre>
||
{{Userbox
| border-c = #8F2
| border-s = 4
| id = <s>ubx</s>
| id-c = #F9B
| id-fc = #512
| id-s = 16
| id-w = 45
| id-h = 45
| info = Diese Person kennt sich mit Userboxen nicht aus.
| info-male = Dieser Benutzer kennt sich mit Userboxen nicht aus.
| info-female = Diese Benutzerin kennt sich mit Userboxen nicht aus.
| info-c = #234
| info-fc = #FFB
| info-s = 10
| info-lh = 1.1
}}
|}
== Siehe auch ==
* {{Vorlage|Userbox-2}}
<includeonly>
[[Kategorie:Vorlage:Benutzer:]]
</includeonly>
k4a26vhyokf449f2rr37yepdsw26tbx
10646278
10646277
2021-02-18T23:15:44Z
w>Gebu
0
/* Allgemein */ Stil: „von Pixeln“
10646278
wikitext
text/x-wiki
<noinclude>{{Dokumentation/Dokuseite}}</noinclude>
Diese Vorlage dient zur schnellen Erstellung von Userboxen ohne HTML-Kenntnisse (oder tieferer Wikitable-Syntax) zur Darstellung auf Benutzerseiten.
== Kopiervorlage ==
{| class="toptextcells"
|-
| style="width:250px;" |
=== ohne Beschreibung ===
<pre style="white-space:pre-wrap;">
{{Userbox
| bodyclass =
| float =
| border-c =
| border-s =
| id =
| id-a =
| id-c =
| id-fc =
| id-s =
| id-p =
| id-lh =
| id-op =
| id-w =
| id-h =
| info-class =
| info =
| info-male =
| info-female =
| info-a =
| info-c =
| info-fc =
| info-s =
| info-p =
| info-lh =
| info-op =
| nocat =
| usercategory =
| usercategory2 =
| usercategory3 =
}}
</pre>
||
=== mit Beschreibung ===
<pre style="white-space:pre-wrap;">
{{Userbox
| bodyclass = <!--HTML-Klassen für die gesamte Userbox-->
| float = <!--Textumfluss der Userbox-->
| border-c = <!--Randfarbe-->
| border-s = <!--Breite vom Rand in Pixel-->
| id = <!--Kennung: (Bild oder Text)-->
| id-a = <!--Kennung: Horizontale Position-->
| id-c = <!--Kennung: Hintergrundfarbe-->
| id-fc = <!--Kennung: Textfarbe-->
| id-s = <!--Kennung: Schriftgröße des Textes in Points-->
| id-p = <!--Kennung: Abstand zum Rand-->
| id-lh = <!--Kennung: Zeilenhöhe-->
| id-op = <!--Kennung: weitere CSS-Parameter-->
| id-w = <!--Breite der Kennung in Pixel-->
| id-h = <!--Höhe der Kennung in Pixel-->
| info-class = <!--HTML Klassen für die Infobox-->
| info = <!--Infobox: (Bild oder Text)-->
| info-male = <!--Infobox: (Bild oder Text, männlich)-->
| info-female = <!--Infobox: (Bild oder Text, weiblich)-->
| info-a = <!--Infobox: Horizontale Position-->
| info-c = <!--Infobox: Hintergrundfarbe-->
| info-fc = <!--Infobox: Textfarbe-->
| info-s = <!--Infobox: Schriftgröße des Textes in Points-->
| info-p = <!--Infobox: Abstand zum Rand-->
| info-lh = <!--Infobox: Zeilenhöhe-->
| info-op = <!--Infobox: weitere CSS-Parameter-->
| nocat = <!--(voreingestellt = false)-->
| usercategory = <!--Benutzerkategorie (Optional)-->
| usercategory2 = <!--Benutzerkategorie (Optional)-->
| usercategory3 = <!--Benutzerkategorie (Optional)-->
}}
</pre>
|}
== Parameter ==
=== Allgemein ===
Alle nachfolgend beschriebenen Parameter sind optional. Alle Bilder sollten eine maximale Breite von 45 Pixeln (oder weniger) aufweisen.
=== Beschreibung ===
; bodyclass
: HTML-Klassen für die gesamte Userbox
;float
: Textumfluss der Userbox – Folgende Parameter sind möglich:
:: left = links
:: right = rechts
:: none = keine
:: ''voreingestellt'' = left
; border-c
: Randfarbe der gesamten Userbox
:: ''voreingestellt'' = id-c
; border-s
: Breite vom Rand der Userbox in Pixel
:: ''voreingestellt'' = 1
; id
: Kennung: Text oder Bild (z. B. <code><nowiki>[[Datei:Crystal Clear action info.svg|45px]]</nowiki></code>)
; id-a
: Kennung: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: right = rechts
:: justify = Blocksatz
:: ''voreingestellt'' = center
; id-c
: Kennung: Hintergrundfarbe
:: ''voreingestellt'' = #d0d0d0
; id-fc
: Kennung: Textfarbe
:: ''voreingestellt'' = black
; id-s
: Kennung: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 14
; id-p
: Kennung: Abstand zum Rand
:: ''voreingestellt'' = 0 1px 0 0
; id-lh
: Kennung: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; id-op
: Kennung: weitere CSS-Parameter
; id-w
: Breite der Kennung in Pixel
:: ''voreingestellt'' = 45
; id-h
: Höhe der Kennung in Pixel
:: ''voreingestellt'' = 45
; info-class
: HTML Klassen für die Infobox
; info
: Infobox: (Bild oder Text)
; info-male
: Infobox: (Bild oder Text, männlich)
; info-female
: Infobox: (Bild oder Text, weiblich)
; info-a
: Infobox: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: right = rechts
:: justify = Blocksatz
:: ''voreingestellt'' = left
; info-c
: Infobox: Hintergrundfarbe
:: ''voreingestellt'' = #e0e0e0
; info-fc
: Infobox: Textfarbe
:: ''voreingestellt'' = black
; info-s
: Infobox: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 8
; info-p
: Infobox: Abstand zum Rand
:: ''voreingestellt'' = 0 4px 0 4px
; info-lh
: Infobox: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; info-op
: Infobox: weitere CSS-Parameter
; nocat
: ''voreingestellt'' = false
; usercategory
: Benutzerkategorie (Optional)
; usercategory2
: Benutzerkategorie (Optional)
; usercategory3
: Benutzerkategorie (Optional)
== Beispiele ==
{| class="wikitable"
! Quellcode
! ergibt
|-
|| <pre style="white-space:pre-wrap;">
{{Userbox
| border-c = #440
| border-s = 2
| id = [[Datei:Quill-Nuvola.svg|45px]]
| id-c = #FF8
| info = Diese Person erstellt gerne Beschreibungsseiten für ihre Vorlagen.
| info-male = Dieser Benutzer erstellt gerne Beschreibungsseiten für seine Vorlagen.
| info-female = Diese Benutzerin erstellt gerne Beschreibungsseiten für ihre Vorlagen.
| info-a = center
| info-c = #FFC
| info-fc = #440
| info-s = 9
| info-lh = 1.1
}}
</pre>
|| {{Userbox
| border-c = #440
| border-s = 2
| id = [[Datei:Quill-Nuvola.svg|45px]]
| id-c = #FF8
| info = Diese Person erstellt gerne Beschreibungsseiten für ihre Vorlagen.
| info-male = Dieser Benutzer erstellt gerne Beschreibungsseiten für seine Vorlagen.
| info-female = Diese Benutzerin erstellt gerne Beschreibungsseiten für ihre Vorlagen.
| info-a = center
| info-c = #FFC
| info-fc = #440
| info-s = 9
| info-lh = 1.1
}}
|-
|| <pre style="white-space:pre-wrap;">
{{Userbox
| border-c = #8F2
| border-s = 4
| id = <s>ubx</s>
| id-c = #F9B
| id-fc = #512
| id-s = 16
| id-w = 45
| id-h = 45
| info = Diese Person kennt sich mit Userboxen nicht aus.
| info-male = Dieser Benutzer kennt sich mit Userboxen nicht aus.
| info-female = Diese Benutzerin kennt sich mit Userboxen nicht aus.
| info-c = #234
| info-fc = #FFB
| info-s = 10
| info-lh = 1.1
}}
</pre>
||
{{Userbox
| border-c = #8F2
| border-s = 4
| id = <s>ubx</s>
| id-c = #F9B
| id-fc = #512
| id-s = 16
| id-w = 45
| id-h = 45
| info = Diese Person kennt sich mit Userboxen nicht aus.
| info-male = Dieser Benutzer kennt sich mit Userboxen nicht aus.
| info-female = Diese Benutzerin kennt sich mit Userboxen nicht aus.
| info-c = #234
| info-fc = #FFB
| info-s = 10
| info-lh = 1.1
}}
|}
== Siehe auch ==
* {{Vorlage|Userbox-2}}
<includeonly>
[[Kategorie:Vorlage:Benutzer:]]
</includeonly>
3dqn1meslhhugtorl2ifopgsc9r7j1t
10646279
10646278
2021-09-21T14:21:14Z
w>Sebastian Wallroth
0
Parameter usercategory[n] dokumentiert
10646279
wikitext
text/x-wiki
<noinclude>{{Dokumentation/Dokuseite}}</noinclude>
Diese Vorlage dient zur schnellen Erstellung von Userboxen ohne HTML-Kenntnisse (oder tieferer Wikitable-Syntax) zur Darstellung auf Benutzerseiten.
== Kopiervorlage ==
{| class="toptextcells"
|-
| style="width:250px;" |
=== ohne Beschreibung ===
<pre style="white-space:pre-wrap;">
{{Userbox
| bodyclass =
| float =
| border-c =
| border-s =
| id =
| id-a =
| id-c =
| id-fc =
| id-s =
| id-p =
| id-lh =
| id-op =
| id-w =
| id-h =
| info-class =
| info =
| info-male =
| info-female =
| info-a =
| info-c =
| info-fc =
| info-s =
| info-p =
| info-lh =
| info-op =
| nocat =
| usercategory =
| usercategory2 =
| usercategory3 =
| usercategory4 =
| usercategory5 =
}}
</pre>
||
=== mit Beschreibung ===
<pre style="white-space:pre-wrap;">
{{Userbox
| bodyclass = <!--HTML-Klassen für die gesamte Userbox-->
| float = <!--Textumfluss der Userbox-->
| border-c = <!--Randfarbe-->
| border-s = <!--Breite vom Rand in Pixel-->
| id = <!--Kennung: (Bild oder Text)-->
| id-a = <!--Kennung: Horizontale Position-->
| id-c = <!--Kennung: Hintergrundfarbe-->
| id-fc = <!--Kennung: Textfarbe-->
| id-s = <!--Kennung: Schriftgröße des Textes in Points-->
| id-p = <!--Kennung: Abstand zum Rand-->
| id-lh = <!--Kennung: Zeilenhöhe-->
| id-op = <!--Kennung: weitere CSS-Parameter-->
| id-w = <!--Breite der Kennung in Pixel-->
| id-h = <!--Höhe der Kennung in Pixel-->
| info-class = <!--HTML Klassen für die Infobox-->
| info = <!--Infobox: (Bild oder Text)-->
| info-male = <!--Infobox: (Bild oder Text, männlich)-->
| info-female = <!--Infobox: (Bild oder Text, weiblich)-->
| info-a = <!--Infobox: Horizontale Position-->
| info-c = <!--Infobox: Hintergrundfarbe-->
| info-fc = <!--Infobox: Textfarbe-->
| info-s = <!--Infobox: Schriftgröße des Textes in Points-->
| info-p = <!--Infobox: Abstand zum Rand-->
| info-lh = <!--Infobox: Zeilenhöhe-->
| info-op = <!--Infobox: weitere CSS-Parameter-->
| nocat = <!--(voreingestellt = false)-->
| usercategory = <!--Benutzerkategorie (Optional)-->
| usercategory2 = <!--Benutzerkategorie (Optional)-->
| usercategory3 = <!--Benutzerkategorie (Optional)-->
| usercategory4 = <!--Benutzerkategorie (Optional)-->
| usercategory5 = <!--Benutzerkategorie (Optional)-->
}}
</pre>
|}
== Parameter ==
=== Allgemein ===
Alle nachfolgend beschriebenen Parameter sind optional. Alle Bilder sollten eine maximale Breite von 45 Pixeln (oder weniger) aufweisen.
=== Beschreibung ===
; bodyclass
: HTML-Klassen für die gesamte Userbox
;float
: Textumfluss der Userbox – Folgende Parameter sind möglich:
:: left = links
:: right = rechts
:: none = keine
:: ''voreingestellt'' = left
; border-c
: Randfarbe der gesamten Userbox
:: ''voreingestellt'' = id-c
; border-s
: Breite vom Rand der Userbox in Pixel
:: ''voreingestellt'' = 1
; id
: Kennung: Text oder Bild (z. B. <code><nowiki>[[Datei:Crystal Clear action info.svg|45px]]</nowiki></code>)
; id-a
: Kennung: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: right = rechts
:: justify = Blocksatz
:: ''voreingestellt'' = center
; id-c
: Kennung: Hintergrundfarbe
:: ''voreingestellt'' = #d0d0d0
; id-fc
: Kennung: Textfarbe
:: ''voreingestellt'' = black
; id-s
: Kennung: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 14
; id-p
: Kennung: Abstand zum Rand
:: ''voreingestellt'' = 0 1px 0 0
; id-lh
: Kennung: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; id-op
: Kennung: weitere CSS-Parameter
; id-w
: Breite der Kennung in Pixel
:: ''voreingestellt'' = 45
; id-h
: Höhe der Kennung in Pixel
:: ''voreingestellt'' = 45
; info-class
: HTML Klassen für die Infobox
; info
: Infobox: (Bild oder Text)
; info-male
: Infobox: (Bild oder Text, männlich)
; info-female
: Infobox: (Bild oder Text, weiblich)
; info-a
: Infobox: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: right = rechts
:: justify = Blocksatz
:: ''voreingestellt'' = left
; info-c
: Infobox: Hintergrundfarbe
:: ''voreingestellt'' = #e0e0e0
; info-fc
: Infobox: Textfarbe
:: ''voreingestellt'' = black
; info-s
: Infobox: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 8
; info-p
: Infobox: Abstand zum Rand
:: ''voreingestellt'' = 0 4px 0 4px
; info-lh
: Infobox: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; info-op
: Infobox: weitere CSS-Parameter
; nocat
: ''voreingestellt'' = false; wenn der Parameter irgendeinen Inhalt hat, werden die Parameter <code><nowiki>usercategory[n]</nowiki></code> ignoriert
; usercategory
: Wenn die Vorlage in eine Seite im Benutzernamensraum eingebunden ist, wird die Seite in eine Kategorie nach dem Schema <code><nowiki>[[Kategorie:Benutzer:</nowiki><span style="font-style:italic;">usercategory</span><nowiki>]]</nowiki></code> einsortiert.
; usercategory2
: Wenn die Vorlage in eine Seite im Benutzernamensraum eingebunden ist, wird die Seite in eine Kategorie nach dem Schema <code><nowiki>[[Kategorie:Benutzer:</nowiki><span style="font-style:italic;">usercategory2</span><nowiki>]]</nowiki></code> einsortiert.
; usercategory3
: Wenn die Vorlage in eine Seite im Benutzernamensraum eingebunden ist, wird die Seite in eine Kategorie nach dem Schema <code><nowiki>[[Kategorie:Benutzer:</nowiki><span style="font-style:italic;">usercategory3</span><nowiki>]]</nowiki></code> einsortiert.
; usercategory4
: Wenn die Vorlage in eine Seite im Benutzernamensraum eingebunden ist, wird die Seite in eine Kategorie nach dem Schema <code><nowiki>[[Kategorie:Benutzer:</nowiki><span style="font-style:italic;">usercategory4</span><nowiki>]]</nowiki></code> einsortiert.
; usercategory5
: Wenn die Vorlage in eine Seite im Benutzernamensraum eingebunden ist, wird die Seite in eine Kategorie nach dem Schema <code><nowiki>[[Kategorie:Benutzer:</nowiki><span style="font-style:italic;">usercategory5</span><nowiki>]]</nowiki></code> einsortiert.
== Beispiele ==
{| class="wikitable"
! Quellcode
! ergibt
|-
|| <pre style="white-space:pre-wrap;">
{{Userbox
| border-c = #440
| border-s = 2
| id = [[Datei:Quill-Nuvola.svg|45px]]
| id-c = #FF8
| info = Diese Person erstellt gerne Beschreibungsseiten für ihre Vorlagen.
| info-male = Dieser Benutzer erstellt gerne Beschreibungsseiten für seine Vorlagen.
| info-female = Diese Benutzerin erstellt gerne Beschreibungsseiten für ihre Vorlagen.
| info-a = center
| info-c = #FFC
| info-fc = #440
| info-s = 9
| info-lh = 1.1
}}
</pre>
|| {{Userbox
| border-c = #440
| border-s = 2
| id = [[Datei:Quill-Nuvola.svg|45px]]
| id-c = #FF8
| info = Diese Person erstellt gerne Beschreibungsseiten für ihre Vorlagen.
| info-male = Dieser Benutzer erstellt gerne Beschreibungsseiten für seine Vorlagen.
| info-female = Diese Benutzerin erstellt gerne Beschreibungsseiten für ihre Vorlagen.
| info-a = center
| info-c = #FFC
| info-fc = #440
| info-s = 9
| info-lh = 1.1
}}
|-
|| <pre style="white-space:pre-wrap;">
{{Userbox
| border-c = #8F2
| border-s = 4
| id = <s>ubx</s>
| id-c = #F9B
| id-fc = #512
| id-s = 16
| id-w = 45
| id-h = 45
| info = Diese Person kennt sich mit Userboxen nicht aus.
| info-male = Dieser Benutzer kennt sich mit Userboxen nicht aus.
| info-female = Diese Benutzerin kennt sich mit Userboxen nicht aus.
| info-c = #234
| info-fc = #FFB
| info-s = 10
| info-lh = 1.1
}}
</pre>
||
{{Userbox
| border-c = #8F2
| border-s = 4
| id = <s>ubx</s>
| id-c = #F9B
| id-fc = #512
| id-s = 16
| id-w = 45
| id-h = 45
| info = Diese Person kennt sich mit Userboxen nicht aus.
| info-male = Dieser Benutzer kennt sich mit Userboxen nicht aus.
| info-female = Diese Benutzerin kennt sich mit Userboxen nicht aus.
| info-c = #234
| info-fc = #FFB
| info-s = 10
| info-lh = 1.1
}}
|}
== Siehe auch ==
* {{Vorlage|Userbox-2}}
<includeonly>
[[Kategorie:Vorlage:Benutzer:]]
</includeonly>
12xxposh0qiovjlrjch8aydtazlfts2
10646280
10646279
2026-04-26T09:57:06Z
Udo T.
91150
15 Versionen von [[:w:Vorlage:Userbox/Doku]] importiert: Nachimport
10646279
wikitext
text/x-wiki
<noinclude>{{Dokumentation/Dokuseite}}</noinclude>
Diese Vorlage dient zur schnellen Erstellung von Userboxen ohne HTML-Kenntnisse (oder tieferer Wikitable-Syntax) zur Darstellung auf Benutzerseiten.
== Kopiervorlage ==
{| class="toptextcells"
|-
| style="width:250px;" |
=== ohne Beschreibung ===
<pre style="white-space:pre-wrap;">
{{Userbox
| bodyclass =
| float =
| border-c =
| border-s =
| id =
| id-a =
| id-c =
| id-fc =
| id-s =
| id-p =
| id-lh =
| id-op =
| id-w =
| id-h =
| info-class =
| info =
| info-male =
| info-female =
| info-a =
| info-c =
| info-fc =
| info-s =
| info-p =
| info-lh =
| info-op =
| nocat =
| usercategory =
| usercategory2 =
| usercategory3 =
| usercategory4 =
| usercategory5 =
}}
</pre>
||
=== mit Beschreibung ===
<pre style="white-space:pre-wrap;">
{{Userbox
| bodyclass = <!--HTML-Klassen für die gesamte Userbox-->
| float = <!--Textumfluss der Userbox-->
| border-c = <!--Randfarbe-->
| border-s = <!--Breite vom Rand in Pixel-->
| id = <!--Kennung: (Bild oder Text)-->
| id-a = <!--Kennung: Horizontale Position-->
| id-c = <!--Kennung: Hintergrundfarbe-->
| id-fc = <!--Kennung: Textfarbe-->
| id-s = <!--Kennung: Schriftgröße des Textes in Points-->
| id-p = <!--Kennung: Abstand zum Rand-->
| id-lh = <!--Kennung: Zeilenhöhe-->
| id-op = <!--Kennung: weitere CSS-Parameter-->
| id-w = <!--Breite der Kennung in Pixel-->
| id-h = <!--Höhe der Kennung in Pixel-->
| info-class = <!--HTML Klassen für die Infobox-->
| info = <!--Infobox: (Bild oder Text)-->
| info-male = <!--Infobox: (Bild oder Text, männlich)-->
| info-female = <!--Infobox: (Bild oder Text, weiblich)-->
| info-a = <!--Infobox: Horizontale Position-->
| info-c = <!--Infobox: Hintergrundfarbe-->
| info-fc = <!--Infobox: Textfarbe-->
| info-s = <!--Infobox: Schriftgröße des Textes in Points-->
| info-p = <!--Infobox: Abstand zum Rand-->
| info-lh = <!--Infobox: Zeilenhöhe-->
| info-op = <!--Infobox: weitere CSS-Parameter-->
| nocat = <!--(voreingestellt = false)-->
| usercategory = <!--Benutzerkategorie (Optional)-->
| usercategory2 = <!--Benutzerkategorie (Optional)-->
| usercategory3 = <!--Benutzerkategorie (Optional)-->
| usercategory4 = <!--Benutzerkategorie (Optional)-->
| usercategory5 = <!--Benutzerkategorie (Optional)-->
}}
</pre>
|}
== Parameter ==
=== Allgemein ===
Alle nachfolgend beschriebenen Parameter sind optional. Alle Bilder sollten eine maximale Breite von 45 Pixeln (oder weniger) aufweisen.
=== Beschreibung ===
; bodyclass
: HTML-Klassen für die gesamte Userbox
;float
: Textumfluss der Userbox – Folgende Parameter sind möglich:
:: left = links
:: right = rechts
:: none = keine
:: ''voreingestellt'' = left
; border-c
: Randfarbe der gesamten Userbox
:: ''voreingestellt'' = id-c
; border-s
: Breite vom Rand der Userbox in Pixel
:: ''voreingestellt'' = 1
; id
: Kennung: Text oder Bild (z. B. <code><nowiki>[[Datei:Crystal Clear action info.svg|45px]]</nowiki></code>)
; id-a
: Kennung: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: right = rechts
:: justify = Blocksatz
:: ''voreingestellt'' = center
; id-c
: Kennung: Hintergrundfarbe
:: ''voreingestellt'' = #d0d0d0
; id-fc
: Kennung: Textfarbe
:: ''voreingestellt'' = black
; id-s
: Kennung: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 14
; id-p
: Kennung: Abstand zum Rand
:: ''voreingestellt'' = 0 1px 0 0
; id-lh
: Kennung: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; id-op
: Kennung: weitere CSS-Parameter
; id-w
: Breite der Kennung in Pixel
:: ''voreingestellt'' = 45
; id-h
: Höhe der Kennung in Pixel
:: ''voreingestellt'' = 45
; info-class
: HTML Klassen für die Infobox
; info
: Infobox: (Bild oder Text)
; info-male
: Infobox: (Bild oder Text, männlich)
; info-female
: Infobox: (Bild oder Text, weiblich)
; info-a
: Infobox: Horizontale Position – Folgende Parameter sind möglich:
:: left = links
:: center = zentriert
:: right = rechts
:: justify = Blocksatz
:: ''voreingestellt'' = left
; info-c
: Infobox: Hintergrundfarbe
:: ''voreingestellt'' = #e0e0e0
; info-fc
: Infobox: Textfarbe
:: ''voreingestellt'' = black
; info-s
: Infobox: Schriftgröße des Textes in Points
:: ''voreingestellt'' = 8
; info-p
: Infobox: Abstand zum Rand
:: ''voreingestellt'' = 0 4px 0 4px
; info-lh
: Infobox: Zeilenhöhe
:: ''voreingestellt'' = 1.25em
; info-op
: Infobox: weitere CSS-Parameter
; nocat
: ''voreingestellt'' = false; wenn der Parameter irgendeinen Inhalt hat, werden die Parameter <code><nowiki>usercategory[n]</nowiki></code> ignoriert
; usercategory
: Wenn die Vorlage in eine Seite im Benutzernamensraum eingebunden ist, wird die Seite in eine Kategorie nach dem Schema <code><nowiki>[[Kategorie:Benutzer:</nowiki><span style="font-style:italic;">usercategory</span><nowiki>]]</nowiki></code> einsortiert.
; usercategory2
: Wenn die Vorlage in eine Seite im Benutzernamensraum eingebunden ist, wird die Seite in eine Kategorie nach dem Schema <code><nowiki>[[Kategorie:Benutzer:</nowiki><span style="font-style:italic;">usercategory2</span><nowiki>]]</nowiki></code> einsortiert.
; usercategory3
: Wenn die Vorlage in eine Seite im Benutzernamensraum eingebunden ist, wird die Seite in eine Kategorie nach dem Schema <code><nowiki>[[Kategorie:Benutzer:</nowiki><span style="font-style:italic;">usercategory3</span><nowiki>]]</nowiki></code> einsortiert.
; usercategory4
: Wenn die Vorlage in eine Seite im Benutzernamensraum eingebunden ist, wird die Seite in eine Kategorie nach dem Schema <code><nowiki>[[Kategorie:Benutzer:</nowiki><span style="font-style:italic;">usercategory4</span><nowiki>]]</nowiki></code> einsortiert.
; usercategory5
: Wenn die Vorlage in eine Seite im Benutzernamensraum eingebunden ist, wird die Seite in eine Kategorie nach dem Schema <code><nowiki>[[Kategorie:Benutzer:</nowiki><span style="font-style:italic;">usercategory5</span><nowiki>]]</nowiki></code> einsortiert.
== Beispiele ==
{| class="wikitable"
! Quellcode
! ergibt
|-
|| <pre style="white-space:pre-wrap;">
{{Userbox
| border-c = #440
| border-s = 2
| id = [[Datei:Quill-Nuvola.svg|45px]]
| id-c = #FF8
| info = Diese Person erstellt gerne Beschreibungsseiten für ihre Vorlagen.
| info-male = Dieser Benutzer erstellt gerne Beschreibungsseiten für seine Vorlagen.
| info-female = Diese Benutzerin erstellt gerne Beschreibungsseiten für ihre Vorlagen.
| info-a = center
| info-c = #FFC
| info-fc = #440
| info-s = 9
| info-lh = 1.1
}}
</pre>
|| {{Userbox
| border-c = #440
| border-s = 2
| id = [[Datei:Quill-Nuvola.svg|45px]]
| id-c = #FF8
| info = Diese Person erstellt gerne Beschreibungsseiten für ihre Vorlagen.
| info-male = Dieser Benutzer erstellt gerne Beschreibungsseiten für seine Vorlagen.
| info-female = Diese Benutzerin erstellt gerne Beschreibungsseiten für ihre Vorlagen.
| info-a = center
| info-c = #FFC
| info-fc = #440
| info-s = 9
| info-lh = 1.1
}}
|-
|| <pre style="white-space:pre-wrap;">
{{Userbox
| border-c = #8F2
| border-s = 4
| id = <s>ubx</s>
| id-c = #F9B
| id-fc = #512
| id-s = 16
| id-w = 45
| id-h = 45
| info = Diese Person kennt sich mit Userboxen nicht aus.
| info-male = Dieser Benutzer kennt sich mit Userboxen nicht aus.
| info-female = Diese Benutzerin kennt sich mit Userboxen nicht aus.
| info-c = #234
| info-fc = #FFB
| info-s = 10
| info-lh = 1.1
}}
</pre>
||
{{Userbox
| border-c = #8F2
| border-s = 4
| id = <s>ubx</s>
| id-c = #F9B
| id-fc = #512
| id-s = 16
| id-w = 45
| id-h = 45
| info = Diese Person kennt sich mit Userboxen nicht aus.
| info-male = Dieser Benutzer kennt sich mit Userboxen nicht aus.
| info-female = Diese Benutzerin kennt sich mit Userboxen nicht aus.
| info-c = #234
| info-fc = #FFB
| info-s = 10
| info-lh = 1.1
}}
|}
== Siehe auch ==
* {{Vorlage|Userbox-2}}
<includeonly>
[[Kategorie:Vorlage:Benutzer:]]
</includeonly>
12xxposh0qiovjlrjch8aydtazlfts2
Thomismus
0
477673
10645750
10644633
2026-04-25T12:32:49Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse; Referenz(en) verschlankt
10645750
wikitext
text/x-wiki
== Thomismus ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Thomismus
|Nominativ Plural=—
|Genitiv Singular=Thomismus
|Genitiv Plural=—
|Dativ Singular=Thomismus
|Dativ Plural=—
|Akkusativ Singular=Thomismus
|Akkusativ Plural=—
}}
{{Worttrennung}}
:Tho·mis·mus, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|toˈmɪsmʊs}}
:{{Hörbeispiele}} {{Audio|De-Thomismus.ogg}}
:{{Reime}} {{Reim|ɪsmʊs|Deutsch}}
{{Bedeutungen}}
:[1] ''[[Philosophie]], [[Theologie]]:'' die philosophisch-theologische Lehre von [[w:Thomas von Aquin|Thomas von Aquin]] oder eine Lehre, die an dessen Lehrgebäude anschloss
{{Beispiele}}
:[1] Im Gegensatz zum Molinismus lehrt der ''Thomismus'' im engeren Sinne, dass der freie Wille durch ein dem Handeln vorausgehendes Bewegtwerden von Seiten Gottes zu seiner Tat bestimmt ist.<ref>nach: {{Lit-Herder: Der Neue Herder in 2 Bänden}}, Band 2, Spalte 4398, Artikel „Thomismus“</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=philosophisch-theologische Lehre von Thomas von Aquin oder Lehre, die an dessen Lehrgebäude anschloss|Ü-Liste=
*{{bg}}: {{Üt|bg|томизъм|}} {{m}}
*{{da}}: {{Ü|da|thomisme}} {{u}}
*{{en}}: {{Ü|en|Thomism}}
*{{fr}}: {{Ü|fr|thomisme}} {{m}}
*{{it}}: {{Ü|it|tomismo}} {{m}}
*{{ca}}: {{Ü|ca|tomisme}} {{m}}
*{{ko}}: {{Üt|ko|토미즘|tomijeum}}
*{{hr}}: {{Ü|hr|tomizam}}
*{{lv}}: {{Ü|lv|tomisms}} {{m}}
*{{nl}}: {{Ü|nl|thomisme}} {{n}}
*{{pl}}: {{Ü|pl|tomizm}} {{m}}
*{{pt}}: {{Ü|pt|tomismo}} {{m}}
*{{ro}}: {{Ü|ro|tomism}} {{n}}
*{{ru}}: {{Üt|ru|томизм}} {{m}}
*{{sk}}: {{Ü|sk|tomizmus}} {{m}}
*{{sl}}: {{Ü|sl|tomizem}} {{m}}
*{{es}}: {{Ü|es|tomismo}} {{m}}
*{{cs}}: {{Ü|cs|thomismus}} {{m}}, {{Ü|cs|tomismus}} {{m}}
*{{uk}}: {{Üt|uk|томізм|}} {{m}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DWDS}}
:[1] {{Ref-UniLeipzig}}
:[*] {{Ref-OWID}}
:[1] {{Ref-Duden}}
:[1] {{Lit-Herder: Der Neue Herder in 2 Bänden}}, Band 2, Spalte 4398, Artikel „Thomismus“
{{Quellen}}
t0whdbxpw39u94bbe2amd50a2mzt8ip
Generation Golf
0
494995
10646392
10586325
2026-04-26T11:07:31Z
RaveDog
18007
IPA, RF, Form
10646392
wikitext
text/x-wiki
== Generation Golf ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Generation Golf
|Nominativ Plural=—
|Genitiv Singular=Generation Golf
|Genitiv Plural=—
|Dativ Singular=Generation Golf
|Dativ Plural=—
|Akkusativ Singular=Generation Golf
|Akkusativ Plural=—
}}
{{Worttrennung}}
:Ge·ne·ra·ti·on Golf, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ɡenəʁaˈt͡si̯oːn ˈɡɔlf}}
:{{Hörbeispiele}} {{Audio|De-Generation Golf.ogg}}
{{Bedeutungen}}
:[1] [[Altersgruppe]] der [[Mensch]]en, die circa zwischen 1965 und 1975 in [[Westdeutschland]] geboren wurden und sich durch eine [[unpolitisch]]e [[Grundeinstellung ]]sowie eine [[egoistisch]]e [[Lebensführung]] [[auszeichnen]]
{{Herkunft}}
:Das Schlagwort ''Generation Golf'' geht auf das gleichnamige Buch des Autors [[w:Florian Illies|Florian Illies]] zurück, das im Jahr 2000 erschienen ist und sich mit den Merkmalen der in den 1980er-Jahren aufgewachsenen Personen befasst.<ref>{{Ref-Duden}}.</ref><ref name=WP>{{Wikipedia|Generation Golf}}.</ref> Der Bestandteil ''Golf'' bezieht sich auf den [[w:VW Golf|VW Golf]].<ref name=WP/>
{{Oberbegriffe}}
:[1] [[Generation]]
{{Beispiele}}
:[1] „Es waren die Samstagabende der ''Generation Golf:'' Mit der Familie auf dem Sofa sitzen und ‚Wetten, dass..?‘ gucken.“<ref>{{Per-FAZ Online | Online=https://www.faz.net/aktuell/gesellschaft/kommentar-zum-ende-von-wetten-dass-die-eilige-familie-13318295.html | Autor=Alfons Kaiser | Titel=Die eilige Familie | Tag=13 | Monat=12 | Jahr=2014 | Zugriff=2015-02-04}}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Altersgruppe der Menschen, die circa zwischen 1965 und 1975 in Westdeutschland geboren wurden|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-Duden}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
h26b4iwn90f5driw2h3qf7mhim9joqz
Mammoth Mountain
0
495904
10646423
10538896
2026-04-26T11:49:02Z
RaveDog
18007
IPA, Form
10646423
wikitext
text/x-wiki
== Mammoth Mountain ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}}, {{Wortart|Toponym|Deutsch}}, {{Wortart|Wortverbindung|Deutsch}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Mammoth Mountain
|Nominativ Plural=—
|Genitiv Singular= Mammoth Mountain
|Genitiv Singular*= Mammoth Mountains
|Genitiv Plural=—
|Dativ Singular=Mammoth Mountain
|Dativ Plural=—
|Akkusativ Singular= Mammoth Mountain
|Akkusativ Plural=—
|Bild=
}}
{{Worttrennung}}
:Mam·moth Moun·tain, {{kPl.}}
{{Aussprache}}
:{{IPA}} ''[[englisch]]:'' {{Lautschrift|ˈmæməθ ˈmaʊ̯ntɪn}}
:{{Hörbeispiele}} {{Audio|De-Mammoth Mountain.ogg}}
{{Bedeutungen}}
:[1] [[Vulkangebiet]] im Osten [[Kalifornien]]s (USA)
{{QS Herkunft|fehlt}}
{{Oberbegriffe}}
:[1] [[Vulkangebiet]]
{{Beispiele}}
:[1] „''Mammoth Mountain,'' der zum letzten Mal vor ungefähr 700 Jahren ausgebrochen ist, wirft seinen Schatten auf den Ferienort Mammoth Lakes in der Nähe des Yosemite National Park.“<ref>{{Internetquelle | url=http://www.spektrum.de/news/gefangenes-kohlendioxid/340880 | titel=spektrum.de News „Gefangenes Kohlendioxid“ | zugriff=2015-02-12}}</ref>
:[1] „Der 27 Jahre alte Amerikaner war beim Grand Prix in ''Mammoth Mountain'' im ersten Durchgang gestürzt und musste einige Minuten behandelt werden.“<ref>{{Per-Zeit Online|Online=https://www.zeit.de/news/2014-01/17/oly-on-the-pitch-snowboard-superstar-white-holt-olympia-ticket-nach-sturz-17092206|Titel=Snowboard-Superstar White holt Olympia-Ticket nach Sturz|Zugriff=2015-02-12}}</ref>
:[1] „Touristen und Ranger litten in dem stark besuchten Urlaubsgebiet am ''Mammoth Mountain'' häufig unter Erstickungsanfällen.“<ref>{{Per-Zeit Online|Online=http://www.focus.de/wissen/natur/vulkane-vorboten-des-unheils_aid_155243.html|Titel=Vulkane - Vorboten des Unheils|Zugriff=2015-02-12}}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Vulkangebiet im Osten Kaliforniens (USA)|Ü-Liste=
*{{en}}: {{Ü|en|Mammoth Mountain}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS}}
{{Quellen}}
307upo7d5ljp20ghxmmrz4dl1457obg
realtime
0
495950
10645816
9678578
2026-04-25T13:53:42Z
~2026-25296-81
257326
/* Adjektiv */RT landete bei Reutlingen KFZ-Kennzeichen / FEHLER!!!
10645816
wikitext
text/x-wiki
{{Siehe auch|[[real time]], [[real-time]]}}
== realtime ({{Sprache|Englisch}}) ==
=== {{Wortart|Adjektiv|Englisch}} ===
{{Englisch Adjektiv Übersicht
|Positiv=realtime
|Komparativ=-
|Superlativ=-
}}
{{Alternative Schreibweisen}}
:[[real-time]]
{{Worttrennung}}
:real·time, {{kSt.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈɹiːəltaɪm|spr=en}}, {{Lautschrift|ɹiːltaɪm|spr=en}}, {{kSt.}}
:{{Hörbeispiele}} {{Audio|}}, {{kSt.}}
{{Bedeutungen}}
:[1] {{K|Informatik}} in [[Echtzeit]]
{{Abkürzungen}}
:[[RT]] //FEHLER siehe Reutlingen
{{Herkunft}}
:von ''[[real]]'' und ''[[time]]''
{{Beispiele}}
:[1] {{Beispiele fehlen|spr=en}}
{{Wortbildungen}}
:[[realtime system]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Informatik: in Echtzeit|Ü-Liste=
*{{de}}: {{Ü|de|in}} {{Ü|de|Echtzeit}}
*{{tr}}: {{Ü|tr|eş zamanlı}}, {{Ü|tr|gerçek zamanlı}}
}}
{{Referenzen}}
:[1] {{Wikipedia|spr=en}}
:[1] {{Ref-dictcc|en}}
{{Quellen}}
{{Ähnlichkeiten 1|Anagramme=[[materiel]]|spr=en}}
3mruwk6hcvpulc4224cssxi2nfjokdw
10645818
10645816
2026-04-25T13:54:55Z
~2026-25296-81
257326
/* Adjektiv */
10645818
wikitext
text/x-wiki
{{Siehe auch|[[real time]], [[real-time]]}}
== realtime ({{Sprache|Englisch}}) ==
=== {{Wortart|Adjektiv|Englisch}} ===
{{Englisch Adjektiv Übersicht
|Positiv=realtime
|Komparativ=-
|Superlativ=-
}}
{{Alternative Schreibweisen}}
:[[real-time]]
{{Worttrennung}}
:real·time, {{kSt.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈɹiːəltaɪm|spr=en}}, {{Lautschrift|ɹiːltaɪm|spr=en}}, {{kSt.}}
:{{Hörbeispiele}} {{Audio|}}, {{kSt.}}
{{Bedeutungen}}
:[1] {{K|Informatik}} in [[Echtzeit]]
{{Abkürzungen}}
:[[RT]] //FEHLER landet bei Reutlingen
{{Herkunft}}
:von ''[[real]]'' und ''[[time]]''
{{Beispiele}}
:[1] {{Beispiele fehlen|spr=en}}
{{Wortbildungen}}
:[[realtime system]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Informatik: in Echtzeit|Ü-Liste=
*{{de}}: {{Ü|de|in}} {{Ü|de|Echtzeit}}
*{{tr}}: {{Ü|tr|eş zamanlı}}, {{Ü|tr|gerçek zamanlı}}
}}
{{Referenzen}}
:[1] {{Wikipedia|spr=en}}
:[1] {{Ref-dictcc|en}}
{{Quellen}}
{{Ähnlichkeiten 1|Anagramme=[[materiel]]|spr=en}}
ajgsftqq3a45px7xzfdtmj13o73xpfl
10645822
10645818
2026-04-25T14:10:20Z
Udo T.
91150
kein Fehler, dann fehlt halt in [[RT]] einfach nur noch etwas
10645822
wikitext
text/x-wiki
{{Siehe auch|[[real time]], [[real-time]]}}
== realtime ({{Sprache|Englisch}}) ==
=== {{Wortart|Adjektiv|Englisch}} ===
{{Englisch Adjektiv Übersicht
|Positiv=realtime
|Komparativ=-
|Superlativ=-
}}
{{Alternative Schreibweisen}}
:[[real-time]]
{{Worttrennung}}
:real·time, {{kSt.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈɹiːəltaɪm|spr=en}}, {{Lautschrift|ɹiːltaɪm|spr=en}}, {{kSt.}}
:{{Hörbeispiele}} {{Audio|}}, {{kSt.}}
{{Bedeutungen}}
:[1] {{K|Informatik}} in [[Echtzeit]]
{{Abkürzungen}}
:[[RT]]
{{Herkunft}}
:von ''[[real]]'' und ''[[time]]''
{{Beispiele}}
:[1] {{Beispiele fehlen|spr=en}}
{{Wortbildungen}}
:[[realtime system]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Informatik: in Echtzeit|Ü-Liste=
*{{de}}: {{Ü|de|in}} {{Ü|de|Echtzeit}}
*{{tr}}: {{Ü|tr|eş zamanlı}}, {{Ü|tr|gerçek zamanlı}}
}}
{{Referenzen}}
:[1] {{Wikipedia|spr=en}}
:[1] {{Ref-dictcc|en}}
{{Quellen}}
{{Ähnlichkeiten 1|Anagramme=[[materiel]]|spr=en}}
s29wnch8d0to87bi476afddpizbytp3
Pykrete
0
508831
10645871
10644871
2026-04-25T17:13:35Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse; Referenz(en) verschlankt
10645871
wikitext
text/x-wiki
== Pykrete ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Pykrete
|Nominativ Plural=-
|Genitiv Singular=Pykrete
|Genitiv Plural=-
|Dativ Singular=Pykrete
|Dativ Plural=-
|Akkusativ Singular=Pykrete
|Akkusativ Plural=-
|Bild=Block_of_pykrete.jpg|mini|1|ein ''Pykrete-''Block nach einem Beschusstest
}}
{{Worttrennung}}
:Py·kre·te, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[Verbundwerkstoff]], bestehend aus etwa 14 Prozent [[Sägemehl]] oder einer anderen Form feiner [[Holzfaser]]n (etwa Papier) und 86 Prozent Gewichtsanteilen [[Wassereis]]<ref>{{Wikipedia}}</ref>
{{Herkunft}}
:[[Kofferwort]] aus dem [[Nachnamen]] ''[[Pyke]]'' und dem englischen Substantiv {{Ü|en|concrete}}
{{Oberbegriffe}}
:[1] [[Verbundswerkstoff]]
{{Beispiele}}
:[1] Den Militärs lagen zum Test Stäbe aus Natureis und solche aus dem neuen Material vor, das ''Pykrete'' genannt wurde.<ref>http://www.nzz.ch/aktuell/startseite/article7YW6B-1.370102</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Verbundwerkstoff, bestehend aus Sägemehl oder feinen Holzfasern und hauptsächlich Wassereis|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
{{Quellen}}
pcmq0rydccqz4xpkoefypku7l73j2b3
Nehemia
0
520264
10646430
10318336
2026-04-26T11:58:00Z
RaveDog
18007
IPA, Form
10646430
wikitext
text/x-wiki
== Nehemia ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}}, {{Wortart|Vorname|Deutsch}} ===
{{Deutsch Vorname Übersicht m
|Nominativ Singular=Nehemia
|Nominativ Plural=Nehemias
|Genitiv Singular=Nehemias
|Genitiv Plural=Nehemias
|Dativ Singular=Nehemia
|Dativ Plural=Nehemias
|Akkusativ Singular=Nehemia
|Akkusativ Plural=Nehemias
}}
{{Worttrennung}}
:Ne·he·mia, {{Pl.}} Ne·he·mias
{{Aussprache}}
:{{IPA}} {{Lautschrift|nehəˈmiːa}}
:{{Hörbeispiele}} {{Audio|De-Nehemia.ogg}}
{{Bedeutungen}}
:[1] männlicher [[Vorname]]
:[2] {{K|Religion|ohne Plural|kurz für}} [[Buch Nehemia]], Bestandteil des [[Tanach]] und des [[Altes Testament|alten Testaments]] der Bibel
{{Abkürzungen}}
:[1] N.
{{Herkunft}}
:von [[hebräisch]] ''{{Ü|he|נְחֶמְיָ֖ה}}'' (neçämjah, deutsch: „Gott Tröster“)
{{Namensvarianten}}
:[1] [[Nehemias]]
{{Bekannte Namensträger}}
:[1] [[w:Nehemia|Nehemia, Prophet des alten Testaments der Bibel und des Tanach]]
{{Beispiele}}
:[1] ''Nehemia'' war ein Statthalter von Juda.
:[2] {{Beispiele fehlen}}
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=männlicher Vorname|Ü-Liste=
*{{af}}: {{Ü|af|Nehemia}}
*{{eu}}: {{Ü|eu|Nehemias}}
*{{br}}: {{Ü|br|Nehemia}} {{m}}
*{{da}}: {{Ü|da|Nehemias}} {{n}}
*{{en}}: {{Ü|en|Nehemiah}}
*{{fi}}: {{Ü|fi|Nehemia}}
*{{fr}}: {{Ü|fr|Néhémie}}
*{{haw}}: {{Ü|haw|Nehemia}}
*{{io}}: {{Ü|io|Nehemias}}
*{{it}}: {{Ü|it|Neemia}}
*{{la}}: {{Ü|la|Nehemiae}} {{m}}
*{{lv}}: {{Ü|lv|Nehemija}} {{m}}
*{{nl}}: {{Ü|nl|Nehemia}} {{m}}
*{{no}}: {{Ü|no|Nehemja}} {{m}}
*{{pt}}: {{Ü|pt|Neemias}}
*{{ro}}: {{Ü|ro|Neemia}} {{m}}
*{{sv}}: {{Ü|sv|Nehemja}} {{n}}
*{{sk}}: {{Ü|sk|Nehemiáš}} {{m}}
*{{sl}}: {{Ü|sl|Nehemija}} {{m}}
*{{es}}: {{Ü|es|Nehemías}}
*{{tl}}: {{Ü|tl|Nehemias}}
*{{cs}}: {{Ü|cs|Nehemiáš}} {{m}}
*{{cy}}: {{Ü|cy|Nehemeia}} {{m}}
*{{war}}: {{Ü|war|Nehemías}}
*{{fy}}: {{Ü|fy|Nehemia}}
}}
{{Ü-Tabelle|2|G=Buch Nehemia, Bestandteil des Tanach und des alten Testaments der Bibel|Ü-Liste=
*{{af}}: {{Ü|af|Nehemia}}
*{{eu}}: {{Ü|eu|Nehemias}}
*{{br}}: {{Ü|br|Nehemia}} {{m}}
*{{da}}: {{Ü|da|Nehemias}} {{n}}
*{{et}}: {{Ü|et|Nehemja raamat}}
*{{fi}}: {{Ü|fi|Nehemia}}
*{{haw}}: {{Ü|haw|Nehemia}}
*{{io}}: {{Ü|io|Nehemias}}
*{{la}}: {{Ü|la|Nehemiae}} {{m}}
*{{lv}}: {{Ü|lv|Nehemija}} {{m}}
*{{lt}}: {{Ü|lt|Nehemijo knyga}} {{f}}
*{{no}}: {{Ü|no|Nehemja}} {{m}}
*{{pl}}: {{Ü|pl|Księga Nehemiasza}} {{f}}
*{{ro}}: {{Ü|ro|Neemia}} {{m}}
*{{sv}}: {{Ü|sv|Nehemja}} {{n}}
*{{sk}}: {{Ü|sk|Nehemiáš}} {{m}}
*{{sl}}: {{Ü|sl|Nehemija}} {{m}}
*{{tl}}: {{Ü|tl|Nehemias}}
*{{cs}}: {{Ü|cs|Nehemiáš}} {{m}}
*{{cy}}: {{Ü|cy|Nehemeia}} {{m}}
*{{war}}: {{Ü|war|Nehemías}}
*{{fy}}: {{Ü|fy|Nehemia}}
}}
{{Referenzen}}
:[1, 2] {{Wikipedia}}
:[1] {{Ref-wissen.de|Vorname}}
:[1] {{Ref-babynamespedia}}
:[*] {{Ref-UniLeipzig}}
:[1] {{Ref-Duden}}
{{Navigationsleiste Anthroponyme}}
2eyzik821gq5g23du83knfil2xhjlr2
Kettcar
0
520265
10645924
10645280
2026-04-25T19:53:34Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse
10645924
wikitext
text/x-wiki
== Kettcar ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus 1=m
|Genus 2=n
|Nominativ Singular 1=Kettcar
|Nominativ Singular 2=Kettcar
|Nominativ Plural=Kettcars
|Genitiv Singular 1=Kettcars
|Genitiv Singular 2=Kettcars
|Genitiv Plural=Kettcars
|Dativ Singular 1=Kettcar
|Dativ Singular 2=Kettcar
|Dativ Plural=Kettcars
|Akkusativ Singular 1=Kettcar
|Akkusativ Singular 2=Kettcar
|Akkusativ Plural=Kettcars
|Bild=Pedal car Buffalo Gokart.jpg|mini|2|ein ''Kettcar''
}}
{{Worttrennung}}
:Kett·car, {{Pl.}} Kett·cars
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈkɛtˌkaːɐ̯}}
:{{Hörbeispiele}} {{Audio|De-Kettcar.ogg}}, {{Audio|De-Kettcar2.ogg}}
{{Bedeutungen}}
:[1] [[Markenname]] der [[Firma]] Kettler für [[Tretauto]]s mit [[Kettenantrieb]]
:[2] ''[[allgemein]], abgeleitet von [1]:'' [[Spielgerät]] mit vier [[Rad|Rädern]], das per [[Pedale]] und [[Muskelkraft]] angetrieben wird
{{Herkunft}}
:[[Kofferwort]] aus dem Namen der Firma ''Kettler'' und dem [[englisch]]en [[Substantiv]] ''{{Ü|en|car}}'' (deutsch: [[Auto]])<ref>{{Ref-Duden}}</ref>
{{Synonyme}}
:[2] [[Tretauto]]
{{Sinnverwandte Wörter}}
:[2] [[Velomobil]]
{{Oberbegriffe}}
:[1, 2] [[Spielzeug]], [[Fahrzeug]]
{{Beispiele}}
:[1] Die ersten ''Kettcars'' wurden durch Kettler im Jahre 1962 verkauft.
:[2] Durch den Kettenantrieb ist ein ''Kettcar'' deutlich bequemer zu fahren, als ein Tretauto mit Pedalstange und Frontantrieb.
:[2] „Der Name "''Kettcar''" wurde sogar zum Synonym für alle Kindertretautos. "Das ist das Beste, was einer Firma passieren kann", sagt Kröger. “<ref>{{Per-Tagesspiegel Online | Online=http://www.tagesspiegel.de/mobil/das-kettcar-wird-50-kleine-freiheit-auf-vier-raedern/6478938.html | Autor= | Titel=Kleine Freiheit auf vier Rädern | TitelErg=Das Kettcar wird 50 | Tag=10 | Monat=04 | Jahr=2012 | Zugriff=2015-06-18 | Kommentar= }}</ref>
:[2] „Als ich mein ''Kettcar'' wiederhatte, tauschte ich das bei Wilfried und Günter Potthoff gegen deren Fahrrad ein.“<ref>{{Literatur | Autor= Gerhard Henschel | Titel= Kindheitsroman | TitelErg= | Verlag= Hoffmann und Campe | Ort= Hamburg |Jahr= 2004| Seiten= 32.|ISBN= 3-455-03171-4}}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Markenname der Firma Kettler für Tretautos mit Kettenantrieb|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Ü-Tabelle|2|G=Spielgerät mit vier Rädern, das per Pedale und Muskelkraft angetrieben wird|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1, 2] {{Wikipedia|Kettcar (Spielzeug)}}
:[*] {{Ref-UniLeipzig}}
:[1] {{Ref-FreeDictionary}}
:[1] {{Ref-Duden}}
:[1] {{Ref-PONS}}
:[*] {{Ref-OWID|elexiko|53531}}
:[1] {{Internetquelle | url=https://register.dpma.de/DPMAregister/marke/register/817082/DE | titel=Registereintrag 817082 | autor= | hrsg=| werk=Register des Deutschen Patent- und Markenamts | seiten= | datum=1966-04-15 | archiv-url= | archiv-datum= | zugriff=2015-06-18 | sprache= | format= | kommentar= | zitat= }}
{{Quellen}}
{{Ähnlichkeiten 1|Anagramme=[[tackert]], [[tackret]], [[tracket]], [[trackte]]}}
6mrhpte06npwvg2mlqies02gbe7p200
Selfie-Stab
0
521448
10645742
10644562
2026-04-25T12:01:21Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse; Referenz(en) verschlankt
10645742
wikitext
text/x-wiki
== Selfie-Stab ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Selfie-Stab
|Nominativ Plural=Selfie-Stäbe
|Genitiv Singular=Selfie-Stabes
|Genitiv Singular*=Selfie-Stabs
|Genitiv Plural=Selfie-Stäbe
|Dativ Singular=Selfie-Stab
|Dativ Plural=Selfie-Stäben
|Akkusativ Singular=Selfie-Stab
|Akkusativ Plural=Selfie-Stäbe
|Bild=Half expanded Selfie Stick.jpg|mini|1|ein ''Selfie-Stab'' mit Fernbedienung
}}
{{Worttrennung}}
:Sel·fie-Stab, {{Pl.}} Sel·fie-Stä·be
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈsɛlfiˌʃtaːp}}
:{{Hörbeispiele}} {{Audio|De-Selfie-Stab.ogg}}
{{Bedeutungen}}
:[1] ''[[umgangssprachlich]]:'' (ausziehbare) [[Stange]], an deren Ende ein [[Smartphone]] oder eine [[Kamera]] befestigt werden kann, um damit ein [[Foto]] von sich selbst zu machen
{{Herkunft}}
:[[Determinativkompositum]] der [[Substantiv]]e ''[[Selfie]]'' und ''[[Stab]]''
{{Synonyme}}
:[1] [[Selfie-Stange]], [[Selfie-Stick]]
{{Oberbegriffe}}
:[1] [[Einbeinstativ]], [[Stab]]
{{Beispiele}}
:[1] Mithilfe von ''Selfie-Stäben'' lassen sich Gruppenfotos deutlich bequemer schießen.
:[1] „Beim Fotografieren soll der ''Selfie-Stab'' das Leben leichter machen.“<ref>{{Internetquelle | url=http://www.rp-online.de/digitales/kameras/kamera-stab-der-verlaengerte-arm-des-selbstportraets-aid-1.4797582 | titel=Der verlängerte Arm des Selbstporträts | autor=Jessica Kischnik, Kilian Tress | hrsg=RP Online | werk=RP Online | datum=2015-01-14 | zugriff=2015-06-22 | sprache=Deutsch | format=HTML}}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Stange, an deren Ende ein Smartphone oder eine Kamera für Selbstporträts befestigt werden kann|Ü-Liste=
*{{en}}: {{Ü|en|selfie stick}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{tr}}: {{Ü|tr|selfi çubuğu}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
{{Quellen}}
{{Ähnlichkeiten 1|[[Zeigestab]]}}
[[Kategorie:Entlehnung aus dem Englischen (Deutsch)]]
4265fotl262ls6pg7l9ayfqy2xh98d3
Kunststoffauto
0
532470
10645912
10645121
2026-04-25T19:06:12Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse
10645912
wikitext
text/x-wiki
== Kunststoffauto ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Kunststoffauto
|Nominativ Plural=Kunststoffautos
|Genitiv Singular=Kunststoffautos
|Genitiv Plural=Kunststoffautos
|Dativ Singular=Kunststoffauto
|Dativ Plural=Kunststoffautos
|Akkusativ Singular=Kunststoffauto
|Akkusativ Plural=Kunststoffautos
|Bild 1=Plastikauto_002.jpg|mini|2| [[Kinderspielzeug]]: ''Kunststoffauto''
}}
{{Worttrennung}}
:Kunst·stoff·au·to, {{Pl.}} Kunst·stoff·au·tos
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈkʊnstʃtɔfˌʔaʊ̯to}}
:{{Hörbeispiele}} {{Audio|De-Kunststoffauto.ogg}}
{{Bedeutungen}}
:[1] ''[[Verkehr]]:'' selbst angetriebenes Straßenfahrzeug mit körperlich hohem [[Kunststoffanteil]]
:[2] ''[[Spiel]]:'' Spielzeug oder kleines Fahrzeug aus Kunststoff für Kinder, das wie [1] aussieht
{{Herkunft}}
:[[Determinativkompositum]], zusammengesetzt aus den Substantiven ''[[Kunststoff]]'' und ''[[Auto]]''
{{Synonyme}}
:[1, 2] [[Kunststoffflitzer]], [[Plastikauto]]
{{Oberbegriffe}}
:[1] [[Kraftfahrzeug]], [[Kraftwagen]], [[Verkehrsmittel]]
{{Beispiele}}
:[1] „Das erste ''Kunststoffauto'' der Welt, der K67, passt sowohl zum Lebensgefühl als auch zur Optik der “creme-21-igen” 70er Jahre: Es besticht ebenfalls durch orangefarbenen Lack in knalligstem RAL-2000.“<ref>[http://www.formfreu.de/2009/09/26/bayer-k67-der-polyurethan-bmw/ Bayer K67 – der Polyurethan-BMW] ''www.formfreu.de'', abgerufen am 7. August 2015</ref>
:[1] „Angetrieben wird das ''Kunststoffauto'' durch einen Elektromotor mit Lithium-Ionen-Akku.“<ref>[http://www.plasticseurope.de/informationszentrum/news/news-2014/autokarosserie-aus-dem-3d-drucker.aspx Autokarosserie aus dem 3D-Drucker] ''www.plasticseurope.de'', abgerufen am 7. August 2015</ref>
:[1] „Besonders willkommen sind 2015 französische ''Kunststoffautos,'' Matra ist Ehrenmarke.“<ref>[http://www.swissclassics.com/de/artikel/Grosses-Publikum-fuer-Kunststoff-Autos-in-Luzern-am-30-Mai-2015.html Grosses Publikum für Kunststoff-Autos in Luzern am 30. Mai 2015 (Vorschau)] ''www.swissclassics.com'', abgerufen am 7. August 2015</ref>
:[1] „Mit diesem ''Kunststoffauto'' wollte Bayer testen, ob die meisten aus Metall bestehenden Teile eines Autos nicht auch aus Kunststoff gefertigt werden könnten.“<ref>[http://www.traumautoarchiv.de/html/2670.html Bayer Kunststoffauto] ''www.traumautoarchiv.de'', abgerufen am 7. August 2015</ref>
:[1] „Die Besucher der EuroMold-Messe in Frankfurt können das ''Kunststoffauto'' erstmals bewundern.“<ref>[http://www.ingenieur.de/Themen/3D-Druck/Elektrisch-angetriebener-StreetScooter-im-3D-Drucker-hergestellt Elektrisch angetriebener StreetScooter im 3D-Drucker hergestellt] ''www.ingenieur.de'', abgerufen am 7. August 2015</ref>
:[2] „Die Fun Mobile 80 und 130 sind die ''Kunststoffautos'' der neuen Generation.“<ref>[http://www.wanzl.com/de_DE/produkte/kinder-und-eltern/fun-mobil.html Fun Mobil] ''www.wanzl.com'', abgerufen am 7. August 2015</ref>
:[2] „Das Learn & Fun Schlüsselauto der Toy Company besteht aus einem bunten ''Kunststoffauto'' (L 22 x B 12 x H 13 cm), einem Fahrer – bei uns heißt er Frederick - und einem Schlüsselbund mit vier verschiedenen Schlüsseln.“<ref>[http://www.kindergeschenk-idee.com/spielzeug-auto.html Spielzeug Auto mit Schlüsseln] ''www.kindergeschenk-idee.com'', abgerufen am 11. August 2015</ref>
:[2] „Das kleine ''Kunststoffauto'' kommt in schwarz-gelb daher, einer für den ADAM typischen zweifarbigen Lackierung, und ist ideal für derartige Einrichtungen.“<ref>[http://www.opelz-blog.de/opel-kuemmert-sich-um-den-nachwuchs/ Opel kümmert sich um den Nachwuchs] ''www.opelz-blog.de'', abgerufen am 11. August 2015</ref>
:[2] „Das Kind sitzt in seinem roten ''Kunststoffauto'' und „paddelt“ mit seinen Beinen vorwärts.“<ref>[http://mutter-kind-magazin.de/kinder-machen-mobil/ Kinder machen mobil] ''mutter-kind-magazin.de'', abgerufen am 11. August 2015</ref>
:[2] „Bald war in Wollerau eine kleine Montagehalle eingerichtet, wo das ''Kunststoffauto'' Brütsch 200 dann unter dem wohlklingenden Namen „Belcar“ entstehen sollte.“<ref>[http://www.rollermobilclub.ch/2012/03/ Schweizer Kleinwagen - Rollerauto] ''www.rollermobilclub.ch'', abgerufen am 11. August 2015</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Verkehr: selbst angetriebenes Straßenfahrzeug mit körperlich hohem Kunststoffanteil|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Ü-Tabelle|2|G=Spielzeug oder kleines Fahrzeug aus Kunststoff für Kinder|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Meyra}}
:[1] {{Ref-OWID|elexiko|58275}}
{{Quellen}}
0jdf9p5uktayq5o83cl39ccy7lck619
Lodi
0
533966
10646413
10595209
2026-04-26T11:40:17Z
RaveDog
18007
Bild, IPA, WK, RF; Form
10646413
wikitext
text/x-wiki
{{Siehe auch|[[lodi]], [[lodí]]}}
== Lodi ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht
|Bild=Piazza duomo lodi.jpg|mini|1|Impression von ''Lodi''
}}
{{Worttrennung}}
:Lo·di, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈloːdi}}
:{{Hörbeispiele}} {{Audio|De-Lodi.ogg}}
{{Bedeutungen}}
:[1] in der [[Lombardei]] in [[Italien]] gelegene [[Stadt]]
{{QS Herkunft|fehlt}}
{{Synonyme}}
:[1] ''[[veraltet]]:'' [[Lauden]]
{{Oberbegriffe}}
:[1] [[Stadt]], [[Kleinstadt]], [[Mittelstadt]]
{{Beispiele}}
:[1] „Mascarpone ist ein italienischer Frischkäse aus dem Gebiet um ''Lodi,'' der aus Sahne hergestellt wird.“<ref>{{Internetquelle | url=https://www.marions-kochbuch.de/index/0551.htm | titel=über Mascarpone | autor=Marions Kochbuch.de | zugriff=2015-08-14 }}</ref>
{{Charakteristische Wortkombinationen}}
:[1] [[in]] ''Lodi'' [[anlangen]], in ''Lodi'' [[arbeiten]], sich in ''Lodi'' [[aufhalten]], in ''Lodi'' [[aufwachsen]], ''Lodi'' [[besuchen]], [[durch]] ''Lodi'' [[fahren]], nach ''Lodi'' fahren, [[über]] ''Lodi'' [[fahren]], [[nach]] ''Lodi'' [[kommen]], nach ''Lodi'' [[gehen]], in ''Lodi'' [[leben]], nach ''Lodi'' [[reisen]], aus ''Lodi'' [[stammen]], in ''Lodi'' [[verweilen]], nach ''Lodi'' [[zurückkehren]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=in der Lombardei in Italien gelegene Stadt|Ü-Liste=
*{{la}}: {{Ü|la|Laus Pompeia}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Lodi (Lombardei)}}
:[1] {{Wikivoyage|Lodi (Lombardei)}}
:[*] {{Ref-UniLeipzig}}
:[1] {{Ref-wissen.de|Lexikon}}
:[1] {{Ref-Meyers}}
{{Quellen}}
{{Ähnlichkeiten 1||Anagramme=[[Idol]] (auch [[Palindrom]])}}
9j82lpczztk2yv16l8plsugq4rjwedz
Vogelhäuschen
0
534675
10645855
10106096
2026-04-25T16:22:15Z
Priwo
19285
+Bild
10645855
wikitext
text/x-wiki
== Vogelhäuschen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Vogelhäuschen
|Nominativ Plural=Vogelhäuschen
|Genitiv Singular=Vogelhäuschens
|Genitiv Plural=Vogelhäuschen
|Dativ Singular=Vogelhäuschen
|Dativ Plural=Vogelhäuschen
|Akkusativ Singular=Vogelhäuschen
|Akkusativ Plural=Vogelhäuschen
|Bild=Wilanów (2250712101).jpg|mini|1|''Vogelhäuschen''
}}
{{Worttrennung}}
:Vo·gel·häus·chen, {{Pl.}} Vo·gel·häus·chen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈfoːɡl̩ˌhɔɪ̯sçən}}
:{{Hörbeispiele}} {{Audio|De-Vogelhäuschen.ogg}}
{{Bedeutungen}}
:[1] ein kleines Häuschen als Futterplatz für Vögel
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Vogel]]'' und ''[[Häuschen]]'' oder [[Ableitung]] von ''[[Vogelhaus]]'' mit dem [[Ableitungsmorphem]] ''[[-chen]]''
{{Oberbegriffe}}
:[1] [[Häuschen]]
{{Beispiele}}
:[1] „Am ''Vogelhäuschen'' auf der Terrasse hatte Papa einen Meisenring aufgehängt.“<ref>{{Literatur | Autor= Gerhard Henschel | Titel= Kindheitsroman | TitelErg= | Verlag= Hoffmann und Campe | Ort= Hamburg |Jahr= 2004| Seiten= 71.|ISBN= 3-455-03171-4}}</ref>
:[1] „Das richtige Vogelfutter sowie ''Vogelhäuschen'' gibt es in Tierhandlungen.“<ref>{{Per-Standard Online | Online=https://www.derstandard.at/story/2000122353376/voegel-fuettern-im-winter-aber-richtig | Titel=Vögel füttern im Winter, aber richtig | Tag=10| Monat=12| Jahr=2020 | Zugriff=2026-04-25}}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=ein kleines Häuschen als Futterplatz für Vögel|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fi}}: {{Ü|fi|lintulauta}}
*{{fr}}: {{Ü|fr|}}
*{{ru}}: {{Üt|ru|}}
*{{es}}: {{Ü|es|}}
*{{tr}}: {{Ü|tr|kuş yemliği}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
:[1] {{Ref-FreeDictionary}}
:[*] {{Ref-Duden}}
{{Quellen}}
nowyhtb68fc42by1ymrx7f71q17o26f
Balaclavas
0
546866
10646361
8028792
2026-04-26T10:48:37Z
RaveDog
18007
IPA
10646361
wikitext
text/x-wiki
== Balaclavas ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Ba·la·cla·vas
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈbalaklavas}}
:{{Hörbeispiele}} {{Audio|De-Balaclavas.ogg}}
{{Grammatische Merkmale}}
*Nominativ Plural des Substantivs '''[[Balaclava]]'''
*Genitiv Plural des Substantivs '''[[Balaclava]]'''
*Dativ Plural des Substantivs '''[[Balaclava]]'''
*Akkusativ Plural des Substantivs '''[[Balaclava]]'''
{{Grundformverweis Dekl|Balaclava}}
k6nzrh2rr291mgxjxefdb2g5fzldlwj
Delistings
0
553958
10646386
8564184
2026-04-26T10:58:19Z
RaveDog
18007
IPA
10646386
wikitext
text/x-wiki
== Delistings ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Nebenformen}}
:[[Delisting]]
{{Worttrennung}}
:De·lis·tings
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈdeːlɪstɪŋs}}
:{{Hörbeispiele}} {{Audio|De-Delistings.ogg}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Delisting]]'''
{{Grundformverweis Dekl|Delisting}}
4uh9xyef4njxznzjfh0ybgr149whtwp
mit jemandem Deutsch reden
0
574511
10645956
10645485
2026-04-25T20:58:46Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse
10645956
wikitext
text/x-wiki
== mit jemandem Deutsch reden ({{Sprache|Deutsch}}) ==
=== {{Wortart|Redewendung|Deutsch}} ===
{{Worttrennung}}
:mit je·man·dem Deutsch re·den
{{Aussprache}}
:{{IPA}} {{Lautschrift|mɪt ˈjeːmandm̩ dɔɪ̯t͡s ˈʁeːdn̩}}
:{{Hörbeispiele}} {{Audio|De-mit jemandem Deutsch reden.ogg}}
{{Bedeutungen}}
:[1] {{K|ugs.}} offen und deutlich sowie für jeden verständlich reden, ''auch:'' etwas so eindeutig formulieren, dass es auch als unhöflich empfunden werden kann
{{Herkunft}}
:vom ursprünglichen Sinn des Begriffs ''[[deutsch]]'', seit dem 15. Jahrhundert belegt<ref>{{Ref-Redensarten}}</ref>
{{Sinnverwandte Wörter}}
:[1] [[kein Blatt vor den Mund nehmen]]
{{Beispiele}}
:[1] An der Situation hat sich noch nichts geändert, ich befürchte, ich werde ''mit'' den beiden Streithähnen mal ''Deutsch reden'' müssen.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=offen und deutlich sowie für jeden verständlich reden|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{nl}}: {{Ü|nl|klare taal spreken}}, {{Ü|nl|geen blad voor de mond nemen}}, {{Ü|nl|van zijn hart geen moordkuil maken}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Ref-Redensarten}}
{{Quellen}}
r38gzgtm1tr8kvosddfwluqxidgzek7
Benutzer:Udo T./Liste1
2
578849
10645944
10643948
2026-04-25T20:37:22Z
UT-Bot
112805
+
10645944
wikitext
text/x-wiki
[https://de.wiktionary.org/wiki/Spezial:API-Spielwiese#action=purge&format=json&forcelinkupdate=1&titles=Benutzer%3AUdo%20T.%2FListe1&generator=links&formatversion=2&gplnamespace=&gpllimit=20 Purge-Link]
#[[:*g*]]
#[[:*gg*]]
#[[:1337]]
#[[:143]]
#[[:2F4U]]
#[[:AFAIK]]
#[[:AFK]]
#[[:AoD]]
#[[:Bubatz]]
#[[:CUL8R]]
#[[:FUBAR]]
#[[:GLHF]]
#[[:GTFO]]
#[[:Gore]]
#[[:IK]]
#[[:IMHO]]
#[[:IMO]]
#[[:LMAO]]
#[[:LOL]]
#[[:Luser]]
#[[:Messi]]
#[[:NP]]
#[[:Netizen]]
#[[:Newbie]]
#[[:Noob]]
#[[:Oldbie]]
#[[:Progamer]]
#[[:PvE]]
#[[:PvP]]
#[[:QFT]]
#[[:ROFLASTC]]
#[[:ROFLMAO]]
#[[:ROFLMFAO]]
#[[:RTFM]]
#[[:Reallife]]
#[[:STFU]]
#[[:W00T]]
#[[:W8]]
#[[:X!]]
#[[:Y!]]
#[[:YABA]]
#[[:adl]]
#[[:asl]]
#[[:bb]]
#[[:brb]]
#[[:btk]]
#[[:btw]]
#[[:fg]]
#[[:ftw]]
#[[:gg]]
#[[:gn8]]
#[[:gz]]
#[[:hdf]]
#[[:hdg]]
#[[:hdl]]
#[[:hdm]]
#[[:hdmdl]]
#[[:hdmfg]]
#[[:kewl]]
#[[:lo]]
#[[:lut]]
#[[:mMn]]
#[[:mom]]
#[[:mtr]]
#[[:nvm]]
#[[:off]]
#[[:omfg]]
#[[:omg]]
#[[:on]]
#[[:ownen]]
#[[:permablock]]
#[[:proggen]]
#[[:raiden]]
#[[:re]]
#[[:rgr]]
#[[:rofl]]
#[[:sry]]
#[[:thx]]
#[[:ty]]
#[[:wb]]
#[[:wmds]]
#[[:wtf]]
#[[:Hilfe:Bausteine]]
bzrzilg5f3fw5jgi1ia0567leem0h7f
10645945
10645944
2026-04-25T20:39:01Z
UT-Bot
112805
+
10645945
wikitext
text/x-wiki
[https://de.wiktionary.org/wiki/Spezial:API-Spielwiese#action=purge&format=json&forcelinkupdate=1&titles=Benutzer%3AUdo%20T.%2FListe1&generator=links&formatversion=2&gplnamespace=&gpllimit=20 Purge-Link]
#[[:GN8]]
#[[:OMG]]
#[[:WB]]
#[[:WTF]]
#[[:afk]]
#[[:lol]]
#[[:stfu]]
fdsqrbrr8kva2lm629zml3jof22258r
10645948
10645945
2026-04-25T20:42:07Z
UT-Bot
112805
+
10645948
wikitext
text/x-wiki
[https://de.wiktionary.org/wiki/Spezial:API-Spielwiese#action=purge&format=json&forcelinkupdate=1&titles=Benutzer%3AUdo%20T.%2FListe1&generator=links&formatversion=2&gplnamespace=&gpllimit=20 Purge-Link]
#[[:aaien]]
#[[:aanbieden]]
#[[:aanhouden]]
#[[:aankijken]]
#[[:aankomen]]
#[[:aansnijden]]
#[[:aantrekken]]
#[[:afsluiten]]
#[[:ankeren]]
#[[:antwoorden]]
#[[:bakken]]
#[[:beamen]]
#[[:beginnen]]
#[[:bellen]]
#[[:bemoeien]]
#[[:betalen]]
#[[:betreffen]]
#[[:bevallen]]
#[[:bevestigen]]
#[[:bezoeken]]
#[[:blaffen]]
#[[:blijven]]
#[[:boeien]]
#[[:boeken]]
#[[:brengen]]
#[[:communiceren]]
#[[:denken]]
#[[:dissen]]
#[[:dragen]]
#[[:drillen]]
#[[:eten]]
#[[:gaan]]
#[[:grillen]]
#[[:hamsteren]]
#[[:hebben]]
#[[:hollen]]
#[[:hopen]]
#[[:houden]]
#[[:huizen]]
#[[:kennen]]
#[[:kiezen]]
#[[:kopen]]
#[[:lachen]]
#[[:liegen]]
#[[:lopen]]
#[[:meten]]
#[[:neuken]]
#[[:ontvangen]]
#[[:openen]]
#[[:overleven]]
#[[:pennen]]
#[[:regenen]]
#[[:reizen]]
#[[:relaxen]]
#[[:roken]]
#[[:ruiken]]
#[[:schenken]]
#[[:scheppen]]
#[[:schrijven]]
#[[:slaan]]
#[[:slapen]]
#[[:sneeuwen]]
#[[:stellen]]
#[[:sterven]]
#[[:uitwringen]]
#[[:vergeten]]
#[[:verhuizen]]
#[[:verkopen]]
#[[:verstoppen]]
#[[:voornemen]]
#[[:vragen]]
#[[:wegen]]
#[[:werken]]
#[[:wezen]]
#[[:willen]]
#[[:wissen]]
#[[:wonen]]
#[[:zappen]]
#[[:zijn]]
#[[:zullen]]
#[[:Vorlage:Formatvorlage_Niederländisch_(Verb)]]
9zn71kwxpfnysidqefvidkcqcajoig3
10645952
10645948
2026-04-25T20:52:59Z
UT-Bot
112805
+
10645952
wikitext
text/x-wiki
[https://de.wiktionary.org/wiki/Spezial:API-Spielwiese#action=purge&format=json&forcelinkupdate=1&titles=Benutzer%3AUdo%20T.%2FListe1&generator=links&formatversion=2&gplnamespace=&gpllimit=20 Purge-Link]
#[[:Wiktionary:Humorarchiv-2008-1]]
#[[:Wiktionary:Meinungsbild/Archiv_2007-1]]
#[[:Wiktionary:Meinungsbild/Archiv_2007-2]]
#[[:Wiktionary:Meinungsbild/Archiv_2008-1]]
#[[:Wiktionary:Meinungsbild/Archiv_2009]]
#[[:Wiktionary:Meinungsbild/Archiv_2010]]
#[[:Wiktionary:Meinungsbild/Archiv_2011-1]]
#[[:Wiktionary:Meinungsbild/Archiv_2012-1]]
#[[:Wiktionary:Meinungsbild/Archiv_2013-1]]
#[[:Wiktionary:Meinungsbild/Archiv_2013-2]]
#[[:Wiktionary:Meinungsbild/Archiv_2013-3]]
#[[:Wiktionary:Meinungsbild/Archiv_2014-1]]
#[[:Wiktionary:Meinungsbild/Archiv_2015-1]]
#[[:Wiktionary:Meinungsbild/Archiv_2016]]
#[[:Wiktionary:Meinungsbild/Archiv_2017]]
#[[:Wiktionary:Meinungsbild/Archiv_2018]]
#[[:Wiktionary:Meinungsbild/Archiv_2019]]
#[[:Wiktionary:Meinungsbild/Archiv_2020]]
#[[:Wiktionary:Meinungsbild/Archiv_2022]]
#[[:Wiktionary:Meinungsbild/Archiv_2024]]
#[[:Wiktionary:Meinungsbild/Archiv_2025]]
#[[:Hilfe:Bausteine]]
#[[:Hilfe:Meinungsbild]]
n2wswqwpkm9nhpppg8rpisgqdgeslia
10645957
10645952
2026-04-25T20:59:21Z
UT-Bot
112805
+
10645957
wikitext
text/x-wiki
[https://de.wiktionary.org/wiki/Spezial:API-Spielwiese#action=purge&format=json&forcelinkupdate=1&titles=Benutzer%3AUdo%20T.%2FListe1&generator=links&formatversion=2&gplnamespace=&gpllimit=20 Purge-Link]
#[[:Datei:ARDtext.png]]
#[[:Datei:De-SFX~Jeuwre~cg.ogg]]
#[[:Datei:Eintrag_Formatierung_beschr.png]]
#[[:Datei:Eintrag_Interwikilinks_beschr.png]]
#[[:Datei:Eintrag_Kategorie_beschr.png]]
#[[:Datei:Eintrag_erweitern-Baustein_humus.png]]
#[[:Datei:Eintrag_pie_Abgrenzung_der_Unterabschnitte.jpg]]
#[[:Datei:Eintrag_Übersetzung_Link_fi.png]]
#[[:Datei:Google-Werbung.jpg]]
#[[:Datei:Hauptseite.png]]
#[[:Datei:Hauptseite1.PNG]]
#[[:Datei:Hauptseite2.PNG]]
#[[:Datei:Hauptseite3.PNG]]
#[[:Datei:Hauptseite4.PNG]]
#[[:Datei:IE6_polytonisch.png]]
#[[:Datei:Inhaltsverzeichnis_des_Eintrags_pie.JPG]]
#[[:Datei:Kategorien_im_Eintrag_beschr.png]]
#[[:Datei:Konsum_DDR.svg]]
#[[:Datei:LeoDaV-Banner_88x31.jpg]]
#[[:Datei:LeoDaV-Banner_88x31.png]]
#[[:Datei:Monobook-spiral.png]]
#[[:Datei:PageEdit.jpg]]
#[[:Datei:PageEditSave.jpg]]
#[[:Datei:Screenshot-ShowFlex.jpg]]
#[[:Datei:ScreenshotBrowserIPAFormatierer.jpg]]
#[[:Datei:ScreenshotHauptseite.jpg]]
#[[:Datei:Screenshot_2025-10-08_at_17-20-12_Finsterthal_–_Wiktionary.png]]
#[[:Datei:Screenshot_CatWalk_20220430.jpg]]
#[[:Datei:Screenshot_CheckScripts.jpg]]
#[[:Datei:Screenshot_Editwindow_Entwurf.jpg]]
#[[:Datei:Screenshot_Editwindow_Sort.jpg]]
#[[:Datei:Screenshot_IPA_Gadget_1.jpg]]
#[[:Datei:Screenshot_IPA_Gadget_2.jpg]]
#[[:Datei:Screenshot_IPA_Gadget_Link.jpg]]
#[[:Datei:Screenshot_Mitteilungen.png]]
#[[:Datei:Screenshot_MoreLinks.jpg]]
#[[:Datei:Screenshot_Reim_20190530.jpg]]
#[[:Datei:Screenshot_Sort_neu_20200712.jpg]]
#[[:Datei:Screenshot_Sprachtest.jpg]]
#[[:Datei:Screenshot_TranslationLookahead_20200809.jpg]]
#[[:Datei:Screenshot_Ü-Tabelle_20220917.jpg]]
#[[:Datei:Seitenschutzstatuswikt.jpg]]
#[[:Datei:Suchfeld-Lupe.png]]
#[[:Datei:Vorlage_Anker_Fehler_bei_Vorschau.JPG]]
#[[:Datei:WdW-Sterne.png]]
#[[:Datei:Wiktionary-Eintragszusammenführung01.jpg]]
#[[:Datei:Wiktionary-Eintragszusammenführung02.jpg]]
#[[:Datei:Wiktionary-Eintragszusammenführung03.jpg]]
#[[:Datei:Wiktionary-ico.png]]
#[[:Datei:Wiktionary-linke-Linie.png]]
#[[:Datei:Wiktionary-logo-de-neujahr.png]]
#[[:Datei:Wiktionary10.png]]
#[[:Datei:Wiktionary11.png]]
#[[:Datei:Wiktionary13.png]]
#[[:Datei:Wiktionary14.png]]
#[[:Datei:Wiktionary15.png]]
#[[:Datei:Wiktionary16.png]]
#[[:Datei:Wiktionary17.png]]
#[[:Datei:Wiktionary18.png]]
#[[:Datei:Wiktionary19.png]]
#[[:Datei:Wiktionary20.png]]
#[[:Datei:Wiktionary3.gif]]
#[[:Datei:Wiktionary4.png]]
#[[:Datei:Wiktionary5a.jpg]]
#[[:Datei:Wiktionary7.png]]
#[[:Datei:Wiktionary8.png]]
#[[:Datei:Wiktionary9.png]]
#[[:Datei:Wiktionary_Kapitelstruktur_Zustandsübergangsdiagramm.png]]
#[[:Datei:foIcon-B-Config.png]]
#[[:Datei:foIcon-B-Play.png]]
#[[:Datei:foIcon-B-PlayNext.png]]
#[[:Datei:foIcon-B-PlayPrev.png]]
#[[:Datei:wikt.jpg]]
#[[:Datei:wikt2.jpg]]
#[[:Datei:wikt3.jpg]]
kowhnbgleaj27w6f8f1anj8c2nz307h
10646284
10645957
2026-04-26T10:02:13Z
UT-Bot
112805
+
10646284
wikitext
text/x-wiki
[https://de.wiktionary.org/wiki/Spezial:API-Spielwiese#action=purge&format=json&forcelinkupdate=1&titles=Benutzer%3AUdo%20T.%2FListe1&generator=links&formatversion=2&gplnamespace=&gpllimit=20 Purge-Link]
#[[:User:DirkHoffmann]]
#[[:User:J._Lunau]]
#[[:User:Jona]]
#[[:User:Klipe]]
#[[:User:Les_Meloures]]
#[[:User:Markus_Bodensee]]
#[[:User:Morhelluin]]
#[[:User:Pymouss]]
#[[:User:Roger_Indinger]]
#[[:User:Shizu-2009]]
#[[:User:Szyx]]
#[[:User:Tlustulimu]]
#[[:User:Tofra]]
#[[:User:Wikispaghetti]]
#[[:User:Yikrazuul]]
qkz19aa6i93nnpmfa8gvsqie3p0z3sl
10646287
10646284
2026-04-26T10:05:26Z
UT-Bot
112805
+
10646287
wikitext
text/x-wiki
[https://de.wiktionary.org/wiki/Spezial:API-Spielwiese#action=purge&format=json&forcelinkupdate=1&titles=Benutzer%3AUdo%20T.%2FListe1&generator=links&formatversion=2&gplnamespace=&gpllimit=20 Purge-Link]
#[[:antîmon]]
#[[:bafûn]]
#[[:baryûm]]
#[[:berîlyûm]]
#[[:bohriyûm]]
#[[:bor]]
#[[:dubniyûm]]
#[[:fosfor]]
#[[:fransiyûm]]
#[[:galyûm]]
#[[:germanyûm]]
#[[:hafniyûm]]
#[[:helyûm]]
#[[:hesin]]
#[[:hîdrojen]]
#[[:kalsiyûm]]
#[[:kobalt]]
#[[:krom]]
#[[:lutesyûm]]
#[[:magnezyûm]]
#[[:natriyûm]]
#[[:nîkel]]
#[[:nîtrojen]]
#[[:oksîjen]]
#[[:osmiyûm]]
#[[:paladyûm]]
#[[:qelye]]
#[[:radyûm]]
#[[:renyûm]]
#[[:rûtenyûm]]
#[[:seaborgiyûm]]
#[[:sezyûm]]
#[[:sifir]]
#[[:skandiyûm]]
#[[:sîlîsyûm]]
#[[:tantal]]
#[[:teknesyûm]]
#[[:tîtan]]
#[[:vanadyûm]]
#[[:zêr]]
#[[:zîrkonyûm]]
#[[:zîv]]
#[[:çînko]]
#[[:îndiyûm]]
#[[:îtriyûm]]
#[[:ûnunheksiyûm]]
m5db5565580f2hm01p448rtb1cdrrgm
10646299
10646287
2026-04-26T10:12:35Z
UT-Bot
112805
+
10646299
wikitext
text/x-wiki
[https://de.wiktionary.org/wiki/Spezial:API-Spielwiese#action=purge&format=json&forcelinkupdate=1&titles=Benutzer%3AUdo%20T.%2FListe1&generator=links&formatversion=2&gplnamespace=&gpllimit=20 Purge-Link]
#[[:Elementsymbol]]
#[[:Ubb]]
#[[:Ube]]
#[[:Ubh]]
#[[:Ubn]]
#[[:Ubo]]
#[[:Ubp]]
#[[:Ubq]]
#[[:Ubs]]
#[[:Ubt]]
#[[:Ubu]]
#[[:Unbibium]]
#[[:Unbiennium]]
#[[:Unbihexium]]
#[[:Unbinilium]]
#[[:Unbioctium]]
#[[:Unbipentium]]
#[[:Unbiquadium]]
#[[:Unbiseptium]]
#[[:Unbitrium]]
#[[:Unbiunium]]
#[[:Untribium]]
#[[:Untrinilium]]
#[[:Untriunium]]
#[[:Ununennium]]
#[[:Utb]]
#[[:Utn]]
#[[:Utu]]
#[[:Uue]]
#[[:argon]]
#[[:brint]]
#[[:calcium]]
#[[:cæsium]]
#[[:estrôncio]]
#[[:francium]]
#[[:helium]]
#[[:hidrogênio]]
#[[:hydrogen]]
#[[:kalium]]
#[[:krypton]]
#[[:litium]]
#[[:manganês]]
#[[:neon]]
#[[:urânio]]
#[[:xenon]]
#[[:بلاتين]]
#[[:حديد]]
#[[:دهب]]
#[[:رصاص]]
#[[:زيبق]]
#[[:فضة]]
#[[:قصدير]]
#[[:كبريت]]
#[[:كربون]]
#[[:كروم]]
#[[:نحاس]]
#[[:ดีบุก]]
#[[:ตะกั่ว]]
#[[:ทอง]]
#[[:ทองคำขาว]]
#[[:ทองแดง]]
#[[:ปรอท]]
#[[:อะลูมิเนียม]]
#[[:เงิน]]
#[[:เหล็ก]]
#[[:แพลทินัม]]
#[[:갈륨]]
#[[:게르마늄]]
#[[:규소]]
#[[:나트륨]]
#[[:네온]]
#[[:라돈]]
#[[:라듐]]
#[[:란탄]]
#[[:루비듐]]
#[[:리튬]]
#[[:마그네슘]]
#[[:바륨]]
#[[:베릴륨]]
#[[:붕소]]
#[[:산소]]
#[[:세슘]]
#[[:수소]]
#[[:스칸듐]]
#[[:스트론튬]]
#[[:아르곤]]
#[[:악티늄]]
#[[:알루미늄]]
#[[:이트륨]]
#[[:인듐]]
#[[:질소]]
#[[:칼륨]]
#[[:칼슘]]
#[[:크립톤]]
#[[:크세논]]
#[[:탄소]]
#[[:탈륨]]
#[[:프랑슘]]
#[[:플루오르]]
#[[:헬륨]]
q6ne07t33g0yni54gtxs4yczzputpdv
10646303
10646299
2026-04-26T10:16:58Z
UT-Bot
112805
+
10646303
wikitext
text/x-wiki
[https://de.wiktionary.org/wiki/Spezial:API-Spielwiese#action=purge&format=json&forcelinkupdate=1&titles=Benutzer%3AUdo%20T.%2FListe1&generator=links&formatversion=2&gplnamespace=&gpllimit=20 Purge-Link]
#[[:Elementsymbol]]
#[[:estrôncio]]
#[[:hidrogênio]]
#[[:manganês]]
#[[:urânio]]
kuummhk8g8y7fxslun2j54oive026z0
10646306
10646303
2026-04-26T10:25:23Z
UT-Bot
112805
+
10646306
wikitext
text/x-wiki
[https://de.wiktionary.org/wiki/Spezial:API-Spielwiese#action=purge&format=json&forcelinkupdate=1&titles=Benutzer%3AUdo%20T.%2FListe1&generator=links&formatversion=2&gplnamespace=&gpllimit=20 Purge-Link]
#[[:Kategorie:Buchstabe_(Abasinisch)]]
#[[:Kategorie:Buchstabe_(Adygeisch)]]
#[[:Kategorie:Buchstabe_(Altaisch)]]
#[[:Kategorie:Buchstabe_(Armenisch)]]
#[[:Kategorie:Buchstabe_(Awarisch)]]
#[[:Kategorie:Buchstabe_(Baschkirisch)]]
#[[:Kategorie:Buchstabe_(Chantisch)]]
#[[:Kategorie:Buchstabe_(Dunganisch)]]
#[[:Kategorie:Buchstabe_(Estnisch)]]
#[[:Kategorie:Buchstabe_(Georgisch)]]
#[[:Kategorie:Buchstabe_(Isländisch)]]
#[[:Kategorie:Buchstabe_(Italienisch)]]
#[[:Kategorie:Buchstabe_(Jakutisch)]]
#[[:Kategorie:Buchstabe_(Kabardinisch)]]
#[[:Kategorie:Buchstabe_(Karatschai-Balkarisch)]]
#[[:Kategorie:Buchstabe_(Kasachisch)]]
#[[:Kategorie:Buchstabe_(Kikuyu)]]
#[[:Kategorie:Buchstabe_(Kirgisisch)]]
#[[:Kategorie:Buchstabe_(Komi)]]
#[[:Kategorie:Buchstabe_(Krimtatarisch)]]
#[[:Kategorie:Buchstabe_(Lettgallisch)]]
#[[:Kategorie:Buchstabe_(Lettisch)]]
#[[:Kategorie:Buchstabe_(Maltesisch)]]
#[[:Kategorie:Buchstabe_(Mari)]]
#[[:Kategorie:Buchstabe_(Mazedonisch)]]
#[[:Kategorie:Buchstabe_(Mokscha)]]
#[[:Kategorie:Buchstabe_(Mongolisch)]]
#[[:Kategorie:Buchstabe_(Niedersorbisch)]]
#[[:Kategorie:Buchstabe_(Ossetisch)]]
#[[:Kategorie:Buchstabe_(Rumänisch)]]
#[[:Kategorie:Buchstabe_(Serbisch)]]
#[[:Kategorie:Buchstabe_(Serbokroatisch)]]
#[[:Kategorie:Buchstabe_(Shona)]]
#[[:Kategorie:Buchstabe_(Slowakisch)]]
#[[:Kategorie:Buchstabe_(Slowenisch)]]
#[[:Kategorie:Buchstabe_(Tadschikisch)]]
#[[:Kategorie:Buchstabe_(Tatarisch)]]
#[[:Kategorie:Buchstabe_(Tschetschenisch)]]
#[[:Kategorie:Buchstabe_(Tschuktschisch)]]
#[[:Kategorie:Buchstabe_(Tschuwaschisch)]]
#[[:Kategorie:Buchstabe_(Tuwinisch)]]
#[[:Kategorie:Buchstabe_(Udmurtisch)]]
#[[:Kategorie:Buchstabe_(Ungarisch)]]
#[[:Kategorie:Buchstabe_(Urum)]]
#[[:Kategorie:Buchstabe_(Weißrussisch)]]
4vuieftzjh8g2q9jhha7n9308513oa9
10646384
10646306
2026-04-26T10:57:39Z
UT-Bot
112805
+
10646384
wikitext
text/x-wiki
[https://de.wiktionary.org/wiki/Spezial:API-Spielwiese#action=purge&format=json&forcelinkupdate=1&titles=Benutzer%3AUdo%20T.%2FListe1&generator=links&formatversion=2&gplnamespace=&gpllimit=20 Purge-Link]
#[[:User:Deu]]
#[[:User:Geitost]]
#[[:User:Hyronimus299]]
#[[:User:Master_of_Contributions/Vorlage:Superprotect]]
#[[:User:PantheraLeo1359531]]
#[[:User:R-E-AL]]
#[[:User:Urhixidur]]
9667b00c0gdypnxjcrqpsb5l9nxnv26
Helions
0
584971
10646396
7603414
2026-04-26T11:17:42Z
RaveDog
18007
IPA
10646396
wikitext
text/x-wiki
== Helions ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:He·li·ons
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈheːli̯ɔns}}
:{{Hörbeispiele}} {{Audio|De-Helions.ogg}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Helion]]'''
{{Grundformverweis Dekl|Helion}}
nfwnc9jylq1ned2fywltelrruhtart1
Helionen
0
584972
10646397
7603411
2026-04-26T11:18:10Z
RaveDog
18007
IPA
10646397
wikitext
text/x-wiki
== Helionen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:He·li·o·nen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈheːli̯oːnən}}
:{{Hörbeispiele}} {{Audio|De-Helionen.ogg}}
{{Grammatische Merkmale}}
*Nominativ Plural des Substantivs '''[[Helion]]'''
*Genitiv Plural des Substantivs '''[[Helion]]'''
*Dativ Plural des Substantivs '''[[Helion]]'''
*Akkusativ Plural des Substantivs '''[[Helion]]'''
{{Grundformverweis Dekl|Helion}}
{{Ähnlichkeiten 1|Anagramme=[[einholen]]}}
aschhd52dcqgygptx3jqsgfblqkv4x4
Sinto
0
602879
10645743
10644572
2026-04-25T12:03:20Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse
10645743
wikitext
text/x-wiki
== Sinto ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Sinto
|Nominativ Plural=Sinti
|Genitiv Singular=Sinto
|Genitiv Plural=Sinti
|Dativ Singular=Sinto
|Dativ Plural=Sinti
|Akkusativ Singular=Sinto
|Akkusativ Plural=Sinti
}}
{{Worttrennung}}
:Sin·to, {{Pl.}} Sin·ti
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈzɪnto}}, {{Lautschrift|ˈsɪnto}}
:{{Hörbeispiele}} {{Audio|De-Sinto.ogg}}, {{Audio|De-Sinto2.ogg}}
:{{Reime}} {{Reim|ɪnto|Deutsch}}
{{Bedeutungen}}
:[1] Angehöriger einer Teilgruppe der [[europäisch]]en [[Rom]]a, die etwa seit Beginn des 15. Jahrhunderts im deutschsprachigen Raum lebt und ursprünglich über Südosteuropa aus dem indischen Subkontinent einwanderte
{{Herkunft}}
:vielleicht nach der Herkunft ihrer Vorfahren nach der im [ehemaligen] Nordwestindien gelegenen Region [[w:Sindh|Sindh]]<ref>{{Lit-Duden: Großes Fremdwörterbuch|A=4}} (CD-ROM-Ausgabe), Stichwort »Sinto«.</ref><ref>{{Lit-Duden: Universalwörterbuch|A=7}} (CD-ROM-Ausgabe), Stichwort »Sinto«.</ref>
{{Weibliche Wortformen}}
:[1] [[Sinteza]]/[[Sintiza]]
{{Beispiele}}
:[1] "''Sinti'' … bezeichnet mit einem Romanes-Wort die Angehörigen einer seit dem ausgehenden Mittelalter in Mitteleuropa beheimateten Teilminderheit der Roma."<ref>Karola Fings/Ulrich F. Opfermann, Glossar [Lemma Selbstbezeichnungen], in: dies. (Hrsg.), Zigeunerverfolgung im Rheinland und in Westfalen 1933–1945. Geschichte, Aufarbeitung und Erinnerung, Paderborn 2012, S. 337–359, hier: S. 351.</ref>
:[1] „Der Ordensgeistliche erfährt schnell von den immerwährenden Sorgen der ''Sinti'' und den scheinbar unausrottbaren Vorurteilen ihrer Umgebung.“<ref>{{Literatur | Titel=Fatima lächelt sanft vom Podest | TitelErg=Zigeunerwallfahrt im saarländischen Illingen macht die Kluft zwischen der katholischen Kirche und den gläubigen Sintis deutlich | Sammelwerk=Nürnberger Nachrichten | Tag=02 | Monat=06 | Jahr=1990 | Seiten=3 }}.</ref>
:[1] „Deshalb geht sein Bericht über seine Zeit in Auschwitz und Buchenwald, über die Zwangsarbeit in Dora so zu Herzen. Daß die Diskriminierungen für einen ''Sinto'' auch nach der Befreiung und dem Ende der Diktatur nicht völlig vorbei waren, erahnt man am Ende von [[w:Otto Rosenberg|Rosenbergs]] Bericht.“<ref>{{Literatur | Autor=Uwe Sauerwein | Titel=Vom Überleben als Sinto im „Dritten Reich“ | Sammelwerk=Berliner Morgenpost | Tag=18 | Monat=05 | Jahr=1998 | Seiten=25 }}.</ref>
:[1] „Und wenn eine Sintessa einen heiratete, der nicht ''Sinto'' wäre? Das würden diese Mütter dulden.“<ref>{{Literatur | Titel=Die Geschichten der Hoffnung sollen siegen | Sammelwerk=Braunschweiger Zeitung | Tag=03 | Monat=03 | Jahr=2007 }}.</ref>
:[1] „Wer als Ausländer keinen Vermieter findet oder als ''Sinto,'' weil er ein ''Sinto'' ist, keinen Job bekommt, der ist unmittelbar von Fremdenfeindlichkeit betroffen, ohne dass ein Tropfen Blut geflossen ist, ohne blauen Fleck.“<ref>{{Literatur | Autor=[[w:Anke Spoorendonk|Anke Spoorendonk]] <nowiki>[</nowiki>[[w:Südschleswigscher Wählerverband|SSW]]<nowiki>]</nowiki> | Titel=Bekämpfung von politischem Extremismus und Fremdenfeindlichkeit - Stärkung der Demokratie | TitelErg=Bericht der Landesregierung, Drucksache 16/1287 | Herausgeber=Schleswig-Holsteiner Landtag | Sammelwerk=Plenarprotokoll, 16. Wahlperiode, 55. Sitzung | Tag=22 | Monat=03 | Jahr=2007 | Seiten=3991 | Online=[http://www.landtag.ltsh.de/export/sites/landtagsh/infothek/wahl16/plenum/plenprot/2007/16-055_03-07.pdf#page=55 URL: PDF 485 KB] | Zugriff=2016-03-02 }}.<br />Im Originalsatz ist das Wort »Fremdenfeindlichkeit« fett gesetzt.</ref>
:[1] „Der ''Sinto'' [[w:Hugo Höllenreiner|Hugo Höllenreiner]] überlebte die Todesfabrik.“<ref>{{Literatur | Titel=«Du bist auf der Liste, mach dir nichts draus» | TitelErg=In seinem «Prager Tagebuch» erzählt Petr Ginz, 1944 in Auschwitz ermordet, vom Alltag vor dem Transport ins Konzentrationslager | Sammelwerk=St. Galler Tagblatt | Nummer=28 | Tag=04 | Monat=02 | Jahr=2008 | Seiten=21 }}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Angehöriger einer Teilgruppe der europäischen Roma|Ü-Liste=
*{{en}}: {{Ü|en|Sinto}}
*{{fr}}: {{Ü|fr|Sinto}} {{m}}
*{{ru}}: {{Üt|ru|синто}} {{m}}
*{{es}}: {{Ü|es|sinto}} {{m}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Sinti}}
:[*] {{Ref-DWDS}}
:[1] {{Ref-FreeDictionary}}
:[1] {{Ref-Duden}}
:[1] {{Ref-wissen.de|Fremdwort}}
:[1] {{Ref-wissen.de|Lexikon|Sinti}}
:[*] {{Ref-UniLeipzig}}
:[1] {{Lit-Duden: Fremdwörterbuch|A=9}} (CD-ROM-Ausgabe), Stichwort »Sinto«.
:[1] {{Lit-Duden: Großes Fremdwörterbuch|A=4}} (CD-ROM-Ausgabe), Stichwort »Sinto«.
:[1] {{Lit-Duden: Rechtschreibung|A=25}} (CD-ROM-Ausgabe), Stichwort »Sinto«.
:[1] {{Lit-Duden: Universalwörterbuch|A=7}} (CD-ROM-Ausgabe), Stichwort »Sinto«.
:[1] {{Literatur| Autor=Renate Wahrig-Burfeind | Titel=Brockhaus Wahrig Deutsches Wörterbuch | TitelErg=Mit einem Lexikon der Sprachlehre | Sammelwerk=Digitale Bibliothek | Auflage=9., vollständig neu bearbeitete und aktualisierte | Verlag=wissenmedia in der inmedia ONE GmbH | Ort=Gütersloh/München | Jahr=2012 | ISBN=978-3-577-07595-4 | Kommentar=CD-ROM-Ausgabe }}, Stichwort »Sinto«.
{{Quellen}}
{{Ähnlichkeiten 1|Anagramme=[[Stino]], [[Tonis]]}}
[[Kategorie:Entlehnung aus dem Romani (Deutsch)]]
qhboflvihhcqrgma64uh6thu5hktqbs
Verzeichnis:Deutsch/Wortbildungen/un-
102
613263
10646025
10644962
2026-04-25T23:12:34Z
Mighty Wire
111915
+[[unrhythmisch]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10646025
wikitext
text/x-wiki
{{Verzeichnis|Deutsch|Wortbildungen}}
*Dieser Thesaurus ist eine Sammlung der Ableitungen von [[un-]] und [[Un-]].
*Hier werden keine Substantive eingetragen, die Ableitungen vom Adjektiv sind, wie das bei [[Unachtsamkeit]] von [[unachtsam]] der Fall ist (siehe: '{{Ref-DWDS|Unachtsamkeit}}').
*Hier werden keine Adjektive eingetragen, die Ableitungen vom Substantiv sind, wie das bei [[unbehaglich]] von [[Unbehagen]] der Fall ist.
*Diese Auflistung soll auch beim Erstellen neuer Beiträge helfen. Als Lemma bereits vorhandene Einträge sind <span style="color:blue;">blau</span>, noch anzulegende <span style="color:red;">rot</span>. Bitte keine Einträge entfernen, sondern die Liste nur ergänzen.
{{TOC}}
== Substantive ==
{{jsAdd(}}
{|
|-----
| width="20%" valign="top" |
==A==
*[[Unannehmlichkeit]]
*[[Unart]]
| width="20%" valign="top" |
==B==
*[[Unband]]
*[[Unbehagen]]
*[[Unbequemlichkeit]]
*[[Unbildung]]
*[[Unbill]]
| width="20%" valign="top" |
==C==
| width="20%" valign="top" |
==D==
*[[Undank]]
*[[Unding]]
| width="20%" valign="top" |
==E==
*[[Unehre]]
*[[Unernst]]
|-----
| width="20%" valign="top" |
==F==
*[[Unfähigkeit]]
*[[Unfairness]]
*[[Unfall]]
*[[Unflat]]
*[[Unform]]
*[[Unfreiheit]]
*[[Unfrieden]]
*[[Unfug]]
| width="20%" valign="top" |
==G==
*[[Ungebühr]]
*[[Ungeduld]]
*[[Ungeist]]
*[[Ungeld]]
*[[Ungemach]]
*[[Ungenügen]]
*[[Ungeschick]]
*[[Ungeschmack]]
*[[Ungestalt]]
*[[Ungetüm]]
*[[Ungewitter]]
*[[Ungeziefer]]
*[[Unglaube]]
*[[Ungleichgewicht]]
*[[Ungleichheit]]
*[[Ungleichung]]
*[[Unglimpf]]
*[[Unglück]]
*[[Ungnade]]
*[[Ungras]]
*[[Ungunst]]
| width="20%" valign="top" |
==H==
*[[Unheil]]
*[[Unhold]]
| width="20%" valign="top" |
==I==
| width="20%" valign="top" |
==J==
|-----
| width="20%" valign="top" |
==K==
*[[Unkenntnis]]
*[[Unkosten]]
*[[Unkraut]]
*[[Unkultur]]
| width="20%" valign="top" |
==L==
*[[Unland]]
*[[Unlogik]]
*[[Unlust]]
| width="20%" valign="top" |
==M==
*[[Unmasse]]
*[[Unmaß]]
*[[Unmenge]]
*[[Unmensch]]
*[[Unmoral]]
*[[Unmut]]
| width="20%" valign="top" |
==N==
*[[Unnatur]]
| width="20%" valign="top" |
==O==
*[[Unordnung]]
|-----
| width="20%" valign="top" |
==P==
*[[Unperson]]
| width="20%" valign="top" |
==Q==
| width="20%" valign="top" |
==R==
*[[Unrast]]
*[[Unrat]]
*[[Unrecht]]
*[[Unruh]]
*[[Unruhe]]
| width="20%" valign="top" |
==S==
*[[Unschlitt]]
*[[Unschuld]]
*[[Unsegen]]
*[[Unsinn]]
*[[Unsitte]]
*[[Unstern]]
*[[Unsumme]]
*[[Unsympath]]
| width="20%" valign="top" |
==T==
*[[Untat]]
*[[Untiefe]]
*[[Untier]]
*[[Untoter]]
*[[Untreue]]
*[[Untugend]]
|-----
| width="20%" valign="top" |
==U==
| width="20%" valign="top" |
==V==
*[[Unvermögen]]
*[[Unvernunft]]
*[[Unverstand]]
*[[Unverständnis]]
| width="20%" valign="top" |
==W==
*[[Unwahrheit]]
*[[Unwert]]
*[[Unwesen]]
*[[Unwetter]]
*[[Unwille]]
*[[Unwissen]]
*[[Unwort]]
*[[Unwucht]]
| width="20%" valign="top" |
==X==
| width="20%" valign="top" |
==Y==
|-----
| width="20%" valign="top" |
==Z==
*[[Unzahl]]
*[[Unzeit]]
*[[Unzucht]]
|}
{{jsAdd)}}
== Verben ==
*[[beunruhigen]]
*[[verunglimpfen]]
*[[verunglücken]]
*[[verunmöglichen]]
*[[verunsichern]]
*[[verunstalten]]
*[[veruntreuen]]
{{TOC}}
== Adjektive ==
{{jsAdd(}}
{{AutoColumns}}
== A ==
*[[unabänderlich]]
*[[unabdingbar]]
*[[unabdinglich]]
*[[unabgelenkt]]
*[[unabhängig]]
*[[unabkömmlich]]
*[[unablässig]]
*[[unabsehbar]]
*[[unabsetzbar]]
*[[unabsichtlich]]
*[[unabweisbar]]
*[[unabweislich]]
*[[unabwendbar]]
*[[unachtsam]]
*[[unakzeptabel]]
*[[unakzeptierbar]]
*[[unamerikanisch]]
*[[unanbringlich]]
*[[unanfechtbar]]
*[[unangebracht]]
*[[unangefochten]]
*[[unangekündigt]]
*[[unangemeldet]]
*[[unangemessen]]
*[[unangenehm]]
*[[unangepasst]]
*[[unangesehen]]
*[[unangestrengt]]
*[[unangetastet]]
*[[unangezündet]]
*[[unangreifbar]]
*[[unannehmbar]]
*[[unanpassbar]]
*[[unansehnlich]]
*[[unanständig]]
*[[unanstößig]]
*[[unantastbar]]
*[[unanzweifelbar]]
*[[unappetitlich]]
*[[unarretierbar]]
*[[unartig]]
*[[unartikuliert]]
*[[unasphaltiert]]
*[[unattraktiv]]
*[[unaufdringlich]]
*[[unauffällig]]
*[[unauffindbar]]
*[[unaufführbar]]
*[[unaufgefordert]]
*[[unaufgeklärt]]
*[[unaufgeräumt]]
*[[unaufgeregt]]
*[[unaufhaltbar]]
*[[unaufhaltsam]]
*[[unaufhörlich]]
*[[unauflösbar]]
*[[unauflöslich]]
*[[unaufmerksam]]
*[[unaufrichtig]]
*[[unaufschiebbar]]
*[[unausbleiblich]]
*[[unausdenkbar]]
*[[unausführbar]]
*[[unausgebildet]]
*[[unausgefüllt]]
*[[unausgeglichen]]
*[[unausgegoren]]
*[[unausgelebt]]
*[[unausgepackt]]
*[[unausgeschlafen]]
*[[unausgesetzt]]
*[[unausgesprochen]]
*[[unauslöschlich]]
*[[unausrottbar]]
*[[unaussprechbar]]
*[[unaussprechlich]]
*[[unausstehlich]]
*[[unaustilgbar]]
*[[unausweichlich]]
*[[unauthentisch]]
*[[unautorisiert]]
*[[unautoritär]]
== B ==
*[[unbar]]
*[[unbarmherzig]]
*[[unbändig]]
*[[unbeabsichtigt]]
*[[unbeachtet]]
*[[unbeachtlich]]
*[[unbeanspruchbar]]
*[[unbeanstandet]]
*[[unbeantwortbar]]
*[[unbeantwortet]]
*[[unbearbeitet]]
*[[unbeaufsichtigt]]
*[[unbebaut]]
*[[unbedacht]]
*[[unbedachtsam]]
*[[unbedankt]]
*[[unbedarft]]
*[[unbedeckt]]
*[[unbedenklich]]
*[[unbedeutend]]
*[[unbedingt]]
*[[unbedruckt]]
*[[unbeeindruckt]]
*[[unbeeinflussbar]]
*[[unbeeinflusst]]
*[[unbeendet]]
*[[unbefahrbar]]
*[[unbefahren]]
*[[unbefangen]]
*[[unbefestigt]]
*[[unbefleckt]]
*[[unbefriedigend]]
*[[unbefriedigt]]
*[[unbefristet]]
*[[unbefruchtet]]
*[[unbefugt]]
*[[unbegabt]]
*[[unbegebbar]]
*[[unbegehbar]]
*[[unbeglaubigt]]
*[[unbegleitet]]
*[[unbeglichen]]
*[[unbegreiflich]]
*[[unbegrenzt]]
*[[unbegründbar]]
*[[unbegründet]]
*[[unbehaart]]
*[[unbehandelbar]]
*[[unbehandelt]]
*[[unbehauen]]
*[[unbehaust]]
*[[unbeheizt]]
*[[unbehelligt]]
*[[unbeherrschbar]]
*[[unbeherrscht]]
*[[unbehilflich]]
*[[unbehindert]]
*[[unbeholfen]]
*[[unbeirrbar]]
*[[unbeirrt]]
*[[unbekannt]]
*[[unbekehrbar]]
*[[unbekleidet]]
*[[unbekömmlich]]
*[[unbekümmert]]
*[[unbelastet]]
*[[unbelaubt]]
*[[unbelebt]]
*[[unbeleckt]]
*[[unbelegt]]
*[[unbelehrbar]]
*[[unbeleihbar]]
*[[unbeleuchtet]]
*[[unbelichtet]]
*[[unbeliebt]]
*[[unbemalt]]
*[[unbemannt]]
*[[unbemerkt]]
*[[unbemittelt]]
*[[unbenennbar]]
*[[unbenommen]]
*[[unbenutzbar]]
*[[unbenutzt]]
*[[unbeobachtbar]]
*[[unbeobachtet]]
*[[unbequem]]
*[[unberechenbar]]
*[[unberechtigt]]
*[[unberufen]]
*[[unberücksichtigt]]
*[[unberührbar]]
*[[unberührt]]
*[[unbesaitet]]
*[[unbeschadet]]
*[[unbeschaffbar]]
*[[unbeschalt]]
*[[unbeschädigt]]
*[[unbeschäftigt]]
*[[unbescheiden]]
*[[unbeschildert]]
*[[unbeschlagen]]
*[[unbeschnitten]]
*[[unbescholten]]
*[[unbeschrankt]]
*[[unbeschränkt]]
*[[unbeschreibbar]]
*[[unbeschreiblich]]
*[[unbeschrieben]]
*[[unbeschuht]]
*[[unbeschulbar]]
*[[unbeschützt]]
*[[unbeschwert]]
*[[unbeseelt]]
*[[unbesehen]]
*[[unbesetzt]]
*[[unbesiedelt]]
*[[unbesiegbar]]
*[[unbesieglich]]
*[[unbesiegt]]
*[[unbesonnen]]
*[[unbesorgt]]
*[[unbespannt]]
*[[unbespielbar]]
*[[unbespielt]]
*[[unbeständig]]
*[[unbestätigt]]
*[[unbestechlich]]
*[[unbestimmbar]]
*[[unbestimmt]]
*[[unbestraft]]
*[[unbestreitbar]]
*[[unbestritten]]
*[[unbestrumpft]]
*[[unbestuhlt]]
*[[unbeteiligt]]
*[[unbetont]]
*[[unbeträchtlich]]
*[[unbetretbar]]
*[[unbetreten]]
*[[unbeugbar]]
*[[unbeugsam]]
*[[unbewacht]]
*[[unbewaffnet]]
*[[unbewältigt]]
*[[unbewegbar]]
*[[unbeweglich]]
*[[unbewegt]]
*[[unbewehrt]]
*[[unbeweibt]]
*[[unbeweisbar]]
*[[unbewertbar]]
*[[unbewiesen]]
*[[unbewohnbar]]
*[[unbewohnt]]
*[[unbewusst]]
*[[unbezahlbar]]
*[[unbezahlt]]
*[[unbezähmbar]]
*[[unbeziehbar]]
*[[unbezifferbar]]
*[[unbezogen]]
*[[unbezweifelbar]]
*[[unbezwingbar]]
*[[unbezwinglich]]
*[[unbiegbar]]
*[[unbiegsam]]
*[[unbildbar]]
*[[unbillig]]
*[[unblutig]]
*[[unbotmäßig]]
*[[unbrauchbar]]
*[[unbrechbar]]
*[[unbrennbar]]
*[[unbritisch]]
*[[unbrüderlich]]
*[[unbunt]]
*[[unbußfertig]]
*[[unbürgerlich]]
*[[unbürokratisch]]
== C ==
*[[uncharakteristisch]]
*[[unclever]]
*[[uncool]]
== D ==
*[[undankbar]]
*[[undatierbar]]
*[[undatiert]]
*[[undefinierbar]]
*[[undefiniert]]
*[[undeklinierbar]]
*[[undemokratisch]]
*[[undemontierbar]]
*[[undenkbar]]
*[[undenklich]]
*[[undestillierbar]]
*[[undeutbar]]
*[[undeutlich]]
*[[undeutsch]]
*[[undialektisch]]
*[[undicht]]
*[[undienstbar]]
*[[undifferenziert]]
*[[undiplomatisch]]
*[[undiskutabel]]
*[[undiskutierbar]]
*[[undiszipliniert]]
*[[undogmatisch]]
*[[undosierbar]]
*[[undramatisch]]
*[[undressierbar]]
*[[unduldsam]]
*[[undurchdringbar]]
*[[undurchdringlich]]
*[[undurchführbar]]
*[[undurchlässig]]
*[[undurchlöchert]]
*[[undurchschaubar]]
*[[undurchsetzbar]]
*[[undurchsichtig]]
*[[undurstig]]
==E==
*[[uneben]]
*[[unebenbürtig]]
*[[unecht]]
*[[unedel]]
*[[uneffektiv]]
*[[unegal]]
*[[unehelich]]
*[[unehrenhaft]]
*[[unehrerbietig]]
*[[unehrlich]]
*[[uneidlich]]
*[[uneigennützig]]
*[[uneigentlich]]
*[[uneinbringlich]]
*[[uneingeladen]]
*[[uneingeschränkt]]
*[[uneingestanden]]
*[[uneingeweiht]]
*[[uneinheitlich]]
*[[uneinholbar]]
*[[uneinig]]
*[[uneinnehmbar]]
*[[uneins]]
*[[uneinsichtbar]]
*[[uneinsichtig]]
*[[uneinziehbar]]
*[[uneitel]]
*[[unelastisch]]
*[[unelegant]]
*[[unemanzipiert]]
*[[unempfänglich]]
*[[unempfindlich]]
*[[unendlich]]
*[[unenglisch]]
*[[unentbehrlich]]
*[[unentdeckt]]
*[[unentgeltlich]]
*[[unenthaltsam]]
*[[unentrinnbar]]
*[[unentschieden]]
*[[unentschlossen]]
*[[unentschuldbar]]
*[[unentschuldigt]]
*[[unentspannt]]
*[[unentwegt]]
*[[unentwickelbar]]
*[[unentwirrbar]]
*[[unerbeten]]
*[[unerbittlich]]
*[[unerfahren]]
*[[unerfassbar]]
*[[unerfindlich]]
*[[unerforschlich]]
*[[unerforscht]]
*[[unerfreulich]]
*[[unerfüllbar]]
*[[unerfüllt]]
*[[unergiebig]]
*[[unergründbar]]
*[[unergründlich]]
*[[unerheblich]]
*[[unerhört]]
*[[unerkannt]]
*[[unerkennbar]]
*[[unerklärbar]]
*[[unerklärlich]]
*[[unerklärt]]
*[[unerlaubt]]
*[[unerlässlich]]
*[[unerledigt]]
*[[unermessbar]]
*[[unermesslich]]
*[[unermüdlich]]
*[[unernst]]
*[[unerörtert]]
*[[unerotisch]]
*[[unerprobt]]
*[[unerquicklich]]
*[[unerreichbar]]
*[[unerreicht]]
*[[unersättlich]]
*[[unerschließbar]]
*[[unerschlossen]]
*[[unerschöpflich]]
*[[unerschrocken]]
*[[unerschütterlich]]
*[[unerschwinglich]]
*[[unersetzbar]]
*[[unersetzlich]]
*[[unersprießlich]]
*[[unerträglich]]
*[[unerwartet]]
*[[unerwähnt]]
*[[unerwidert]]
*[[unerwünscht]]
*[[unerziehbar]]
*[[unerzogen]]
*[[unethisch]]
==F==
*[[unfachmännisch]]
*[[unfair]]
*[[unfalsifizierbar]]
*[[unfassbar]]
*[[unfasslich]]
*[[unfähig]]
*[[unfehlbar]]
*[[unfeierlich]]
*[[unfein]]
*[[unfern]]
*[[unfertig]]
*[[unfest]]
*[[unfestlegbar]]
*[[unfestlich]]
*[[unfeststellbar]]
*[[unfiltrierbar]]
*[[unfinanzierbar]]
*[[unfixierbar]]
*[[unflätig]]
*[[unflektiert]]
*[[unflexibel]]
*[[unfließbar]]
*[[unflott]]
*[[unfolgsam]]
*[[unfortsetzbar]]
*[[unförmig]]
*[[unförmlich]]
*[[unfotografiert]]
*[[unfrankiert]]
*[[unfraulich]]
*[[unfreiwillig]]
*[[unfreundlich]]
*[[unfrei]]
*[[unfriedlich]]
*[[unfrisiert]]
*[[unfroh]]
*[[unfromm]]
*[[unfruchtbar]]
*[[unfundierbar]]
*[[unfundiert]]
*[[unfügsam]]
==G==
*[[ungalant]]
*[[ungangbar]]
*[[ungar]]
*[[ungastlich]]
*[[ungeachtet]]
*[[ungeahndet]]
*[[ungeahnt]]
*[[ungeändert]]
*[[ungebärdig]]
*[[ungebeten]]
*[[ungebeugt]]
*[[ungebildet]]
*[[ungebleicht]]
*[[ungeboren]]
*[[ungebrannt]]
*[[ungebräuchlich]]
*[[ungebraucht]]
*[[ungebremst]]
*[[ungebrochen]]
*[[ungebunden]]
*[[ungebührlich]]
*[[ungebuttert]]
*[[ungedeckt]]
*[[ungedient]]
*[[ungedruckt]]
*[[ungeduldig]]
*[[ungeduscht]]
*[[ungeeignet]]
*[[ungefahren]]
*[[ungefähr]]
*[[ungefährdet]]
*[[ungefährlich]]
*[[ungefällig]]
*[[ungefärbt]]
*[[ungefesselt]]
*[[ungefestigt]]
*[[ungefickt]]
*[[ungefiltert]]
*[[ungeflügelt]]
*[[ungeformt]]
*[[ungefragt]]
*[[ungefrühstückt]]
*[[ungefüge]]
*[[ungefügig]]
*[[ungegerbt]]
*[[ungegessen]]
*[[ungegliedert]]
*[[ungehalten]]
*[[ungeheißen]]
*[[ungeheizt]]
*[[ungehemmt]]
*[[ungeheuer]]
*[[ungehindert]]
*[[ungehobelt]]
*[[ungehorsam]]
*[[ungehörig]]
*[[ungehört]]
*[[ungeil]]
*[[ungeistig]]
*[[ungekämmt]]
*[[ungekennzeichnet]]
*[[ungeklärt]]
*[[ungekocht]]
*[[ungekrönt]]
*[[ungekündigt]]
*[[ungekünstelt]]
*[[ungekürzt]]
*[[ungeladen]]
*[[ungelebt]]
*[[ungeleert]]
*[[ungelegen]]
*[[ungelehrig]]
*[[ungelehrt]]
*[[ungelenk]]
*[[ungelenkig]]
*[[ungelernt]]
*[[ungelesen]]
*[[ungeliebt]]
*[[ungelogen]]
*[[ungelöscht]]
*[[ungelöst]]
*[[ungelüftet]]
*[[ungemacht]]
*[[ungemahlen]]
*[[ungemäß]]
*[[ungemein]]
*[[ungemessen]]
*[[ungemindert]]
*[[ungemischt]]
*[[ungemütlich]]
*[[ungenannt]]
*[[ungenau]]
*[[ungeneckt]]
*[[ungenehmigt]]
*[[ungeniert]]
*[[ungenießbar]]
*[[ungenutzt]]
*[[ungenügend]]
*[[ungenügsam]]
*[[ungenützt]]
*[[ungeordnet]]
*[[ungeöffnet]]
*[[ungeölt]]
*[[ungepaart]]
*[[ungepanzert]]
*[[ungepflastert]]
*[[ungepflegt]]
*[[ungeplant]]
*[[ungeprüft]]
*[[ungeputzt]]
*[[ungerade]]
*[[ungeraten]]
*[[ungerächt]]
*[[ungerechnet]]
*[[ungerecht]]
*[[ungerechtfertigt]]
*[[ungeregelt]]
*[[ungereimt]]
*[[ungern]]
*[[ungerufen]]
*[[ungerupft]]
*[[ungerügt]]
*[[ungerührt]]
*[[ungesagt]]
*[[ungesalzen]]
*[[ungesattelt]]
*[[ungesättigt]]
*[[ungesäuert]]
*[[ungesäumt]]
*[[ungeschält]]
*[[ungeschehen]]
*[[ungescheut]]
*[[ungeschichtlich]]
*[[ungeschickt]]
*[[ungeschlacht]]
*[[ungeschlagen]]
*[[ungeschlechtig]]
*[[ungeschlechtlich]]
*[[ungeschliffen]]
*[[ungeschmälert]]
*[[ungeschmeidig]]
*[[ungeschmiert]]
*[[ungeschminkt]]
*[[ungeschoren]]
*[[ungeschönt]]
*[[ungeschrieben]]
*[[ungeschult]]
*[[ungeschützt]]
*[[ungeschwächt]]
*[[ungesehen]]
*[[ungesellig]]
*[[ungesetzlich]]
*[[ungesetzt]]
*[[ungesichert]]
*[[ungesiebt]]
*[[ungesittet]]
*[[ungespalten]]
*[[ungespitzt]]
*[[ungespritzt]]
*[[ungestalt]]
*[[ungestaltet]]
*[[ungeständig]]
*[[ungestempelt]]
*[[ungesteuert]]
*[[ungestielt]]
*[[ungestillt]]
*[[ungestimmt]]
*[[ungestört]]
*[[ungestraft]]
*[[ungestrichen]]
*[[ungestüm]]
*[[ungesund]]
*[[ungesühnt]]
*[[ungesüßt]]
*[[ungetan]]
*[[ungetauft]]
*[[ungeteert]]
*[[ungeteilt]]
*[[ungetragen]]
*[[ungetrennt]]
*[[ungetreu]]
*[[ungetröstet]]
*[[ungetrübt]]
*[[ungeübt]]
*[[ungewandt]]
*[[ungewaschen]]
*[[ungewährbar]]
*[[ungewiss]]
*[[ungewohnt]]
*[[ungewollt]]
*[[ungewöhnlich]]
*[[ungewünscht]]
*[[ungewürzt]]
*[[ungezählt]]
*[[ungezähmt]]
*[[ungezeichnet]]
*[[ungezielt]]
*[[ungeziemend]]
*[[ungezogen]]
*[[ungezuckert]]
*[[ungezügelt]]
*[[ungezwungen]]
*[[ungiftig]]
*[[unglasiert]]
*[[unglaubhaft]]
*[[unglaublich]]
*[[unglaubwürdig]]
*[[ungläubig]]
*[[ungleich]]
*[[ungleichartig]]
*[[ungleicherbig]]
*[[ungleichförmig]]
*[[ungleichmäßig]]
*[[ungleichseitig]]
*[[ungleichzeitig]]
*[[unglimpflich]]
*[[unglücklich]]
*[[ungnädig]]
*[[ungrammatisch]]
*[[ungraziös]]
*[[ungreifbar]]
*[[ungut]]
*[[ungültig]]
*[[ungünstig]]
==H==
*[[unhaltbar]]
*[[unhaltig]]
*[[unhandlich]]
*[[unharmonisch]]
*[[unhämmerbar]]
*[[unheilbar]]
*[[unheilig]]
*[[unheimlich]]
*[[unheizbar]]
*[[unheldisch]]
*[[unhinterfragt]]
*[[unhistorisch]]
*[[unhold]]
*[[unhöflich]]
*[[unhörbar]]
*[[unhygienisch]]
==I==
*[[unidentifizierbar]]
*[[uninformiert]]
*[[uninspiriert]]
==J==
*[[unjapanisch]]
==K==
*[[unkalkulierbar]]
*[[unkameradschaftlich]]
*[[unkenntlich]]
*[[unkeusch]]
*[[unkindlich]]
*[[unkirchlich]]
*[[unklagbar]]
*[[unklar]]
*[[unklassifizierbar]]
*[[unkleidsam]]
*[[unklug]]
*[[unknackbar]]
*[[unkollegial]]
*[[unkomfortabel]]
*[[unkompetent]]
*[[unkompliziert]]
*[[unkontrollierbar]]
*[[unkontrolliert]]
*[[unkonventionell]]
*[[unkonzentriert]]
*[[unkooperativ]]
*[[unkoordiniert]]
*[[unkorrekt]]
*[[unkörperlich]]
*[[unkorrumpierbar]]
*[[unkriegerisch]]
*[[unkritisch]]
*[[unkultiviert]]
*[[unkundig]]
*[[unkündbar]]
*[[unkünstlerisch]]
==L==
*[[unlackiert]]
*[[unlängst]]
*[[unlebendig]]
*[[unleidlich]]
*[[unlenksam]]
*[[unlesbar]]
*[[unleserlich]]
*[[unleugbar]]
*[[unlieb]]
*[[unliebsam]]
*[[unlizenziert]]
*[[unlösbar]]
*[[unlöschbar]]
*[[unlustig]]
==M==
*[[unmerklich]]
*[[unmischbar]]
*[[unmissverständlich]]
*[[unmittelbar]]
*[[unmodisch]]
*[[unmoralisch]]
*[[unmöbliert]]
*[[unmöglich]]
==N==
*[[unnachahmlich]]
*[[unnahbar]]
*[[unnatürlich]]
*[[unnormal]]
*[[unnötig]]
*[[unnütz]]
==O==
*[[unordentlich]]
*[[unorganisiert]]
*[[unoriginell]]
*[[unorthodox]]
==P==
*[[unpaar]]
*[[unpaarig]]
*[[unparfümiert]]
*[[unparteiisch]]
*[[unparteilich]]
*[[unpassend]]
*[[unpassierbar]]
*[[unpathetisch]]
*[[unpatriotisch]]
*[[unpädagogisch]]
*[[unpässlich]]
*[[unpersönlich]]
*[[unpfändbar]]
*[[unplanmäßig]]
*[[unplatziert]]
*[[unpoetisch]]
*[[unpoliert]]
*[[unpolitisch]]
*[[unpopulär]]
*[[unpraktisch]]
*[[unprätentiös]]
*[[unpräzis]]
*[[unpräzise]]
*[[unproblematisch]]
*[[unproduktiv]]
*[[unprofessionell]]
*[[unproportioniert]]
*[[unprovoziert]]
*[[unpünktlich]]
==Q==
*[[unquellbar]]
==R==
*[[unratsam]]
*[[unrecht]]
*[[unredlich]]
*[[unregierbar]]
*[[unregistriert]]
*[[unreif]]
*[[unrein]]
*[[unrestauriert]]
*[[unrettbar]]
*[[unrhythmisch]]
*[[unrichtig]]
*[[unromantisch]]
*[[unruhig]]
==S==
*[[unsachgemäß]]
*[[unsachlich]]
*[[unsagbar]]
*[[unsanft]]
*[[unsauber]]
*[[unsäglich]]
*[[unscharf]]
*[[unschädlich]]
*[[unschätzbar]]
*[[unscheinbar]]
*[[unschicklich]]
*[[unschlagbar]]
*[[unschlüssig]]
*[[unschön]]
*[[unschöpferisch]]
*[[unschuldig]]
*[[unschwer]]
*[[unselbstständig]]
*[[unselig]]
*[[unsensibel]]
*[[unsentimental]]
*[[unseriös]]
*[[unsicher]]
*[[unsichtbar]]
*[[unsichtig]]
*[[unsilbisch]]
*[[unsinkbar]]
*[[unsinnig]]
*[[unsinnlich]]
*[[unsittlich]]
*[[unsoldatisch]]
*[[unsolid]]
*[[unsolidarisch]]
*[[unsorgfältig]]
*[[unsozial]]
*[[unspektakulär]]
*[[unspezifisch]]
*[[unspielbar]]
*[[unspirituell]]
*[[unsportlich]]
*[[unstabil]]
*[[unstatthaft]]
*[[unständig]]
*[[unsterblich]]
*[[unstet]]
*[[unstetig]]
*[[unstillbar]]
*[[unstimmig]]
*[[unstofflich]]
*[[unsträflich]]
*[[unstreitig]]
*[[unstrittig]]
*[[unstrukturiert]]
*[[unsymmetrisch]]
*[[unsympathisch]]
*[[unsystematisch]]
==T==
*[[untadelhaft]]
*[[untadelig]]
*[[untalentiert]]
*[[untauglich]]
*[[untätig]]
*[[unteilbar]]
*[[unteilhaft]]
*[[unteilhaftig]]
*[[untief]]
*[[untilgbar]]
*[[untot]]
*[[untragbar]]
*[[untrainiert]]
*[[untrennbar]]
*[[untreu]]
*[[untröstlich]]
*[[untrüglich]]
*[[untunlich]]
*[[untüchtig]]
*[[untürkisch]]
*[[untypisch]]
==U==
*[[unumgehbar]]
*[[unumkehrbar]]
*[[unumschränkt]]
*[[ununterbrochen]]
==V==
*[[unverallgemeinerbar]]
*[[unverantwortbar]]
*[[unverantwortlich]]
*[[unverarbeitet]]
*[[unveränderbar]]
*[[unveränderlich]]
*[[unverändert]]
*[[unveräußerlich]]
*[[unverbaubar]]
*[[unverbaut]]
*[[unverbesserlich]]
*[[unverbildet]]
*[[unverbindlich]]
*[[unverbleit]]
*[[unverblümt]]
*[[unverbraucht]]
*[[unverbrüchlich]]
*[[unverbürgt]]
*[[unverdaulich]]
*[[unverdaut]]
*[[unverdächtig]]
*[[unverdeckt]]
*[[unverdient]]
*[[unverdorben]]
*[[unverdrossen]]
*[[unverdünnt]]
*[[unverehelicht]]
*[[unvereinbar]]
*[[unverfälscht]]
*[[unverfänglich]]
*[[unverfroren]]
*[[unvergällt]]
*[[unvergänglich]]
*[[unvergessen]]
*[[unvergesslich]]
*[[unvergiftet]]
*[[unvergleichbar]]
*[[unvergleichlich]]
*[[unvergnüglich]]
*[[unvergnügsam]]
*[[unvergnügt]]
*[[unvergoren]]
*[[unverheilt]]
*[[unverheiratet]]
*[[unverhältnismäßig]]
*[[unverhofft]]
*[[unverhohlen]]
*[[unverhüllt]]
*[[unverkäuflich]]
*[[unverkennbar]]
*[[unverkleidet]]
*[[unverkrampft]]
*[[unverlangt]]
*[[unverlässlich]]
*[[unverletzbar]]
*[[unverletzlich]]
*[[unverletzt]]
*[[unverlierbar]]
*[[unverlöschlich]]
*[[unvermählt]]
*[[unvermeidbar]]
*[[unvermeidlich]]
*[[unvermerkt]]
*[[unvermindert]]
*[[unvermischt]]
*[[unvermittelbar]]
*[[unvermittelt]]
*[[unvermögend]]
*[[unvermutet]]
*[[unvernünftig]]
*[[unveröffentlicht]]
*[[unverpackt]]
*[[unverputzt]]
*[[unverrichtet]]
*[[unverriegelt]]
*[[unverritzt]]
*[[unverrückbar]]
*[[unverrückt]]
*[[unverschämt]]
*[[unverschleiert]]
*[[unverschließbar]]
*[[unverschlossen]]
*[[unverschlüsselt]]
*[[unverschuldet]]
*[[unversehens]]
*[[unversehrt]]
*[[unversiegbar]]
*[[unversieglich]]
*[[unversorgt]]
*[[unversöhnbar]]
*[[unversöhnlich]]
*[[unversöhnt]]
*[[unverspurt]]
*[[unverstanden]]
*[[unverständig]]
*[[unverständlich]]
*[[unverstellt]]
*[[unversteuert]]
*[[unversucht]]
*[[unvertraut]]
*[[unverträglich]]
*[[unvertretbar]]
*[[unverwandt]]
*[[unverwechselbar]]
*[[unverwehrt]]
*[[unverweilt]]
*[[unverwertbar]]
*[[unverweslich]]
*[[unverwest]]
*[[unverwischbar]]
*[[unverwischbar]]
*[[unverwundbar]]
*[[unverwundet]]
*[[unverwüstlich]]
*[[unverzagt]]
*[[unverzeihbar]]
*[[unverzeihlich]]
*[[unverzichtbar]]
*[[unverziert]]
*[[unverzinslich]]
*[[unverzollt]]
*[[unverzüglich]]
*[[unvollendet]]
*[[unvollkommen]]
*[[unvollständig]]
*[[unvorbereitet]]
*[[unvordenklich]]
*[[unvoreingenommen]]
*[[unvorgreiflich]]
*[[unvorhergesehen]]
*[[unvorhersehbar]]
*[[unvorschriftsmäßig]]
*[[unvorsichtig]]
*[[unvorstellbar]]
*[[unvorteilhaft]]
==W==
*[[unwahr]]
*[[unwahrhaftig]]
*[[unwahrscheinlich]]
*[[unwandelbar]]
*[[unwägbar]]
*[[unwegsam]]
*[[unweiblich]]
*[[unweigerlich]]
*[[unweise]]
*[[unweit]]
*[[unwert]]
*[[unwesentlich]]
*[[unwichtig]]
*[[unwiderlegbar]]
*[[unwiderleglich]]
*[[unwiderruflich]]
*[[unwidersprechlich]]
*[[unwidersprochen]]
*[[unwiderstehlich]]
*[[unwiederbringlich]]
*[[unwiederholbar]]
*[[unwillentlich]]
*[[unwillig]]
*[[unwillkommen]]
*[[unwillkürlich]]
*[[unwirklich]]
*[[unwirksam]]
*[[unwirsch]]
*[[unwirtlich]]
*[[unwirtschaftlich]]
*[[unwissbar]]
*[[unwissend]]
*[[unwissenschaftlich]]
*[[unwissentlich]]
*[[unwohl]]
*[[unwohnlich]]
*[[unwürdig]]
==X==
==Y==
==Z==
*[[unzart]]
*[[unzählbar]]
*[[unzählig]]
*[[unzähmbar]]
*[[unzeitgemäß]]
*[[unzeitig]]
*[[unzensiert]]
*[[unzerbrechlich]]
*[[unzerkaut]]
*[[unzerreißbar]]
*[[unzerstörbar]]
*[[unzerstört]]
*[[unzertrennbar]]
*[[unzertrennlich]]
*[[unziemend]]
*[[unziemlich]]
*[[unzivilisiert]]
*[[unzufrieden]]
*[[unzugänglich]]
*[[unzukömmlich]]
*[[unzulänglich]]
*[[unzulässig]]
*[[unzumutbar]]
*[[unzurechenbar]]
*[[unzurechnungsfähig]]
*[[unzureichend]]
*[[unzusammenhängend]]
*[[unzuständig]]
*[[unzustellbar]]
*[[unzuträglich]]
*[[unzutreffend]]
*[[unzuverlässig]]
*[[unzüchtig]]
*[[unzweckmäßig]]
*[[unzweideutig]]
*[[unzweifelhaft]]
==Ä==
*[[unähnlich]]
==Ö==
*[[unökonomisch]]
==Ü==
*[[unüberbrückbar]]
*[[unüberdacht]]
*[[unüberhörbar]]
*[[unüberschaubar]]
*[[unüberschreitbar]]
*[[unübersehbar]]
*[[unübersetzbar]]
*[[unübersichtlich]]
*[[unübertragbar]]
*[[unübertroffen]]
*[[unüberwindbar]]
*[[unüberwindlich]]
*[[unüblich]]
{{jsAdd)}}
ls3yfcezgx1r7rsiijuazjsvqlmu9wx
Schlagwerk
0
623428
10645819
10644844
2026-04-25T13:56:23Z
Alexander Gamauf
7352
Ü-Tabellen: Glosse; Referenz(en) verschlankt
10645819
wikitext
text/x-wiki
== Schlagwerk ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Schlagwerk
|Nominativ Plural=Schlagwerke
|Genitiv Singular=Schlagwerkes
|Genitiv Singular*=Schlagwerks
|Genitiv Plural=Schlagwerke
|Dativ Singular=Schlagwerk
|Dativ Singular*=Schlagwerke
|Dativ Plural=Schlagwerken
|Akkusativ Singular=Schlagwerk
|Akkusativ Plural=Schlagwerke
|Bild=<!--füge hier dein Bild ein!-->|mini|1|<!--füge hier deine Beschreibung ein!-->
}}
{{Worttrennung}}
:Schlag·werk, {{Pl.}} Schlag·wer·ke
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃlaːkˌvɛʁk}}
:{{Hörbeispiele}} {{Audio|De-Schlagwerk.ogg}}
:{{Reime}} {{Reim|aːkvɛʁk|Deutsch}}
{{Bedeutungen}}
:[1] im ''[[Orchester]]'': Das Schlagzeug, die Gesamtheit aller Schlaginstrumente
:[2] ''[[mechanisch]]'': Mechanismus in einer Räderuhr, durch den der Uhrschlag zusätzlich zur optischen Anzeige mitgeteilt wird.
:[3] für ''[[Werkzeuge]]'': aktives Bestandteil eines schlagenden Elektrowerkzeugs (z. B. [[Meißelhammer]], [[Bohrhammer]])
{{Herkunft}}
:[[Determinativkompositum]], zusammengesetzt aus ''[[Schlag]]'' und ''[[Werk]]''
{{Synonyme}}
:[1] [[Schlagzeug]]
{{Oberbegriffe}}
:[1] [[Rhythmusinstrument]], [[Schlaginstrument]]
:[2] [[Mechanismus]]
{{Beispiele}}
:[1] Annas Freund spielt das ''Schlagwerk'' im Orchester.
:[2] Das ''Schlagwerk'' schlägt die vollen Stunden in der Uhr.
:[2] „Silberhell kündigte ein eingebautes ''Schlagwerk'' die Zeit.“<ref>{{Literatur|Autor=Johannes Mario Simmel| Titel=Es muß nicht immer Kaviar sein| TitelErg= Mit auserlesenen Kochrezepten des Geheimagenten wider Willen|Verlag=Nikol|Ort= Hamburg|Jahr= 2015|ISBN= 978-3-86820-292-2|Seiten= 20. Erstveröffentlichung Zürich 1960.}}</ref>
:[3] Das ''Schlagwerk'' wandelt die vom Trägergerät (Bagger) über Hochdruckschläuche in Form von Hydrauliköldruck und -fluss geleistete Arbeit in kinetische Energie um und überträgt diese auf den Meißel.<ref>{{Wikipedia|Hydraulikhammer}}, abgerufen am 24. April 2016 um 22:25</ref>
{{Wortbildungen}}
:[[Schlagwerker]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=im Orchester: Das Schlagzeug, die Gesamtheit aller Schlaginstrumente|Ü-Liste=
*{{en}}: {{Ü|en|percussion}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{sv}}: {{Ü|sv|slagverk}} {{n}}
*{{es}}: {{Ü|es|}}
}}
{{Ü-Tabelle|2|G=Mechanismus in einer Räderuhr, durch den der Uhrschlag akustisch mitgeteilt wird|Ü-Liste=
*{{en}}: {{Ü|en|striking mechanism}}
*{{sv}}: {{Ü|sv|slagverk}} {{n}}
}}
{{Ü-Tabelle|3|G=aktives Bestandteil eines schlagenden Elektrowerkzeugs|Ü-Liste=
*{{sv}}: {{Ü|sv|slagverk}} {{n}}
}}
{{Referenzen}}
:[1–3] {{Wikipedia}}
:[2] {{Ref-DWDS}}
:[2] {{Ref-Duden}}
{{Quellen}}
azbrtxte7p60qo1870jze52707rs954
RWA
0
628467
10645953
10645419
2026-04-25T20:56:40Z
Alexander Gamauf
7352
Ü-Tabellen: Glosse
10645953
wikitext
text/x-wiki
== RWA ({{Sprache|Deutsch}}) ==
=== {{Wortart|Abkürzung|Deutsch}} ===
{{Bedeutungen}}
:[1] der '''R'''auch- und '''W'''ärme'''a'''bzug
:[2] die '''R'''auch- und '''W'''ärmeabzugs'''a'''nlage
{{Sinnverwandte Wörter}}
:[2] [[BMA]]
{{Unterbegriffe}}
:[1] Rauch- und [[Wärmeabzugsgerät]]
:[2] natürliche ''[[Rauchabzugsanlagen]]'' ([[NRA]])/natürliches Rauch- und Wärmeabzugsgerät ([[NRWG]]); maschinelle Rauchabzugsanlagen ([[MRA]]); Rauch-[[Differenzdruckanlage]] ([[RDA]]); [[Wärmeabzüge]] ([[WA]])
{{Beispiele}}
:[1] „Die Landesbauordnungen und die ergänzenden Verordnungen und Richtlinien, wie Industriebaurichtlinie, Versammlungsstättenverordnung, Schulbaurichtlinie usw., enthalten teilweise unterschiedliche Anforderungen an den ''Rauch- und Wärmeabzug'' (''RWA'').“<ref>[http://www.velux.de/produkte/dachfenster/rauch-und-waermeabzugsfenster-rwa Rauchabzug im Notfall und komfortable Lüftung im alltäglichen Gebrauch] ''www.velux.de'', abgerufen am 7. Mai 2016</ref>
:[2] „''Rauch- und Wärmeabzugsanlagen (RWA)'' leiten im Brandfall Hitze, Rauch und toxische Brandgase aus dem Gebäude ab. Flucht- und Rettungswege bleiben länger begehbar und die Gebäudestatik über einen längeren Zeitraum erhalten.“<ref>[http://www.zvei.org/rwa-heute/seiten/default.aspx Fachkreis RWA und natürliche Lüftung – vorbeugender Brandschutz und Energieeffizienz in einem.] ''www.zvei.org'', abgerufen am 6. Mai 2016</ref>
:[2] „Der Oberbegriff ''RWA'' bezeichnet eine komplette ''Rauch- und Wärmeabzugsanlage'', die sich aus den einzelnen Rauch- und Wärmeabzugsgeräten (RWG), den Auslöse- und Bedienelementen, der Energieversorgung, den Leitungen, der Zuluftversorgung und bei größeren Räumen den Rauchschürzen zusammensetzt.“<ref>[http://www.baunetzwissen.de/standardartikel/Brandschutz-RWA_3126973.html Rauch-/Wärmeabzugsanlagen] ''www.baunetzwissen.de'', abgerufen am 7. Mai 2016</ref>
:[2] „Die Aufgabe einer Rauch- und Wärmeabzugsanlage (''RWA'') besteht darin, im Brandfall Rauch, Wärme und toxische Gase aus dem Gebäude zu leiten.“<ref>[http://jet-gruppe.de/rwa-und-lueftung.html RWA Anlagen und Lüftungs-Komponenten] www.jet-gruppe.de, abgerufen am 7. Mai 2016</ref>
:[2] „Rauch- und Wärmeabzugsanlagen (''RWA'') sind unverzichtbare Bauelemente für den vorbeugenden Brandschutz.“<ref>[http://www.speckmann-brandschutz.de/rwa1.htm RWA-Anlage] ''www.speckmann-brandschutz.de'', abgerufen am 7. Mai 2016</ref>
{{Charakteristische Wortkombinationen}}
:[1] ''RWA''-[[Fenster]]
:[2] ''RWA''-[[Anlage]], RWA-[[System]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Abkürzung für „Rauch- und Wärmeabzug“|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Ü-Tabelle|2|G=Abkürzung für „Rauch- und Wärmeabzugsanlage“|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Rauch-_und_Wärmeabzug}}
:[2] {{Ref-Abkürzungen|RWA}}
:[*] {{Ref-UniLeipzig|RWA}}
{{Quellen}}
sd7d3n97a3dr3542bltbj05d6yadjpo
Verfassungsrecht
0
646370
10645778
10644762
2026-04-25T13:22:44Z
Alexander Gamauf
7352
Ü-Tabellen: Glosse; Referenz(en) verschlankt
10645778
wikitext
text/x-wiki
== Verfassungsrecht ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Verfassungsrecht
|Nominativ Plural=Verfassungsrechte
|Genitiv Singular=Verfassungsrechtes
|Genitiv Singular*=Verfassungsrechts
|Genitiv Plural=Verfassungsrechte
|Dativ Singular=Verfassungsrecht
|Dativ Singular*=Verfassungsrechte
|Dativ Plural=Verfassungsrechten
|Akkusativ Singular=Verfassungsrecht
|Akkusativ Plural=Verfassungsrechte
}}
{{Worttrennung}}
:Ver·fas·sungs·recht, {{Pl.}} Ver·fas·sungs·rech·te
{{Aussprache}}
:{{IPA}} {{Lautschrift|fɛɐ̯ˈfasʊŋsˌʁɛçt}}
:{{Hörbeispiele}} {{Audio|De-Verfassungsrecht.ogg}}
{{Bedeutungen}}
:[1] {{K|Jura|Politikwissenschaft|kein Plural}} Teilwissenschaft, die sich mit den rechtlichen Grundlagen von Staaten beschäftigt
:[2] in der [[Verfassung]] (eines Staates) enthaltene Rechtsnorm; durch die Verfassung zuerkanntes Recht
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Verfassung]]'' und ''[[Recht]]'' mit dem [[Fugenelement]] ''[[-s]]''
{{Sinnverwandte Wörter}}
:[1] [[Staatslehre]], [[Staatsrecht]]
:[2] [[Grundrecht]]
{{Oberbegriffe}}
:[1] [[Recht]], [[Wissenschaft]]
:[2] ein [[Recht]], [[Rechtsnorm]]
{{Beispiele}}
:[1] „Vornehmlich in den Ländern des deutschen Rechtskreises wird zwischen Staatsrecht im Allgemeinen und ''Verfassungsrecht'' im Besonderen unterschieden“.<ref>{{Wikipedia|Verfassungsrecht|oldid=139201767}}</ref>
:[1] Eine Freundin von mir, die Jura studiert, muss gerade ''Verfassungsrecht'' lernen.
:[2] ''Verfassungsrechte'' sind in Deutschland unter anderem die Meinungsfreiheit, das Versammlungsrecht, und die Redefreiheit.
{{Wortbildungen}}
:[[Verfassungsrechtler]], [[verfassungsrechtlich]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Teilwissenschaft, die sich mit den rechtlichen Grundlagen von Staaten beschäftigt|Ü-Liste=
*{{en}}: {{Ü|en|constitutional law}}
*{{fr}}: {{Ü|fr|droit constitutionnel}} {{m}}
*{{ka}}: {{Üt|ka|საკონსტიტუციო სამართალი|sak'onst'it'utsio samartali}}
*{{el}}: {{Üt|el|συνταγματικός|syntagmatikó díkeo|συνταγματικό δίκαιο}}
*{{it}}: {{Ü|it|}}
*{{ro}}: {{Ü|ro|drept constituțional}} {{n}}
*{{es}}: {{Ü|es|}}
}}
{{Ü-Tabelle|2|G=in der Verfassung (eines Staates) enthaltene Rechtsnorm; durch die Verfassung zuerkanntes Recht
|Ü-Liste=
*{{en}}: {{Ü|en|constitutional right}}
*{{fr}}: {{Ü|fr|droit constitutionnel}} {{m}}
*{{el}}: {{Üt|el|συνταγματικός|syntagmatikó díkeo|συνταγματικό δίκαιο}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[2] {{Ref-DWDS}}
:[*] {{Ref-OWID}}
:[*] {{Ref-FreeDictionary}}
:[2] {{Ref-Duden}}
{{Quellen}}
8ib9ky791mb1zl492pp35jo6c8l3gwt
aussuchen
0
709613
10645990
10633806
2026-04-25T22:06:45Z
VeryCreativeNameIKnow
226812
/* {{Übersetzungen}} */ Redundanzen entfernt + 2 Übersetzungen hinzugefügt
10645990
wikitext
text/x-wiki
== aussuchen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Verb|Deutsch}} ===
{{Deutsch Verb Übersicht
|Präsens_ich=suche aus
|Präsens_du=suchst aus
|Präsens_er, sie, es=sucht aus
|Präteritum_ich=suchte aus
|Partizip II=ausgesucht
|Konjunktiv II_ich=suchte aus
|Imperativ Singular=suche aus
|Imperativ Singular*=such aus
|Imperativ Plural=sucht aus
|Hilfsverb=haben
}}
{{Worttrennung}}
:aus·su·chen, {{Prät.}} such·te aus, {{Part.}} aus·ge·sucht
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈaʊ̯sˌzuːxn̩}}
:{{Hörbeispiele}} {{Audio|De-aussuchen.ogg}}
:{{Reime}} {{Reim|aʊ̯szuːxn̩|Deutsch}}
{{Bedeutungen}}
:[1] eine (oder auch mehrere) Alternativen aus einer Vielzahl von Möglichkeiten wählen
{{Herkunft}}
:{{Verbherkunft|W=Partikel}}
{{Sinnverwandte Wörter}}
:[1] [[auswählen]], [[heraussuchen]], [[wählen]]
{{Oberbegriffe}}
:[1] [[suchen]]
{{Beispiele}}
:[1] Ich habe mir dieses Paar Schuhe ''ausgesucht,'' das will ich haben!
:[1] Ich habe dieses Paar Schuhe ''ausgesucht,'' das wird Martina bestimmt gefallen.
:[1] ''Suchen'' Sie die schönsten Exemplare ''aus'', die für eine Preisverleihung in Frage kommen.
:[1] „Von da an konnte sie sich Film- und Fernsehrollen ''aussuchen,'' zwei Hollywood-Angebote schlug sie jedoch aus.“<ref>{{Ref-Wien Geschichte Wiki |Erika Pluhar|oldid=165794}}</ref>
:[1] Darf ich mir den Nachtisch selber ''aussuchen?''
{{Charakteristische Wortkombinationen}}
:[1] ein [[Geschenk]] ''aussuchen'', sich etwas ''aussuchen''
{{Wortbildungen}}
:[[ausgesucht]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=eine (oder auch mehrere) Alternativen aus einer Vielzahl von Möglichkeiten wählen|Ü-Liste=
*{{bg}}: {{Üt|bg|отбирам|otbiram}}
*{{en}}: {{Ü|en|choose}}, {{Ü|en|select}}, {{Ü|en|pick}}, {{Ü|en|opt for}}
*{{eo}}: {{Ü|eo|selekti}}, {{Ü|eo|elekti}}
*{{fr}}: {{Ü|fr|sélectionner}}, {{Ü|fr|choisir}}
*{{gl}}: {{Ü|gl|seleccionar}}
*{{io}}: {{Ü|io|selektar}}
*{{ia}}: {{Ü|ia|selectionar}}
*{{it}}: {{Ü|it|scegliere}}, {{Ü|it|selezionare}}
*{{ca}}: {{Ü|ca|seleccionar}}
*{{lb}}: {{Ü|lb|aussichen}}, {{Ü|lb|eraussichen}}
*{{nl}}: {{Ü|nl|selecteren}}
*{{pl}}: {{Ü|pl|wybierać}}, {{Ü|pl|wybrać}}, {{Ü|pl|wyszukiwać}}, {{Ü|pl|wyszukać}}
*{{pt}}: {{Ü|pt|selecionar}}, {{Ü|pt|escolher}}
*{{ro}}: {{Ü|ro|alege}}
*{{ru}}: {{Üt|ru|отбирать}}, {{Üt|ru|отобрать}}, {{Üt|ru|выбирать}}, {{Üt|ru|выбрать}}
*{{sk}}: {{Ü|sk|vybrať}}, {{Ü|sk|vyhľadať}}
*{{es}}: {{Ü|es|seleccionar}}, {{Ü|es|escoger}}, {{Ü|es|elegir}} (entre muchas opciones)
*{{cs}}: {{Ü|cs|vybrat}}
*{{uk}}: {{Üt|uk|обрати}}, {{Üt|uk|відібрати}}, {{Üt|uk|вибрати}}
}}
{{Referenzen}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-OWID|elexiko|153882}}
:[*] {{Ref-FreeDictionary}}
:[1] {{Ref-Duden}}
{{Quellen}}
6l1sr2jo2fxqeht1jyc7798sbhcx7dq
Vorlage:KategorieTOC/mi
10
723408
10646354
8434829
2026-04-26T10:47:25Z
Udo T.
91150
; color:black
10646354
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX
|-
|
'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=*}} *] –'''
'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=A}} A] –'''
'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ā}} Ā] –'''
'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=E}} E] –'''
'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ē}} Ē] –'''
'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=H}} H] –'''
'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=I}} I] –'''
'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ī}} Ī] –'''
'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=K}} K] –'''
'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=M}} M] –'''
'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=N}} N] –'''
'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ng}} Ng] –'''
'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=O}} O] –'''
'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ō}} Ō] –'''
'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=P}} P] –'''
'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=R}} R] –'''
'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=T}} T] –'''
'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=U}} U] –'''
'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ū}} Ū] –'''
'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=W}} W] –'''
'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Wh}} Wh] '''
|}
<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC mi]]
</noinclude>
c257us72yws193m59xwdtgvh2gpvh8b
Vorlage:KategorieTOC/hsb
10
723412
10646336
8434841
2026-04-26T10:42:48Z
Udo T.
91150
; color:black
10646336
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
| Inhaltsverzeichnis: '''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=A}} A] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=B}} B] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=C}} C] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Č}} Č] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ć}} Ć] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=D}} D] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Dź}} Dź] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=E}} E] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ě}} Ě] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=F}} F] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=G}} G] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=H}} H] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=I}} I] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=J}} J] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=K}} K] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ł}} Ł] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=L}} L] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=M}} M] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=N}} N] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ń}} Ń] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=O}} O] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ó}} Ó] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=P}} P] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=R}} R] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ř}} Ř] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=S}} S] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Š}} Š] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=T}} T] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=U}} U] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=W}} W] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Y}} Y] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Z}} Z] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ž}} Ž]'''
|}<noinclude>
[[Kategorie:Wiktionary:TOC]]
</noinclude>
6gae7jxhi6dw0qq3v76s6856yghd4nr
Vorlage:KategorieTOC/dsb
10
723414
10646333
8434839
2026-04-26T10:41:20Z
Udo T.
91150
; color:black
10646333
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
| Inhaltsverzeichnis: '''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=A}} A] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=B}} B] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=C}} C] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Č}} Č] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ć}} Ć] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=D}} D] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=E}} E] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ě}} Ě] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=F}} F] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=G}} G] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=H}} H] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=I}} I] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=J}} J] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=K}} K] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ł}} Ł] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=L}} L] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=M}} M] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=N}} N] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ń}} Ń] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=O}} O] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ó}} Ó] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=P}} P] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=R}} R] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ŕ}} Ŕ] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=S}} S] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Š}} Š] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ś}} Ś] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=T}} T] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=U}} U] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=W}} W] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Y}} Y] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Z}} Z] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ž}} Ž] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ź}} Ź]'''
|}<noinclude>
[[Kategorie:Wiktionary:TOC]]
</noinclude>
ck01kh2tknykyi61isam9g1uuxkuqqc
Vorlage:KategorieTOC/fi
10
723544
10646335
8434840
2026-04-26T10:42:12Z
Udo T.
91150
; color:black
10646335
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
| Inhaltsverzeichnis: '''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=A}} A] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=B}} B] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=C}} C] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=D}} D] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=E}} E] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=F}} F] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=G}} G] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=H}} H] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=I}} I] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=J}} J] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=K}} K] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=L}} L] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=M}} M] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=N}} N] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=O}} O] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=P}} P] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Q}} Q] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=R}} R] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=S}} S] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=T}} T] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=U}} U] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=V}} V] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=W}} W] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=X}} X] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Y}} Y] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Z}} Z] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ä}} Ä] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ö}} Ö]'''
|}<noinclude>
[[Kategorie:Wiktionary:TOC]]
</noinclude>
3w6xw2p308t64xdhtttyz2eh606sn13
Vorlage:KategorieTOC Umschrift/ja
10
725699
10646376
8434836
2026-04-26T10:52:20Z
Udo T.
91150
; color:black
10646376
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
| Inhaltsverzeichnis: '''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=A}} A] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=B}} B] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=C}} C] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=D}} D] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=E}} E] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=F}} F] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=G}} G] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=H}} H] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=I}} I] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=J}} J] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=K}} K] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=M}} M] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=N}} N] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=O}} O] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=P}} P] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=R}} R] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=S}} S] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=T}} T] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=U}} U] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=V}} V] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=W}} W] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Y}} Y] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Z}} Z] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ā}} Ā] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ē}} Ē] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ī}} Ī] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ō}} Ō] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ū}} Ū]'''
|}<noinclude>
[[Kategorie:Wiktionary:TOC]]
</noinclude>
ru4z9uqqbo2r2cqjbzrizmz2yov6ci3
Vorlage:KategorieTOC Umschrift/ko
10
726156
10646377
8434837
2026-04-26T10:52:32Z
Udo T.
91150
; color:black
10646377
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
| Inhaltsverzeichnis: '''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=A}} A] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=B}} B] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=C}} C] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=D}} D] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=E}} E] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=G}} G] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=H}} H] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=I}} I] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=J}} J] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=K}} K] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=M}} M] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=N}} N] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=O}} O] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=P}} P] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=R}} R] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=S}} S] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=T}} T] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=U}} U] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=W}} W] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Y}} Y] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ŏ}} Ŏ] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ŭ}} Ŭ]'''
|}<noinclude>
[[Kategorie:Wiktionary:TOC]]
</noinclude>
5gloh9d445i0dpuh7g98sdqoin11h0m
Jaust
0
732134
10646090
10645310
2026-04-26T01:13:06Z
Yoursmile
43509
Form, Bed lässt sich so genau nicht differenzieren
10646090
wikitext
text/x-wiki
== Jaust ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Jaust
|Nominativ Plural 1=Jäuster
|Nominativ Plural 2= Jeuster
|Genitiv Singular=Jausts
|Genitiv Singular*=Jaustes
|Genitiv Plural 1=Jäuster
|Genitiv Plural 2=Jeuster
|Dativ Singular=Jaust
|Dativ Singular*=Jauste
|Dativ Plural 1=Jäustern
|Dativ Plural 2=Jeustern
|Akkusativ Singular=Jaust
|Akkusativ Plural 1=Jäuster
|Akkusativ Plural 2=Jeuster
}}
{{Anmerkungen|zum Plural}}
:Der Plural ''Jeuster'' wird im ''Lexikon der Ruhrgebietssprache'' genannt.<ref>Werner Boschmann (1982): Lexikon der Ruhrgebietssprache. Von Aalskuhle bis Zymtzicke. Mit den Höhepunkten der deutschen Literatur – in reinem Ruhrdeutsch. 1. Auflage. S. 49.</ref> <ref>Sophie Mürrmann (2013): Regionale Sprachkompetenz bei Jugendlichen und jungen Erwachsenen in Werne. Ergebnisse einer Befragung. In: Alltag im Rheinland. 2014. S. 40.</ref>
{{Worttrennung}}
:Jaust, {{Pl.1}} Jäus·ter, {{Pl.2}} Jeus·ter
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|De-Jaust.ogg}}
{{Bedeutungen}}
[1] {{K|landschaftlich|ugs.}} freches, ungezogenes, meist männliches Kind
{{Synonyme}}
:[1] [[Bengel]], [[Flegel]], [[Lausbub]]/[[Lausbube]]
{{Oberbegriffe}}
:[1] [[Kind]]
{{Beispiele}}
:[1] „Bei der Ballführung kann Kirstein so manchem ''„Jaust“'' noch den Ball mopsen, doch die Kinder nehmen das nicht übel.“<ref>{{Internetquelle | url=https://www.wa.de/lokales/bergkamen/fussballstars-uebermorgen-7345047.html | titel=Die Fußballstars von übermorgen | autor=Stephanie Tatenhorst | hrsg= | werk=Westfälischer Anzeiger | seiten= | datum=2017-01-02 | archiv-url= | archiv-datum= | zugriff=2017-02-22 | sprache= | format= | kommentar= | zitat= }}</ref>
:[1] „Die damit verbundene Nähe zum Verein erklärt, warum Schmelzer noch keine 16 Jahre alt war, als er unter den Schützen aufgenommen wurde: „Man kennt mich hier, seit ich ein kleiner ''Jaust'' bin.““<ref>{{Internetquelle | url=https://www.wa.de/hamm/sebastian-schmelzer-neuer-koenig-bocksheide-3017175.html | titel=Sebastian Schmelzer neuer König in der Bocksheide | autor= | hrsg= | werk=Westfälischer Anzeiger | seiten= | datum=2013-07-21 | archiv-url= | archiv-datum= | zugriff=2017-02-22 | sprache= | format= | kommentar= | zitat= }}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=freches, ungezogenes, meist männliches Kind|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] Werner Boschmann (1982): Lexikon der Ruhrgebietssprache. Von Aalskuhle bis Zymtzicke. Mit den Höhepunkten der deutschen Literatur – in reinem Ruhrdeutsch. 1. Auflage.
:[1] Sophie Mürrmann (2013): Regionale Sprachkompetenz bei Jugendlichen und jungen Erwachsenen in Werne. Ergebnisse einer Befragung. In: Alltag im Rheinland. 2014. S. 37-44.
:[1]{{Internetquelle | url=https://www.ndr.de/kultur/norddeutsche_sprache/plattdeutsch/woerterbuch101_abc-J.html | titel=Eintrag: "Jaust" | autor= | hrsg= | werk=NDR Wörterbuch | seiten= | datum= | archiv-url= | archiv-datum= | zugriff=2017-02-22 | sprache= | format= | kommentar= | zitat= }}
{{Quellen}}
jnih3nwry2309mv61cfhg2aw7ez3rml
10646091
10646090
2026-04-26T01:13:32Z
Yoursmile
43509
10646091
wikitext
text/x-wiki
== Jaust ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Jaust
|Nominativ Plural 1=Jäuster
|Nominativ Plural 2= Jeuster
|Genitiv Singular=Jausts
|Genitiv Singular*=Jaustes
|Genitiv Plural 1=Jäuster
|Genitiv Plural 2=Jeuster
|Dativ Singular=Jaust
|Dativ Singular*=Jauste
|Dativ Plural 1=Jäustern
|Dativ Plural 2=Jeustern
|Akkusativ Singular=Jaust
|Akkusativ Plural 1=Jäuster
|Akkusativ Plural 2=Jeuster
}}
{{Anmerkung|zum Plural}}
:Der Plural ''Jeuster'' wird im ''Lexikon der Ruhrgebietssprache'' genannt.<ref>Werner Boschmann (1982): Lexikon der Ruhrgebietssprache. Von Aalskuhle bis Zymtzicke. Mit den Höhepunkten der deutschen Literatur – in reinem Ruhrdeutsch. 1. Auflage. S. 49.</ref> <ref>Sophie Mürrmann (2013): Regionale Sprachkompetenz bei Jugendlichen und jungen Erwachsenen in Werne. Ergebnisse einer Befragung. In: Alltag im Rheinland. 2014. S. 40.</ref>
{{Worttrennung}}
:Jaust, {{Pl.1}} Jäus·ter, {{Pl.2}} Jeus·ter
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|De-Jaust.ogg}}
{{Bedeutungen}}
[1] {{K|landschaftlich|ugs.}} freches, ungezogenes, meist männliches Kind
{{Synonyme}}
:[1] [[Bengel]], [[Flegel]], [[Lausbub]]/[[Lausbube]]
{{Oberbegriffe}}
:[1] [[Kind]]
{{Beispiele}}
:[1] „Bei der Ballführung kann Kirstein so manchem ''„Jaust“'' noch den Ball mopsen, doch die Kinder nehmen das nicht übel.“<ref>{{Internetquelle | url=https://www.wa.de/lokales/bergkamen/fussballstars-uebermorgen-7345047.html | titel=Die Fußballstars von übermorgen | autor=Stephanie Tatenhorst | hrsg= | werk=Westfälischer Anzeiger | seiten= | datum=2017-01-02 | archiv-url= | archiv-datum= | zugriff=2017-02-22 | sprache= | format= | kommentar= | zitat= }}</ref>
:[1] „Die damit verbundene Nähe zum Verein erklärt, warum Schmelzer noch keine 16 Jahre alt war, als er unter den Schützen aufgenommen wurde: „Man kennt mich hier, seit ich ein kleiner ''Jaust'' bin.““<ref>{{Internetquelle | url=https://www.wa.de/hamm/sebastian-schmelzer-neuer-koenig-bocksheide-3017175.html | titel=Sebastian Schmelzer neuer König in der Bocksheide | autor= | hrsg= | werk=Westfälischer Anzeiger | seiten= | datum=2013-07-21 | archiv-url= | archiv-datum= | zugriff=2017-02-22 | sprache= | format= | kommentar= | zitat= }}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=freches, ungezogenes, meist männliches Kind|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] Werner Boschmann (1982): Lexikon der Ruhrgebietssprache. Von Aalskuhle bis Zymtzicke. Mit den Höhepunkten der deutschen Literatur – in reinem Ruhrdeutsch. 1. Auflage.
:[1] Sophie Mürrmann (2013): Regionale Sprachkompetenz bei Jugendlichen und jungen Erwachsenen in Werne. Ergebnisse einer Befragung. In: Alltag im Rheinland. 2014. S. 37-44.
:[1]{{Internetquelle | url=https://www.ndr.de/kultur/norddeutsche_sprache/plattdeutsch/woerterbuch101_abc-J.html | titel=Eintrag: "Jaust" | autor= | hrsg= | werk=NDR Wörterbuch | seiten= | datum= | archiv-url= | archiv-datum= | zugriff=2017-02-22 | sprache= | format= | kommentar= | zitat= }}
{{Quellen}}
a20kc5tpcmxhlfg26qti71x63g5ap9e
10646092
10646091
2026-04-26T01:15:11Z
Yoursmile
43509
10646092
wikitext
text/x-wiki
== Jaust ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Jaust
|Nominativ Plural 1=Jäuster
|Nominativ Plural 2= Jeuster
|Genitiv Singular=Jausts
|Genitiv Singular*=Jaustes
|Genitiv Plural 1=Jäuster
|Genitiv Plural 2=Jeuster
|Dativ Singular=Jaust
|Dativ Singular*=Jauste
|Dativ Plural 1=Jäustern
|Dativ Plural 2=Jeustern
|Akkusativ Singular=Jaust
|Akkusativ Plural 1=Jäuster
|Akkusativ Plural 2=Jeuster
}}
{{Anmerkung|zum Plural}}
:Der Plural ''Jeuster'' wird im ''Lexikon der Ruhrgebietssprache'' genannt.<ref>Werner Boschmann (1982): Lexikon der Ruhrgebietssprache. Von Aalskuhle bis Zymtzicke. Mit den Höhepunkten der deutschen Literatur – in reinem Ruhrdeutsch. 1. Auflage. S. 49.</ref> <ref>Sophie Mürrmann (2013): Regionale Sprachkompetenz bei Jugendlichen und jungen Erwachsenen in Werne. Ergebnisse einer Befragung. In: Alltag im Rheinland. 2014. S. 40.</ref>
{{Worttrennung}}
:Jaust, {{Pl.1}} Jäus·ter, {{Pl.2}} Jeus·ter
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|De-Jaust.ogg}}
{{Bedeutungen}}
:[1] {{K|landschaftlich|ugs.}} freches, ungezogenes, meist männliches Kind
{{Synonyme}}
:[1] [[Bengel]], [[Flegel]], [[Lausbub]]/[[Lausbube]]
{{Oberbegriffe}}
:[1] [[Kind]]
{{Beispiele}}
:[1] „Bei der Ballführung kann Kirstein so manchem ''„Jaust“'' noch den Ball mopsen, doch die Kinder nehmen das nicht übel.“<ref>{{Internetquelle | url=https://www.wa.de/lokales/bergkamen/fussballstars-uebermorgen-7345047.html | titel=Die Fußballstars von übermorgen | autor=Stephanie Tatenhorst | hrsg= | werk=Westfälischer Anzeiger | seiten= | datum=2017-01-02 | archiv-url= | archiv-datum= | zugriff=2017-02-22 | sprache= | format= | kommentar= | zitat= }}</ref>
:[1] „Die damit verbundene Nähe zum Verein erklärt, warum Schmelzer noch keine 16 Jahre alt war, als er unter den Schützen aufgenommen wurde: „Man kennt mich hier, seit ich ein kleiner ''Jaust'' bin.““<ref>{{Internetquelle | url=https://www.wa.de/hamm/sebastian-schmelzer-neuer-koenig-bocksheide-3017175.html | titel=Sebastian Schmelzer neuer König in der Bocksheide | autor= | hrsg= | werk=Westfälischer Anzeiger | seiten= | datum=2013-07-21 | archiv-url= | archiv-datum= | zugriff=2017-02-22 | sprache= | format= | kommentar= | zitat= }}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=freches, ungezogenes, meist männliches Kind|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] Werner Boschmann (1982): Lexikon der Ruhrgebietssprache. Von Aalskuhle bis Zymtzicke. Mit den Höhepunkten der deutschen Literatur – in reinem Ruhrdeutsch. 1. Auflage.
:[1] Sophie Mürrmann (2013): Regionale Sprachkompetenz bei Jugendlichen und jungen Erwachsenen in Werne. Ergebnisse einer Befragung. In: Alltag im Rheinland. 2014. S. 37-44.
:[1]{{Internetquelle | url=https://www.ndr.de/kultur/norddeutsche_sprache/plattdeutsch/woerterbuch101_abc-J.html | titel=Eintrag: "Jaust" | autor= | hrsg= | werk=NDR Wörterbuch | seiten= | datum= | archiv-url= | archiv-datum= | zugriff=2017-02-22 | sprache= | format= | kommentar= | zitat= }}
{{Quellen}}
srdnqigugzv56x48fi4ewrj9f69oic5
begrapschen
0
738382
10645991
10448565
2026-04-25T22:08:59Z
VeryCreativeNameIKnow
226812
+en:[[grope]] +en:[[touch inappropiately]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645991
wikitext
text/x-wiki
== begrapschen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Verb|Deutsch}} ===
{{Deutsch Verb Übersicht
|Präsens_ich=begrapsche
|Präsens_du=begrapschst
|Präsens_du*=begrapscht
|Präsens_er, sie, es=begrapscht
|Präteritum_ich=begrapschte
|Konjunktiv II_ich=begrapschte
|Imperativ Singular=begrapsch
|Imperativ Singular*=begrapsche
|Imperativ Plural=begrapscht
|Partizip II=begrapscht
|Hilfsverb=haben
}}
{{Anmerkung scht|A=@}}
{{Alternative Schreibweisen}}
:[[begrabschen]]
{{Worttrennung}}
:be·grap·schen, {{Prät.}} be·grapsch·te, {{Part.}} be·grapscht
{{Aussprache}}
:{{IPA}} {{Lautschrift|bəˈɡʁapʃn̩}}
:{{Hörbeispiele}} {{Audio|De-begrapschen.ogg}}
{{Bedeutungen}}
:[1] jemanden (oder etwas) respektlos mit den Fingern berühren/anfassen, ''auch speziell:'' jemanden (ungebeten, unerwünschterweise) sexuell berühren
{{Herkunft}}
:{{Verbherkunft|2=u}}
{{Sinnverwandte Wörter}}
:[1] [[abfingern]], [[anfassen]], [[angrabschen]], [[anlangen]], [[anrühren]], [[antasten]], [[befühlen]], [[befummeln]], [[begrabbeln]], [[berühren]], [[betasten]], [[betätscheln]], [[betatschen]], [[Finger|die Finger über etwas gleiten lassen]], [[grabbeln]], [[herumfingern]]
{{Oberbegriffe}}
:[1] [[rühren]]
{{Beispiele}}
:[1] „Als Dahl sich im Badezimmer befand, hatte Claustorp versucht, Maria zu ''begrapschen,'' worauf sie sehr wütend reagierte und ihn gegen die Glastür stieß.“<ref>{{Internetquelle|url=https://books.google.se/books?id=kfBrAgAAQBAJ&pg=PT130&dq=%22zu+begrapschen+%22&hl=de&sa=X&ved=0ahUKEwiG44Xh8tPSAhVEFSwKHTQPCbgQ6AEIHDAA#v=onepage&q=%22zu%20begrapschen%20%22&f=false|titel=Tote Zeugen lügen nicht, Bjørn Bottolvs|zugriff=2017-03-13}}</ref>
:[1] „Als sie an verschiedenen Collèges der Sorbonne vorüberkamen, waren die Straßen voller rauflustiger Studenten, die Wein soffen und Huren ''begrapschten.''“<ref>{{Internetquelle|url=https://books.google.se/books?id=2AvYAgAAQBAJ&pg=PT254&dq=%22begrapschten+%22&hl=de&sa=X&ved=0ahUKEwjliNHA89PSAhVIjiwKHYtBA284FBDoAQgZMAA#v=onepage&q=%22begrapschten%20%22&f=false|titel=Die Blutnacht, Tim Willocks|zugriff=2017-03-13}}</ref>
{{Charakteristische Wortkombinationen}}
:[1] jemanden ''begrapschen'', sich von jemandem ''begrapschen'' lassen, von jemandem ''begrapscht'' werden
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=jemanden oder etwas respektlos mit den Fingern berühren/anfassen|Ü-Liste=
*{{bg}}: {{Üt|bg|опипвам}}
*{{en}}: {{Ü|en|grope}}, {{Ü|en|touch inappropiately|L=E}}
*{{eo}}: {{Ü|eo|palpaĉi}}, {{Ü|eo|tuŝaĉi}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
*{{cs}}: {{Ü|cs|osahávat}}, {{Ü|cs|makat}}
}}
{{Referenzen}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-OWID}}
:[1] {{Ref-FreeDictionary}}
:[1] {{Ref-Duden}}
{{Quellen}}
{{Ähnlichkeiten 1|[[begraben]]}}
suk8ntqkvqnsyfchh1pu88ilm8kwqkn
idiotisch
0
754576
10645817
10627796
2026-04-25T13:53:45Z
Yoursmile
43509
+WB
10645817
wikitext
text/x-wiki
== idiotisch ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=idiotisch
|Komparativ=idiotischer
|Superlativ=idiotischsten
}}
{{Worttrennung}}
:idi·o·tisch, {{Komp.}} idi·o·ti·scher, {{Sup.}} am idi·o·tischs·ten
{{Aussprache}}
:{{IPA}} {{Lautschrift|iˈdi̯oːtɪʃ}}
:{{Hörbeispiele}} {{Audio|De-idiotisch.ogg}}
:{{Reime}} {{Reim|oːtɪʃ|Deutsch}}
{{Bedeutungen}}
:[1] {{K|beleidigend|abwertend}} [[dumm]], wenig [[intelligent]], [[unwissend]], in der Art und Weise eines [[Idiot|Idioten]], zu einem Idioten gehörig; [[unsinnig]]; [[widersinnig]]
{{Beispiele}}
:[1] Das ist eine ''idiotische'' Bemerkung.
:[1] Man könnte die Wände hochgehen, wenn zu oft ''idiotisches'' Denglisch gebraucht wird.
:[1] Manchmal finde selbst ich mich ''idiotisch''.
{{Wortbildungen}}
:[[idiotischerweise]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=dumm, wenig intelligent, unwissend, in der Art und Weise eines Idioten, zu einem Idioten gehörig; unsinnig; widersinnig
|Ü-Liste=
*{{en}}: {{Ü|en|idiotic}}
*{{eo}}: {{Ü|eo|idiota}}
*{{fr}}: {{Ü|fr|débile}}
*{{it}}: {{Ü|it|}}
*{{pl}}: {{Ü|pl|idiotyczny}}
*{{ru}}: {{Üt|ru|идиотский}}, {{Üt|ru|идиотический}}
*{{sv}}: {{Ü|sv|idiotisk}}
*{{es}}: {{Ü|es|}}
*{{cs}}: {{Ü|cs|idiotský}}
}}
{{Referenzen}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-OWID}}
:[1] {{Ref-FreeDictionary}}
:[1] {{Ref-Duden}}
63fgkowm4np704giw8eal35y1u96ug5
Eidgenosse
0
757028
10645770
10641039
2026-04-25T13:10:59Z
Freigut
22873
war richtig, hier zusammengesetztes Wort
10645770
wikitext
text/x-wiki
== Eidgenosse ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Eidgenosse
|Nominativ Plural=Eidgenossen
|Genitiv Singular=Eidgenossen
|Genitiv Plural=Eidgenossen
|Dativ Singular=Eidgenossen
|Dativ Plural=Eidgenossen
|Akkusativ Singular=Eidgenossen
|Akkusativ Plural=Eidgenossen
}}
{{Worttrennung}}
:Eid·ge·nos·se, {{Pl.}} Eid·ge·nos·sen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈaɪ̯tɡəˌnɔsə}}
:{{Hörbeispiele}} {{Audio|De-Eidgenosse.ogg}}
:{{Reime}} {{Reim|aɪ̯tɡənɔsə|Deutsch}}
{{Bedeutungen}}
:[1] {{K|historisch|meist im Plural}} Bewohner beziehungsweise im Plural die Bewohnerschaft, die Soldaten, die Behörden der [[Alte Eidgenossenschaft|Alten Eidgenossenschaft]] (bis 1798)
:[2] ''in der Schweiz nur als Ausweichterminus, selbstironisch oder aber in rechtsnationalen Kreisen verwendet; in Deutschland hingegen in journalistischer Sprache nicht ungewöhnlich:'' [[Bewohner]], [[Bürger]] der [[Schweiz]]
:[3] ''mit der Sache veraltet:'' Schweizer [[Armeepferd]]
:[4] [[Kranzgewinner]] bei einem Eidgenössischen Schwingfest
:[5] {{K|Finanzwirtschaft|Bankwesen}} öffentliche Anleihe der Schweizerischen Eidgenossenschaft (Bundesobligationen)
{{Herkunft}}
:[[Determinativkompositum]], zusammengesetzt aus ''[[Eid]]'' und ''[[Genosse]]''
{{Synonyme}}
:[2] [[Schweizer]]
{{Weibliche Wortformen}}
:[2] [[Eidgenossin]]
{{Oberbegriffe}}
:[2] [[Europäer]]
{{Beispiele}}
:[1] „Im 14. und 15. Jahrhundert entwickelte sich die Eidgenossenschaft als lockeres Bündnissystem ländlicher und städtischer Gemeinden. Ende des 15. Jahrhunderts war sie stark genug, um die Machtverhältnisse in Europa zu beeinflussen. In verschiedenen Schlachten bewiesen die ''Eidgenossen'' Mut und Einfallsreichtum, was ihnen den Ruf gefürchteter Krieger eintrug.“<ref>{{Internetquelle | url=https://www.eda.admin.ch/dam/PRS-Web/de/dokumente/das-spaetmittelalter_DE.pdf | titel=Das Spätmittelalter | autor= | werk=Website des Departements des Äussern | datum= | zugriff=5. Mai 2022}}</ref>
:[1] „1411 nahmen die eidgenössischen Orte die Appenzeller erstmals in ihr Burg- und Landrecht auf. Damit wurde ein zunächst noch sehr ungleiches Verhältnis geschaffen. Den ''Eidgenossen'' ging es in erster Linie darum, die Appenzeller nach deren Kriegszügen der Jahre 1403–1408 zur Ruhe zu bringen und für ihre politischen Ziele einzusetzen.“<ref>{{Internetquelle | url=https://www.ai.ch/land-und-leute/geschichte/1513-appenzell-tritt-der-eidgenossenschaft-bei/ftw-simplelayout-filelistingblock/beitritt-zur-eidgenossenschaft.pdf/@@download/file/Beitritt_zur_Eidgenossenschaft.pdf | titel=Appenzell tritt der Eidgenossenschaft bei (1513) | autor= | werk=Appenzell Innerrhoden: Geschichte | datum= | zugriff=2. Mai 2022}}</ref>
:[1] „Karl der Kühne selbst fand in der Schlacht bei Nancy gegen die ''Eidgenossen'' den Tod.“<ref>{{Internetquelle | url=https://www.myswitzerland.com/de-ch/planung/ueber-die-schweiz/geschichte-der-schweiz/unstimmigkeiten-und-burgunderkriege/ | titel=Unstimmigkeiten und Burgunderkriege | autor= | werk=myswitzerland.com | datum= | zugriff=22. Januar 2026}}</ref>
:[1] „1515 mussten sich die ''Eidgenossen'' in der Schlacht bei Marignano den Franzosen auf das bitterste geschlagen geben.“<ref>{{Internetquelle | url=https://www.nzz.ch/zuerich/video-explainer-zum-ewigen-frieden-schlacht-verloren-trotzdem-gewonnen-ld.130668 | titel=500 Jahre «Ewiger Frieden»: Schlacht verloren, trotzdem gewonnen | autor=Tanja Duden und Christian Thumshirn | werk=Neue Zürcher Zeitung | datum=26. November 2016 | zugriff=6. Mai 2022}}</ref>
:[2] „Der prominenteste Kicker der ''Eidgenossen'' heisst zweifellos Xherdan Shaqiri.“<ref>''Basler Zeitung.'' 21. August 2014, Seite 39.</ref>
:[2] „Der Untergang der Credit Suisse und das internationale Entsetzen über die Neutralitätspolitik nagen am Stolz der ''Eidgenossen''.“<ref>{{Internetquelle | url=https://www.nzz.ch/meinung/der-untergang-der-cs-und-die-neutralitaetspolitik-loesen-eine-identitaetskrise-aus-ld.1733856 | titel=Ein Hauch von Identitätskrise umweht die Schweiz | autor=Eric Gujer | werk=Neue Zürcher Zeitung | datum=19. April 2023 | zugriff=14. Mai 2023}}</ref>
:[2] „Wir sind freie, unabhängige ''Eidgenossen'' und müssen […] gegen die EU sein.“<ref>''Blick.'' 7. Oktober 1999, Seite 33.</ref>
:[2] „«Was ist der Grund, dass sich viele Bürgerinnen und Bürger neuerdings ''Eidgenossen'' nennen? Es sind die vielen fragwürdigen Einbürgerungen, die überdurchschnittliche Kriminalität von Leuten mit Migrations-Hintergrund!», heisst es in einem Kommentar. Mehrere Leserinnen und Leser weisen darauf hin, dass diese Begrifflichkeit vor allem in rechtsgerichteten beziehungsweise nationalistischen Kreisen verbreitet ist.“<ref>{{Internetquelle | url=https://www.nzz.ch/schweiz/eidgenosse-wird-jeder-mit-schweizer-pass-ld.839188 | titel=«Eidgenosse» polarisiert | autor=ase. [= Erich Aschwanden] | werk=Neue Zürcher Zeitung | datum=13. November 2013 | zugriff=2. Mai 2022}}</ref>
:[2] „Mehrere Leser weisen darauf hin, dass diese Unterscheidung beispielsweise in der Armee weit verbreitet sei. Dies nach dem Motto: «Ich bin ''Eidgenosse,'' kein Schweizer. Denn Schweizer kann jeder werden.» Aber auch in ländlichen Gebieten scheint diese Unterscheidung teilweise gebräuchlich zu sein. Sogar eine dreistufige Unterteilung in Secondo (eingebürgert), Schweizer (seit mindestens zwei Generationen eingebürgert und Dialekt sprechend) und ''Eidgenosse'' (auf Schweizer Boden seit Beginn der Familienchronik) wird vorgeschlagen.“<ref>{{Internetquelle | url=https://www.nzz.ch/schweiz/schweizer--aber-niemals-eidgenosse-ld.844526 | titel=«Schweizer – aber niemals Eidgenosse» | autor=Erich Aschwanden, Daniel Gerny | werk=Neue Zürcher Zeitung | datum=22. November 2013 | zugriff=2. Mai 2022}}</ref>
:[2] „Die Wurzeln der Schauspielerin reichen aber auch in die Schweiz. Ihre Großeltern Hugo und Marianne Bauer sind ''Eidgenossen,'' die seit 1960 in Wiesbaden leben.“<ref>{{Internetquelle | url=https://sensor-wiesbaden.de/gruezi-exground/ | titel=Grüezi, exground! | autor= | werk=Sensor Wiesbaden | datum=16. November 2012 | zugriff=5. Mai 2022}}</ref>
:[3] „Zu Ehren des ''Eidgenossen.'' [Titel; dann:] Mit einem grossen Defilee und eindrücklichen Vorführungen mit rund 300 Pferden wurde auf dem Aarauer Schachen an die Abschaffung der Kavallerie als Truppe der Schweizer Armee vor 40 Jahren erinnert.“<ref>{{Internetquelle | url=https://www.pferdewoche.ch/news/ausgaben/article/zu-ehren-des-eidgenossen/ | titel=Zu Ehren des Eidgenossen | autor=Georges Zehnder | werk=PferdeWoche | datum=18. September 2012 | zugriff=5. Mai 2022}}</ref>
:[3] „Die Pferde der Schweizer Kavalleristen werden als ''Eidgenossen'' bezeichnet, obgleich sie seit hundert Jahren zum größten Teil Ausländer sind, Ausländer, die zu Eidgenossen wurden, nicht weil sie sich eingekauft hatten, sondern weil sie angekauft worden waren. Die Herkunft der volkstümlichen Bezeichnung von Pferden als ''Eidgenossen'' ist vage; der Begriff mag sich gebildet haben, weil das Kavallerie-Bundespferd auch dann im Eigentum der Eidgenossenschaft blieb, wenn der Wehrmann es übernommen hatte.“<ref>{{Internetquelle | url=http://nzz-files-prod.s3-website-eu-west-1.amazonaws.com/files/4/9/7/Die+letzten+Eidgenossen_1.18115497.pdf | titel=Die letzten Eidgenossen | autor=Peter Zimmermann | werk=Neue Zürcher Zeitung | datum=2. September 1973 | zugriff=5. Mai 2022}}</ref>
:[3] „Manchen Preis holte er sich mit seinem ''Eidgenossen'' in Jagdrennen.“<ref>{{Internetquelle | url=https://www.fnch.ch/de/Pferd/Aktuell/Alle-News-1/Schutz-der-Pferde-als-Lebensaufgabe.html?&StoryID=20353 | titel=Schutz der Pferde als Lebensaufgabe | autor=Thomas Frei | werk=Pferd + | datum=20. Dezember 2021 | zugriff=5. Mai 2022}}</ref>
:[4] „Am ESAF wird der Schwingerkönig gekürt, aber auch viele andere Bösen gehen nicht leer aus. Sie dürfen sich über den Kranzgewinn und die offizielle Bezeichnung ''Eidgenosse'' freuen.“<ref>{{Internetquelle | url=https://www.telem1.ch/aktuell/welche-regionalen-schwinger-duerfen-sich-eidgenossen-nennen-135461446 | titel=Welche regionalen Schwinger dürfen sich Eidgenossen nennen? | autor= | werk=Tele M1 | datum=25. August 2019 | zugriff=5. Mai 2022}}</ref>
:[4] „Meist sind damit [mit dem Begriff die „Bösen“] die ''Eidgenossen'' gemeint, also jene Schwinger, die bereits einmal den eidgenössischen Kranz gewonnen haben.“<ref>{{Internetquelle | url=https://www.srf.ch/sport/mehr-sport/schwingen/klartext-statt-fachchinesisch-so-schwingen-auch-sie-obenaus-das-abc-zum-eidgenoessischen | titel=So schwingen auch Sie obenaus – das ABC zum Eidgenössischen | autor= | werk=srf.ch | datum=22. August 019 | zugriff=5. Mai 2022}}</ref>
:[4] „Mit der Teilnahme am Nordwestschweizer Teilverbandsfest vom Samstag in Zunzgen bei Sissach beendet der Aargauer ''Eidgenosse'' David Schmid seine Karriere.“<ref>{{Internetquelle | url=https://www.argoviatoday.ch/sport/letztes-schwingfest-von-aargauer-eidgenosse-david-schmid-143629143 | titel=Letztes Schwingfest von Aargauer Eidgenosse David Schmid | autor=ova | werk=Argovia today | datum=4. September 2021 | zugriff=5. Mai 2022}}</ref>
:[5] „Die zehnjährige Rendite der Eidgenössischen Anleihe ''(«Eidgenosse»)'' erreichte ihren tiefsten Wert bereits in den ersten Handelstagen 2021 bei knapp -0,6 Prozent. […] Ende Jahr lag die 10-jährige ''Eidgenossen''rendite bei minus 0,1 Prozent und war damit über das ganze Jahr hinweg im negativen Bereich.“<ref>{{Internetquelle | url=https://www.efv.admin.ch/dam/efv/de/dokumente/mittelbeschaff_verm_schuldenverw/bt_taetigkeitsbericht.pdf.download.pdf/bt_taetigkeitsbericht_d.pdf | titel=Bundestresorerie Tätigkeitsbericht 2021 | autor=Eidg. Finanzverwaltung | werk= | datum=März 2022 | zugriff=5. Mai 2022}}</ref>
:[5] „Damit kann der Bundesrat dazu beitragen, dass Akteure des Privatsektors zur Ausgabe grüner Anleihen ermutigt werden. Grüne ''Eidgenossen'' werden allein keine direkte Umweltwirkung haben: Für konkrete Massnahmen hinsichtlich Klima- und Umweltschutz sind politische Entscheide erforderlich.“<ref>{{Internetquelle | url=https://www.admin.ch/gov/de/start/dokumentation/medienmitteilungen.msg-id-85932.html | titel=Der Bundesrat will mit grünen Eidgenössischen Anleihen ein Zeichen für die Nachhaltigkeit setzen | autor= | werk=admin.ch | datum=17. November 2021 | zugriff=5. Mai 2022}}</ref>
{{Wortbildungen}}
:[[Eidgenossenschaft]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=die Bewohner, die Soldaten, die Behörden der Alten Eidgenossenschaft (bis 1798)|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Ü-Tabelle|2|G=in journalistischer Sprache: Bewohner, Bürger der Schweiz|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Ü-Tabelle|3|G=mit der Sache veraltet: Schweizer Armeepferd|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Ü-Tabelle|4|G=Kranzgewinner bei einem Eidgenössischen Schwingfest|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Ü-Tabelle|5|G=öffentliche Anleihe der Schweizerischen Eidgenossenschaft (Bundesobligationen)|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Eidgenossenschaft}}
:[1, 2] {{Ref-DWDS}}
:[*] {{Ref-OWID}}
:[1] {{Ref-FreeDictionary}}
:[2] {{Ref-Duden}}
{{Quellen}}
7dhlkeek1nkf3sl6sj2zlofq6tk4qko
Unterwachtmeister
0
760047
10645759
10644660
2026-04-25T12:54:32Z
Alexander Gamauf
7352
Ü-Tabellen: Glosse; Referenz(en) verschlankt
10645759
wikitext
text/x-wiki
== Unterwachtmeister ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Unterwachtmeister
|Nominativ Plural=Unterwachtmeister
|Genitiv Singular=Unterwachtmeisters
|Genitiv Plural=Unterwachtmeister
|Dativ Singular=Unterwachtmeister
|Dativ Plural=Unterwachtmeistern
|Akkusativ Singular=Unterwachtmeister
|Akkusativ Plural=Unterwachtmeister
}}
{{Worttrennung}}
:Un·ter·wacht·meis·ter, {{Pl.}} Un·ter·wacht·meis·ter
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊntɐˌvaxtmaɪ̯stɐ}}
:{{Hörbeispiele}} {{Audio|De-Unterwachtmeister.ogg}}
{{Bedeutungen}}
:[1] {{K|Reichswehr|Wehrmacht|Nationale Volksarmee}} zweitniedrigster [[Unteroffiziersdienstgrad]] bei Kavallerie und Artillerie, befindlich zwischen dem [[Unteroffizier]] und dem [[Wachtmeister]] <small>(in der NVA nur bis 1972, dann Unterfeldwebel, keine Kavallerie)</small>
:[2] {{K|Reichswehr|Wehrmacht|Nationale Volksarmee}} Unteroffizier der Kavallerie oder Artillerie mit dem Range eines Unterwachtmeisters
:[3] {{K|umgangssprachlich}} [[Polizei-Unterwachtmeister]] (Deutsches Reich), [[Unterwachtmeister der VP]] (DDR)
{{Herkunft}}
:[[Determinativkompositum]] aus dem Substantiv ''[[Wachtmeister]]'' mit der Präposition ''[[unter]]'', bereits seit dem 17. Jahrhundert nachweisbar<ref>{{Ref-DWDS|Unterwachtmeister}}, [https://www.dwds.de/r?corpus=public;q=Unterwachtmeister DWDS-Korpusbelege].</ref>
{{Synonyme}}
:[1] ''[[Infanterie]], [[Spezialtruppen]], [[Luftwaffe]]:'' [[Unterfeldwebel]], ''[[Reichsmarine]], [[Kriegsmarine]], [[Volksmarine]]:'' [[Obermaat]]
{{Oberbegriffe}}
:[1] [[Unteroffiziersdienstgrad]]
:[2] [[Unteroffizier]]
:[3] [[Polizist]]
{{Beispiele}}
:[1] „Aber bereits nach einigen Tagen wurde Hauenstein eingezogen, als ''Unterwachtmeister'' in einem schweren Artillerie-Regiment.“<ref>Ernst von Salomon: ''Der Fragebogen'', 1961 [1951], S. 291.</ref>
:[3] „Dazu kommt der groteske Umstand, daß der gesamte Polizeiapparat, vom ''Unterwachtmeister'' bis herunter zum Staatsanwalt, eben denselben Schleichhandel täglich benutzt und teilweise benutzen muß.“<ref>Kurt Tucholsky: ''Die beleidigten Hotels'', in: ''Werke – Briefe – Materialien'', 2000 [1920], S. 1931.</ref>
:[3] „Die Rangfolge der bis zuletzt innerhalb der D. üblichen Dienstgrade erinnerte noch an die zwiespältig paramilitärischen Anfänge dieser Polizeitruppe: VP-Anwärter, ''Unterwachtmeister'', Wachtmeister, Oberwachtmeister, Hauptwachtmeister, Meister, Obermeister, Offiziersschüler, Unterleutnant, Leutnant, Oberleutnant, Hauptmann, Major, Oberstleutnant, Oberst, Generalmajor, Generalleutnant, Generaloberst, Armeegeneral.“<ref>Andreas Herbst u. a.: ''Lexikon der Organisationen und Institutionen – D.'', in: ''Enzyklopädie der DDR'', 2000 [1994], S. 8048.</ref>
:[*] „Auch hat er die ''underwachtmeister'' eines jeden Regiments ihres ampts zu erinnern und zu vermanen.“<ref>Wilhelm Dilich: ''Kriegsbuch, darin die Alte und Neue Militaria eigentlich beschrieben'', 1607.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=zweitniedrigster Unteroffiziersdienstgrad bei Kavallerie und Artillerie|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Ü-Tabelle|2|G=Unteroffizier der Kavallerie oder Artillerie mit dem Range eines Unterwachtmeisters|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Ü-Tabelle|3|G=umgangssprachlich: Polizei-Unterwachtmeister (Deutsches Reich), Unterwachtmeister der VP (DDR)|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1–3] {{Wikipedia}}
:[*] {{Ref-DWDS}}
{{Quellen}}
fjiw2tz6ry0uyjowxgtx449o7w4epn0
Vorlage:KategorieTOC Umschrift/ru
10
762245
10646378
8434831
2026-04-26T10:52:44Z
Udo T.
91150
; color:black
10646378
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
| Inhaltsverzeichnis: '''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=A}} A] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=B}} B] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=C}} C] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=D}} D] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=E}} E] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=F}} F] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=G}} G] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=H}} H] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=I}} I] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=J}} J] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=K}} K] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=L}} L] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=M}} M] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=N}} N] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=O}} O] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=P}} P] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=R}} R] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=S}} S] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=T}} T] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=U}} U] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=V}} V] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=W}} W] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=X}} X] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Y}} Y] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Z}} Z] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Â}} Â] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=È}} È] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ë}} Ë] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Û}} Û] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Č}} Č] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ė}} Ė] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ŝ}} Ŝ] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Š}} Š] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Ž}} Ž] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=’}} ’] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=”}} ”]'''
|}<noinclude>[[Kategorie:Wiktionary:TOC|KategorieTOC ru]]</noinclude>
gu58fzi76b7wvmoylq847smf5btli2w
Guatemala-Stadts
0
792813
10646394
7199729
2026-04-26T11:15:03Z
RaveDog
18007
IPA
10646394
wikitext
text/x-wiki
== Guatemala-Stadts ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Gu·a·te·ma·la-Stadts
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˌɡu̯ateˈmaːla ˈʃtat͡s}}
:{{Hörbeispiele}} {{Audio|De-Guatemala-Stadts.ogg}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Guatemala-Stadt]]'''
{{Grundformverweis Dekl|Guatemala-Stadt}}
ki8yeob4op5u0hv2eqdvjwnbdf5oyb5
Himachal Pradeshs
0
793124
10646297
6221122
2026-04-26T10:12:07Z
RaveDog
18007
IPA
10646297
wikitext
text/x-wiki
== Himachal Pradeshs ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Hi·ma·chal Pra·deshs
{{Aussprache}}
:{{IPA}} {{Lautschrift|hiˈmaːt͡ʃal pʁaˈdɛːʃs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Himachal Pradesh]]'''
{{Grundformverweis Dekl|Himachal Pradesh}}
p40d7lfu0xei05wm42aa0rp6xmn71hj
Lodis
0
793330
10646414
8185078
2026-04-26T11:40:28Z
RaveDog
18007
IPA
10646414
wikitext
text/x-wiki
== Lodis ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Lo·dis
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈloːdis}}
:{{Hörbeispiele}} {{Audio|De-Lodis.ogg}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Lodi]]'''
{{Grundformverweis Dekl|Lodi}}
b33ervri5kuk0mothnno3z2f1da0ph0
Nagalands
0
794529
10646426
7204515
2026-04-26T11:50:54Z
RaveDog
18007
IPA
10646426
wikitext
text/x-wiki
== Nagalands ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Na·ga·lands
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈnaːɡaˌlant͡s}}
:{{Hörbeispiele}} {{Audio|De-Nagalands.ogg}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Nagaland]]'''
{{Grundformverweis Dekl|Nagaland}}
aa6fh0hsl3t8h4n7rs8nze1fwyeykmu
New York Citys
0
794766
10646428
7984313
2026-04-26T11:56:13Z
RaveDog
18007
IPA
10646428
wikitext
text/x-wiki
== New York Citys ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:New York Citys
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈnjuː jɔːk ˈsɪtis}}
:{{Hörbeispiele}} {{Audio|De-New York Citys.ogg}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[New York City]]'''
{{Grundformverweis Dekl|New York City}}
896nyoo8zx1r2qty8s8jjw020uqir7v
verkrustet
0
798017
10645805
10588747
2026-04-25T13:50:00Z
Yoursmile
43509
Form, +UB
10645805
wikitext
text/x-wiki
== verkrustet ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=verkrustet
|Komparativ=verkrusteter
|Superlativ=verkrustetsten
|Bild=Badwater Salt Flats at Twilight.jpg|mini|1|mit [[Salz]] ''verkrustete'' [[Erde]] im [[Death Valley]], [[USA]]
}}
{{Worttrennung}}
:ver·krus·tet, {{Komp.}} ver·krus·te·ter, {{Sup.}} am ver·krus·tets·ten
{{Aussprache}}
:{{IPA}} {{Lautschrift|fɛɐ̯ˈkʁʊstət}}
:{{Hörbeispiele}} {{Audio|De-verkrustet.ogg}}
:{{Reime}} {{Reim|ʊstət|Deutsch}}
{{Bedeutungen}}
:[1] (beispielsweise bezogen auf [[Haut]], [[Erde]]) von einer [[vertrocknet]]en, [[hart]]en [[Kruste]] [[bedecken|bedeckt]] sein
:[2] {{K|fig.|pej.}} [[ohne]] die [[Fähigkeit]], sich zu [[verändern]] und an [[verändert]]e [[Bedingung]]en [[anzupassen]]
{{Herkunft}}
:aus dem [[Partizip]] II des Verbs ''[[verkrusten]]'' [[bilden|gebildet]]
{{Synonyme}}
:[2] [[erstarrt]], [[sklerotisch]], [[starr]]
{{Sinnverwandte Wörter}}
:[2] [[veraltet]]
{{Gegenwörter}}
:[2] [[fortschrittlich]], [[modern]]
{{Unterbegriffe}}
:[1] [[blutverkrustet]], [[dreckverkrustet]], [[erdverkrustet]], [[salzverkrustet]], [[sandverkrustet]], [[schlammverkrustet]], [[schmutzverkrustet]]
{{Beispiele}}
:[1] „Wir müssen deine ''verkrustete'' Wunde am Knie mal säubern!“
:[1] Der Arzt versorgte als erstes die Nase mit dem ''verkrusteten'' Blut.
:[2] Früher galt die deutsche Wirtschaft als überreguliert, ''verkrustet'' und unflexibel.<ref>{{Per-Deutsche Welle | Online=https://p.dw.com/p/Pjqz | Autor= | Titel=Wirtschaft – US-Amerikaner bewundern deutschen Boom | TitelErg= | Tag=22 | Monat=10 | Jahr=2010 | Zugriff=2017-11-25 | Kommentar= }}</ref>
:[2] […] jetzt hat der US-Präsident gestern in dieser Rede auch die UNO-Bürokratie kritisiert […] und die ''verkrusteten'' Strukturen.<ref>{{Per-Deutschlandradio | Online=https://www.deutschlandfunk.de/rede-vor-der-generalversammlung-trump-hat-gegen-die-charta.694.de.html?dram:article_id=396274 | Autor=Tobias Armbrüster | Titel=Rede vor der Generalversammlung – „Trump hat gegen die Charta der UNO verstoßen“ | TitelErg=Der ehemalige UNO-Diplomat Gunter Pleuger hat die Rede von US-Präsident Donald Trump vor den Vereinten Nationen kritisiert. Mit dessen Drohung, Nordkorea möglicherweise anzugreifen, verstoße er gegen die Charta der UNO, sagte er im Dlf. Präventive Selbstverteidigung sei nicht zulässig | Tag=20 | Monat=09 | Jahr=2017 | Zugriff=2017-11-25 | Kommentar= }}</ref>
:[2] [… Eine] Minderheitsregierung würde ein „völlig ''verkrustetes,'' veraltetes System“ aufbrechen, so Clement. Eine Regierung mit offenen Mehrheiten würde neue Gesichter und neue Themen auf die Agenda bringen.<ref>{{Per-Deutschlandradio | Online=http://www.deutschlandfunk.de/clement-zur-minderheitsregierung-ein-traum-der-nicht-wahr.1939.de.html?drn:news_id=819751 | Autor= | Titel=Clement zur Minderheitsregierung – „Ein Traum, der nicht wahr werden wird“ | TitelErg=Der SPD-Politiker Wolfgang Clement würde die Bildung einer Minderheitsregierung begrüßen | Tag=25 | Monat=11 | Jahr=2017 | Zugriff=2017-11-25 | Kommentar=Dlf24 }}</ref>
:[2] Italien will die nun geforderten Reformen im Eiltempo verabschieden – nachdem sie jahrzehntelang aufgeschoben wurden. Die italienische Wirtschaft schrumpft, die Exporte sinken, das System ist ''verkrustet.''<ref>{{Per-Deutsche Welle | Online=https://p.dw.com/p/Rvir | Autor= | Titel=DW Nachrichten – Made in Italy: zu teuer, zu wenig, zu schwer verkäuflich | TitelErg= | Tag=10 | Monat=11 | Jahr=2011 | Zugriff=2017-11-25 | Kommentar=Video (01:18 mm:ss) }}</ref>
{{Charakteristische Wortkombinationen}}
:[1] mit ''[[Substantiv]]:'' ''verkrustetes'' [[Blut]], ''verkrusteter'' [[Schlamm]], eine ''verkrustete'' [[Wunde]]
:[1, 2] mit ''[[Adjektiv]]:'' [[total]] ''verkrustet''
:[2] mit ''[[Substantiv]]:'' eine ''verkrustete'' [[Partei]], ''verkrustete'' [[Struktur]]en, ''verkrustetes'' [[System]]
:[2] mit ''[[Verb]]:'' ''verkrustet'' [[wirken]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=(beispielsweise bezogen auf Haut, Erde) von einer vertrockneten, harten Kruste bedeckt sein
|Ü-Liste=
*{{en}}: {{Ü|en|crusted}}, {{Ü|en|encrusted}}
*{{et}}: {{Ü|et|koorikuga kaetud}}
*{{fr}}: {{Ü|fr|}}
*{{sv}}: {{Ü|sv|}}
*{{es}}: {{Ü|es|}}
}}
{{Ü-Tabelle|2|G=figurativ, pejorativ: ohne die Fähigkeit, sich zu verändern und an veränderte Bedingungen anzupassen
|Ü-Liste=
*{{en}}: {{Ü|en|sclerotic}}
}}
{{Referenzen}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
:[1, 2] {{Ref-Pons}}
:[1, 2] {{Ref-FreeDictionary}}
{{Quellen}}
=== {{Wortart|Konjugierte Form|Deutsch}} ===
{{Worttrennung}}
:ver·krus·tet
{{Aussprache}}
:{{IPA}} {{Lautschrift|fɛɐ̯ˈkʁʊstət}}
:{{Hörbeispiele}} {{Audio|De-verkrustet.ogg}}
:{{Reime}} {{Reim|ʊstət|Deutsch}}
{{Grammatische Merkmale}}
*2. Person Plural Imperativ Präsens Aktiv des Verbs '''[[verkrusten]]'''
*3. Person Singular Indikativ Präsens Aktiv des Verbs '''[[verkrusten]]'''
*2. Person Plural Indikativ Präsens Aktiv des Verbs '''[[verkrusten]]'''
*2. Person Plural Konjunktiv I Präsens Aktiv des Verbs '''[[verkrusten]]'''
{{Grundformverweis Konj|verkrusten}}
=== {{Wortart|Partizip II|Deutsch}} ===
{{Worttrennung}}
:ver·krus·tet
{{Aussprache}}
:{{IPA}} {{Lautschrift|fɛɐ̯ˈkʁʊstət}}
:{{Hörbeispiele}} {{Audio|De-verkrustet.ogg}}
:{{Reime}} {{Reim|ʊstət|Deutsch}}
{{Grammatische Merkmale}}
*Partizip Perfekt des Verbs '''[[verkrusten]]'''
{{Grundformverweis Konj|verkrusten}}
dmnz3r8lh6ybhgkn722xdsp5lahvhh0
Vielgötterei
0
806892
10646120
9544226
2026-04-26T05:54:37Z
Pametzma
57988
+sv:[[polyteism]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10646120
wikitext
text/x-wiki
== Vielgötterei ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Vielgötterei
|Nominativ Plural=Vielgöttereien
|Genitiv Singular=Vielgötterei
|Genitiv Plural=Vielgöttereien
|Dativ Singular=Vielgötterei
|Dativ Plural=Vielgöttereien
|Akkusativ Singular=Vielgötterei
|Akkusativ Plural=Vielgöttereien
}}
{{Worttrennung}}
:Viel·göt·te·rei, {{Pl.}} Viel·göt·te·rei·en
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˌfiːlɡœtəˈʁaɪ̯}}
:{{Hörbeispiele}} {{Audio|De-Vielgötterei.ogg}}
:{{Reime}} {{Reim|aɪ̯|Deutsch}}
{{Bedeutungen}}
:[1] Glaube an viele Götter
{{Herkunft}}
:[[Zusammenbildung]] der Wortgruppe ''viele Götter'' mit dem [[Derivatem]] ([[Ableitungsmorphem]]) ''[[-ei]]''
{{Synonyme}}
:[1] [[Polytheismus]]
{{Beispiele}}
:[1] „Nun hat man nicht bis in die Antike zurückzugehen, um das Verhältnis von ''Vielgötterei'' und Farbenvielfalt studieren zu können.“<ref>{{Literatur | Autor= Jürgen Goldstein | Titel= Blau |TitelErg= Eine Wunderkammer seiner Bedeutungen| Auflage= |Verlag= Matthes & Seitz| Ort= Berlin| Jahr= 2017 | ISBN=978-3-95757-383-4 | Seiten=164.}}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Glaube an viele Götter|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{ru}}: {{Üt|ru|}}
*{{sv}}: {{Ü|sv|polyteism}} {{u}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Vielgötterei}}
:[1] {{Ref-DWDS|Vielgötterei}}
:[*] {{Ref-UniLeipzig|Vielgötterei}}
:[*] {{Ref-FreeDictionary|Vielgötterei}}
:[*] {{Ref-Duden|Vielgötterei}}
{{Quellen}}
1q4ru002aefr1ujv3753w1qb4gov1pj
SS-Standartenführer
0
813979
10645747
10644596
2026-04-25T12:25:14Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse
10645747
wikitext
text/x-wiki
== SS-Standartenführer ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=SS-Standartenführer
|Nominativ Plural=SS-Standartenführer
|Genitiv Singular=SS-Standartenführers
|Genitiv Plural=SS-Standartenführer
|Dativ Singular=SS-Standartenführer
|Dativ Plural=SS-Standartenführern
|Akkusativ Singular=SS-Standartenführer
|Akkusativ Plural=SS-Standartenführer
|Bild=Bundesarchiv Bild 101III-Bueschel-056-21A, Russland, Hermann Fegelein.jpg|mini|2|''SS-Standartenführer'' {{WP|Hermann Fegelein}}
}}
{{Worttrennung}}
:SS-Stan·dar·ten·füh·rer, {{Pl.}} SS-Stan·dar·ten·füh·rer
{{Aussprache}}
:{{IPA}} {{Lautschrift|ɛsʔɛsʃtanˈdaʁtn̩ˌfyːʁɐ}}
:{{Hörbeispiele}} {{Audio|De-SS-Standartenführer.ogg}}
{{Bedeutungen}}
:[1] {{K|Schutzstaffel|kein Plural}} [[Stabsoffiziersdienstgrad]] zwischen dem [[SS-Obersturmbannführer]] und dem [[SS-Oberführer]]
:[2] {{K|Schutzstaffel}} Stabsoffizier im Range eines SS-Standartenführers (Anrede „Standartenführer“)
{{Abkürzungen}}
:[1] [[Staf]]
{{Herkunft}}
:[[Determinativkompositum]] aus dem [[Akronym]] ''[[SS]]'' und dem Substantiv ''[[Standartenführer]]''
{{Synonyme}}
:[1] ''Heer, Luftwaffe:'' [[Oberst]]; ''Marine:'' [[Kapitän zur See]]; ''Sturmabteilung:'' [[SA-Standartenführer]]
{{Oberbegriffe}}
:[1] [[SS-Offiziersrang]], [[Stabsoffiziersdienstgrad]]
:[2] [[SS-Offizier]]
{{Beispiele}}
:[2] „Der Bundesgerichtshof hatte die Verantwortlichen für den Mord an Bonhoeffer in den 50er Jahren mit Ausnahme eines ''SS-Standartenführers'' freigesprochen.“<ref>''Berliner Zeitung'', 26. Juni 1996</ref>
:[2] „Dabei handelte es sich um Massengräber, an denen das SS-Sonderkommando 1005 unter der Leitung von ''SS-Standartenführer'' Paul Blobel sogenannte ‚Enterdungen‘ durchführte – die Exhumierung von Leichen.“<ref>''Zeit Geschichte'', 24. Februar 2015, Nr. 01</ref>
:[2] „Er beweist, dass dieser nicht – wie es in den DFB-Chroniken bislang beschrieben wurde – 1940 im Rahmen der ‚Dienstrangangleichung‘ bei der Polizei in die SS eingetreten sei (und es dort bis zum ''SS-Standartenführer'' brachte), sondern aus freien Stücken.“<ref>''Der Tagesspiegel'', 27. April 2005</ref>
:[2] „Ungeachtet der langjährigen Zusammenarbeit entschied Himmler, dass Dilcher die Wohnung in Oberehnheim ‚baldigst‘ zu räumen habe, ‚''SS-Standartenführer'' Dilcher selbst hat sich mit Rücksicht auf den Dienstbetrieb aus Oberehnheim fernzuhalten.‘“<ref>[https://books.google.de/books?id=AvZFDwAAQBAJ&pg=PA202&dq=SS-Standartenf%C3%BChrer&hl=de&sa=X&ved=0ahUKEwi67eCqyKLZAhXQZFAKHVOsBpY4ChDoAQhGMAU#v=onepage&q=SS-Standartenf%C3%BChrer&f=false Jutta Mühlenberg: ''Das SS-Helferinnenkorps: Ausbildung, Einsatz und Entnazifizierung der weiblichen Angehörigen der Waffen-SS 1942-1949'', S. 202, Google Books]</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Stabsoffiziersdienstgrad zwischen dem SS-Obersturmbannführer und dem SS-Oberführer|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Ü-Tabelle|2|G=Schutzstaffel: Stabsoffizier im Range eines SS-Standartenführers (Anrede „Standartenführer“)
|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1, 2] {{Wikipedia|SS-Standartenführer}}
:[*] {{Ref-DWDS|SS-Standartenführer}}
{{Quellen}}
iopnb4ywojfzrkd2w3wtqsijum6myvu
Fitnessraum
0
834974
10645884
10644102
2026-04-25T17:37:01Z
Yoursmile
43509
+SVW
10645884
wikitext
text/x-wiki
== Fitnessraum ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Fitnessraum
|Nominativ Plural=Fitnessräume
|Genitiv Singular=Fitnessraums
|Genitiv Singular*=Fitnessraumes
|Genitiv Plural=Fitnessräume
|Dativ Singular=Fitnessraum
|Dativ Singular*=Fitnessraume
|Dativ Plural=Fitnessräumen
|Akkusativ Singular=Fitnessraum
|Akkusativ Plural=Fitnessräume
|Bild=Polarstern fitness-room hg.jpg|mini|1|Ein [[klassisch]]er ''Fitnessraum,'' der mit [[Laufband]], [[Hantel]]n und [[Hantelbank]] sowie einem [[Rudergerät]] [[professionell]] [[ausstatten|ausgestattet]] ist
}}
{{Alternative Schreibweisen}}
:[[Fitness-Raum]]
{{Nicht mehr gültige Schreibweisen}}
:[[Fitneßraum]]
{{Worttrennung}}
:Fit·ness·raum, {{Pl.}} Fit·ness·räu·me
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈfɪtnɛsˌʁaʊ̯m}}
:{{Hörbeispiele}} {{Audio|De-Fitnessraum.ogg}}
{{Bedeutungen}}
:[1] [[Zimmer]], in dem [[Sportgerät]]e [[stehen]], an denen man [[trainieren|trainiert]]
{{Herkunft}}
:[[Determinativkompositum]] aus den [[Substantiven]] ''[[Fitness]]'' und ''[[Raum]]''
{{Synonyme}}
:[1] [[Kraftraum]], ''umgangssprachlich:'' [[Muckibude]]
{{Sinnverwandte Wörter}}
:[1] [[Fitnessbereich]], [[Fitnesscenter]], [[Fitnessstudio]]
{{Beispiele}}
:[1] „Wir trainieren zweimal pro Woche im ''Fitnessraum.''“
:[1] Nach der Entlassung trainierten die Patienten drei Mal wöchentlich für eineinhalb Stunden im ''Fitnessraum'' der Klinik. Drei Monate lang stemmten sie Gewichte, trainierten das Gleichgewicht und machten Ausdauerübungen.<ref>{{Per-Deutschlandradio | Online=https://www.deutschlandfunkkultur.de/kopf-und-koerper-in-bewegung-mit-sport-gegen-demenz.966.de.html?dram:article_id=338471 | Autor=Sabine Gerlach | Titel=Kopf und Körper in Bewegung - Mit Sport gegen Demenz | TitelErg= | Tag=20 | Monat=12 | Jahr=2015 | Zugriff=2018-05-10 | Kommentar=Deutschlandfunk Kultur/Berlin, Sendung: Nachspiel }}</ref>
:[1] „In meinem ''Fitnessraum'' gibt es ein Spinning- und ein Rudergerät und ein paar Hanteln.“
:[1] Der Wellnessbereich [im Hotel Lürzerhof] umfasst Saunen und Dampfbäder, einen ''Fitnessraum,'' ein Hallenbad und einen beheizten Außenpool.<ref>{{Wikipedia|Hotel_Lürzerhof|oldid=157416180|spr=de}}</ref>
:[1] Das Weiße Haus ist mit ''Fitnessraum,'' Tennis- und Basketballplatz, Schwimmbad und Kegelbahn ausgestattet.<ref>{{Per-Deutschlandradio | Online=https://www.deutschlandfunkkultur.de/trimm-dich-check-wie-sportlich-sind-clinton-und-trump.966.de.html?dram:article_id=367476 | Autor=Kerstin Zilm | Titel=Trimm-Dich-Check Wie sportlich sind Clinton und Trump? | TitelErg= | Tag=02 | Monat=10 | Jahr=2016 | Zugriff=2018-05-10 | Kommentar=Deutschlandfunk Kultur/Berlin, Sendung: Nachspiel }}</ref>
:[1] Was früher der Partykeller war, das wird jetzt zum ''Fitnessraum'' oder zur Wellnessoase […].<ref>{{Per-Deutschlandradio | Online=https://www.deutschlandfunkkultur.de/heimsport-in-der-digitalen-welt-rudern-im-schlafzimmer.966.de.html?dram:article_id=349063 | Autor=Dieter Jandt | Titel=Heimsport in der digitalen Welt - Rudern im Schlafzimmer | TitelErg= | Tag=27 | Monat=03 | Jahr=2016 | Zugriff=2018-05-10 | Kommentar=Deutschlandfunk Kultur/Berlin, Sendung: Nachspiel }}</ref>
:[1] „Ich habe mir im Keller einen ''Fitnessraum'' eingerichtet.“
:[1] [Der Polizeihund] Astor zeigt, wie’s geht: Im ''Fitnessraum'' der Polizeiakademie soll er Sprengstoff suchen.<ref>{{Per-Deutsche Welle | Online=https://p.dw.com/p/2lj25 | Autor=Sonja Jordans | Titel=Kriminalität - Drogenhund auf Bargeldjagd | TitelErg= | Tag=15 | Monat=10 | Jahr=2017 | Zugriff=2018-05-10 | Kommentar= }}</ref>
:[1] Der 74-Jährige erhängte sich an einem Treppengeländer seines Wohnhauses. Er wurde von seiner Frau gefunden, nachdem er am frühen Morgen nicht aus einem ''Fitnessraum'' im Keller zurückgekehrt war.<ref>{{Wikinews|Gammelfleisch-Händler beging Selbstmord|München/Deutschland, 07.09.2006: Gammelfleisch-Händler beging Selbstmord|spr=de}}</ref>
{{Charakteristische Wortkombinationen}}
:[1] ''mit [[Verb]]:'' in einen ''Fitnessraum'' [[gehen]], einen ''Fitnessraum'' [[nutzen]], in einem ''Fitnessraum'' [[trainieren]]
:[1] ''mit [[Adverb]]:'' [[gut]] [[ausgestattet]]er ''Fitnessraum,'' [[modern]]er ''Fitnessraum''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Zimmer, in dem Sportgeräte stehen, an denen man trainiert|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{sv}}: {{Ü|sv|motionsrum}} {{n}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-UniLeipzig|Fitnessraum}}
:[*] {{Ref-OWID|elexiko|6838}}
:[*] {{Ref-PONS|Fitnessraum}}
{{Quellen}}
pslgymekrh1byyklyj2d8sfjagjwa7w
Juchhe
0
852614
10645895
10645081
2026-04-25T18:25:52Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse
10645895
wikitext
text/x-wiki
{{Siehe auch|[[juchhe]]}}
== Juchhe ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Juchhe
|Nominativ Plural=Juchhes
|Genitiv Singular=Juchhes
|Genitiv Singular*=Juchhe
|Genitiv Plural=Juchhes
|Dativ Singular=Juchhe
|Dativ Plural=Juchhes
|Akkusativ Singular=Juchhe
|Akkusativ Plural=Juchhes
}}
{{Nebenformen}}
:[1] [[Juchee]]
{{Worttrennung}}
:Juch·he, {{Pl.}} Juch·hes
{{Aussprache}}
:{{IPA}} {{Lautschrift|jʊxˈheː}}
:{{Hörbeispiele}} {{Audio|De-Juchhe.ogg}}
:{{Reime}} {{Reim|eː|Deutsch}}
{{Bedeutungen}}
:[1] {{K|ugs.|oft|scherzhaft}} erhöhter Sitzbereich in einem Theater
:[2] {{K|Österreich}} „entfernter Platz in einem Haus o. Ä. [der von einem Beobachter nicht eingesehen werden kann]“<ref>{{Ref-Duden|Juchhe_Empore_Platz}}</ref>
:[3] lauter Jubel als Ausdruck von Freude
{{Synonyme}}
:[1] [[Empore]], [[Galerie]]
{{Beispiele}}
:[1] Und ja, auch oben im ''Juchhe'', da wo gesessen wird, war es voll.<ref>{{Per-Kleine Zeitung Online | Online=https://www.kleinezeitung.at/kultur/4711447/Konzert-in-Wien_Wanda-im-Gasometer-viel-umjubelt | Titel=Konzert in Wien: Wanda im Gasometer viel umjubelt | Tag=18 | Monat=April | Jahr=2015 | Zugriff=2018-07-11 }}</ref>
:[2] „Wir hatten schon sehr wenig Platz in unserer Bücherei, so kamen wir auf die Idee eine eigene Kinderbücherei einen Stock höher im ''Juchhe'' {{L|einzurichten|einzur{{Farbe|grau|r}}ichten}}“, erzählt Büchereileiterin Andrea Praßl-Schantl von der Entstehung.<ref>{{Internetquelle | url=http://www.straden.gv.at/cms/bildung-kultur/buecherreich-im-mesnerhaus/index.html | titel=Leseratten in Straden kommen in neuer Bücherei auf ihre Kosten | hrsg=Marktgemeinde Straden | kommentar=Pressesplitter „Kleine Zeitung“ vom 11.11.2003 | zugriff=2018-07-11 }}</ref>
:[3] […]; heute aber hatte er sein Horn zu sich gesteckt und blies lustig mit hinein in das allgemeine ''Juchhe.''<ref>{{Internetquelle | url=http://finanz.math.tu-graz.ac.at/~prodinger/der-zauberer-von-rom.pdf | autor=Karl Gutzkow | titel=Der Zauberer von Rom | hrsg=TU Graz | seiten=263 | zugriff=2018-07-11 }}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=umgangssprachlich, oft scherzhaft: erhöhter Sitzbereich in einem Theater|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Ü-Tabelle|2|G=entfernter Platz, der von einem Beobachter nicht eingesehen werden kann|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Ü-Tabelle|3|G=lauter Jubel als Ausdruck von Freude|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[*] {{Ref-OWID}}
:[1–3] {{Ref-Duden|Juchhe_Empore_Platz}}
:[(3)] {{Ref-UniLeipzig}}
:[1] {{Ref-wissen.de|Synonym|Empore}}
:[1] {{Lit-ÖBV: Österreichisches Wörterbuch|A=41}}, Seite 341.
:[1] {{Ref-Pfälzisch}}
{{Quellen}}
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Juchhe
|Nominativ Plural=Juchhes
|Genitiv Singular=Juchhe
|Genitiv Plural=Juchhes
|Dativ Singular=Juchhe
|Dativ Plural=Juchhes
|Akkusativ Singular=Juchhe
|Akkusativ Plural=Juchhes
}}
{{Worttrennung}}
:Juch·he, {{Pl.}} Juch·hes
{{Aussprache}}
:{{IPA}} {{Lautschrift|jʊxˈheː}}
:{{Hörbeispiele}} {{Audio|}}
:{{Reime}} {{Reim|eː|Deutsch}}
{{Bedeutungen}}
:[1] {{K|landschaftlich}} Räumlichkeit in einem Gebäude, die am weitesten oben gelegen ist
{{Sinnverwandte Wörter}}
:[1] [[Dachgeschoss]], [[Dachkammer]]
{{Beispiele}}
:[1] {{Beispiele fehlen|spr=de}}
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=landschaftlich: Räumlichkeit in einem Gebäude, die am weitesten oben gelegen ist|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Ref-Duden|Juchhe_Geschoss_Etage}}
:[1] {{Ref-Pfälzisch}}
3knu8e2afqusv2jtspln2k8k7fi1ml5
sich einen feuchten Kehricht um etwas kümmern
0
853410
10645959
10645580
2026-04-25T21:02:52Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse
10645959
wikitext
text/x-wiki
== sich einen [[feucht]]en [[Kehricht]] um etwas [[kümmern]] ({{Sprache|Deutsch}}) ==
=== {{Wortart|Redewendung|Deutsch}} ===
{{Nebenformen}}
:[[sich einen feuchten Kehricht um etwas scheren|sich ''einen feuchten Kehricht um'' etwas scheren]]
:[[sich einen feuchten Kehricht für etwas interessieren|sich ''einen feuchten Kehricht für'' etwas interessieren]]
:[[sich einen Dreck um etwas kümmern|sich einen Dreck um etwas ''kümmern'']]
{{Worttrennung}}
:sich ei·nen feuch·ten Keh·richt um etwas küm·mern
{{Aussprache}}
:{{IPA}} {{Lautschrift|zɪç aɪ̯nən ˈfɔɪ̯çtn̩ ˈkeːʁɪçt ʊm ˈɛtvas ˈkʏmɐn}}
:{{Hörbeispiele}} {{Audio|De-sich einen feuchten Kehricht um etwas kümmern.ogg}}
{{Bedeutungen}}
:[1] {{K|ugs.}} ''[[barsch]], [[drastisch]]:'' [[feucht]]er [[Kehricht]] ist ein anderer [[Begriff]] für [[Staub]] oder [[Dreck]], also etwas sehr [[minderwertig|Minderwertiges]] und [[wirken|wirkt]] hier als [[Verstärker]]: für etwas [[überhaupt]] keine [[Sorge]] [[tragen]], jemandem gar nicht [[wichtig]] sein, etwas überhaupt nicht [[beachten]]
{{QS Herkunft|fehlt|spr=de}}
{{Beispiele}}
:[1] Die Tankstellenbesitzerin ''kümmert sich einen feuchten Kehricht um'' die Leiche.<ref>{{Per-Stern Online | Online=https://www.stern.de/kultur/film/dvd/horror-michael-bay-s-texas-chainsaw-massacre-3070320.html | Autor=Carsten Scheibe | Titel=Horror - Michael Bay's Texas Chainsaw Massacre | TitelErg=Der Regisseur Michael Bay hat den Klassiker von 1974 mit den Mitteln des modernen Kinos neu verfilmt: Die Kettensäge singt wieder. Kein Film für schwache Nerven. | Nummer= | Tag=07 | Monat=07 | Jahr=2004 | Zugriff=2018-07-16 | Kommentar= }}</ref>
:[1] Die Bürger finden sich […] in der Berichterstattung genauso wenig wieder wie in der Politik. Überall [sind] Strippenzieher am Werk, die ''sich einen feuchten Kehricht um'' ihre Verantwortung für die Gesellschaft [''kümmern''].<ref>{{Per-Deutschlandradio | Online=https://www.deutschlandfunk.de/medienschelten-oder-der-kampf-um-die-deutungshoheit.1184.de.html?dram:article_id=185437 | Autor=Sabine Pamperrien | Titel=Medienschelten oder: Der Kampf um die Deutungshoheit - Journalismus in der Krise (1/2) | TitelErg= | Tag=15 | Monat=05 | Jahr=2011 | Zugriff=2018-07-16 | Kommentar=Deutschlandfunk Kultur / Berlin, Sendereihe: Essay und Diskurs }}</ref>
:[1] Nachwuchspiloten geben Vollgas, drehen das Radio auf, bis die Boxen aus den Verankerungen reißen, und ''kümmern sich einen feuchten Kehricht um'' den Spritverbrauch.<ref>{{Per-Focus Online | Online=https://www.focus.de/auto/ratgeber/sicherheit/assistenzsysteme/ueberfluessige-assistenzsysteme-bitte-nicht-nerven_aid_346197.html | Autor=Sebastian Viehmann | Titel=Überflüssige Assistenzsysteme - Bitte nicht nerven | TitelErg= | Nummer= | Tag=03 | Monat=12 | Jahr=2008 | Zugriff=2018-07-16 | Kommentar= }}</ref>
:[1] „In der ein oder anderen Moschee ''kümmert man sich einen feuchten Kehricht um'' das deutsche Recht“, so [der Islamwissenschaftler Mathias] Rohe bei der Vorstellung der Studie [, ob es eine Paralleljustiz in Form von Friedensrichtern gäbe].
:[1] Die Einführung der Anti-Baby-Pille im Jahr 1962 empfinden viele Frauen nicht als Befreiung. Man muss beim Arzt nachweisen, dass man verheiratet ist. […] „Und die meisten Männer ''haben sich um'' die Verhütung ''einen feuchten Kehricht gekümmert.''“<ref>{{Per-Spiegel Online | Online=https://www.spiegel.de/panorama/gesellschaft/schwangerschaftsabbruch-wir-haben-damals-abgetrieben-a-767364.html | Autor=Julia Jüttner | Titel= Schwangerschaftsabbruch - Wir haben damals abgetrieben | TitelErg= | Nummer= | Tag=08 | Monat=06 | Jahr=2011 | Zugriff=2018-07-16 | Kommentar= }}</ref>
{{Charakteristische Wortkombinationen}}
:[1] ''mit [[Substantiv]]:'' ''sich einen feuchten Kehricht um'' [[Armut]] von …, die [[Bundeswehr]], den [[Bürgerkrieg]] in …, [[Datenschutz]], die [[Gesellschaft]], die [[Gesetz]]e, seine [[Mitmenschen]], [[Sicherheit]] von …, [[Sicherheitsvorschrift]]en, [[sozial]]e [[Standard]]s, die [[Umwelt]], den [[Umweltschutz]], die [[Umweltschutzvorschrift]]en, eine [[Vereinbarung]], [[Verhütung]] ''kümmern''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=für etwas überhaupt keine Sorge tragen, jemandem gar nicht wichtig sein, etwas überhaupt nicht beachten|Ü-Liste=
*{{en}}: {{Ü|en|do not give a flying fuck about something}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Ref-Duden|Kehricht}}
:[1] {{Ref-FreeDictionary|Kehricht}}
{{Quellen}}
17iovkf0vd75ny5na9sbv5kmz96s6c3
sich einen feuchten Kehricht um etwas scheren
0
853481
10645961
10645581
2026-04-25T21:05:10Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse
10645961
wikitext
text/x-wiki
== sich einen [[feucht]]en [[Kehricht]] um etwas [[scheren]] ({{Sprache|Deutsch}}) ==
=== {{Wortart|Redewendung|Deutsch}} ===
{{Nebenformen}}
:[[sich einen feuchten Kehricht um etwas kümmern|sich ''einen feuchten Kehricht um'' etwas kümmern]]
:[[sich einen feuchten Kehricht für etwas interessieren|sich ''einen feuchten Kehricht für'' etwas interessieren]]
:[[sich einen Dreck um etwas kümmern|sich einen Dreck um etwas ''kümmern'']]
{{Worttrennung}}
:sich ei·nen feuch·ten Keh·richt um etwas sche·ren
{{Aussprache}}
:{{IPA}} {{Lautschrift|zɪç aɪ̯nən ˈfɔɪ̯çtn̩ ˈkeːʁɪçt ʊm ˈɛtvas ˈʃeːʁən}}
:{{Hörbeispiele}} {{Audio|De-sich einen feuchten Kehricht um etwas scheren.ogg}}
{{Bedeutungen}}
:[1] {{K|ugs.|barsch|drastisch|t1=;}} [[feucht]]er [[Kehricht]] ist ein anderer [[Begriff]] für [[Staub]] oder [[Dreck]], also etwas sehr [[minderwertig|Minderwertiges]] und [[wirken|wirkt]] hier als [[Verstärker]]: für etwas [[überhaupt]] keine [[Sorge]] [[tragen]], jemandem gar nicht [[wichtig]] sein, etwas überhaupt nicht [[beachten]]
{{QS Herkunft|fehlt|spr=de}}
{{Beispiele}}
:[1] Je mehr Bergsteiger sich am Everest versuchen, desto größer wird der Müllberg, der entsorgt werden muss. Desto schwieriger wird es, alle zu kontrollieren. Und desto größer ist die Wahrscheinlichkeit, dass sich doch einige schwarze Schafe finden, die ''sich um'' Umweltschutz ''einen feuchten Kehricht scheren.''<ref>{{Per-Deutsche Welle | Online=https://blogs.dw.com/abenteuersport/bergmull-mullberg/ | Autor=Stefan Nestler | Titel=Bergmüll, Müllberg? | TitelErg= | Tag=05 | Monat=06 | Jahr=2010 | Zugriff=2018-07-16 | Kommentar= }}</ref>
:[1] „Die Deutschen werden bewundert und gefürchtet, sie sind die Siegertypen, zu denen man aufschaut“, sagt [der Autor Roman] Schatz. „Während die Finnen tief überzeugt sind, dass kein Mensch auf der ganzen Welt ''sich einen feuchten Kehricht um'' sie ''schert''.“<ref>{{Per-Spiegel Online | Online=http://www.spiegel.de/spiegelspecial/a-574428.html | Autor=Jan Puhl | Titel=Die Deutschen im Ausland - Auf Socken unter Fremden | TitelErg= | Nummer= | Tag=16 | Monat=12 | Jahr=2008 | Zugriff=2018-07-16 | Kommentar= }}</ref>
:[1] Von der Bespitzelung der deutschen Bürger durch die NSA habe sie erst durch Zeitungslektüre erfahren, sagte sie mit arglosem Gesicht. Auch davon, dass die amerikanischen Geheimdienste ''sich einen feuchten Kehricht um'' die deutsche Verfassung ''scheren'' und fröhlich auf den Grundrechten der Deutschen - wie dem Schutz von deren Privat- und Intimsphäre - herumtrampeln dürfen […]<ref>{{Per-Stern Online | Online=https://www.stern.de/politik/deutschland/abhoer-skandal-pofalla-muss-gehen--3370308.html | Autor=Hans Peter Schütz | Titel=Abhör-Skandal - Pofalla muss gehen! | TitelErg= | Nummer= | Tag=22 | Monat=07 | Jahr=2013 | Zugriff=2018-07-16 | Kommentar= }}</ref>
:[1] „Wenn Herr Schröder uns Grüne nicht mag, ''schert uns'' das ''einen feuchten Kehricht.'' Von einem Putin-Lakaien wollen wir gar nicht geliebt werden“, sagte der europäische Grünen-Vorsitzende Reinhard Bütikofer dem Tagesspiegel.<ref>{{Per-Tagesspiegel Online | Online=https://www.tagesspiegel.de/politik/bettvorleger-schroeder-zankt-sich-mit-den-gruenen/20499778.html | Autor=Stephan Haselberger, Florian Niedermann | Titel="Bettvorleger" - Schröder zankt sich mit den Grünen | TitelErg= | Tag=25 | Monat=10 | Jahr=2017 | Zugriff=2018-07-16 | Kommentar= }}</ref>
:[1] Denn der [Maulwurf] ''schert sich einen feuchten Kehricht um'' ornamentale Rasenflächen und zentrale Sichtachsen. Der Maulwurf ist seit jeher der natürliche Feind der barocken Ordnung.<ref>{{Per-Welt Online | Online=https://www.welt.de/print/wams/lifestyle/article114899007/Mann-gegen-Maulwurf.html | Autor=Sascha Lehnartz | Titel=Lifestyle - Mann gegen Maulwurf | TitelErg= | Tag=31 | Monat=03 | Jahr=2013 | Zugriff=2018-07-16 | Kommentar= }}</ref>
:[1] Um ihn [den englischen Maler William Turner] herum gab es genügend Leute, die das Genie dieses jungen Mannes erkannten, der - anders, als es damals üblich war - die Landschaftsmalerei nicht verachtete und ''sich'' im Übrigen ''einen feuchten Kehricht um'' Genregrenzen ''scherte.''<ref>{{Per-Welt Online | Online=https://www.welt.de/welt_print/article2338458/Flammen-ueber-der-Themse.html | Autor=Hannes Stein | Titel=Flammen über der Themse | TitelErg= | Tag=22 | Monat=08 | Jahr=2008 | Zugriff=2018-07-16 | Kommentar= }}</ref>
{{Charakteristische Wortkombinationen}}
:[1] ''mit [[Substantiv]]:'' ''sich einen feuchten Kehricht um'' [[Armut]] von …, die [[Bundeswehr]], den [[Bürgerkrieg]] in …, [[Datenschutz]], die [[Gesellschaft]], die [[Gesetz]]e, seine [[Mitmenschen]], [[Sicherheit]] von …, [[Sicherheitsvorschrift]]en, [[sozial]]e [[Standard]]s, die [[Umwelt]], den [[Umweltschutz]], die [[Umweltschutzvorschrift]]en, eine [[Vereinbarung]], [[Verhütung]] ''scheren''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=für etwas überhaupt keine Sorge tragen, jemandem gar nicht wichtig sein, etwas überhaupt nicht beachten|Ü-Liste=
*{{en}}: {{Ü|en|do not give a flying fuck about something}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
{{Quellen}}
otzao8lnbjmfcm5vcnajdbwx54u4f0k
sich einen feuchten Kehricht für etwas interessieren
0
853537
10645958
10645506
2026-04-25T21:00:34Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse
10645958
wikitext
text/x-wiki
== sich einen [[feucht]]en [[Kehricht]] für etwas [[interessieren]] ({{Sprache|Deutsch}}) ==
=== {{Wortart|Redewendung|Deutsch}} ===
{{Nebenformen}}
:[[sich einen feuchten Kehricht um etwas kümmern|sich ''einen feuchten Kehricht um'' etwas kümmern]]
:[[sich einen feuchten Kehricht um etwas scheren|sich ''einen feuchten Kehricht um'' etwas scheren]]
:[[sich einen Dreck um etwas kümmern|sich einen Dreck um etwas ''kümmern'']]
{{Worttrennung}}
:sich ei·nen feuch·ten Keh·richt für etwas in·te·r·es·sie·ren
{{Aussprache}}
:{{IPA}} {{Lautschrift|zɪç aɪ̯nən ˈfɔɪ̯çtn̩ ˈkeːʁɪçt fyːɐ̯ ˈɛtvas ɪntəʁɛˈsiːʁən}}
:{{Hörbeispiele}} {{Audio|De-sich einen feuchten Kehricht für etwas interessieren.ogg}}
{{Bedeutungen}}
:[1] {{K|ugs.}} ''[[barsch]], [[drastisch]]:'' [[feucht]]er [[Kehricht]] ist ein anderer [[Begriff]] für [[Staub]] oder [[Dreck]], also etwas sehr [[minderwertig|Minderwertiges]] und [[wirken|wirkt]] hier als [[Verstärker]]: jemandem gar nicht [[wichtig]] sein, etwas überhaupt nicht [[beachten]]
{{QS Herkunft|fehlt|spr=de}}
{{Beispiele}}
:[1] „Was nerven Sie mich im Urlaub, ''mich interessiert'' die Arbeit im Augenblick ''einen feuchten Kehricht!''“
:[1] Es stimmte zwar, dass er ''sich einen feuchten Kehricht für'' Kunst ''interessierte,'' doch er war ein wahrer Enthusiast, was den nackten, weiblichen Körper anging.<ref>{{Literatur | Autor=Christopher Moore | Titel=Verflixtes Blau! | TitelErg= | Band= | Verlag=Goldmann Verlag | Ort= | Jahr=2012 | ISBN=9783641085544 | Seiten=174 | Online=Zitiert nach {{GBS|V59E7HiLPUC|PT174|Hervorhebung="sich einen feuchten Kehricht für"}}}}</ref>
:[1] ''Für'' die Auslandseinsätze der Bundeswehr ''interessiert sich'' leider die Öffentlichkeit, bis auf ein paar Journalisten, ''einen feuchten Kehricht.''
:[1] Christoph Markschies hat in Berlin […] eine Ausstellung über 'Wunderheilung in der Antike' organisiert. „Das haben Kliniken gefördert, die ganz gewiss keine Wunderheilungen durchführen und ''sich für'' Antike eigentlich ''einen feuchten Kehricht interessieren.''“<ref>{{Per-Deutschlandradio | Online=https://www.deutschlandfunk.de/was-wird-aus-den-denkern.680.de.html?dram:article_id=35882 | Autor=Daniel Kaiser | Titel=Was wird aus den Denkern? - In Hamburg wird über Perspektiven der Geisteswissenschaften debattiert| TitelErg= | Tag=21 | Monat=11 | Jahr=2006 | Zugriff=2018-07-16 | Kommentar=Deutschlandfunk / Köln, Sendung: Campus & Karriere }}</ref>
:{{MZ|1|Willkommen in der postfaktischen Welt|Ich sage dir, was wahr ist und was nicht|Und welches Urteil darüber dann die Nachwelt fällt ...?|Weißt du was, das ''interessiert mich einen feuchten Kehricht''<ref>{{Per-Deutschlandradio | Online=https://www.deutschlandfunk.de/chanson-des-monats-dezember-2016-willkommen-in-der.807.de.html?dram:article_id=373348 | Autor=Thomas Pigor | Titel=Chanson des Monats Dezember 2016 - Willkommen in der postfaktischen Welt | TitelErg= | Tag=08 | Monat=12 | Jahr=2016 | Zugriff=2018-07-16 | Kommentar=Deutschlandfunk / Köln, Sendung: Corso }}</ref>}}
:[1] „Um ehrlich zu sein“, ruft Penny […] in das zu 90 Prozent weibliche Publikum hinein, „I don’t fucking care about men.“ Männer ''interessieren sie einen feuchten Kehricht.'' Eltahawy stimmt ihr begeistert zu: „Ich war für zwei Jahre verheiratet. Es war der größte Fehler meines Lebens und wird nie wieder passieren.“<ref>{{Per-Welt Online | Online=https://www.welt.de/kultur/article146404388/Warum-hasst-Laurie-Penny-die-Maenner-so.html | Autor=Jan Küveler | Titel= Feminismus - Warum hasst Laurie Penny die Männer so? | TitelErg= | Tag=14 | Monat=09 | Jahr=2015 | Zugriff=2018-07-16 | Kommentar= }}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=jemandem gar nicht wichtig sein, etwas überhaupt nicht beachten|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
{{Quellen}}
nxj6vnphxg81nb8qo221q3rxki1pu0b
missverstehen
0
898912
10645935
10321262
2026-04-25T20:17:26Z
One half 3544
7923
+ru:[[неправильно понять]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645935
wikitext
text/x-wiki
== missverstehen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Verb|Deutsch}} ===
{{Deutsch Verb Übersicht
|Präsens_ich=missverstehe
|Präsens_du=missverstehst
|Präsens_er, sie, es=missversteht
|Präteritum_ich=missverstand
|Konjunktiv II_ich=missverstände
|Konjunktiv II_ich*=missverstünde
|Imperativ Singular=missversteh
|Imperativ Singular*=missverstehe
|Imperativ Plural=missversteht
|Partizip II=missverstanden
|Hilfsverb=haben
}}
{{Anmerkung}}
:umgangssprachlich scherzhaft auch als trennbares Verb: „''Versteh'' mich nicht ''miss!''“<ref>{{Ref-Duden|missverstehen}}
</ref>
{{Nicht mehr gültige Schreibweisen}}
:[[mißverstehen]]
{{Worttrennung}}
:miss·ver·ste·hen, {{Prät.}} miss·ver·stand, {{Part.}} miss·ver·stan·den
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈmɪsfɛɐ̯ˌʃteːən}}
:{{Hörbeispiele}} {{Audio|De-missverstehen.ogg}}
{{Bedeutungen}}
:[1] {{K|trans.}} (jemanden/etwas) inhaltlich oder akustisch nicht richtig verstehen/einschätzen
{{Herkunft}}
:[[Ableitung]] des [[Verbs]] ''[[verstehen]]'' mit dem [[Ableitungsmorphem]] ''[[miss-]]''
{{Sinnverwandte Wörter}}
:[1] [[fehldeuten]], [[fehlinterpretieren]], [[missdeuten]], [[missinterpretieren]], [[verkennen]]
{{Gegenwörter}}
:[1] [[verstehen]]
{{Beispiele}}
:[1] „Das dritte Kapitel widmet sich dem Begriff, der wohl am meisten mit Charles Darwin verknüpft wird – und am meisten ''missverstanden wurde:'' der ‚Kampf ums Dasein‘. Denn so martialisch wollte der Autor nicht interpretiert werden.“<ref>{{Per-Spektrum-d-W Online | Online=https://www.spektrum.de/news/das-buch-des-lebens/1015035 | Autor=Andreas Jahn | Titel=Das Buch des Lebens | Nummer= | Tag=23 | Monat=11 | Jahr=2009 | Zugriff=2019-01-16 }}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=transitiv: (jemanden/etwas) inhaltlich oder akustisch nicht richtig verstehen/einschätzen
|Ü-Liste=
*{{en}}: {{Ü|en|misunderstand}}, {{Ü|en|misapprehend}}
*{{fr}}: {{Ü|fr|mal comprendre}}
*{{it}}: {{Ü|it|fraintendere}}
*{{tlh}}: {{Ü|tlh|yajHa’}}
*{{ro}}: {{Ü|ro|înțelege greșit}}
*{{ru}}: {{Üt|ru|неправильно понять}}
*{{sv}}: {{Ü|sv|missuppfatta}}, {{Ü|sv|missförstå}}
*{{es}}: {{Ü|es|malentenderse}}
}}
{{Referenzen}}
:[1] {{Ref-Grimm|miszverstehen}}
:[1] {{Ref-DWDS|missverstehen}}
:[*] {{Ref-OWID|missverstehen}}
:[1] {{Ref-FreeDictionary|missverstehen}}
:[1] {{Ref-Duden|missverstehen}}
{{Quellen}}
mwhx9x71jvwkj250lgrhfiu9mnb9h53
Modul:TemplateData
828
901436
10646158
8079165
2020-08-23T19:14:19Z
w>PerfektesChaos
0
2020-08-23
10646158
Scribunto
text/plain
local TemplateData = { suite = "TemplateData",
serial = "2020-08-23",
item = 46997995 }
--[=[
improve template:TemplateData
]=]
local Failsafe = TemplateData
local Config = {
-- multiple option names mapped into unique internal fields
basicCnf = { catProblem = "strange",
classNoNumTOC = "suppressTOCnum",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesTOCnum = "stylesTOCnum" },
-- classParams = "classTable",
-- classTable = false, -- class for params table
debugmultilang = "C0C0C0",
loudly = false, -- show exported element, etc.
solo = false, -- complaint on missing description
strange = false, -- title of maintenance category
cssTable = false, -- styles for params table
cssTabWrap = false, -- styles for params table wrapper
debug = false,
subpage = false, -- pattern to identify subpage
suffix = false, -- subpage creation scheme
suppressTOCnum = false, -- class for TOC number suppression
jsonDebug = "json-code-lint" -- class for jsonDebug tool
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = { after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline" },
colors = { tableheadbg = "B3B7FF",
required = "EAF3FF",
suggested = "FFFFFF",
optional = "EAECF0",
deprecated = "FFCBCB" },
params = { aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
label = "string table I18N",
inherits = "string",
required = "boolean",
style = "string table",
suggested = "boolean",
type = "string" },
root = { description = "string table I18N",
format = "string",
maps = "table",
params = "table",
paramOrder = "table",
sets = "table" },
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = { boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true,
["unbalanced-wikitext"] = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name" }
}
local function Fault( alert )
-- Memorize error message
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format( "%s *** %s", Data.scream, alert )
else
Data.scream = alert
end
end -- Fault()
local function Fetch( ask, allow )
-- Fetch module
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- error: Module not available
local sign = ask
local r, stem
if sign:sub( 1, 1 ) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[ sign ]
else
TemplateData.extern = { }
end
if not r then
local lucky, g = pcall( require, sign )
if type( g ) == "table" then
if stem and type( g[ stem ] ) == "function" then
r = g[ stem ]()
else
r = g
end
TemplateData.extern[ sign ] = r
elseif not allow then
error( string.format( "Fetch(%s) %s", sign, g ), 0 )
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language
-- Returns slang, or not
if type( Data.slang ) == "nil" then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.userLangCode ) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode()
:lower()
end
end
if Data.slang and
mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet( ask, at )
-- Find physical position of parameter definition in JSON
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number, or nil
local seek = string.format( Permit.search,
ask:gsub( "%%", "%%%%" )
:gsub( "([%-.()+*?^$%[%]])",
"%%%1" ) )
local i, k = Data.source:find( seek, at )
local r, slice, source
while i and not r do
source = Data.source:sub( k + 1 )
slice = source:match( "^%s*\"([^\"]+)\"s*:" )
if not slice then
slice = source:match( "^%s*'([^']+)'%s*:" )
end
if ( slice and Permit.params[ slice ] ) or
source:match( "^%s*%}" ) then
r = k
else
i, k = Data.source:find( seek, k )
end
end -- while i
return r
end -- facet()
local function factory( adapt )
-- Retrieve localized text from system message
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new( "templatedata-" .. adapt )
if Foreign() then
o:inLanguage( Data.slang )
end
return o:plain()
end -- factory()
local function faculty( adjust )
-- Test template arg for boolean
-- adjust -- string or nil
-- Returns boolean
local s = type( adjust )
local r
if s == "string" then
r = mw.text.trim( adjust )
r = ( r ~= "" and r ~= "0" )
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category
-- Returns string
local r
if Data.scream then
local e = mw.html.create( "span" )
:addClass( "error" )
:wikitext( Data.scream )
r = tostring( e )
mw.addWarning( "'''TemplateData'''<br />" .. Data.scream )
if Config.strange then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
else
r = ""
end
return r
end -- failures()
local function fair( adjust )
-- Reduce text to one line of plain text, or noexport wikitext blocks
-- adjust -- string
-- Returns string, with adjusted text
local f = function ( a )
return a:gsub( "%s*\n%s*", " " )
:gsub( "%s%s+", " " )
end
local r
if adjust:find( "<noexport>", 1, true ) then
local i = 1
local j, k = adjust:find( "<noexport>", i, true )
r = ""
while j do
if j > 1 then
r = r .. f( adjust:sub( i, j - 1 ) )
end
i = k + 1
j, k = adjust:find( "</noexport>", i, true )
if j then
r = r .. adjust:sub( i, j - 1 )
i = k + 1
j, k = adjust:find( "<noexport>", i, true )
else
Fault( "missing </noexport>" )
end
end -- while j
r = r .. adjust:sub( i )
else
r = f( adjust )
end
return r
end -- fair()
local function fancy( advance, alert )
-- Present JSON source
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = { height = "6em",
resize = "vertical" }
r = { [ 1 ] = "syntaxhighlight",
[ 2 ] = Data.source,
lang = "json",
style = table.concat( css, ";" ) }
if alert then
r.class( support )
end
r = TemplateData.frame:callParserFunction( "#tag", r )
else
css = { [ "font-size" ] = "77%",
[ "line-height" ] = "1.35" }
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create( "pre" )
:addClass( support )
:css( css )
:wikitext( mw.text.encode( Data.source ) )
r = tostring( r )
end
r = "\n".. r
else
r = ""
end
return r
end -- fancy()
local function faraway( alternatives )
-- Retrieve best language version from multilingual text
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = { }
local r1, r2
for k, v in pairs( alternatives ) do
if type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" and type( k ) == "string" then
k = k:lower()
variants[ k ] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.i18n ) == "function" then
local show, slang = Multilingual.i18n( variants )
if show then
r1 = show
variants[ slang ] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs( variants ) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[ k ] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs( r2 ) do
if v and not Multilingual.isLang( k, true ) then
Fault( string.format( "%s <code>lang=%s</code>",
"Invalid",
k ) )
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned( about, asked, assign )
-- Create description head
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block>, with head, or nil
local para = assign or mw.html.create( "div" )
local plus, r
if about and about.description then
if type( about.description ) == "string" then
para:wikitext( about.description )
else
para:wikitext( about.description[ 1 ] )
plus = mw.html.create( "ul" )
plus:css( "text-align", "left" )
for k, v in pairs( about.description[ 2 ] ) do
plus:node( mw.html.create( "li" )
:node( mw.html.create( "code" )
:wikitext( k ) )
:node( mw.html.create( "br" ) )
:wikitext( fair( v ) ) )
end -- for k, v
if Config.loudly then
plus = mw.html.create( "div" )
:css( "background-color",
"#" .. Config.debugmultilang )
:node( plus )
else
plus:addClass( "templatedata-maintain" )
:css( "display", "none" )
end
end
elseif Config.solo and asked then
para:addClass( "error" )
:wikitext( Config.solo )
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create( "div" )
:node( para )
:node( plus )
else
r = para
end
end
return r
end -- fashioned()
local function fatten( access )
-- Create table row for sub-headline
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local param = Data.tree.params[ access ]
local sub, sort = access:match( "(=+)%s*(%S.*)$" )
local headline = mw.html.create( string.format( "h%d", #sub ) )
local r = mw.html.create( "tr" )
local td = mw.html.create( "td" )
:attr( "colspan", "5" )
:attr( "data-sort-value", "!" .. sort )
local s
if param.style then
s = type( param.style )
if s == "table" then
td:css( param.style )
elseif s == "string" then
td:cssText( param.style )
end
end
s = fashioned( param, false, headline )
if s then
headline = s
else
headline:wikitext( sort )
end
td:node( headline )
r:node( td )
return r
end -- fatten()
local function fathers()
-- Merge params with inherited values
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs( Data.heirs ) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs( Data.heirs ) do
if v and not Data.heirs[ v ] then
n = n - 1
t[ k ].inherits = nil
Data.heirs[ k ] = nil
p2 = { }
t2 = { }
if p[ v ] then
for k2, v2 in pairs( p[ v ] ) do
p2[ k2 ] = v2
end -- for k2, v2
if p[ k ] then
for k2, v2 in pairs( p[ k ] ) do
if type( v2 ) ~= "nil" then
p2[ k2 ] = v2
end
end -- for k2, v2
end
p[ k ] = p2
for k2, v2 in pairs( t[ v ] ) do
t2[ k2 ] = v2
end -- for k2, v2
for k2, v2 in pairs( t[ k ] ) do
if type( v2 ) ~= "nil" then
t2[ k2 ] = v2
end
end -- for k2, v2
t[ k ] = t2
else
Fault( "No params[] inherits " .. v )
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs( Data.heirs ) do
if v then
if s then
s = string.format( "%s | %s", s, k )
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault( s )
end
end -- fathers()
local function favorize()
-- Local customization issues
local boole = { ["font-size"] = "125%" }
local l, cx = pcall( mw.loadData,
TemplateData.frame:getTitle() .. "/config" )
local scripting
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole[ "margin-" .. scripting ] = "3em"
Permit.boole = { [false] = { css = boole,
lead = true,
show = "☐" },
[true] = { css = boole,
lead = true,
show = "☑" } }
Permit.css = { }
for k, v in pairs( Permit.colors ) do
if k == "tableheadbg" then
k = "tablehead"
end
Permit.css[ k ] = { ["background-color"] = "#" .. v }
end -- for k, v
if type( cx ) == "table" then
local c, s
if type( cx.permit ) == "table" then
if type( cx.permit.boole ) == "table" then
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ false ] = cx.permit.boole[ false ]
end
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ true ] = cx.permit.boole[ true ]
end
end
if type( cx.permit.css ) == "table" then
for k, v in pairs( cx.permit.css ) do
if type( v ) == "table" then
Permit.css[ k ] = v
end
end -- for k, v
end
end
for k, v in pairs( Config.basicCnf ) do
s = type( cx[ k ] )
if s == "string" or s == "table" then
Config[ v ] = cx[ k ]
end
end -- for k, v
end
if type( Config.subpage ) ~= "string" or
type( Config.suffix ) ~= "string" then
local got = mw.message.new( "templatedata-doc-subpage" )
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type( Config.subpage ) ~= "string" then
Config.subpage = string.format( "/%s$", suffix )
end
if type( Config.suffix ) ~= "string" then
Config.suffix = string.format( "%%s/%s", suffix )
end
end
end -- favorize()
local function feat()
-- Check and store parameter sequence
if Data.source then
local i = 0
local s
for k, v in pairs( Data.tree.params ) do
if i == 0 then
Data.order = { }
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = { }
local points = { }
local given = { }
for k, v in pairs( Data.tree.params ) do
i = facet( k, 1 )
if type( v ) == "table" then
if type( v.label ) == "string" then
s = mw.text.trim( v.label )
if s == "" then
s = k
end
else
s = k
end
if given[ s ] then
if given[ s ] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault( string.format( scream, s ) )
given[ s ] = 2
end
else
given[ s ] = 1
end
end
if i then
table.insert( points, i )
pointers[ i ] = k
i = facet( k, i )
if i then
s = "Parameter '%s' detected twice"
Fault( string.format( s, k ) )
end
else
s = "Parameter '%s' not detected"
Fault( string.format( s, k ) )
end
end -- for k, v
table.sort( points )
for i = 1, #points do
table.insert( Data.order, pointers[ points[ i ] ] )
end -- i = 1, #points
elseif s then
table.insert( Data.order, s )
end
end
end -- feat()
local function feature( access )
-- Create table row for parameter, check and display violations
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local mode, s, status
local fine = function ( a )
s = mw.text.trim( a )
return a == s and
a ~= "" and
not a:find( "%|=\n" ) and
not a:find( "%s%s" )
end
local begin = mw.html.create( "td" )
local code = mw.html.create( "code" )
local desc = mw.html.create( "td" )
local legal = true
local param = Data.tree.params[ access ]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create( "tr" )
local sort, typed
for k, v in pairs( param ) do
if v == "" then
param[ k ] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match( "^%d+$" ) then
begin:attr( "data-sort-value",
string.format( "%05d", tonumber( sort ) ) )
end
begin:css( "font-weight", "bold" )
:wikitext( sort )
-- name and aliases
code:css( "font-size", "92%" )
:css( "white-space", "nowrap" )
:wikitext( access )
if not fine( access ) then
code:addClass( "error" )
Fault( string.format( "Bad ID params.<code>%s</code>", access ) )
legal = false
begin:attr( "data-sort-value", " " .. sort )
end
code = mw.html.create( "td" )
:node( code )
if access:match( "^%d+$" ) then
code:attr( "data-sort-value",
string.format( "%05d", tonumber( access ) ) )
end
if type( param.aliases ) == "table" then
local lapsus
for k, v in pairs( param.aliases ) do
code:tag( "br" )
if type( v ) == "string" then
if not fine( v ) then
lapsus = true
code:node( mw.html.create( "span" )
:addClass( "error" )
:css( "font-style", "italic" )
:wikitext( "string" ) )
end
code:wikitext( s )
else
lapsus = true
code:node( mw.html.create( "code" )
:addClass( "error" )
:wikitext( type( v ) ) )
end
end -- for k, v
if lapsus then
s = string.format( "params.<code>%s</code>.aliases", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
end
-- description etc.
s = fashioned( param )
if s then
desc:node( s )
end
if param.style then
s = type( param.style )
if s == "table" then
desc:css( param.style )
elseif s == "string" then
desc:cssText( param.style )
end
end
if param.default or param.example or param.autovalue then
local details = { "default", "example", "autovalue" }
local dl = mw.html.create( "dl" )
local dd, section, show
for i = 1, #details do
s = details[ i ]
show = param[ s ]
if show then
dd = mw.html.create( "dd" )
section = factory( "doc-param-" .. s )
if param.type == "boolean" and
( show == "0" or show == "1" ) then
local boole = Permit.boole[ ( show == "1" ) ]
if boole.lead == true then
dd:node( mw.html.create( "code" )
:wikitext( show ) )
:wikitext( " " )
end
if type( boole.show ) == "string" then
local v = mw.html.create( "span" )
:attr( "aria-hidden", "true" )
:wikitext( boole.show )
if boole.css then
v:css( boole.css )
end
dd:node( v )
end
if type( boole.suffix ) == "string" then
dd:wikitext( boole.suffix )
end
if boole.lead == false then
dd:wikitext( " " )
:node( mw.html.create( "code" )
:wikitext( show ) )
end
else
dd:wikitext( show )
end
dl:node( mw.html.create( "dt" )
:wikitext( section ) )
:node( dd )
end
end -- i = 1, #details
desc:node( dl )
end
-- type
if type( param.type ) == "string" then
param.type = mw.text.trim( param.type )
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[ param.type ]
typed = mw.html.create( "td" )
if s then
if s == "string" then
Data.params[ access ].type = s
typed:wikitext( factory( "doc-param-type-" .. s ) )
:tag( "br" )
typed:node( mw.html.create( "span" )
:addClass( "error" )
:wikitext( param.type ) )
Data.lasting = true
else
local support = Config[ "support4" .. param.type ]
s = factory( "doc-param-type-" .. param.type )
if support then
s = string.format( "[[%s|%s]]", support, s )
end
typed:wikitext( s )
end
else
Data.params[ access ].type = "unknown"
typed:addClass( "error" )
:wikitext( "INVALID" )
s = string.format( "params.<code>%s</code>.type", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
else
typed = mw.html.create( "td" )
:wikitext( factory( "doc-param-type-unknown" ) )
end
-- status
if param.required then
mode = 1
if param.autovalue then
Fault( string.format( "autovalued <code>%s</code> required",
access ) )
legal = false
end
if param.default then
Fault( string.format( "Defaulted <code>%s</code> required",
access ) )
legal = false
end
if param.deprecated then
Fault( string.format( "Required deprecated <code>%s</code>",
access ) )
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[ mode ]
ranking = factory( "doc-param-status-" .. status )
if mode == 1 or mode == 4 then
ranking = mw.html.create( "span" )
:css( "font-weight", "bold" )
:wikitext( ranking )
if type( param.deprecated ) == "string" then
ranking:tag( "br" )
ranking:wikitext( param.deprecated )
end
end
-- <tr>
r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) )
:css( Permit.css[ status ] )
:node( begin )
:node( code )
:node( desc )
:node( typed )
:node( mw.html.create( "td" )
:attr( "data-sort-value", tostring( mode ) )
:node( ranking ) )
:newline()
if not legal then
r:css( "border", "#FF0000 3px solid" )
end
return r
end -- feature()
local function features()
-- Create <table> for parameters
-- Returns <table>, or nil
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create( "table" )
:addClass( "wikitable" )
local tr = mw.html.create( "tr" )
feat()
if Data.order and #Data.order > 1 then
tbl:addClass( "sortable" )
end
-- if Config.classTable then
-- tbl:addClass( Config.classTable )
-- end
if Config.cssTable then
if type( Config.cssTable ) == "table" then
tbl:css( Config.cssTable )
elseif type( Config.cssTable ) == "string" then
-- deprecated
tbl:cssText( Config.cssTable )
end
end
tr:node( mw.html.create( "th" )
:attr( "colspan", "2" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-name" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-desc" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-type" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-status" ) ) )
tbl:newline()
-- :node( mw.html.create( "thead" )
:node( tr )
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[ i ]
if s:sub( 1, 1 ) == "=" then
leave = true
tbl:node( fatten( s ) )
Data.order[ i ] = false
elseif s:match( "[=|]" ) then
Fault( string.format( "Bad param <code>%s</code>",
s ) )
else
tbl:node( feature( s ) )
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[ i ] then
table.remove( Data.order, i )
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create( "div" )
if type( Config.cssTabWrap ) == "table" then
r:css( Config.cssTabWrap )
elseif type( Config.cssTabWrap ) == "string" then
-- deprecated
r:cssText( Config.cssTabWrap )
end
if Data.scroll then
r:css( "height", Data.scroll )
:css( "overflow", "auto" )
end
r:node( tbl )
else
r = tbl
end
end
return r
end -- features()
local function fellow( any, assigned, at )
-- Check sets[] parameter and issue error message, if necessary
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type( any ) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault( string.format( s,
at,
mw.text.nowiki( tostring( any ) ) ) )
elseif type( assigned ) == "string" then
if not Data.got.params[ assigned ] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault( string.format( s, at, assigned ) )
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault( string.format( s, k, type( assigned ) ) )
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary
local s
if type( Data.got.sets ) == "table" then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.sets ) do
if type( k ) == "number" then
if type( v ) == "table" then
for ek, ev in pairs( v ) do
if ek == "label" then
s = type( ev )
if s ~= "string" and
s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault( string.format( s, k ) )
end
elseif ek == "params" and
type( ev ) == "table" then
for pk, pv in pairs( ev ) do
fellow( pk, pv, k )
end -- for pk, pv
else
ek = mw.text.nowiki( tostring( ek ) )
s = "<code>sets[%d][%s]</code>??"
Fault( string.format( s, k, ek ) )
end
end -- for ek, ev
else
k = mw.text.nowiki( tostring( k ) )
v = mw.text.nowiki( tostring( v ) )
s = string.format( "<code>sets[%s][%s]</code>??",
k, v )
Fault( s )
end
else
k = mw.text.nowiki( tostring( k ) )
s = string.format( "<code>sets[%s]</code> ?????", k )
Fault( s )
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault( s )
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault( s )
end
end -- fellows()
local function finalize( advance )
-- Wrap presentation into frame
-- Parameter:
-- advance -- true, for nice
-- Returns string
local r, lapsus
if Data.div then
r = tostring( Data.div )
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = ( advance or lapsus )
if not live then
live = TemplateData.frame:preprocess( "{{REVISIONID}}" )
live = ( live == "" )
end
if live then
r = r .. fancy( advance, lapsus )
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title)
-- Returns string, or nil
local s = Data.title:getContent()
local i, j = s:find( "<templatedata>", 1, true )
local r
if i then
local k = s:find( "</templatedata>", j, true )
if k then
r = mw.text.trim( s:sub( j + 1, k - 1 ) )
end
end
return r
end -- find()
local function flat( adjust )
-- Remove formatting from text string
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil
local r
if adjust then
r = adjust:gsub( "\n", " " )
if r:find( "<noexport>", 1, true ) then
r = r:gsub( "<noexport>(.*)</noexport>", "" )
end
if r:find( "''", 1, true ) then
r = r:gsub( "'''", "" ):gsub( "''", "" )
end
if r:find( "<", 1, true ) then
local Text = Fetch( "Text" )
r = Text.getPlain( r:gsub( "<br */?>", "\r\n" ) )
end
if r:find( "[", 1, true ) then
local WLink = Fetch( "WLink" )
if WLink.isBracketedURL( r ) then
r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" )
end
r = WLink.getPlain( r )
end
if r:find( "&", 1, true ) then
r = mw.text.decode( r )
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters
-- Returns <templatedata> JSON string
local r
if Data.tag then
r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," )
else
r = "{"
end
r = r .. "\n\"params\":{"
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[ i ]
r = string.format( "%s%s\n%s:%s",
r,
sep,
mw.text.jsonEncode( s ),
mw.text.jsonEncode( Data.params[ s ] ) )
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus( access )
-- Check components; focus multilingual description, build trees
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function ( a, at )
local r
if at then
r = string.format( "<code>params.%s</code>", at )
else
r = "''root''"
end
if a then
r = string.format( "%s<code>.%s</code>", r, a )
end
return r
end
local parent
if access then
parent = Data.got.params[ access ]
else
parent = Data.got
end
if type( parent ) == "table" then
local elem, got, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type( access ) == "number" then
slot = tostring( access )
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs( parent ) do
scope = permit[ k ]
if scope then
s = type( v )
if s == "string" and k ~= "format" then
v = mw.text.trim( v )
end
if scope:find( s, 1, true ) then
if scope:find( "I18N", 1, true ) then
if s == "string" then
elem = fair( v )
elseif s == "table" then
local translated
v, translated = faraway( v )
if v then
if translated and
k == "description" then
elem = { [ 1 ] = fair( v ),
[ 2 ] = translated }
else
elem = fair( v )
end
else
elem = false
end
end
if type( v ) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find( "nowiki", 1, true ) then
elem = mw.text.nowiki( v )
elem = elem:gsub( " \n", "<br>" )
v = v:gsub( string.char( 13 ), "" )
else
v = flat( v )
end
elseif s == "boolean" then
if scope:find( "boolean", 1, true ) then
elem = v
else
s = "Type <code>boolean</code> bad for "
.. f( k, slot )
Fault( s )
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode( v )
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = { }
end
Data.heirs[ slot ] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki( v )
elem = v
else
elem = v
end
end
if type( elem ) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = { }
end
Data.tree.params[ slot ] = { }
target = Data.tree.params[ slot ]
else
Data.tree = { }
target = Data.tree
end
end
target[ k ] = elem
elem = false
end
if type( v ) ~= "nil" then
if not tag then
if access then
if type( v ) == "string" and
v.sub( 1, 1 ) == "=" then
v = nil
else
if not Data.params then
Data.params = { }
end
Data.params[ slot ] = { }
tag = Data.params[ slot ]
end
else
Data.tag = { }
tag = Data.tag
end
end
if type( v ) ~= "nil" then
tag[ k ] = v
end
end
else
s = string.format( "Type <code>%s</code> bad for %s",
scope, f( k, slot ) )
Fault( s )
end
else
Fault( "Unknown component " .. f( k, slot ) )
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault( f() .. " needs to be of <code>object</code> type" )
end
end -- focus()
local function format()
-- Build formatted element
-- Returns <inline>
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create( "i" )
:wikitext( source )
else
local code
if source:find( "|", 1, true ) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match( scan ) then
code = source:gsub( "\n", "N" )
else
s = mw.text.nowiki( source ):gsub( "\n", "\n" )
s = tostring( mw.html.create( "code" )
:wikitext( s ) )
Fault( "Invalid format " .. s )
source = false
end
else
local words = mw.text.split( source, "%s+" )
local show, start, support, unknown
for i = 1, #words do
s = words[ i ]
if i == 1 then
start = s
end
support = Permit.builder[ s ]
if support == start or
support == "*" then
Permit.builder[ s ] = true
elseif s:match( "^[1-9]%d?" ) and
Permit.builder.align then
Permit.builder.align = tonumber( s )
else
if unknown then
unknown = string.format( "%s %s", unknown, s )
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( s ) )
Fault( "Unknown/misplaced format keyword " .. s )
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format( "N%sN", code )
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type( Permit.builder.align ) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type( Data.got ) == "table" and
type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
if type( v ) == "table" and
not v.deprecated and
type( k ) == "string" then
k = mw.ustring.len( k )
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type( n ) == "number" and n > 1 then
s = string.format( "%s %d", s, n )
else
n = 0 -- How comes?
end
end
if n > 1 then
spaced = string.rep( "_", n ) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format( "N{{_N%s|%s_%s=%s_%s}}N",
start,
space,
spaced,
spacer,
suffix )
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create( "span" )
:wikitext( show )
end
end
if code then
source = code:gsub( "N", "\n" )
code = mw.text.nowiki( code ):gsub( "N", "\n" )
code = mw.html.create( "code" )
:css( "margin-left", "1em" )
:css( "margin-right", "1em" )
:wikitext( code )
if r then
r = mw.html.create( "span" )
:node( r )
:node( code )
else
r = code
end
end
end
if source then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation
-- Returns <div>
local r = mw.html.create( "div" )
local x = fashioned( Data.tree, true, r )
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create( "div" )
local shift
if Config.suppressTOCnum then
toc:addClass( Config.suppressTOCnum )
if type( Config.stylesTOCnum ) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
r:newline()
:node( s )
end
end
toc:css( "margin-top", "0.5em" )
:wikitext( "__TOC__" )
if Data.sibling then
local block = mw.html.create( "div" )
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css( "float", shift )
:wikitext( Data.sibling )
r:newline()
:node( block )
:newline()
end
r:newline()
:node( toc )
:newline()
if shift then
r:node( mw.html.create( "div" )
:css( "clear", shift ) )
:newline()
end
end
s = features()
if s then
if Data.leading then
r:node( mw.html.create( "h" .. Config.nested )
:wikitext( factory( "doc-params" ) ) )
:newline()
end
r:node( s )
end
if Data.shared then
local global = mw.html.create( "div" )
:attr( "id", "templatedata-global" )
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css( "float", shift )
:wikitext( string.format( "[[%s|%s]]",
Data.shared, "Global" ) )
r:newline()
:node( global )
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format( "[[%s|%s]]",
Config.supportFormat, show )
end
r:node( mw.html.create( "p" )
:wikitext( show .. ": " )
:node( e ) )
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines
if Data.source:find( "//", 1, true ) then
Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])",
"%1%3" )
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>
Data.div = mw.html.create( "div" )
:addClass( "mw-templatedata-doc-wrap" )
focus()
if Data.tag then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
focus( k )
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node( formatter() )
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create( "div" )
local tdata = { [ 1 ] = "templatedata",
[ 2 ] = Data.slim }
Data.strip = TemplateData.frame:callParserFunction( "#tag",
tdata )
div:wikitext( Data.strip )
if Config.loudly then
Data.div:node( mw.html.create( "hr" )
:css( { height = "7ex" } ) )
else
div:css( "display", "none" )
end
Data.div:node( div )
end
end
if Data.lasting then
Fault( "deprecated type syntax" )
end
if Data.less then
Fault( Config.solo )
end
end -- full()
local function furnish( adapt, arglist )
-- Analyze transclusion
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string
local source
favorize()
-- deprecated:
for k, v in pairs( Config.basicCnf ) do
if adapt[ k ] and adapt[ k ] ~= "" then
Config[ v ] = adapt[ k ]
end
end -- for k, v
if arglist.heading and arglist.heading:match( "^[3-6]$" ) then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty( arglist.debug or adapt.debug )
Data.lazy = faculty( arglist.lazy ) and not Config.loudly
Data.leading = faculty( arglist.TOC )
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim( arglist.TOCsibling )
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON( arglist.Global,
arglist.Local )
elseif arglist[ 1 ] then
local s = mw.text.trim( arglist[ 1 ] )
local start = s:sub( 1, 1 )
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub( s, 1, 8 ) ==
mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then
Data.strip = s
end
end
if type( arglist.vertical ) == "string" and
arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and
not Data.title.text:match( Config.subpage ) then
local s = string.format( Config.suffix,
Data.title.prefixedText )
Data.title = mw.title.new( s )
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match( Config.subpage )
end
if type( source ) == "string" then
TemplateData.getPlainJSON( source )
end
return finalize( faculty( arglist.source ) )
end -- furnish()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2020-08-17
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function ( access, adapt )
-- Retrieve TemplateData from a global repository (JSON)
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded
local plugin = Fetch( "/global" )
local r
if type( plugin ) == "table" and
type( plugin.fetch ) == "function" then
local s, got = plugin.fetch( access, adapt )
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault( s )
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function ( adapt )
-- Reduce enhanced JSON data to plain text localized JSON
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not
if type( adapt ) == "string" then
local JSONutil = Fetch( "JSONutil", true )
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch( "Multilingual", true )
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch( Data.source, true, f )
else
local lucky
lucky, Data.got = pcall( mw.text.jsonDecode, Data.source )
end
if type( Data.got ) == "table" then
full()
elseif not Data.strip then
local scream = type( Data.got )
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault( "fatal JSON error: " .. scream )
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function ( adapt, arglist )
TemplateData.frame = mw.getCurrentFrame()
return furnish( adapt, arglist )
end -- TemplateData.test()
-- Export
local p = { }
p.f = function ( frame )
-- Template call
local lucky, r
TemplateData.frame = frame
lucky, r = pcall( furnish, frame.args, frame:getParent().args )
if not lucky then
Fault( "INTERNAL: " .. r )
r = failures()
end
return r
end -- p.f
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe
p.TemplateData = function ()
-- Module interface
return TemplateData
end
return p
jt998w9dw4ozobnavvnge8mjk89jyt1
10646159
10646158
2020-10-04T14:23:14Z
w>PerfektesChaos
0
2020-10-02
10646159
Scribunto
text/plain
local TemplateData = { suite = "TemplateData",
serial = "2020-10-02",
item = 46997995 }
--[=[
improve template:TemplateData
]=]
local Failsafe = TemplateData
local Config = {
-- multiple option names mapped into unique internal fields
basicCnf = { catProblem = "strange",
classNoNumTOC = "suppressTOCnum",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesTOCnum = "stylesTOCnum" },
-- classParams = "classTable",
-- classTable = false, -- class for params table
debugmultilang = "C0C0C0",
loudly = false, -- show exported element, etc.
solo = false, -- complaint on missing description
strange = false, -- title of maintenance category
cssTable = false, -- styles for params table
cssTabWrap = false, -- styles for params table wrapper
debug = false,
subpage = false, -- pattern to identify subpage
suffix = false, -- subpage creation scheme
suppressTOCnum = false, -- class for TOC number suppression
jsonDebug = "json-code-lint" -- class for jsonDebug tool
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = { after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline" },
colors = { tableheadbg = "B3B7FF",
required = "EAF3FF",
suggested = "FFFFFF",
optional = "EAECF0",
deprecated = "FFCBCB" },
params = { aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
label = "string table I18N",
inherits = "string",
required = "boolean",
style = "string table",
suggested = "boolean",
type = "string" },
root = { description = "string table I18N",
format = "string",
maps = "table",
params = "table",
paramOrder = "table",
sets = "table" },
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = { boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true,
["unbalanced-wikitext"] = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name" }
}
local function Fault( alert )
-- Memorize error message
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format( "%s *** %s", Data.scream, alert )
else
Data.scream = alert
end
end -- Fault()
local function Fetch( ask, allow )
-- Fetch module
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- error: Module not available
local sign = ask
local r, stem
if sign:sub( 1, 1 ) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[ sign ]
else
TemplateData.extern = { }
end
if not r then
local lucky, g = pcall( require, sign )
if type( g ) == "table" then
if stem and type( g[ stem ] ) == "function" then
r = g[ stem ]()
else
r = g
end
TemplateData.extern[ sign ] = r
elseif not allow then
error( string.format( "Fetch(%s) %s", sign, g ), 0 )
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language
-- Returns slang, or not
if type( Data.slang ) == "nil" then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.userLangCode ) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode()
:lower()
end
end
if Data.slang and
mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet( ask, at )
-- Find physical position of parameter definition in JSON
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number, or nil
local seek = string.format( Permit.search,
ask:gsub( "%%", "%%%%" )
:gsub( "([%-.()+*?^$%[%]])",
"%%%1" ) )
local i, k = Data.source:find( seek, at )
local r, slice, source
while i and not r do
source = Data.source:sub( k + 1 )
slice = source:match( "^%s*\"([^\"]+)\"s*:" )
if not slice then
slice = source:match( "^%s*'([^']+)'%s*:" )
end
if ( slice and Permit.params[ slice ] ) or
source:match( "^%s*%}" ) then
r = k
else
i, k = Data.source:find( seek, k )
end
end -- while i
return r
end -- facet()
local function factory( adapt )
-- Retrieve localized text from system message
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new( "templatedata-" .. adapt )
if Foreign() then
o:inLanguage( Data.slang )
end
return o:plain()
end -- factory()
local function faculty( adjust )
-- Test template arg for boolean
-- adjust -- string or nil
-- Returns boolean
local s = type( adjust )
local r
if s == "string" then
r = mw.text.trim( adjust )
r = ( r ~= "" and r ~= "0" )
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category
-- Returns string
local r
if Data.scream then
local e = mw.html.create( "span" )
:addClass( "error" )
:wikitext( Data.scream )
r = tostring( e )
mw.addWarning( "'''TemplateData'''<br />" .. Data.scream )
if Config.strange then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
else
r = ""
end
return r
end -- failures()
local function fair( adjust )
-- Reduce text to one line of plain text, or noexport wikitext blocks
-- adjust -- string
-- Returns string, with adjusted text
local f = function ( a )
return a:gsub( "%s*\n%s*", " " )
:gsub( "%s%s+", " " )
end
local r
if adjust:find( "<noexport>", 1, true ) then
local i = 1
local j, k = adjust:find( "<noexport>", i, true )
r = ""
while j do
if j > 1 then
r = r .. f( adjust:sub( i, j - 1 ) )
end
i = k + 1
j, k = adjust:find( "</noexport>", i, true )
if j then
r = r .. adjust:sub( i, j - 1 )
i = k + 1
j, k = adjust:find( "<noexport>", i, true )
else
Fault( "missing </noexport>" )
end
end -- while j
r = r .. adjust:sub( i )
else
r = f( adjust )
end
return r
end -- fair()
local function fancy( advance, alert )
-- Present JSON source
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = { height = "6em",
resize = "vertical" }
r = { [ 1 ] = "syntaxhighlight",
[ 2 ] = Data.source,
lang = "json",
style = table.concat( css, ";" ) }
if alert then
r.class( support )
end
r = TemplateData.frame:callParserFunction( "#tag", r )
else
css = { [ "font-size" ] = "77%",
[ "line-height" ] = "1.35" }
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create( "pre" )
:addClass( support )
:css( css )
:wikitext( mw.text.encode( Data.source ) )
r = tostring( r )
end
r = "\n".. r
else
r = ""
end
return r
end -- fancy()
local function faraway( alternatives )
-- Retrieve best language version from multilingual text
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = { }
local r1, r2
for k, v in pairs( alternatives ) do
if type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" and type( k ) == "string" then
k = k:lower()
variants[ k ] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.i18n ) == "function" then
local show, slang = Multilingual.i18n( variants )
if show then
r1 = show
variants[ slang ] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs( variants ) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[ k ] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs( r2 ) do
if v and not Multilingual.isLang( k, true ) then
Fault( string.format( "%s <code>lang=%s</code>",
"Invalid",
k ) )
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned( about, asked, assign )
-- Create description head
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block>, with head, or nil
local para = assign or mw.html.create( "div" )
local plus, r
if about and about.description then
if type( about.description ) == "string" then
para:wikitext( about.description )
else
para:wikitext( about.description[ 1 ] )
plus = mw.html.create( "ul" )
plus:css( "text-align", "left" )
for k, v in pairs( about.description[ 2 ] ) do
plus:node( mw.html.create( "li" )
:node( mw.html.create( "code" )
:wikitext( k ) )
:node( mw.html.create( "br" ) )
:wikitext( fair( v ) ) )
end -- for k, v
if Config.loudly then
plus = mw.html.create( "div" )
:css( "background-color",
"#" .. Config.debugmultilang )
:node( plus )
else
plus:addClass( "templatedata-maintain" )
:css( "display", "none" )
end
end
elseif Config.solo and asked then
para:addClass( "error" )
:wikitext( Config.solo )
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create( "div" )
:node( para )
:node( plus )
else
r = para
end
end
return r
end -- fashioned()
local function fatten( access )
-- Create table row for sub-headline
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local param = Data.tree.params[ access ]
local sub, sort = access:match( "(=+)%s*(%S.*)$" )
local headline = mw.html.create( string.format( "h%d", #sub ) )
local r = mw.html.create( "tr" )
local td = mw.html.create( "td" )
:attr( "colspan", "5" )
:attr( "data-sort-value", "!" .. sort )
local s
if param.style then
s = type( param.style )
if s == "table" then
td:css( param.style )
elseif s == "string" then
td:cssText( param.style )
end
end
s = fashioned( param, false, headline )
if s then
headline = s
else
headline:wikitext( sort )
end
td:node( headline )
r:node( td )
return r
end -- fatten()
local function fathers()
-- Merge params with inherited values
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs( Data.heirs ) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs( Data.heirs ) do
if v and not Data.heirs[ v ] then
n = n - 1
t[ k ].inherits = nil
Data.heirs[ k ] = nil
p2 = { }
t2 = { }
if p[ v ] then
for k2, v2 in pairs( p[ v ] ) do
p2[ k2 ] = v2
end -- for k2, v2
if p[ k ] then
for k2, v2 in pairs( p[ k ] ) do
if type( v2 ) ~= "nil" then
p2[ k2 ] = v2
end
end -- for k2, v2
end
p[ k ] = p2
for k2, v2 in pairs( t[ v ] ) do
t2[ k2 ] = v2
end -- for k2, v2
for k2, v2 in pairs( t[ k ] ) do
if type( v2 ) ~= "nil" then
t2[ k2 ] = v2
end
end -- for k2, v2
t[ k ] = t2
else
Fault( "No params[] inherits " .. v )
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs( Data.heirs ) do
if v then
if s then
s = string.format( "%s | %s", s, k )
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault( s )
end
end -- fathers()
local function favorize()
-- Local customization issues
local boole = { ["font-size"] = "125%" }
local l, cx = pcall( mw.loadData,
TemplateData.frame:getTitle() .. "/config" )
local scripting
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole[ "margin-" .. scripting ] = "3em"
Permit.boole = { [false] = { css = boole,
lead = true,
show = "☐" },
[true] = { css = boole,
lead = true,
show = "☑" } }
Permit.css = { }
for k, v in pairs( Permit.colors ) do
if k == "tableheadbg" then
k = "tablehead"
end
Permit.css[ k ] = { ["background-color"] = "#" .. v }
end -- for k, v
if type( cx ) == "table" then
local c, s
if type( cx.permit ) == "table" then
if type( cx.permit.boole ) == "table" then
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ false ] = cx.permit.boole[ false ]
end
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ true ] = cx.permit.boole[ true ]
end
end
if type( cx.permit.css ) == "table" then
for k, v in pairs( cx.permit.css ) do
if type( v ) == "table" then
Permit.css[ k ] = v
end
end -- for k, v
end
end
for k, v in pairs( Config.basicCnf ) do
s = type( cx[ k ] )
if s == "string" or s == "table" then
Config[ v ] = cx[ k ]
end
end -- for k, v
end
if type( Config.subpage ) ~= "string" or
type( Config.suffix ) ~= "string" then
local got = mw.message.new( "templatedata-doc-subpage" )
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type( Config.subpage ) ~= "string" then
Config.subpage = string.format( "/%s$", suffix )
end
if type( Config.suffix ) ~= "string" then
Config.suffix = string.format( "%%s/%s", suffix )
end
end
end -- favorize()
local function feat()
-- Check and store parameter sequence
if Data.source then
local i = 0
local s
for k, v in pairs( Data.tree.params ) do
if i == 0 then
Data.order = { }
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = { }
local points = { }
local given = { }
for k, v in pairs( Data.tree.params ) do
i = facet( k, 1 )
if type( v ) == "table" then
if type( v.label ) == "string" then
s = mw.text.trim( v.label )
if s == "" then
s = k
end
else
s = k
end
if given[ s ] then
if given[ s ] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault( string.format( scream, s ) )
given[ s ] = 2
end
else
given[ s ] = 1
end
end
if i then
table.insert( points, i )
pointers[ i ] = k
i = facet( k, i )
if i then
s = "Parameter '%s' detected twice"
Fault( string.format( s, k ) )
end
else
s = "Parameter '%s' not detected"
Fault( string.format( s, k ) )
end
end -- for k, v
table.sort( points )
for i = 1, #points do
table.insert( Data.order, pointers[ points[ i ] ] )
end -- i = 1, #points
elseif s then
table.insert( Data.order, s )
end
end
end -- feat()
local function feature( access )
-- Create table row for parameter, check and display violations
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local mode, s, status
local fine = function ( a )
s = mw.text.trim( a )
return a == s and
a ~= "" and
not a:find( "%|=\n" ) and
not a:find( "%s%s" )
end
local begin = mw.html.create( "td" )
local code = mw.html.create( "code" )
local desc = mw.html.create( "td" )
local legal = true
local param = Data.tree.params[ access ]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create( "tr" )
local sort, typed
for k, v in pairs( param ) do
if v == "" then
param[ k ] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match( "^%d+$" ) then
begin:attr( "data-sort-value",
string.format( "%05d", tonumber( sort ) ) )
end
begin:css( "font-weight", "bold" )
:wikitext( sort )
-- name and aliases
code:css( "font-size", "92%" )
:css( "white-space", "nowrap" )
:wikitext( access )
if not fine( access ) then
code:addClass( "error" )
Fault( string.format( "Bad ID params.<code>%s</code>", access ) )
legal = false
begin:attr( "data-sort-value", " " .. sort )
end
code = mw.html.create( "td" )
:node( code )
if access:match( "^%d+$" ) then
code:attr( "data-sort-value",
string.format( "%05d", tonumber( access ) ) )
end
if type( param.aliases ) == "table" then
local lapsus
for k, v in pairs( param.aliases ) do
code:tag( "br" )
if type( v ) == "string" then
if not fine( v ) then
lapsus = true
code:node( mw.html.create( "span" )
:addClass( "error" )
:css( "font-style", "italic" )
:wikitext( "string" ) )
end
code:wikitext( s )
else
lapsus = true
code:node( mw.html.create( "code" )
:addClass( "error" )
:wikitext( type( v ) ) )
end
end -- for k, v
if lapsus then
s = string.format( "params.<code>%s</code>.aliases", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
end
-- description etc.
s = fashioned( param )
if s then
desc:node( s )
end
if param.style then
s = type( param.style )
if s == "table" then
desc:css( param.style )
elseif s == "string" then
desc:cssText( param.style )
end
end
if param.default or param.example or param.autovalue then
local details = { "default", "example", "autovalue" }
local dl = mw.html.create( "dl" )
local dd, section, show
for i = 1, #details do
s = details[ i ]
show = param[ s ]
if show then
dd = mw.html.create( "dd" )
section = factory( "doc-param-" .. s )
if param.type == "boolean" and
( show == "0" or show == "1" ) then
local boole = Permit.boole[ ( show == "1" ) ]
if boole.lead == true then
dd:node( mw.html.create( "code" )
:wikitext( show ) )
:wikitext( " " )
end
if type( boole.show ) == "string" then
local v = mw.html.create( "span" )
:attr( "aria-hidden", "true" )
:wikitext( boole.show )
if boole.css then
v:css( boole.css )
end
dd:node( v )
end
if type( boole.suffix ) == "string" then
dd:wikitext( boole.suffix )
end
if boole.lead == false then
dd:wikitext( " " )
:node( mw.html.create( "code" )
:wikitext( show ) )
end
else
dd:wikitext( show )
end
dl:node( mw.html.create( "dt" )
:wikitext( section ) )
:node( dd )
end
end -- i = 1, #details
desc:node( dl )
end
-- type
if type( param.type ) == "string" then
param.type = mw.text.trim( param.type )
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[ param.type ]
typed = mw.html.create( "td" )
if s then
if s == "string" then
Data.params[ access ].type = s
typed:wikitext( factory( "doc-param-type-" .. s ) )
:tag( "br" )
typed:node( mw.html.create( "span" )
:addClass( "error" )
:wikitext( param.type ) )
Data.lasting = true
else
local support = Config[ "support4" .. param.type ]
s = factory( "doc-param-type-" .. param.type )
if support then
s = string.format( "[[%s|%s]]", support, s )
end
typed:wikitext( s )
end
else
Data.params[ access ].type = "unknown"
typed:addClass( "error" )
:wikitext( "INVALID" )
s = string.format( "params.<code>%s</code>.type", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
else
typed = mw.html.create( "td" )
:wikitext( factory( "doc-param-type-unknown" ) )
Data.params[ access ].type = "unknown"
if param.default then
Data.params[ access ].default = nil
Fault( "Default value requires <code>type</code>" )
legal = false
end
end
-- status
if param.required then
mode = 1
if param.autovalue then
Fault( string.format( "autovalued <code>%s</code> required",
access ) )
legal = false
end
if param.default then
Fault( string.format( "Defaulted <code>%s</code> required",
access ) )
legal = false
end
if param.deprecated then
Fault( string.format( "Required deprecated <code>%s</code>",
access ) )
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[ mode ]
ranking = factory( "doc-param-status-" .. status )
if mode == 1 or mode == 4 then
ranking = mw.html.create( "span" )
:css( "font-weight", "bold" )
:wikitext( ranking )
if type( param.deprecated ) == "string" then
ranking:tag( "br" )
ranking:wikitext( param.deprecated )
end
end
-- <tr>
r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) )
:css( Permit.css[ status ] )
:node( begin )
:node( code )
:node( desc )
:node( typed )
:node( mw.html.create( "td" )
:attr( "data-sort-value", tostring( mode ) )
:node( ranking ) )
:newline()
if not legal then
r:css( "border", "#FF0000 3px solid" )
end
return r
end -- feature()
local function features()
-- Create <table> for parameters
-- Returns <table>, or nil
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create( "table" )
:addClass( "wikitable" )
local tr = mw.html.create( "tr" )
feat()
if Data.order and #Data.order > 1 then
tbl:addClass( "sortable" )
end
-- if Config.classTable then
-- tbl:addClass( Config.classTable )
-- end
if Config.cssTable then
if type( Config.cssTable ) == "table" then
tbl:css( Config.cssTable )
elseif type( Config.cssTable ) == "string" then
-- deprecated
tbl:cssText( Config.cssTable )
end
end
tr:node( mw.html.create( "th" )
:attr( "colspan", "2" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-name" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-desc" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-type" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-status" ) ) )
tbl:newline()
-- :node( mw.html.create( "thead" )
:node( tr )
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[ i ]
if s:sub( 1, 1 ) == "=" then
leave = true
tbl:node( fatten( s ) )
Data.order[ i ] = false
elseif s:match( "[=|]" ) then
Fault( string.format( "Bad param <code>%s</code>",
s ) )
else
tbl:node( feature( s ) )
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[ i ] then
table.remove( Data.order, i )
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create( "div" )
if type( Config.cssTabWrap ) == "table" then
r:css( Config.cssTabWrap )
elseif type( Config.cssTabWrap ) == "string" then
-- deprecated
r:cssText( Config.cssTabWrap )
end
if Data.scroll then
r:css( "height", Data.scroll )
:css( "overflow", "auto" )
end
r:node( tbl )
else
r = tbl
end
end
return r
end -- features()
local function fellow( any, assigned, at )
-- Check sets[] parameter and issue error message, if necessary
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type( any ) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault( string.format( s,
at,
mw.text.nowiki( tostring( any ) ) ) )
elseif type( assigned ) == "string" then
if not Data.got.params[ assigned ] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault( string.format( s, at, assigned ) )
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault( string.format( s, k, type( assigned ) ) )
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary
local s
if type( Data.got.sets ) == "table" then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.sets ) do
if type( k ) == "number" then
if type( v ) == "table" then
for ek, ev in pairs( v ) do
if ek == "label" then
s = type( ev )
if s ~= "string" and
s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault( string.format( s, k ) )
end
elseif ek == "params" and
type( ev ) == "table" then
for pk, pv in pairs( ev ) do
fellow( pk, pv, k )
end -- for pk, pv
else
ek = mw.text.nowiki( tostring( ek ) )
s = "<code>sets[%d][%s]</code>??"
Fault( string.format( s, k, ek ) )
end
end -- for ek, ev
else
k = mw.text.nowiki( tostring( k ) )
v = mw.text.nowiki( tostring( v ) )
s = string.format( "<code>sets[%s][%s]</code>??",
k, v )
Fault( s )
end
else
k = mw.text.nowiki( tostring( k ) )
s = string.format( "<code>sets[%s]</code> ?????", k )
Fault( s )
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault( s )
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault( s )
end
end -- fellows()
local function finalize( advance )
-- Wrap presentation into frame
-- Parameter:
-- advance -- true, for nice
-- Returns string
local r, lapsus
if Data.div then
r = tostring( Data.div )
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = ( advance or lapsus )
if not live then
live = TemplateData.frame:preprocess( "{{REVISIONID}}" )
live = ( live == "" )
end
if live then
r = r .. fancy( advance, lapsus )
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title)
-- Returns string, or nil
local s = Data.title:getContent()
local i, j = s:find( "<templatedata>", 1, true )
local r
if i then
local k = s:find( "</templatedata>", j, true )
if k then
r = mw.text.trim( s:sub( j + 1, k - 1 ) )
end
end
return r
end -- find()
local function flat( adjust )
-- Remove formatting from text string
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil
local r
if adjust then
r = adjust:gsub( "\n", " " )
if r:find( "<noexport>", 1, true ) then
r = r:gsub( "<noexport>(.*)</noexport>", "" )
end
if r:find( "''", 1, true ) then
r = r:gsub( "'''", "" ):gsub( "''", "" )
end
if r:find( "<", 1, true ) then
local Text = Fetch( "Text" )
r = Text.getPlain( r:gsub( "<br */?>", "\r\n" ) )
end
if r:find( "[", 1, true ) then
local WLink = Fetch( "WLink" )
if WLink.isBracketedURL( r ) then
r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" )
end
r = WLink.getPlain( r )
end
if r:find( "&", 1, true ) then
r = mw.text.decode( r )
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters
-- Returns <templatedata> JSON string
local r
if Data.tag then
r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," )
else
r = "{"
end
r = r .. "\n\"params\":{"
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[ i ]
r = string.format( "%s%s\n%s:%s",
r,
sep,
mw.text.jsonEncode( s ),
mw.text.jsonEncode( Data.params[ s ] ) )
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus( access )
-- Check components; focus multilingual description, build trees
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function ( a, at )
local r
if at then
r = string.format( "<code>params.%s</code>", at )
else
r = "''root''"
end
if a then
r = string.format( "%s<code>.%s</code>", r, a )
end
return r
end
local parent
if access then
parent = Data.got.params[ access ]
else
parent = Data.got
end
if type( parent ) == "table" then
local elem, got, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type( access ) == "number" then
slot = tostring( access )
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs( parent ) do
scope = permit[ k ]
if scope then
s = type( v )
if s == "string" and k ~= "format" then
v = mw.text.trim( v )
end
if scope:find( s, 1, true ) then
if scope:find( "I18N", 1, true ) then
if s == "string" then
elem = fair( v )
elseif s == "table" then
local translated
v, translated = faraway( v )
if v then
if translated and
k == "description" then
elem = { [ 1 ] = fair( v ),
[ 2 ] = translated }
else
elem = fair( v )
end
else
elem = false
end
end
if type( v ) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find( "nowiki", 1, true ) then
elem = mw.text.nowiki( v )
elem = elem:gsub( " \n", "<br>" )
v = v:gsub( string.char( 13 ), "" )
else
v = flat( v )
end
elseif s == "boolean" then
if scope:find( "boolean", 1, true ) then
elem = v
else
s = "Type <code>boolean</code> bad for "
.. f( k, slot )
Fault( s )
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode( v )
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = { }
end
Data.heirs[ slot ] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki( v )
elem = v
else
elem = v
end
end
if type( elem ) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = { }
end
Data.tree.params[ slot ] = { }
target = Data.tree.params[ slot ]
else
Data.tree = { }
target = Data.tree
end
end
target[ k ] = elem
elem = false
end
if type( v ) ~= "nil" then
if not tag then
if access then
if type( v ) == "string" and
v.sub( 1, 1 ) == "=" then
v = nil
else
if not Data.params then
Data.params = { }
end
Data.params[ slot ] = { }
tag = Data.params[ slot ]
end
else
Data.tag = { }
tag = Data.tag
end
end
if type( v ) ~= "nil" then
tag[ k ] = v
end
end
else
s = string.format( "Type <code>%s</code> bad for %s",
scope, f( k, slot ) )
Fault( s )
end
else
Fault( "Unknown component " .. f( k, slot ) )
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault( f() .. " needs to be of <code>object</code> type" )
end
end -- focus()
local function format()
-- Build formatted element
-- Returns <inline>
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create( "i" )
:wikitext( source )
else
local code
if source:find( "|", 1, true ) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match( scan ) then
code = source:gsub( "\n", "N" )
else
s = mw.text.nowiki( source ):gsub( "\n", "\n" )
s = tostring( mw.html.create( "code" )
:wikitext( s ) )
Fault( "Invalid format " .. s )
source = false
end
else
local words = mw.text.split( source, "%s+" )
local show, start, support, unknown
for i = 1, #words do
s = words[ i ]
if i == 1 then
start = s
end
support = Permit.builder[ s ]
if support == start or
support == "*" then
Permit.builder[ s ] = true
elseif s:match( "^[1-9]%d?" ) and
Permit.builder.align then
Permit.builder.align = tonumber( s )
else
if unknown then
unknown = string.format( "%s %s", unknown, s )
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( s ) )
Fault( "Unknown/misplaced format keyword " .. s )
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format( "N%sN", code )
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type( Permit.builder.align ) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type( Data.got ) == "table" and
type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
if type( v ) == "table" and
not v.deprecated and
type( k ) == "string" then
k = mw.ustring.len( k )
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type( n ) == "number" and n > 1 then
s = string.format( "%s %d", s, n )
else
n = 0 -- How comes?
end
end
if n > 1 then
spaced = string.rep( "_", n ) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format( "N{{_N%s|%s_%s=%s_%s}}N",
start,
space,
spaced,
spacer,
suffix )
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create( "span" )
:wikitext( show )
end
end
if code then
source = code:gsub( "N", "\n" )
code = mw.text.nowiki( code ):gsub( "N", "\n" )
code = mw.html.create( "code" )
:css( "margin-left", "1em" )
:css( "margin-right", "1em" )
:wikitext( code )
if r then
r = mw.html.create( "span" )
:node( r )
:node( code )
else
r = code
end
end
end
if source then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation
-- Returns <div>
local r = mw.html.create( "div" )
local x = fashioned( Data.tree, true, r )
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create( "div" )
local shift
if Config.suppressTOCnum then
toc:addClass( Config.suppressTOCnum )
if type( Config.stylesTOCnum ) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
r:newline()
:node( s )
end
end
toc:css( "margin-top", "0.5em" )
:wikitext( "__TOC__" )
if Data.sibling then
local block = mw.html.create( "div" )
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css( "float", shift )
:wikitext( Data.sibling )
r:newline()
:node( block )
:newline()
end
r:newline()
:node( toc )
:newline()
if shift then
r:node( mw.html.create( "div" )
:css( "clear", shift ) )
:newline()
end
end
s = features()
if s then
if Data.leading then
r:node( mw.html.create( "h" .. Config.nested )
:wikitext( factory( "doc-params" ) ) )
:newline()
end
r:node( s )
end
if Data.shared then
local global = mw.html.create( "div" )
:attr( "id", "templatedata-global" )
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css( "float", shift )
:wikitext( string.format( "[[%s|%s]]",
Data.shared, "Global" ) )
r:newline()
:node( global )
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format( "[[%s|%s]]",
Config.supportFormat, show )
end
r:node( mw.html.create( "p" )
:wikitext( show .. ": " )
:node( e ) )
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines
if Data.source:find( "//", 1, true ) then
Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])",
"%1%3" )
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>
Data.div = mw.html.create( "div" )
:addClass( "mw-templatedata-doc-wrap" )
focus()
if Data.tag then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
focus( k )
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node( formatter() )
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create( "div" )
local tdata = { [ 1 ] = "templatedata",
[ 2 ] = Data.slim }
Data.strip = TemplateData.frame:callParserFunction( "#tag",
tdata )
div:wikitext( Data.strip )
if Config.loudly then
Data.div:node( mw.html.create( "hr" )
:css( { height = "7ex" } ) )
else
div:css( "display", "none" )
end
Data.div:node( div )
end
end
if Data.lasting then
Fault( "deprecated type syntax" )
end
if Data.less then
Fault( Config.solo )
end
end -- full()
local function furnish( adapt, arglist )
-- Analyze transclusion
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string
local source
favorize()
-- deprecated:
for k, v in pairs( Config.basicCnf ) do
if adapt[ k ] and adapt[ k ] ~= "" then
Config[ v ] = adapt[ k ]
end
end -- for k, v
if arglist.heading and arglist.heading:match( "^[3-6]$" ) then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty( arglist.debug or adapt.debug )
Data.lazy = faculty( arglist.lazy ) and not Config.loudly
Data.leading = faculty( arglist.TOC )
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim( arglist.TOCsibling )
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON( arglist.Global,
arglist.Local )
elseif arglist[ 1 ] then
local s = mw.text.trim( arglist[ 1 ] )
local start = s:sub( 1, 1 )
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub( s, 1, 8 ) ==
mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then
Data.strip = s
end
end
if type( arglist.vertical ) == "string" and
arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and
not Data.title.text:match( Config.subpage ) then
local s = string.format( Config.suffix,
Data.title.prefixedText )
Data.title = mw.title.new( s )
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match( Config.subpage )
end
if type( source ) == "string" then
TemplateData.getPlainJSON( source )
end
return finalize( faculty( arglist.source ) )
end -- furnish()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2020-08-17
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function ( access, adapt )
-- Retrieve TemplateData from a global repository (JSON)
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded
local plugin = Fetch( "/global" )
local r
if type( plugin ) == "table" and
type( plugin.fetch ) == "function" then
local s, got = plugin.fetch( access, adapt )
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault( s )
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function ( adapt )
-- Reduce enhanced JSON data to plain text localized JSON
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not
if type( adapt ) == "string" then
local JSONutil = Fetch( "JSONutil", true )
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch( "Multilingual", true )
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch( Data.source, true, f )
else
local lucky
lucky, Data.got = pcall( mw.text.jsonDecode, Data.source )
end
if type( Data.got ) == "table" then
full()
elseif not Data.strip then
local scream = type( Data.got )
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault( "fatal JSON error: " .. scream )
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function ( adapt, arglist )
TemplateData.frame = mw.getCurrentFrame()
return furnish( adapt, arglist )
end -- TemplateData.test()
-- Export
local p = { }
p.f = function ( frame )
-- Template call
local lucky, r
TemplateData.frame = frame
lucky, r = pcall( furnish, frame.args, frame:getParent().args )
if not lucky then
Fault( "INTERNAL: " .. r )
r = failures()
end
return r
end -- p.f
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe
p.TemplateData = function ()
-- Module interface
return TemplateData
end
return p
ny19082yhih9m9ocmffr6auafje5n6a
10646160
10646159
2020-10-20T13:36:09Z
w>PerfektesChaos
0
2020-10-11
10646160
Scribunto
text/plain
local TemplateData = { suite = "TemplateData",
serial = "2020-10-11",
item = 46997995 }
--[=[
improve template:TemplateData
]=]
local Failsafe = TemplateData
local Config = {
-- multiple option names mapped into unique internal fields
basicCnf = { catProblem = "strange",
classNoNumTOC = "suppressTOCnum",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesTOCnum = "stylesTOCnum" },
-- classParams = "classTable",
-- classTable = false, -- class for params table
debugmultilang = "C0C0C0",
loudly = false, -- show exported element, etc.
solo = false, -- complaint on missing description
strange = false, -- title of maintenance category
cssTable = false, -- styles for params table
cssTabWrap = false, -- styles for params table wrapper
debug = false,
subpage = false, -- pattern to identify subpage
suffix = false, -- subpage creation scheme
suppressTOCnum = false, -- class for TOC number suppression
jsonDebug = "json-code-lint" -- class for jsonDebug tool
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = { after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline" },
colors = { tableheadbg = "B3B7FF",
required = "EAF3FF",
suggested = "FFFFFF",
optional = "EAECF0",
deprecated = "FFCBCB" },
params = { aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
label = "string table I18N",
inherits = "string",
required = "boolean",
style = "string table",
suggested = "boolean",
type = "string" },
root = { description = "string table I18N",
format = "string",
maps = "table",
params = "table",
paramOrder = "table",
sets = "table" },
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = { boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true,
["unbalanced-wikitext"] = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name" }
}
local function Fault( alert )
-- Memorize error message
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format( "%s *** %s", Data.scream, alert )
else
Data.scream = alert
end
end -- Fault()
local function Fetch( ask, allow )
-- Fetch module
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- error: Module not available
local sign = ask
local r, stem
if sign:sub( 1, 1 ) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[ sign ]
else
TemplateData.extern = { }
end
if not r then
local lucky, g = pcall( require, sign )
if type( g ) == "table" then
if stem and type( g[ stem ] ) == "function" then
r = g[ stem ]()
else
r = g
end
TemplateData.extern[ sign ] = r
elseif not allow then
error( string.format( "Fetch(%s) %s", sign, g ), 0 )
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language
-- Returns slang, or not
if type( Data.slang ) == "nil" then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.userLangCode ) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode()
:lower()
end
end
if Data.slang and
mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet( ask, at )
-- Find physical position of parameter definition in JSON
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number, or nil
local seek = string.format( Permit.search,
ask:gsub( "%%", "%%%%" )
:gsub( "([%-.()+*?^$%[%]])",
"%%%1" ) )
local i, k = Data.source:find( seek, at )
local r, slice, source
while i and not r do
source = Data.source:sub( k + 1 )
slice = source:match( "^%s*\"([^\"]+)\"s*:" )
if not slice then
slice = source:match( "^%s*'([^']+)'%s*:" )
end
if ( slice and Permit.params[ slice ] ) or
source:match( "^%s*%}" ) then
r = k
else
i, k = Data.source:find( seek, k )
end
end -- while i
return r
end -- facet()
local function factory( adapt )
-- Retrieve localized text from system message
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new( "templatedata-" .. adapt )
if Foreign() then
o:inLanguage( Data.slang )
end
return o:plain()
end -- factory()
local function faculty( adjust )
-- Test template arg for boolean
-- adjust -- string or nil
-- Returns boolean
local s = type( adjust )
local r
if s == "string" then
r = mw.text.trim( adjust )
r = ( r ~= "" and r ~= "0" )
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category
-- Returns string
local r
if Data.scream then
local e = mw.html.create( "span" )
:addClass( "error" )
:wikitext( Data.scream )
r = tostring( e )
mw.addWarning( "'''TemplateData'''<br />" .. Data.scream )
if Config.strange then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
else
r = ""
end
return r
end -- failures()
local function fair( adjust )
-- Reduce text to one line of plain text, or noexport wikitext blocks
-- adjust -- string
-- Returns string, with adjusted text
local f = function ( a )
return a:gsub( "%s*\n%s*", " " )
:gsub( "%s%s+", " " )
end
local r
if adjust:find( "<noexport>", 1, true ) then
local i = 1
local j, k = adjust:find( "<noexport>", i, true )
r = ""
while j do
if j > 1 then
r = r .. f( adjust:sub( i, j - 1 ) )
end
i = k + 1
j, k = adjust:find( "</noexport>", i, true )
if j then
r = r .. adjust:sub( i, j - 1 )
i = k + 1
j, k = adjust:find( "<noexport>", i, true )
else
Fault( "missing </noexport>" )
end
end -- while j
r = r .. adjust:sub( i )
else
r = f( adjust )
end
return r
end -- fair()
local function fancy( advance, alert )
-- Present JSON source
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = { height = "6em",
resize = "vertical" }
r = { [ 1 ] = "syntaxhighlight",
[ 2 ] = Data.source,
lang = "json",
style = table.concat( css, ";" ) }
if alert then
r.class( support )
end
r = TemplateData.frame:callParserFunction( "#tag", r )
else
css = { [ "font-size" ] = "77%",
[ "line-height" ] = "1.35" }
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create( "pre" )
:addClass( support )
:css( css )
:wikitext( mw.text.encode( Data.source ) )
r = tostring( r )
end
r = "\n".. r
else
r = ""
end
return r
end -- fancy()
local function faraway( alternatives )
-- Retrieve best language version from multilingual text
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = { }
local r1, r2
for k, v in pairs( alternatives ) do
if type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" and type( k ) == "string" then
k = k:lower()
variants[ k ] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.i18n ) == "function" then
local show, slang = Multilingual.i18n( variants )
if show then
r1 = show
variants[ slang ] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs( variants ) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[ k ] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs( r2 ) do
if v and not Multilingual.isLang( k, true ) then
Fault( string.format( "%s <code>lang=%s</code>",
"Invalid",
k ) )
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned( about, asked, assign )
-- Create description head
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block>, with head, or nil
local para = assign or mw.html.create( "div" )
local plus, r
if about and about.description then
if type( about.description ) == "string" then
para:wikitext( about.description )
else
para:wikitext( about.description[ 1 ] )
plus = mw.html.create( "ul" )
plus:css( "text-align", "left" )
for k, v in pairs( about.description[ 2 ] ) do
plus:node( mw.html.create( "li" )
:node( mw.html.create( "code" )
:wikitext( k ) )
:node( mw.html.create( "br" ) )
:wikitext( fair( v ) ) )
end -- for k, v
if Config.loudly then
plus = mw.html.create( "div" )
:css( "background-color",
"#" .. Config.debugmultilang )
:node( plus )
else
plus:addClass( "templatedata-maintain" )
:css( "display", "none" )
end
end
elseif Config.solo and asked then
para:addClass( "error" )
:wikitext( Config.solo )
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create( "div" )
:node( para )
:node( plus )
else
r = para
end
end
return r
end -- fashioned()
local function fatten( access )
-- Create table row for sub-headline
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local param = Data.tree.params[ access ]
local sub, sort = access:match( "(=+)%s*(%S.*)$" )
local headline = mw.html.create( string.format( "h%d", #sub ) )
local r = mw.html.create( "tr" )
local td = mw.html.create( "td" )
:attr( "colspan", "5" )
:attr( "data-sort-value", "!" .. sort )
local s
if param.style then
s = type( param.style )
if s == "table" then
td:css( param.style )
elseif s == "string" then
td:cssText( param.style )
end
end
s = fashioned( param, false, headline )
if s then
headline = s
else
headline:wikitext( sort )
end
td:node( headline )
r:node( td )
return r
end -- fatten()
local function fathers()
-- Merge params with inherited values
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs( Data.heirs ) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs( Data.heirs ) do
if v and not Data.heirs[ v ] then
n = n - 1
t[ k ].inherits = nil
Data.heirs[ k ] = nil
p2 = { }
t2 = { }
if p[ v ] then
for k2, v2 in pairs( p[ v ] ) do
p2[ k2 ] = v2
end -- for k2, v2
if p[ k ] then
for k2, v2 in pairs( p[ k ] ) do
if type( v2 ) ~= "nil" then
p2[ k2 ] = v2
end
end -- for k2, v2
end
p[ k ] = p2
for k2, v2 in pairs( t[ v ] ) do
t2[ k2 ] = v2
end -- for k2, v2
for k2, v2 in pairs( t[ k ] ) do
if type( v2 ) ~= "nil" then
t2[ k2 ] = v2
end
end -- for k2, v2
t[ k ] = t2
else
Fault( "No params[] inherits " .. v )
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs( Data.heirs ) do
if v then
if s then
s = string.format( "%s | %s", s, k )
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault( s )
end
end -- fathers()
local function favorize()
-- Local customization issues
local boole = { ["font-size"] = "125%" }
local l, cx = pcall( mw.loadData,
TemplateData.frame:getTitle() .. "/config" )
local scripting
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole[ "margin-" .. scripting ] = "3em"
Permit.boole = { [false] = { css = boole,
lead = true,
show = "☐" },
[true] = { css = boole,
lead = true,
show = "☑" } }
Permit.css = { }
for k, v in pairs( Permit.colors ) do
if k == "tableheadbg" then
k = "tablehead"
end
Permit.css[ k ] = { ["background-color"] = "#" .. v }
end -- for k, v
if type( cx ) == "table" then
local c, s
if type( cx.permit ) == "table" then
if type( cx.permit.boole ) == "table" then
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ false ] = cx.permit.boole[ false ]
end
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ true ] = cx.permit.boole[ true ]
end
end
if type( cx.permit.css ) == "table" then
for k, v in pairs( cx.permit.css ) do
if type( v ) == "table" then
Permit.css[ k ] = v
end
end -- for k, v
end
end
for k, v in pairs( Config.basicCnf ) do
s = type( cx[ k ] )
if s == "string" or s == "table" then
Config[ v ] = cx[ k ]
end
end -- for k, v
end
if type( Config.subpage ) ~= "string" or
type( Config.suffix ) ~= "string" then
local got = mw.message.new( "templatedata-doc-subpage" )
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type( Config.subpage ) ~= "string" then
Config.subpage = string.format( "/%s$", suffix )
end
if type( Config.suffix ) ~= "string" then
Config.suffix = string.format( "%%s/%s", suffix )
end
end
end -- favorize()
local function feat()
-- Check and store parameter sequence
if Data.source then
local i = 0
local s
for k, v in pairs( Data.tree.params ) do
if i == 0 then
Data.order = { }
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = { }
local points = { }
local given = { }
for k, v in pairs( Data.tree.params ) do
i = facet( k, 1 )
if type( v ) == "table" then
if type( v.label ) == "string" then
s = mw.text.trim( v.label )
if s == "" then
s = k
end
else
s = k
end
if given[ s ] then
if given[ s ] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault( string.format( scream, s ) )
given[ s ] = 2
end
else
given[ s ] = 1
end
end
if i then
table.insert( points, i )
pointers[ i ] = k
i = facet( k, i )
if i then
s = "Parameter '%s' detected twice"
Fault( string.format( s, k ) )
end
else
s = "Parameter '%s' not detected"
Fault( string.format( s, k ) )
end
end -- for k, v
table.sort( points )
for i = 1, #points do
table.insert( Data.order, pointers[ points[ i ] ] )
end -- i = 1, #points
elseif s then
table.insert( Data.order, s )
end
end
end -- feat()
local function feature( access )
-- Create table row for parameter, check and display violations
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local mode, s, status
local fine = function ( a )
s = mw.text.trim( a )
return a == s and
a ~= "" and
not a:find( "%|=\n" ) and
not a:find( "%s%s" )
end
local begin = mw.html.create( "td" )
local code = mw.html.create( "code" )
local desc = mw.html.create( "td" )
local legal = true
local param = Data.tree.params[ access ]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create( "tr" )
local sort, typed
for k, v in pairs( param ) do
if v == "" then
param[ k ] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match( "^%d+$" ) then
begin:attr( "data-sort-value",
string.format( "%05d", tonumber( sort ) ) )
end
begin:css( "font-weight", "bold" )
:wikitext( sort )
-- name and aliases
code:css( "font-size", "92%" )
:css( "white-space", "nowrap" )
:wikitext( access )
if not fine( access ) then
code:addClass( "error" )
Fault( string.format( "Bad ID params.<code>%s</code>", access ) )
legal = false
begin:attr( "data-sort-value", " " .. sort )
end
code = mw.html.create( "td" )
:node( code )
if access:match( "^%d+$" ) then
code:attr( "data-sort-value",
string.format( "%05d", tonumber( access ) ) )
end
if type( param.aliases ) == "table" then
local lapsus
for k, v in pairs( param.aliases ) do
code:tag( "br" )
if type( v ) == "string" then
if not fine( v ) then
lapsus = true
code:node( mw.html.create( "span" )
:addClass( "error" )
:css( "font-style", "italic" )
:wikitext( "string" ) )
end
code:wikitext( s )
else
lapsus = true
code:node( mw.html.create( "code" )
:addClass( "error" )
:wikitext( type( v ) ) )
end
end -- for k, v
if lapsus then
s = string.format( "params.<code>%s</code>.aliases", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
end
-- description etc.
s = fashioned( param )
if s then
desc:node( s )
end
if param.style then
s = type( param.style )
if s == "table" then
desc:css( param.style )
elseif s == "string" then
desc:cssText( param.style )
end
end
if param.default or param.example or param.autovalue then
local details = { "default", "example", "autovalue" }
local dl = mw.html.create( "dl" )
local dd, section, show
for i = 1, #details do
s = details[ i ]
show = param[ s ]
if show then
dd = mw.html.create( "dd" )
section = factory( "doc-param-" .. s )
if param.type == "boolean" and
( show == "0" or show == "1" ) then
local boole = Permit.boole[ ( show == "1" ) ]
if boole.lead == true then
dd:node( mw.html.create( "code" )
:wikitext( show ) )
:wikitext( " " )
end
if type( boole.show ) == "string" then
local v = mw.html.create( "span" )
:attr( "aria-hidden", "true" )
:wikitext( boole.show )
if boole.css then
v:css( boole.css )
end
dd:node( v )
end
if type( boole.suffix ) == "string" then
dd:wikitext( boole.suffix )
end
if boole.lead == false then
dd:wikitext( " " )
:node( mw.html.create( "code" )
:wikitext( show ) )
end
else
dd:wikitext( show )
end
dl:node( mw.html.create( "dt" )
:wikitext( section ) )
:node( dd )
end
end -- i = 1, #details
desc:node( dl )
end
-- type
if type( param.type ) == "string" then
param.type = mw.text.trim( param.type )
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[ param.type ]
typed = mw.html.create( "td" )
if s then
if s == "string" then
Data.params[ access ].type = s
typed:wikitext( factory( "doc-param-type-" .. s ) )
:tag( "br" )
typed:node( mw.html.create( "span" )
:addClass( "error" )
:wikitext( param.type ) )
Data.lasting = true
else
local support = Config[ "support4" .. param.type ]
s = factory( "doc-param-type-" .. param.type )
if support then
s = string.format( "[[%s|%s]]", support, s )
end
typed:wikitext( s )
end
else
Data.params[ access ].type = "unknown"
typed:addClass( "error" )
:wikitext( "INVALID" )
s = string.format( "params.<code>%s</code>.type", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
else
typed = mw.html.create( "td" )
:wikitext( factory( "doc-param-type-unknown" ) )
Data.params[ access ].type = "unknown"
if param.default then
Data.params[ access ].default = nil
Fault( "Default value requires <code>type</code>" )
legal = false
end
end
-- status
if param.required then
mode = 1
if param.autovalue then
Fault( string.format( "autovalued <code>%s</code> required",
access ) )
legal = false
end
if param.default then
Fault( string.format( "Defaulted <code>%s</code> required",
access ) )
legal = false
end
if param.deprecated then
Fault( string.format( "Required deprecated <code>%s</code>",
access ) )
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[ mode ]
ranking = factory( "doc-param-status-" .. status )
if mode == 1 or mode == 4 then
ranking = mw.html.create( "span" )
:css( "font-weight", "bold" )
:wikitext( ranking )
if type( param.deprecated ) == "string" then
ranking:tag( "br" )
ranking:wikitext( param.deprecated )
end
if param.suggested and mode == 4 then
s = string.format( "Suggesting deprecated <code>%s</code>",
access )
Fault( s )
legal = false
end
end
-- <tr>
r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) )
:css( Permit.css[ status ] )
:node( begin )
:node( code )
:node( desc )
:node( typed )
:node( mw.html.create( "td" )
:attr( "data-sort-value", tostring( mode ) )
:node( ranking ) )
:newline()
if not legal then
r:css( "border", "#FF0000 3px solid" )
end
return r
end -- feature()
local function features()
-- Create <table> for parameters
-- Returns <table>, or nil
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create( "table" )
:addClass( "wikitable" )
local tr = mw.html.create( "tr" )
feat()
if Data.order and #Data.order > 1 then
tbl:addClass( "sortable" )
end
-- if Config.classTable then
-- tbl:addClass( Config.classTable )
-- end
if Config.cssTable then
if type( Config.cssTable ) == "table" then
tbl:css( Config.cssTable )
elseif type( Config.cssTable ) == "string" then
-- deprecated
tbl:cssText( Config.cssTable )
end
end
tr:node( mw.html.create( "th" )
:attr( "colspan", "2" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-name" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-desc" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-type" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-status" ) ) )
tbl:newline()
-- :node( mw.html.create( "thead" )
:node( tr )
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[ i ]
if s:sub( 1, 1 ) == "=" then
leave = true
tbl:node( fatten( s ) )
Data.order[ i ] = false
elseif s:match( "[=|]" ) then
Fault( string.format( "Bad param <code>%s</code>",
s ) )
else
tbl:node( feature( s ) )
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[ i ] then
table.remove( Data.order, i )
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create( "div" )
if type( Config.cssTabWrap ) == "table" then
r:css( Config.cssTabWrap )
elseif type( Config.cssTabWrap ) == "string" then
-- deprecated
r:cssText( Config.cssTabWrap )
end
if Data.scroll then
r:css( "height", Data.scroll )
:css( "overflow", "auto" )
end
r:node( tbl )
else
r = tbl
end
end
return r
end -- features()
local function fellow( any, assigned, at )
-- Check sets[] parameter and issue error message, if necessary
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type( any ) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault( string.format( s,
at,
mw.text.nowiki( tostring( any ) ) ) )
elseif type( assigned ) == "string" then
if not Data.got.params[ assigned ] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault( string.format( s, at, assigned ) )
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault( string.format( s, k, type( assigned ) ) )
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary
local s
if type( Data.got.sets ) == "table" then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.sets ) do
if type( k ) == "number" then
if type( v ) == "table" then
for ek, ev in pairs( v ) do
if ek == "label" then
s = type( ev )
if s ~= "string" and
s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault( string.format( s, k ) )
end
elseif ek == "params" and
type( ev ) == "table" then
for pk, pv in pairs( ev ) do
fellow( pk, pv, k )
end -- for pk, pv
else
ek = mw.text.nowiki( tostring( ek ) )
s = "<code>sets[%d][%s]</code>??"
Fault( string.format( s, k, ek ) )
end
end -- for ek, ev
else
k = mw.text.nowiki( tostring( k ) )
v = mw.text.nowiki( tostring( v ) )
s = string.format( "<code>sets[%s][%s]</code>??",
k, v )
Fault( s )
end
else
k = mw.text.nowiki( tostring( k ) )
s = string.format( "<code>sets[%s]</code> ?????", k )
Fault( s )
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault( s )
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault( s )
end
end -- fellows()
local function finalize( advance )
-- Wrap presentation into frame
-- Parameter:
-- advance -- true, for nice
-- Returns string
local r, lapsus
if Data.div then
r = tostring( Data.div )
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = ( advance or lapsus )
if not live then
live = TemplateData.frame:preprocess( "{{REVISIONID}}" )
live = ( live == "" )
end
if live then
r = r .. fancy( advance, lapsus )
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title)
-- Returns string, or nil
local s = Data.title:getContent()
local i, j = s:find( "<templatedata>", 1, true )
local r
if i then
local k = s:find( "</templatedata>", j, true )
if k then
r = mw.text.trim( s:sub( j + 1, k - 1 ) )
end
end
return r
end -- find()
local function flat( adjust )
-- Remove formatting from text string
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil
local r
if adjust then
r = adjust:gsub( "\n", " " )
if r:find( "<noexport>", 1, true ) then
r = r:gsub( "<noexport>(.*)</noexport>", "" )
end
if r:find( "''", 1, true ) then
r = r:gsub( "'''", "" ):gsub( "''", "" )
end
if r:find( "<", 1, true ) then
local Text = Fetch( "Text" )
r = Text.getPlain( r:gsub( "<br */?>", "\r\n" ) )
end
if r:find( "[", 1, true ) then
local WLink = Fetch( "WLink" )
if WLink.isBracketedURL( r ) then
r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" )
end
r = WLink.getPlain( r )
end
if r:find( "&", 1, true ) then
r = mw.text.decode( r )
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters
-- Returns <templatedata> JSON string
local r
if Data.tag then
r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," )
else
r = "{"
end
r = r .. "\n\"params\":{"
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[ i ]
r = string.format( "%s%s\n%s:%s",
r,
sep,
mw.text.jsonEncode( s ),
mw.text.jsonEncode( Data.params[ s ] ) )
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus( access )
-- Check components; focus multilingual description, build trees
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function ( a, at )
local r
if at then
r = string.format( "<code>params.%s</code>", at )
else
r = "''root''"
end
if a then
r = string.format( "%s<code>.%s</code>", r, a )
end
return r
end
local parent
if access then
parent = Data.got.params[ access ]
else
parent = Data.got
end
if type( parent ) == "table" then
local elem, got, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type( access ) == "number" then
slot = tostring( access )
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs( parent ) do
scope = permit[ k ]
if scope then
s = type( v )
if s == "string" and k ~= "format" then
v = mw.text.trim( v )
end
if scope:find( s, 1, true ) then
if scope:find( "I18N", 1, true ) then
if s == "string" then
elem = fair( v )
elseif s == "table" then
local translated
v, translated = faraway( v )
if v then
if translated and
k == "description" then
elem = { [ 1 ] = fair( v ),
[ 2 ] = translated }
else
elem = fair( v )
end
else
elem = false
end
end
if type( v ) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find( "nowiki", 1, true ) then
elem = mw.text.nowiki( v )
elem = elem:gsub( " \n", "<br>" )
v = v:gsub( string.char( 13 ), "" )
else
v = flat( v )
end
elseif s == "boolean" then
if scope:find( "boolean", 1, true ) then
elem = v
else
s = "Type <code>boolean</code> bad for "
.. f( k, slot )
Fault( s )
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode( v )
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = { }
end
Data.heirs[ slot ] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki( v )
elem = v
else
elem = v
end
end
if type( elem ) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = { }
end
Data.tree.params[ slot ] = { }
target = Data.tree.params[ slot ]
else
Data.tree = { }
target = Data.tree
end
end
target[ k ] = elem
elem = false
end
if type( v ) ~= "nil" then
if not tag then
if access then
if type( v ) == "string" and
v.sub( 1, 1 ) == "=" then
v = nil
else
if not Data.params then
Data.params = { }
end
Data.params[ slot ] = { }
tag = Data.params[ slot ]
end
else
Data.tag = { }
tag = Data.tag
end
end
if type( v ) ~= "nil" then
tag[ k ] = v
end
end
else
s = string.format( "Type <code>%s</code> bad for %s",
scope, f( k, slot ) )
Fault( s )
end
else
Fault( "Unknown component " .. f( k, slot ) )
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault( f() .. " needs to be of <code>object</code> type" )
end
end -- focus()
local function format()
-- Build formatted element
-- Returns <inline>
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create( "i" )
:wikitext( source )
else
local code
if source:find( "|", 1, true ) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match( scan ) then
code = source:gsub( "\n", "N" )
else
s = mw.text.nowiki( source ):gsub( "\n", "\n" )
s = tostring( mw.html.create( "code" )
:wikitext( s ) )
Fault( "Invalid format " .. s )
source = false
end
else
local words = mw.text.split( source, "%s+" )
local show, start, support, unknown
for i = 1, #words do
s = words[ i ]
if i == 1 then
start = s
end
support = Permit.builder[ s ]
if support == start or
support == "*" then
Permit.builder[ s ] = true
elseif s:match( "^[1-9]%d?" ) and
Permit.builder.align then
Permit.builder.align = tonumber( s )
else
if unknown then
unknown = string.format( "%s %s", unknown, s )
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( s ) )
Fault( "Unknown/misplaced format keyword " .. s )
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format( "N%sN", code )
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type( Permit.builder.align ) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type( Data.got ) == "table" and
type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
if type( v ) == "table" and
not v.deprecated and
type( k ) == "string" then
k = mw.ustring.len( k )
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type( n ) == "number" and n > 1 then
s = string.format( "%s %d", s, n )
else
n = 0 -- How comes?
end
end
if n > 1 then
spaced = string.rep( "_", n ) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format( "N{{_N%s|%s_%s=%s_%s}}N",
start,
space,
spaced,
spacer,
suffix )
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create( "span" )
:wikitext( show )
end
end
if code then
source = code:gsub( "N", "\n" )
code = mw.text.nowiki( code ):gsub( "N", "\n" )
code = mw.html.create( "code" )
:css( "margin-left", "1em" )
:css( "margin-right", "1em" )
:wikitext( code )
if r then
r = mw.html.create( "span" )
:node( r )
:node( code )
else
r = code
end
end
end
if source then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation
-- Returns <div>
local r = mw.html.create( "div" )
local x = fashioned( Data.tree, true, r )
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create( "div" )
local shift
if Config.suppressTOCnum then
toc:addClass( Config.suppressTOCnum )
if type( Config.stylesTOCnum ) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
r:newline()
:node( s )
end
end
toc:css( "margin-top", "0.5em" )
:wikitext( "__TOC__" )
if Data.sibling then
local block = mw.html.create( "div" )
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css( "float", shift )
:wikitext( Data.sibling )
r:newline()
:node( block )
:newline()
end
r:newline()
:node( toc )
:newline()
if shift then
r:node( mw.html.create( "div" )
:css( "clear", shift ) )
:newline()
end
end
s = features()
if s then
if Data.leading then
r:node( mw.html.create( "h" .. Config.nested )
:wikitext( factory( "doc-params" ) ) )
:newline()
end
r:node( s )
end
if Data.shared then
local global = mw.html.create( "div" )
:attr( "id", "templatedata-global" )
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css( "float", shift )
:wikitext( string.format( "[[%s|%s]]",
Data.shared, "Global" ) )
r:newline()
:node( global )
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format( "[[%s|%s]]",
Config.supportFormat, show )
end
r:node( mw.html.create( "p" )
:wikitext( show .. ": " )
:node( e ) )
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines
if Data.source:find( "//", 1, true ) then
Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])",
"%1%3" )
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>
Data.div = mw.html.create( "div" )
:addClass( "mw-templatedata-doc-wrap" )
focus()
if Data.tag then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
focus( k )
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node( formatter() )
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create( "div" )
local tdata = { [ 1 ] = "templatedata",
[ 2 ] = Data.slim }
Data.strip = TemplateData.frame:callParserFunction( "#tag",
tdata )
div:wikitext( Data.strip )
if Config.loudly then
Data.div:node( mw.html.create( "hr" )
:css( { height = "7ex" } ) )
else
div:css( "display", "none" )
end
Data.div:node( div )
end
end
if Data.lasting then
Fault( "deprecated type syntax" )
end
if Data.less then
Fault( Config.solo )
end
end -- full()
local function furnish( adapt, arglist )
-- Analyze transclusion
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string
local source
favorize()
-- deprecated:
for k, v in pairs( Config.basicCnf ) do
if adapt[ k ] and adapt[ k ] ~= "" then
Config[ v ] = adapt[ k ]
end
end -- for k, v
if arglist.heading and arglist.heading:match( "^[3-6]$" ) then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty( arglist.debug or adapt.debug )
Data.lazy = faculty( arglist.lazy ) and not Config.loudly
Data.leading = faculty( arglist.TOC )
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim( arglist.TOCsibling )
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON( arglist.Global,
arglist.Local )
elseif arglist[ 1 ] then
local s = mw.text.trim( arglist[ 1 ] )
local start = s:sub( 1, 1 )
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub( s, 1, 8 ) ==
mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then
Data.strip = s
end
end
if type( arglist.vertical ) == "string" and
arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and
not Data.title.text:match( Config.subpage ) then
local s = string.format( Config.suffix,
Data.title.prefixedText )
Data.title = mw.title.new( s )
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match( Config.subpage )
end
if type( source ) == "string" then
TemplateData.getPlainJSON( source )
end
return finalize( faculty( arglist.source ) )
end -- furnish()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2020-08-17
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function ( access, adapt )
-- Retrieve TemplateData from a global repository (JSON)
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded
local plugin = Fetch( "/global" )
local r
if type( plugin ) == "table" and
type( plugin.fetch ) == "function" then
local s, got = plugin.fetch( access, adapt )
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault( s )
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function ( adapt )
-- Reduce enhanced JSON data to plain text localized JSON
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not
if type( adapt ) == "string" then
local JSONutil = Fetch( "JSONutil", true )
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch( "Multilingual", true )
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch( Data.source, true, f )
else
local lucky
lucky, Data.got = pcall( mw.text.jsonDecode, Data.source )
end
if type( Data.got ) == "table" then
full()
elseif not Data.strip then
local scream = type( Data.got )
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault( "fatal JSON error: " .. scream )
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function ( adapt, arglist )
TemplateData.frame = mw.getCurrentFrame()
return furnish( adapt, arglist )
end -- TemplateData.test()
-- Export
local p = { }
p.f = function ( frame )
-- Template call
local lucky, r
TemplateData.frame = frame
lucky, r = pcall( furnish, frame.args, frame:getParent().args )
if not lucky then
Fault( "INTERNAL: " .. r )
r = failures()
end
return r
end -- p.f
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe
p.TemplateData = function ()
-- Module interface
return TemplateData
end
return p
73xssanpj5ov4rpf217x27vj387y66v
10646161
10646160
2020-11-19T16:59:37Z
w>PerfektesChaos
0
2020-11-14
10646161
Scribunto
text/plain
local TemplateData = { suite = "TemplateData",
serial = "2020-11-14",
item = 46997995 }
--[=[
improve template:TemplateData
]=]
local Failsafe = TemplateData
local Config = {
-- multiple option names mapped into unique internal fields
basicCnf = { catProblem = "strange",
classNoNumTOC = "suppressTOCnum",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesTOCnum = "stylesTOCnum" },
-- classParams = "classTable",
-- classTable = false, -- class for params table
debugmultilang = "C0C0C0",
loudly = false, -- show exported element, etc.
solo = false, -- complaint on missing description
strange = false, -- title of maintenance category
cssTable = false, -- styles for params table
cssTabWrap = false, -- styles for params table wrapper
debug = false,
subpage = false, -- pattern to identify subpage
suffix = false, -- subpage creation scheme
suppressTOCnum = false, -- class for TOC number suppression
jsonDebug = "json-code-lint" -- class for jsonDebug tool
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
jump = false, -- source position at end of "params"
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = { after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline" },
colors = { tableheadbg = "B3B7FF",
required = "EAF3FF",
suggested = "FFFFFF",
optional = "EAECF0",
deprecated = "FFCBCB" },
params = { aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
label = "string table I18N",
inherits = "string",
required = "boolean",
style = "string table",
suggested = "boolean",
type = "string" },
root = { description = "string table I18N",
format = "string",
maps = "table",
params = "table",
paramOrder = "table",
sets = "table" },
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = { boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true,
["unbalanced-wikitext"] = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name" }
}
local function Fault( alert )
-- Memorize error message
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format( "%s *** %s", Data.scream, alert )
else
Data.scream = alert
end
end -- Fault()
local function Fetch( ask, allow )
-- Fetch module
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- error: Module not available
local sign = ask
local r, stem
if sign:sub( 1, 1 ) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[ sign ]
else
TemplateData.extern = { }
end
if not r then
local lucky, g = pcall( require, sign )
if type( g ) == "table" then
if stem and type( g[ stem ] ) == "function" then
r = g[ stem ]()
else
r = g
end
TemplateData.extern[ sign ] = r
elseif not allow then
error( string.format( "Fetch(%s) %s", sign, g ), 0 )
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language
-- Returns slang, or not
if type( Data.slang ) == "nil" then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.userLangCode ) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode()
:lower()
end
end
if Data.slang and
mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet( ask, at )
-- Find physical position of parameter definition in JSON
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number, or nil
local seek = string.format( Permit.search,
ask:gsub( "%%", "%%%%" )
:gsub( "([%-.()+*?^$%[%]])",
"%%%1" ) )
local i, k, r, slice, source
if not Data.jump then
Data.jump = Data.source:find( "params", 2 )
if Data.jump then
Data.jump = Data.jump + 8
else
Data.jump = 1
end
end
i, k = Data.source:find( seek, at + Data.jump )
while i and not r do
source = Data.source:sub( k + 1 )
slice = source:match( "^%s*\"([^\"]+)\"s*:" )
if not slice then
slice = source:match( "^%s*'([^']+)'%s*:" )
end
if ( slice and Permit.params[ slice ] ) or
source:match( "^%s*%}" ) then
r = k
else
i, k = Data.source:find( seek, k )
end
end -- while i
return r
end -- facet()
local function factory( adapt )
-- Retrieve localized text from system message
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new( "templatedata-" .. adapt )
if Foreign() then
o:inLanguage( Data.slang )
end
return o:plain()
end -- factory()
local function faculty( adjust )
-- Test template arg for boolean
-- adjust -- string or nil
-- Returns boolean
local s = type( adjust )
local r
if s == "string" then
r = mw.text.trim( adjust )
r = ( r ~= "" and r ~= "0" )
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category
-- Returns string
local r
if Data.scream then
local e = mw.html.create( "span" )
:addClass( "error" )
:wikitext( Data.scream )
r = tostring( e )
mw.addWarning( "'''TemplateData'''<br />" .. Data.scream )
if Config.strange then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
else
r = ""
end
return r
end -- failures()
local function fair( adjust )
-- Reduce text to one line of plain text, or noexport wikitext blocks
-- adjust -- string
-- Returns string, with adjusted text
local f = function ( a )
return a:gsub( "%s*\n%s*", " " )
:gsub( "%s%s+", " " )
end
local r
if adjust:find( "<noexport>", 1, true ) then
local i = 1
local j, k = adjust:find( "<noexport>", i, true )
r = ""
while j do
if j > 1 then
r = r .. f( adjust:sub( i, j - 1 ) )
end
i = k + 1
j, k = adjust:find( "</noexport>", i, true )
if j then
r = r .. adjust:sub( i, j - 1 )
i = k + 1
j, k = adjust:find( "<noexport>", i, true )
else
Fault( "missing </noexport>" )
end
end -- while j
r = r .. adjust:sub( i )
else
r = f( adjust )
end
return r
end -- fair()
local function fancy( advance, alert )
-- Present JSON source
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = { height = "6em",
resize = "vertical" }
r = { [ 1 ] = "syntaxhighlight",
[ 2 ] = Data.source,
lang = "json",
style = table.concat( css, ";" ) }
if alert then
r.class( support )
end
r = TemplateData.frame:callParserFunction( "#tag", r )
else
css = { [ "font-size" ] = "77%",
[ "line-height" ] = "1.35" }
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create( "pre" )
:addClass( support )
:css( css )
:wikitext( mw.text.encode( Data.source ) )
r = tostring( r )
end
r = "\n".. r
else
r = ""
end
return r
end -- fancy()
local function faraway( alternatives )
-- Retrieve best language version from multilingual text
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = { }
local r1, r2
for k, v in pairs( alternatives ) do
if type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" and type( k ) == "string" then
k = k:lower()
variants[ k ] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.i18n ) == "function" then
local show, slang = Multilingual.i18n( variants )
if show then
r1 = show
variants[ slang ] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs( variants ) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[ k ] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs( r2 ) do
if v and not Multilingual.isLang( k, true ) then
Fault( string.format( "%s <code>lang=%s</code>",
"Invalid",
k ) )
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned( about, asked, assign )
-- Create description head
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block>, with head, or nil
local para = assign or mw.html.create( "div" )
local plus, r
if about and about.description then
if type( about.description ) == "string" then
para:wikitext( about.description )
else
para:wikitext( about.description[ 1 ] )
plus = mw.html.create( "ul" )
plus:css( "text-align", "left" )
for k, v in pairs( about.description[ 2 ] ) do
plus:node( mw.html.create( "li" )
:node( mw.html.create( "code" )
:wikitext( k ) )
:node( mw.html.create( "br" ) )
:wikitext( fair( v ) ) )
end -- for k, v
if Config.loudly then
plus = mw.html.create( "div" )
:css( "background-color",
"#" .. Config.debugmultilang )
:node( plus )
else
plus:addClass( "templatedata-maintain" )
:css( "display", "none" )
end
end
elseif Config.solo and asked then
para:addClass( "error" )
:wikitext( Config.solo )
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create( "div" )
:node( para )
:node( plus )
else
r = para
end
end
return r
end -- fashioned()
local function fatten( access )
-- Create table row for sub-headline
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local param = Data.tree.params[ access ]
local sub, sort = access:match( "(=+)%s*(%S.*)$" )
local headline = mw.html.create( string.format( "h%d", #sub ) )
local r = mw.html.create( "tr" )
local td = mw.html.create( "td" )
:attr( "colspan", "5" )
:attr( "data-sort-value", "!" .. sort )
local s
if param.style then
s = type( param.style )
if s == "table" then
td:css( param.style )
elseif s == "string" then
td:cssText( param.style )
end
end
s = fashioned( param, false, headline )
if s then
headline = s
else
headline:wikitext( sort )
end
td:node( headline )
r:node( td )
return r
end -- fatten()
local function fathers()
-- Merge params with inherited values
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs( Data.heirs ) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs( Data.heirs ) do
if v and not Data.heirs[ v ] then
n = n - 1
t[ k ].inherits = nil
Data.heirs[ k ] = nil
p2 = { }
t2 = { }
if p[ v ] then
for k2, v2 in pairs( p[ v ] ) do
p2[ k2 ] = v2
end -- for k2, v2
if p[ k ] then
for k2, v2 in pairs( p[ k ] ) do
if type( v2 ) ~= "nil" then
p2[ k2 ] = v2
end
end -- for k2, v2
end
p[ k ] = p2
for k2, v2 in pairs( t[ v ] ) do
t2[ k2 ] = v2
end -- for k2, v2
for k2, v2 in pairs( t[ k ] ) do
if type( v2 ) ~= "nil" then
t2[ k2 ] = v2
end
end -- for k2, v2
t[ k ] = t2
else
Fault( "No params[] inherits " .. v )
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs( Data.heirs ) do
if v then
if s then
s = string.format( "%s | %s", s, k )
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault( s )
end
end -- fathers()
local function favorize()
-- Local customization issues
local boole = { ["font-size"] = "125%" }
local l, cx = pcall( mw.loadData,
TemplateData.frame:getTitle() .. "/config" )
local scripting
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole[ "margin-" .. scripting ] = "3em"
Permit.boole = { [false] = { css = boole,
lead = true,
show = "☐" },
[true] = { css = boole,
lead = true,
show = "☑" } }
Permit.css = { }
for k, v in pairs( Permit.colors ) do
if k == "tableheadbg" then
k = "tablehead"
end
Permit.css[ k ] = { ["background-color"] = "#" .. v }
end -- for k, v
if type( cx ) == "table" then
local c, s
if type( cx.permit ) == "table" then
if type( cx.permit.boole ) == "table" then
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ false ] = cx.permit.boole[ false ]
end
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ true ] = cx.permit.boole[ true ]
end
end
if type( cx.permit.css ) == "table" then
for k, v in pairs( cx.permit.css ) do
if type( v ) == "table" then
Permit.css[ k ] = v
end
end -- for k, v
end
end
for k, v in pairs( Config.basicCnf ) do
s = type( cx[ k ] )
if s == "string" or s == "table" then
Config[ v ] = cx[ k ]
end
end -- for k, v
end
if type( Config.subpage ) ~= "string" or
type( Config.suffix ) ~= "string" then
local got = mw.message.new( "templatedata-doc-subpage" )
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type( Config.subpage ) ~= "string" then
Config.subpage = string.format( "/%s$", suffix )
end
if type( Config.suffix ) ~= "string" then
Config.suffix = string.format( "%%s/%s", suffix )
end
end
end -- favorize()
local function feat()
-- Check and store parameter sequence
if Data.source then
local i = 0
local s
for k, v in pairs( Data.tree.params ) do
if i == 0 then
Data.order = { }
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = { }
local points = { }
local given = { }
for k, v in pairs( Data.tree.params ) do
i = facet( k, 1 )
if type( v ) == "table" then
if type( v.label ) == "string" then
s = mw.text.trim( v.label )
if s == "" then
s = k
end
else
s = k
end
if given[ s ] then
if given[ s ] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault( string.format( scream, s ) )
given[ s ] = 2
end
else
given[ s ] = 1
end
end
if i then
table.insert( points, i )
pointers[ i ] = k
i = facet( k, i )
if i then
s = "Parameter '%s' detected twice"
Fault( string.format( s, k ) )
end
else
s = "Parameter '%s' not detected"
Fault( string.format( s, k ) )
end
end -- for k, v
table.sort( points )
for i = 1, #points do
table.insert( Data.order, pointers[ points[ i ] ] )
end -- i = 1, #points
elseif s then
table.insert( Data.order, s )
end
end
end -- feat()
local function feature( access )
-- Create table row for parameter, check and display violations
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local mode, s, status
local fine = function ( a )
s = mw.text.trim( a )
return a == s and
a ~= "" and
not a:find( "%|=\n" ) and
not a:find( "%s%s" )
end
local begin = mw.html.create( "td" )
local code = mw.html.create( "code" )
local desc = mw.html.create( "td" )
local legal = true
local param = Data.tree.params[ access ]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create( "tr" )
local sort, typed
for k, v in pairs( param ) do
if v == "" then
param[ k ] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match( "^%d+$" ) then
begin:attr( "data-sort-value",
string.format( "%05d", tonumber( sort ) ) )
end
begin:css( "font-weight", "bold" )
:wikitext( sort )
-- name and aliases
code:css( "font-size", "92%" )
:css( "white-space", "nowrap" )
:wikitext( access )
if not fine( access ) then
code:addClass( "error" )
Fault( string.format( "Bad ID params.<code>%s</code>", access ) )
legal = false
begin:attr( "data-sort-value", " " .. sort )
end
code = mw.html.create( "td" )
:node( code )
if access:match( "^%d+$" ) then
code:attr( "data-sort-value",
string.format( "%05d", tonumber( access ) ) )
end
if type( param.aliases ) == "table" then
local lapsus
for k, v in pairs( param.aliases ) do
code:tag( "br" )
if type( v ) == "string" then
if not fine( v ) then
lapsus = true
code:node( mw.html.create( "span" )
:addClass( "error" )
:css( "font-style", "italic" )
:wikitext( "string" ) )
end
code:wikitext( s )
else
lapsus = true
code:node( mw.html.create( "code" )
:addClass( "error" )
:wikitext( type( v ) ) )
end
end -- for k, v
if lapsus then
s = string.format( "params.<code>%s</code>.aliases", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
end
-- description etc.
s = fashioned( param )
if s then
desc:node( s )
end
if param.style then
s = type( param.style )
if s == "table" then
desc:css( param.style )
elseif s == "string" then
desc:cssText( param.style )
end
end
if param.default or param.example or param.autovalue then
local details = { "default", "example", "autovalue" }
local dl = mw.html.create( "dl" )
local dd, section, show
for i = 1, #details do
s = details[ i ]
show = param[ s ]
if show then
dd = mw.html.create( "dd" )
section = factory( "doc-param-" .. s )
if param.type == "boolean" and
( show == "0" or show == "1" ) then
local boole = Permit.boole[ ( show == "1" ) ]
if boole.lead == true then
dd:node( mw.html.create( "code" )
:wikitext( show ) )
:wikitext( " " )
end
if type( boole.show ) == "string" then
local v = mw.html.create( "span" )
:attr( "aria-hidden", "true" )
:wikitext( boole.show )
if boole.css then
v:css( boole.css )
end
dd:node( v )
end
if type( boole.suffix ) == "string" then
dd:wikitext( boole.suffix )
end
if boole.lead == false then
dd:wikitext( " " )
:node( mw.html.create( "code" )
:wikitext( show ) )
end
else
dd:wikitext( show )
end
dl:node( mw.html.create( "dt" )
:wikitext( section ) )
:node( dd )
end
end -- i = 1, #details
desc:node( dl )
end
-- type
if type( param.type ) == "string" then
param.type = mw.text.trim( param.type )
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[ param.type ]
typed = mw.html.create( "td" )
if s then
if s == "string" then
Data.params[ access ].type = s
typed:wikitext( factory( "doc-param-type-" .. s ) )
:tag( "br" )
typed:node( mw.html.create( "span" )
:addClass( "error" )
:wikitext( param.type ) )
Data.lasting = true
else
local support = Config[ "support4" .. param.type ]
s = factory( "doc-param-type-" .. param.type )
if support then
s = string.format( "[[%s|%s]]", support, s )
end
typed:wikitext( s )
end
else
Data.params[ access ].type = "unknown"
typed:addClass( "error" )
:wikitext( "INVALID" )
s = string.format( "params.<code>%s</code>.type", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
else
typed = mw.html.create( "td" )
:wikitext( factory( "doc-param-type-unknown" ) )
Data.params[ access ].type = "unknown"
if param.default then
Data.params[ access ].default = nil
Fault( "Default value requires <code>type</code>" )
legal = false
end
end
-- status
if param.required then
mode = 1
if param.autovalue then
Fault( string.format( "autovalued <code>%s</code> required",
access ) )
legal = false
end
if param.default then
Fault( string.format( "Defaulted <code>%s</code> required",
access ) )
legal = false
end
if param.deprecated then
Fault( string.format( "Required deprecated <code>%s</code>",
access ) )
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[ mode ]
ranking = factory( "doc-param-status-" .. status )
if mode == 1 or mode == 4 then
ranking = mw.html.create( "span" )
:css( "font-weight", "bold" )
:wikitext( ranking )
if type( param.deprecated ) == "string" then
ranking:tag( "br" )
ranking:wikitext( param.deprecated )
end
if param.suggested and mode == 4 then
s = string.format( "Suggesting deprecated <code>%s</code>",
access )
Fault( s )
legal = false
end
end
-- <tr>
r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) )
:css( Permit.css[ status ] )
:node( begin )
:node( code )
:node( desc )
:node( typed )
:node( mw.html.create( "td" )
:attr( "data-sort-value", tostring( mode ) )
:node( ranking ) )
:newline()
if not legal then
r:css( "border", "#FF0000 3px solid" )
end
return r
end -- feature()
local function features()
-- Create <table> for parameters
-- Returns <table>, or nil
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create( "table" )
:addClass( "wikitable" )
local tr = mw.html.create( "tr" )
feat()
if Data.order and #Data.order > 1 then
tbl:addClass( "sortable" )
end
-- if Config.classTable then
-- tbl:addClass( Config.classTable )
-- end
if Config.cssTable then
if type( Config.cssTable ) == "table" then
tbl:css( Config.cssTable )
elseif type( Config.cssTable ) == "string" then
-- deprecated
tbl:cssText( Config.cssTable )
end
end
tr:node( mw.html.create( "th" )
:attr( "colspan", "2" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-name" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-desc" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-type" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-status" ) ) )
tbl:newline()
-- :node( mw.html.create( "thead" )
:node( tr )
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[ i ]
if s:sub( 1, 1 ) == "=" then
leave = true
tbl:node( fatten( s ) )
Data.order[ i ] = false
elseif s:match( "[=|]" ) then
Fault( string.format( "Bad param <code>%s</code>",
s ) )
else
tbl:node( feature( s ) )
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[ i ] then
table.remove( Data.order, i )
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create( "div" )
if type( Config.cssTabWrap ) == "table" then
r:css( Config.cssTabWrap )
elseif type( Config.cssTabWrap ) == "string" then
-- deprecated
r:cssText( Config.cssTabWrap )
end
if Data.scroll then
r:css( "height", Data.scroll )
:css( "overflow", "auto" )
end
r:node( tbl )
else
r = tbl
end
end
return r
end -- features()
local function fellow( any, assigned, at )
-- Check sets[] parameter and issue error message, if necessary
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type( any ) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault( string.format( s,
at,
mw.text.nowiki( tostring( any ) ) ) )
elseif type( assigned ) == "string" then
if not Data.got.params[ assigned ] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault( string.format( s, at, assigned ) )
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault( string.format( s, k, type( assigned ) ) )
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary
local s
if type( Data.got.sets ) == "table" then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.sets ) do
if type( k ) == "number" then
if type( v ) == "table" then
for ek, ev in pairs( v ) do
if ek == "label" then
s = type( ev )
if s ~= "string" and
s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault( string.format( s, k ) )
end
elseif ek == "params" and
type( ev ) == "table" then
for pk, pv in pairs( ev ) do
fellow( pk, pv, k )
end -- for pk, pv
else
ek = mw.text.nowiki( tostring( ek ) )
s = "<code>sets[%d][%s]</code>??"
Fault( string.format( s, k, ek ) )
end
end -- for ek, ev
else
k = mw.text.nowiki( tostring( k ) )
v = mw.text.nowiki( tostring( v ) )
s = string.format( "<code>sets[%s][%s]</code>??",
k, v )
Fault( s )
end
else
k = mw.text.nowiki( tostring( k ) )
s = string.format( "<code>sets[%s]</code> ?????", k )
Fault( s )
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault( s )
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault( s )
end
end -- fellows()
local function finalize( advance )
-- Wrap presentation into frame
-- Parameter:
-- advance -- true, for nice
-- Returns string
local r, lapsus
if Data.div then
r = tostring( Data.div )
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = ( advance or lapsus )
if not live then
live = TemplateData.frame:preprocess( "{{REVISIONID}}" )
live = ( live == "" )
end
if live then
r = r .. fancy( advance, lapsus )
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title)
-- Returns string, or nil
local s = Data.title:getContent()
local i, j = s:find( "<templatedata>", 1, true )
local r
if i then
local k = s:find( "</templatedata>", j, true )
if k then
r = mw.text.trim( s:sub( j + 1, k - 1 ) )
end
end
return r
end -- find()
local function flat( adjust )
-- Remove formatting from text string
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil
local r
if adjust then
r = adjust:gsub( "\n", " " )
if r:find( "<noexport>", 1, true ) then
r = r:gsub( "<noexport>(.*)</noexport>", "" )
end
if r:find( "''", 1, true ) then
r = r:gsub( "'''", "" ):gsub( "''", "" )
end
if r:find( "<", 1, true ) then
local Text = Fetch( "Text" )
r = Text.getPlain( r:gsub( "<br */?>", "\r\n" ) )
end
if r:find( "[", 1, true ) then
local WLink = Fetch( "WLink" )
if WLink.isBracketedURL( r ) then
r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" )
end
r = WLink.getPlain( r )
end
if r:find( "&", 1, true ) then
r = mw.text.decode( r )
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters
-- Returns <templatedata> JSON string
local r
if Data.tag then
r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," )
else
r = "{"
end
r = r .. "\n\"params\":{"
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[ i ]
r = string.format( "%s%s\n%s:%s",
r,
sep,
mw.text.jsonEncode( s ),
mw.text.jsonEncode( Data.params[ s ] ) )
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus( access )
-- Check components; focus multilingual description, build trees
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function ( a, at )
local r
if at then
r = string.format( "<code>params.%s</code>", at )
else
r = "''root''"
end
if a then
r = string.format( "%s<code>.%s</code>", r, a )
end
return r
end
local parent
if access then
parent = Data.got.params[ access ]
else
parent = Data.got
end
if type( parent ) == "table" then
local elem, got, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type( access ) == "number" then
slot = tostring( access )
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs( parent ) do
scope = permit[ k ]
if scope then
s = type( v )
if s == "string" and k ~= "format" then
v = mw.text.trim( v )
end
if scope:find( s, 1, true ) then
if scope:find( "I18N", 1, true ) then
if s == "string" then
elem = fair( v )
elseif s == "table" then
local translated
v, translated = faraway( v )
if v then
if translated and
k == "description" then
elem = { [ 1 ] = fair( v ),
[ 2 ] = translated }
else
elem = fair( v )
end
else
elem = false
end
end
if type( v ) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find( "nowiki", 1, true ) then
elem = mw.text.nowiki( v )
elem = elem:gsub( " \n", "<br>" )
v = v:gsub( string.char( 13 ), "" )
else
v = flat( v )
end
elseif s == "boolean" then
if scope:find( "boolean", 1, true ) then
elem = v
else
s = "Type <code>boolean</code> bad for "
.. f( k, slot )
Fault( s )
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode( v )
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = { }
end
Data.heirs[ slot ] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki( v )
elem = v
else
elem = v
end
end
if type( elem ) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = { }
end
Data.tree.params[ slot ] = { }
target = Data.tree.params[ slot ]
else
Data.tree = { }
target = Data.tree
end
end
target[ k ] = elem
elem = false
end
if type( v ) ~= "nil" then
if not tag then
if access then
if type( v ) == "string" and
v.sub( 1, 1 ) == "=" then
v = nil
else
if not Data.params then
Data.params = { }
end
Data.params[ slot ] = { }
tag = Data.params[ slot ]
end
else
Data.tag = { }
tag = Data.tag
end
end
if type( v ) ~= "nil" then
tag[ k ] = v
end
end
else
s = string.format( "Type <code>%s</code> bad for %s",
scope, f( k, slot ) )
Fault( s )
end
else
Fault( "Unknown component " .. f( k, slot ) )
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault( f() .. " needs to be of <code>object</code> type" )
end
end -- focus()
local function format()
-- Build formatted element
-- Returns <inline>
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create( "i" )
:wikitext( source )
else
local code
if source:find( "|", 1, true ) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match( scan ) then
code = source:gsub( "\n", "N" )
else
s = mw.text.nowiki( source ):gsub( "\n", "\n" )
s = tostring( mw.html.create( "code" )
:wikitext( s ) )
Fault( "Invalid format " .. s )
source = false
end
else
local words = mw.text.split( source, "%s+" )
local show, start, support, unknown
for i = 1, #words do
s = words[ i ]
if i == 1 then
start = s
end
support = Permit.builder[ s ]
if support == start or
support == "*" then
Permit.builder[ s ] = true
elseif s:match( "^[1-9]%d?" ) and
Permit.builder.align then
Permit.builder.align = tonumber( s )
else
if unknown then
unknown = string.format( "%s %s", unknown, s )
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( s ) )
Fault( "Unknown/misplaced format keyword " .. s )
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format( "N%sN", code )
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type( Permit.builder.align ) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type( Data.got ) == "table" and
type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
if type( v ) == "table" and
not v.deprecated and
type( k ) == "string" then
k = mw.ustring.len( k )
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type( n ) == "number" and n > 1 then
s = string.format( "%s %d", s, n )
else
n = 0 -- How comes?
end
end
if n > 1 then
spaced = string.rep( "_", n ) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format( "N{{_N%s|%s_%s=%s_%s}}N",
start,
space,
spaced,
spacer,
suffix )
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create( "span" )
:wikitext( show )
end
end
if code then
source = code:gsub( "N", "\n" )
code = mw.text.nowiki( code ):gsub( "N", "\n" )
code = mw.html.create( "code" )
:css( "margin-left", "1em" )
:css( "margin-right", "1em" )
:wikitext( code )
if r then
r = mw.html.create( "span" )
:node( r )
:node( code )
else
r = code
end
end
end
if source then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation
-- Returns <div>
local r = mw.html.create( "div" )
local x = fashioned( Data.tree, true, r )
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create( "div" )
local shift
if Config.suppressTOCnum then
toc:addClass( Config.suppressTOCnum )
if type( Config.stylesTOCnum ) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
r:newline()
:node( s )
end
end
toc:css( "margin-top", "0.5em" )
:wikitext( "__TOC__" )
if Data.sibling then
local block = mw.html.create( "div" )
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css( "float", shift )
:wikitext( Data.sibling )
r:newline()
:node( block )
:newline()
end
r:newline()
:node( toc )
:newline()
if shift then
r:node( mw.html.create( "div" )
:css( "clear", shift ) )
:newline()
end
end
s = features()
if s then
if Data.leading then
r:node( mw.html.create( "h" .. Config.nested )
:wikitext( factory( "doc-params" ) ) )
:newline()
end
r:node( s )
end
if Data.shared then
local global = mw.html.create( "div" )
:attr( "id", "templatedata-global" )
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css( "float", shift )
:wikitext( string.format( "[[%s|%s]]",
Data.shared, "Global" ) )
r:newline()
:node( global )
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format( "[[%s|%s]]",
Config.supportFormat, show )
end
r:node( mw.html.create( "p" )
:wikitext( show .. ": " )
:node( e ) )
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines
if Data.source:find( "//", 1, true ) then
Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])",
"%1%3" )
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>
Data.div = mw.html.create( "div" )
:addClass( "mw-templatedata-doc-wrap" )
focus()
if Data.tag then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
focus( k )
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node( formatter() )
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create( "div" )
local tdata = { [ 1 ] = "templatedata",
[ 2 ] = Data.slim }
Data.strip = TemplateData.frame:callParserFunction( "#tag",
tdata )
div:wikitext( Data.strip )
if Config.loudly then
Data.div:node( mw.html.create( "hr" )
:css( { height = "7ex" } ) )
else
div:css( "display", "none" )
end
Data.div:node( div )
end
end
if Data.lasting then
Fault( "deprecated type syntax" )
end
if Data.less then
Fault( Config.solo )
end
end -- full()
local function furnish( adapt, arglist )
-- Analyze transclusion
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string
local source
favorize()
-- deprecated:
for k, v in pairs( Config.basicCnf ) do
if adapt[ k ] and adapt[ k ] ~= "" then
Config[ v ] = adapt[ k ]
end
end -- for k, v
if arglist.heading and arglist.heading:match( "^[3-6]$" ) then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty( arglist.debug or adapt.debug )
Data.lazy = faculty( arglist.lazy ) and not Config.loudly
Data.leading = faculty( arglist.TOC )
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim( arglist.TOCsibling )
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON( arglist.Global,
arglist.Local )
elseif arglist[ 1 ] then
local s = mw.text.trim( arglist[ 1 ] )
local start = s:sub( 1, 1 )
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub( s, 1, 8 ) ==
mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then
Data.strip = s
end
end
if type( arglist.vertical ) == "string" and
arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and
not Data.title.text:match( Config.subpage ) then
local s = string.format( Config.suffix,
Data.title.prefixedText )
Data.title = mw.title.new( s )
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match( Config.subpage )
end
if type( source ) == "string" then
TemplateData.getPlainJSON( source )
end
return finalize( faculty( arglist.source ) )
end -- furnish()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2020-08-17
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function ( access, adapt )
-- Retrieve TemplateData from a global repository (JSON)
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded
local plugin = Fetch( "/global" )
local r
if type( plugin ) == "table" and
type( plugin.fetch ) == "function" then
local s, got = plugin.fetch( access, adapt )
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault( s )
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function ( adapt )
-- Reduce enhanced JSON data to plain text localized JSON
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not
if type( adapt ) == "string" then
local JSONutil = Fetch( "JSONutil", true )
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch( "Multilingual", true )
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch( Data.source, true, f )
else
local lucky
lucky, Data.got = pcall( mw.text.jsonDecode, Data.source )
end
if type( Data.got ) == "table" then
full()
elseif not Data.strip then
local scream = type( Data.got )
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault( "fatal JSON error: " .. scream )
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function ( adapt, arglist )
TemplateData.frame = mw.getCurrentFrame()
return furnish( adapt, arglist )
end -- TemplateData.test()
-- Export
local p = { }
p.f = function ( frame )
-- Template call
local lucky, r
TemplateData.frame = frame
lucky, r = pcall( furnish, frame.args, frame:getParent().args )
if not lucky then
Fault( "INTERNAL: " .. r )
r = failures()
end
return r
end -- p.f
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe
p.TemplateData = function ()
-- Module interface
return TemplateData
end
return p
hjgc9co3j3q53hl9zs6d9k8w6vhahcz
10646162
10646161
2020-12-03T16:30:43Z
w>PerfektesChaos
0
2020-12-03
10646162
Scribunto
text/plain
local TemplateData = { suite = "TemplateData",
serial = "2020-12-03",
item = 46997995 }
--[=[
improve template:TemplateData
]=]
local Failsafe = TemplateData
local Config = {
-- multiple option names mapped into unique internal fields
basicCnf = { catProblem = "strange",
classNoNumTOC = "suppressTOCnum",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesTOCnum = "stylesTOCnum" },
-- classParams = "classTable",
-- classTable = false, -- class for params table
debugmultilang = "C0C0C0",
loudly = false, -- show exported element, etc.
solo = false, -- complaint on missing description
strange = false, -- title of maintenance category
cssTable = false, -- styles for params table
cssTabWrap = false, -- styles for params table wrapper
debug = false,
subpage = false, -- pattern to identify subpage
suffix = false, -- subpage creation scheme
suppressTOCnum = false, -- class for TOC number suppression
jsonDebug = "json-code-lint" -- class for jsonDebug tool
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
jump = false, -- source position at end of "params"
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = { after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline" },
colors = { tableheadbg = "B3B7FF",
required = "EAF3FF",
suggested = "FFFFFF",
optional = "EAECF0",
deprecated = "FFCBCB" },
params = { aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
label = "string table I18N",
inherits = "string",
required = "boolean",
style = "string table",
suggested = "boolean",
type = "string" },
root = { description = "string table I18N",
format = "string",
maps = "table",
params = "table",
paramOrder = "table",
sets = "table" },
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = { boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true,
["unbalanced-wikitext"] = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name" }
}
local function Fault( alert )
-- Memorize error message
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format( "%s *** %s", Data.scream, alert )
else
Data.scream = alert
end
end -- Fault()
local function Fetch( ask, allow )
-- Fetch module
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- error: Module not available
local sign = ask
local r, stem
if sign:sub( 1, 1 ) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[ sign ]
else
TemplateData.extern = { }
end
if not r then
local lucky, g = pcall( require, sign )
if type( g ) == "table" then
if stem and type( g[ stem ] ) == "function" then
r = g[ stem ]()
else
r = g
end
TemplateData.extern[ sign ] = r
elseif not allow then
error( string.format( "Fetch(%s) %s", sign, g ), 0 )
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language
-- Returns slang, or not
if type( Data.slang ) == "nil" then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.userLangCode ) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode()
:lower()
end
end
if Data.slang and
mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet( ask, at )
-- Find physical position of parameter definition in JSON
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number, or nil
local seek = string.format( Permit.search,
ask:gsub( "%%", "%%%%" )
:gsub( "([%-.()+*?^$%[%]])",
"%%%1" ) )
local i, k, r, slice, source
if not Data.jump then
Data.jump = Data.source:find( "params", 2 )
if Data.jump then
Data.jump = Data.jump + 7
else
Data.jump = 1
end
end
i, k = Data.source:find( seek, at + Data.jump )
while i and not r do
source = Data.source:sub( k + 1 )
slice = source:match( "^%s*\"([^\"]+)\"s*:" )
if not slice then
slice = source:match( "^%s*'([^']+)'%s*:" )
end
if ( slice and Permit.params[ slice ] ) or
source:match( "^%s*%}" ) then
r = k
else
i, k = Data.source:find( seek, k )
end
end -- while i
return r
end -- facet()
local function factory( adapt )
-- Retrieve localized text from system message
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new( "templatedata-" .. adapt )
if Foreign() then
o:inLanguage( Data.slang )
end
return o:plain()
end -- factory()
local function faculty( adjust )
-- Test template arg for boolean
-- adjust -- string or nil
-- Returns boolean
local s = type( adjust )
local r
if s == "string" then
r = mw.text.trim( adjust )
r = ( r ~= "" and r ~= "0" )
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category
-- Returns string
local r
if Data.scream then
local e = mw.html.create( "span" )
:addClass( "error" )
:wikitext( Data.scream )
r = tostring( e )
mw.addWarning( "'''TemplateData'''<br />" .. Data.scream )
if Config.strange then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
else
r = ""
end
return r
end -- failures()
local function fair( adjust )
-- Reduce text to one line of plain text, or noexport wikitext blocks
-- adjust -- string
-- Returns string, with adjusted text
local f = function ( a )
return a:gsub( "%s*\n%s*", " " )
:gsub( "%s%s+", " " )
end
local r
if adjust:find( "<noexport>", 1, true ) then
local i = 1
local j, k = adjust:find( "<noexport>", i, true )
r = ""
while j do
if j > 1 then
r = r .. f( adjust:sub( i, j - 1 ) )
end
i = k + 1
j, k = adjust:find( "</noexport>", i, true )
if j then
r = r .. adjust:sub( i, j - 1 )
i = k + 1
j, k = adjust:find( "<noexport>", i, true )
else
Fault( "missing </noexport>" )
end
end -- while j
r = r .. adjust:sub( i )
else
r = f( adjust )
end
return r
end -- fair()
local function fancy( advance, alert )
-- Present JSON source
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = { height = "6em",
resize = "vertical" }
r = { [ 1 ] = "syntaxhighlight",
[ 2 ] = Data.source,
lang = "json",
style = table.concat( css, ";" ) }
if alert then
r.class( support )
end
r = TemplateData.frame:callParserFunction( "#tag", r )
else
css = { [ "font-size" ] = "77%",
[ "line-height" ] = "1.35" }
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create( "pre" )
:addClass( support )
:css( css )
:wikitext( mw.text.encode( Data.source ) )
r = tostring( r )
end
r = "\n".. r
else
r = ""
end
return r
end -- fancy()
local function faraway( alternatives )
-- Retrieve best language version from multilingual text
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = { }
local r1, r2
for k, v in pairs( alternatives ) do
if type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" and type( k ) == "string" then
k = k:lower()
variants[ k ] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.i18n ) == "function" then
local show, slang = Multilingual.i18n( variants )
if show then
r1 = show
variants[ slang ] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs( variants ) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[ k ] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs( r2 ) do
if v and not Multilingual.isLang( k, true ) then
Fault( string.format( "%s <code>lang=%s</code>",
"Invalid",
k ) )
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned( about, asked, assign )
-- Create description head
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block>, with head, or nil
local para = assign or mw.html.create( "div" )
local plus, r
if about and about.description then
if type( about.description ) == "string" then
para:wikitext( about.description )
else
para:wikitext( about.description[ 1 ] )
plus = mw.html.create( "ul" )
plus:css( "text-align", "left" )
for k, v in pairs( about.description[ 2 ] ) do
plus:node( mw.html.create( "li" )
:node( mw.html.create( "code" )
:wikitext( k ) )
:node( mw.html.create( "br" ) )
:wikitext( fair( v ) ) )
end -- for k, v
if Config.loudly then
plus = mw.html.create( "div" )
:css( "background-color",
"#" .. Config.debugmultilang )
:node( plus )
else
plus:addClass( "templatedata-maintain" )
:css( "display", "none" )
end
end
elseif Config.solo and asked then
para:addClass( "error" )
:wikitext( Config.solo )
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create( "div" )
:node( para )
:node( plus )
else
r = para
end
end
return r
end -- fashioned()
local function fatten( access )
-- Create table row for sub-headline
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local param = Data.tree.params[ access ]
local sub, sort = access:match( "(=+)%s*(%S.*)$" )
local headline = mw.html.create( string.format( "h%d", #sub ) )
local r = mw.html.create( "tr" )
local td = mw.html.create( "td" )
:attr( "colspan", "5" )
:attr( "data-sort-value", "!" .. sort )
local s
if param.style then
s = type( param.style )
if s == "table" then
td:css( param.style )
elseif s == "string" then
td:cssText( param.style )
end
end
s = fashioned( param, false, headline )
if s then
headline = s
else
headline:wikitext( sort )
end
td:node( headline )
r:node( td )
return r
end -- fatten()
local function fathers()
-- Merge params with inherited values
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs( Data.heirs ) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs( Data.heirs ) do
if v and not Data.heirs[ v ] then
n = n - 1
t[ k ].inherits = nil
Data.heirs[ k ] = nil
p2 = { }
t2 = { }
if p[ v ] then
for k2, v2 in pairs( p[ v ] ) do
p2[ k2 ] = v2
end -- for k2, v2
if p[ k ] then
for k2, v2 in pairs( p[ k ] ) do
if type( v2 ) ~= "nil" then
p2[ k2 ] = v2
end
end -- for k2, v2
end
p[ k ] = p2
for k2, v2 in pairs( t[ v ] ) do
t2[ k2 ] = v2
end -- for k2, v2
for k2, v2 in pairs( t[ k ] ) do
if type( v2 ) ~= "nil" then
t2[ k2 ] = v2
end
end -- for k2, v2
t[ k ] = t2
else
Fault( "No params[] inherits " .. v )
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs( Data.heirs ) do
if v then
if s then
s = string.format( "%s | %s", s, k )
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault( s )
end
end -- fathers()
local function favorize()
-- Local customization issues
local boole = { ["font-size"] = "125%" }
local l, cx = pcall( mw.loadData,
TemplateData.frame:getTitle() .. "/config" )
local scripting
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole[ "margin-" .. scripting ] = "3em"
Permit.boole = { [false] = { css = boole,
lead = true,
show = "☐" },
[true] = { css = boole,
lead = true,
show = "☑" } }
Permit.css = { }
for k, v in pairs( Permit.colors ) do
if k == "tableheadbg" then
k = "tablehead"
end
Permit.css[ k ] = { ["background-color"] = "#" .. v }
end -- for k, v
if type( cx ) == "table" then
local c, s
if type( cx.permit ) == "table" then
if type( cx.permit.boole ) == "table" then
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ false ] = cx.permit.boole[ false ]
end
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ true ] = cx.permit.boole[ true ]
end
end
if type( cx.permit.css ) == "table" then
for k, v in pairs( cx.permit.css ) do
if type( v ) == "table" then
Permit.css[ k ] = v
end
end -- for k, v
end
end
for k, v in pairs( Config.basicCnf ) do
s = type( cx[ k ] )
if s == "string" or s == "table" then
Config[ v ] = cx[ k ]
end
end -- for k, v
end
if type( Config.subpage ) ~= "string" or
type( Config.suffix ) ~= "string" then
local got = mw.message.new( "templatedata-doc-subpage" )
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type( Config.subpage ) ~= "string" then
Config.subpage = string.format( "/%s$", suffix )
end
if type( Config.suffix ) ~= "string" then
Config.suffix = string.format( "%%s/%s", suffix )
end
end
end -- favorize()
local function feat()
-- Check and store parameter sequence
if Data.source then
local i = 0
local s
for k, v in pairs( Data.tree.params ) do
if i == 0 then
Data.order = { }
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = { }
local points = { }
local given = { }
for k, v in pairs( Data.tree.params ) do
i = facet( k, 1 )
if type( v ) == "table" then
if type( v.label ) == "string" then
s = mw.text.trim( v.label )
if s == "" then
s = k
end
else
s = k
end
if given[ s ] then
if given[ s ] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault( string.format( scream, s ) )
given[ s ] = 2
end
else
given[ s ] = 1
end
end
if i then
table.insert( points, i )
pointers[ i ] = k
i = facet( k, i )
if i then
s = "Parameter '%s' detected twice"
Fault( string.format( s, k ) )
end
else
s = "Parameter '%s' not detected"
Fault( string.format( s, k ) )
end
end -- for k, v
table.sort( points )
for i = 1, #points do
table.insert( Data.order, pointers[ points[ i ] ] )
end -- i = 1, #points
elseif s then
table.insert( Data.order, s )
end
end
end -- feat()
local function feature( access )
-- Create table row for parameter, check and display violations
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local mode, s, status
local fine = function ( a )
s = mw.text.trim( a )
return a == s and
a ~= "" and
not a:find( "%|=\n" ) and
not a:find( "%s%s" )
end
local begin = mw.html.create( "td" )
local code = mw.html.create( "code" )
local desc = mw.html.create( "td" )
local legal = true
local param = Data.tree.params[ access ]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create( "tr" )
local sort, typed
for k, v in pairs( param ) do
if v == "" then
param[ k ] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match( "^%d+$" ) then
begin:attr( "data-sort-value",
string.format( "%05d", tonumber( sort ) ) )
end
begin:css( "font-weight", "bold" )
:wikitext( sort )
-- name and aliases
code:css( "font-size", "92%" )
:css( "white-space", "nowrap" )
:wikitext( access )
if not fine( access ) then
code:addClass( "error" )
Fault( string.format( "Bad ID params.<code>%s</code>", access ) )
legal = false
begin:attr( "data-sort-value", " " .. sort )
end
code = mw.html.create( "td" )
:node( code )
if access:match( "^%d+$" ) then
code:attr( "data-sort-value",
string.format( "%05d", tonumber( access ) ) )
end
if type( param.aliases ) == "table" then
local lapsus
for k, v in pairs( param.aliases ) do
code:tag( "br" )
if type( v ) == "string" then
if not fine( v ) then
lapsus = true
code:node( mw.html.create( "span" )
:addClass( "error" )
:css( "font-style", "italic" )
:wikitext( "string" ) )
end
code:wikitext( s )
else
lapsus = true
code:node( mw.html.create( "code" )
:addClass( "error" )
:wikitext( type( v ) ) )
end
end -- for k, v
if lapsus then
s = string.format( "params.<code>%s</code>.aliases", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
end
-- description etc.
s = fashioned( param )
if s then
desc:node( s )
end
if param.style then
s = type( param.style )
if s == "table" then
desc:css( param.style )
elseif s == "string" then
desc:cssText( param.style )
end
end
if param.default or param.example or param.autovalue then
local details = { "default", "example", "autovalue" }
local dl = mw.html.create( "dl" )
local dd, section, show
for i = 1, #details do
s = details[ i ]
show = param[ s ]
if show then
dd = mw.html.create( "dd" )
section = factory( "doc-param-" .. s )
if param.type == "boolean" and
( show == "0" or show == "1" ) then
local boole = Permit.boole[ ( show == "1" ) ]
if boole.lead == true then
dd:node( mw.html.create( "code" )
:wikitext( show ) )
:wikitext( " " )
end
if type( boole.show ) == "string" then
local v = mw.html.create( "span" )
:attr( "aria-hidden", "true" )
:wikitext( boole.show )
if boole.css then
v:css( boole.css )
end
dd:node( v )
end
if type( boole.suffix ) == "string" then
dd:wikitext( boole.suffix )
end
if boole.lead == false then
dd:wikitext( " " )
:node( mw.html.create( "code" )
:wikitext( show ) )
end
else
dd:wikitext( show )
end
dl:node( mw.html.create( "dt" )
:wikitext( section ) )
:node( dd )
end
end -- i = 1, #details
desc:node( dl )
end
-- type
if type( param.type ) == "string" then
param.type = mw.text.trim( param.type )
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[ param.type ]
typed = mw.html.create( "td" )
if s then
if s == "string" then
Data.params[ access ].type = s
typed:wikitext( factory( "doc-param-type-" .. s ) )
:tag( "br" )
typed:node( mw.html.create( "span" )
:addClass( "error" )
:wikitext( param.type ) )
Data.lasting = true
else
local support = Config[ "support4" .. param.type ]
s = factory( "doc-param-type-" .. param.type )
if support then
s = string.format( "[[%s|%s]]", support, s )
end
typed:wikitext( s )
end
else
Data.params[ access ].type = "unknown"
typed:addClass( "error" )
:wikitext( "INVALID" )
s = string.format( "params.<code>%s</code>.type", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
else
typed = mw.html.create( "td" )
:wikitext( factory( "doc-param-type-unknown" ) )
Data.params[ access ].type = "unknown"
if param.default then
Data.params[ access ].default = nil
Fault( "Default value requires <code>type</code>" )
legal = false
end
end
-- status
if param.required then
mode = 1
if param.autovalue then
Fault( string.format( "autovalued <code>%s</code> required",
access ) )
legal = false
end
if param.default then
Fault( string.format( "Defaulted <code>%s</code> required",
access ) )
legal = false
end
if param.deprecated then
Fault( string.format( "Required deprecated <code>%s</code>",
access ) )
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[ mode ]
ranking = factory( "doc-param-status-" .. status )
if mode == 1 or mode == 4 then
ranking = mw.html.create( "span" )
:css( "font-weight", "bold" )
:wikitext( ranking )
if type( param.deprecated ) == "string" then
ranking:tag( "br" )
ranking:wikitext( param.deprecated )
end
if param.suggested and mode == 4 then
s = string.format( "Suggesting deprecated <code>%s</code>",
access )
Fault( s )
legal = false
end
end
-- <tr>
r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) )
:css( Permit.css[ status ] )
:node( begin )
:node( code )
:node( desc )
:node( typed )
:node( mw.html.create( "td" )
:attr( "data-sort-value", tostring( mode ) )
:node( ranking ) )
:newline()
if not legal then
r:css( "border", "#FF0000 3px solid" )
end
return r
end -- feature()
local function features()
-- Create <table> for parameters
-- Returns <table>, or nil
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create( "table" )
:addClass( "wikitable" )
local tr = mw.html.create( "tr" )
feat()
if Data.order and #Data.order > 1 then
tbl:addClass( "sortable" )
end
-- if Config.classTable then
-- tbl:addClass( Config.classTable )
-- end
if Config.cssTable then
if type( Config.cssTable ) == "table" then
tbl:css( Config.cssTable )
elseif type( Config.cssTable ) == "string" then
-- deprecated
tbl:cssText( Config.cssTable )
end
end
tr:node( mw.html.create( "th" )
:attr( "colspan", "2" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-name" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-desc" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-type" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-status" ) ) )
tbl:newline()
-- :node( mw.html.create( "thead" )
:node( tr )
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[ i ]
if s:sub( 1, 1 ) == "=" then
leave = true
tbl:node( fatten( s ) )
Data.order[ i ] = false
elseif s:match( "[=|]" ) then
Fault( string.format( "Bad param <code>%s</code>",
s ) )
else
tbl:node( feature( s ) )
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[ i ] then
table.remove( Data.order, i )
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create( "div" )
if type( Config.cssTabWrap ) == "table" then
r:css( Config.cssTabWrap )
elseif type( Config.cssTabWrap ) == "string" then
-- deprecated
r:cssText( Config.cssTabWrap )
end
if Data.scroll then
r:css( "height", Data.scroll )
:css( "overflow", "auto" )
end
r:node( tbl )
else
r = tbl
end
end
return r
end -- features()
local function fellow( any, assigned, at )
-- Check sets[] parameter and issue error message, if necessary
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type( any ) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault( string.format( s,
at,
mw.text.nowiki( tostring( any ) ) ) )
elseif type( assigned ) == "string" then
if not Data.got.params[ assigned ] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault( string.format( s, at, assigned ) )
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault( string.format( s, k, type( assigned ) ) )
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary
local s
if type( Data.got.sets ) == "table" then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.sets ) do
if type( k ) == "number" then
if type( v ) == "table" then
for ek, ev in pairs( v ) do
if ek == "label" then
s = type( ev )
if s ~= "string" and
s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault( string.format( s, k ) )
end
elseif ek == "params" and
type( ev ) == "table" then
for pk, pv in pairs( ev ) do
fellow( pk, pv, k )
end -- for pk, pv
else
ek = mw.text.nowiki( tostring( ek ) )
s = "<code>sets[%d][%s]</code>??"
Fault( string.format( s, k, ek ) )
end
end -- for ek, ev
else
k = mw.text.nowiki( tostring( k ) )
v = mw.text.nowiki( tostring( v ) )
s = string.format( "<code>sets[%s][%s]</code>??",
k, v )
Fault( s )
end
else
k = mw.text.nowiki( tostring( k ) )
s = string.format( "<code>sets[%s]</code> ?????", k )
Fault( s )
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault( s )
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault( s )
end
end -- fellows()
local function finalize( advance )
-- Wrap presentation into frame
-- Parameter:
-- advance -- true, for nice
-- Returns string
local r, lapsus
if Data.div then
r = tostring( Data.div )
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = ( advance or lapsus )
if not live then
live = TemplateData.frame:preprocess( "{{REVISIONID}}" )
live = ( live == "" )
end
if live then
r = r .. fancy( advance, lapsus )
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title)
-- Returns string, or nil
local s = Data.title:getContent()
local i, j = s:find( "<templatedata>", 1, true )
local r
if i then
local k = s:find( "</templatedata>", j, true )
if k then
r = mw.text.trim( s:sub( j + 1, k - 1 ) )
end
end
return r
end -- find()
local function flat( adjust )
-- Remove formatting from text string
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil
local r
if adjust then
r = adjust:gsub( "\n", " " )
if r:find( "<noexport>", 1, true ) then
r = r:gsub( "<noexport>(.*)</noexport>", "" )
end
if r:find( "''", 1, true ) then
r = r:gsub( "'''", "" ):gsub( "''", "" )
end
if r:find( "<", 1, true ) then
local Text = Fetch( "Text" )
r = Text.getPlain( r:gsub( "<br */?>", "\r\n" ) )
end
if r:find( "[", 1, true ) then
local WLink = Fetch( "WLink" )
if WLink.isBracketedURL( r ) then
r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" )
end
r = WLink.getPlain( r )
end
if r:find( "&", 1, true ) then
r = mw.text.decode( r )
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters
-- Returns <templatedata> JSON string
local r
if Data.tag then
r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," )
else
r = "{"
end
r = r .. "\n\"params\":{"
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[ i ]
r = string.format( "%s%s\n%s:%s",
r,
sep,
mw.text.jsonEncode( s ),
mw.text.jsonEncode( Data.params[ s ] ) )
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus( access )
-- Check components; focus multilingual description, build trees
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function ( a, at )
local r
if at then
r = string.format( "<code>params.%s</code>", at )
else
r = "''root''"
end
if a then
r = string.format( "%s<code>.%s</code>", r, a )
end
return r
end
local parent
if access then
parent = Data.got.params[ access ]
else
parent = Data.got
end
if type( parent ) == "table" then
local elem, got, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type( access ) == "number" then
slot = tostring( access )
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs( parent ) do
scope = permit[ k ]
if scope then
s = type( v )
if s == "string" and k ~= "format" then
v = mw.text.trim( v )
end
if scope:find( s, 1, true ) then
if scope:find( "I18N", 1, true ) then
if s == "string" then
elem = fair( v )
elseif s == "table" then
local translated
v, translated = faraway( v )
if v then
if translated and
k == "description" then
elem = { [ 1 ] = fair( v ),
[ 2 ] = translated }
else
elem = fair( v )
end
else
elem = false
end
end
if type( v ) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find( "nowiki", 1, true ) then
elem = mw.text.nowiki( v )
elem = elem:gsub( " \n", "<br>" )
v = v:gsub( string.char( 13 ), "" )
else
v = flat( v )
end
elseif s == "boolean" then
if scope:find( "boolean", 1, true ) then
elem = v
else
s = "Type <code>boolean</code> bad for "
.. f( k, slot )
Fault( s )
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode( v )
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = { }
end
Data.heirs[ slot ] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki( v )
elem = v
else
elem = v
end
end
if type( elem ) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = { }
end
Data.tree.params[ slot ] = { }
target = Data.tree.params[ slot ]
else
Data.tree = { }
target = Data.tree
end
end
target[ k ] = elem
elem = false
end
if type( v ) ~= "nil" then
if not tag then
if access then
if type( v ) == "string" and
v.sub( 1, 1 ) == "=" then
v = nil
else
if not Data.params then
Data.params = { }
end
Data.params[ slot ] = { }
tag = Data.params[ slot ]
end
else
Data.tag = { }
tag = Data.tag
end
end
if type( v ) ~= "nil" then
tag[ k ] = v
end
end
else
s = string.format( "Type <code>%s</code> bad for %s",
scope, f( k, slot ) )
Fault( s )
end
else
Fault( "Unknown component " .. f( k, slot ) )
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault( f() .. " needs to be of <code>object</code> type" )
end
end -- focus()
local function format()
-- Build formatted element
-- Returns <inline>
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create( "i" )
:wikitext( source )
else
local code
if source:find( "|", 1, true ) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match( scan ) then
code = source:gsub( "\n", "N" )
else
s = mw.text.nowiki( source ):gsub( "\n", "\n" )
s = tostring( mw.html.create( "code" )
:wikitext( s ) )
Fault( "Invalid format " .. s )
source = false
end
else
local words = mw.text.split( source, "%s+" )
local show, start, support, unknown
for i = 1, #words do
s = words[ i ]
if i == 1 then
start = s
end
support = Permit.builder[ s ]
if support == start or
support == "*" then
Permit.builder[ s ] = true
elseif s:match( "^[1-9]%d?" ) and
Permit.builder.align then
Permit.builder.align = tonumber( s )
else
if unknown then
unknown = string.format( "%s %s", unknown, s )
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( s ) )
Fault( "Unknown/misplaced format keyword " .. s )
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format( "N%sN", code )
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type( Permit.builder.align ) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type( Data.got ) == "table" and
type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
if type( v ) == "table" and
not v.deprecated and
type( k ) == "string" then
k = mw.ustring.len( k )
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type( n ) == "number" and n > 1 then
s = string.format( "%s %d", s, n )
else
n = 0 -- How comes?
end
end
if n > 1 then
spaced = string.rep( "_", n ) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format( "N{{_N%s|%s_%s=%s_%s}}N",
start,
space,
spaced,
spacer,
suffix )
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create( "span" )
:wikitext( show )
end
end
if code then
source = code:gsub( "N", "\n" )
code = mw.text.nowiki( code ):gsub( "N", "\n" )
code = mw.html.create( "code" )
:css( "margin-left", "1em" )
:css( "margin-right", "1em" )
:wikitext( code )
if r then
r = mw.html.create( "span" )
:node( r )
:node( code )
else
r = code
end
end
end
if source then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation
-- Returns <div>
local r = mw.html.create( "div" )
local x = fashioned( Data.tree, true, r )
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create( "div" )
local shift
if Config.suppressTOCnum then
toc:addClass( Config.suppressTOCnum )
if type( Config.stylesTOCnum ) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
r:newline()
:node( s )
end
end
toc:css( "margin-top", "0.5em" )
:wikitext( "__TOC__" )
if Data.sibling then
local block = mw.html.create( "div" )
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css( "float", shift )
:wikitext( Data.sibling )
r:newline()
:node( block )
:newline()
end
r:newline()
:node( toc )
:newline()
if shift then
r:node( mw.html.create( "div" )
:css( "clear", shift ) )
:newline()
end
end
s = features()
if s then
if Data.leading then
r:node( mw.html.create( "h" .. Config.nested )
:wikitext( factory( "doc-params" ) ) )
:newline()
end
r:node( s )
end
if Data.shared then
local global = mw.html.create( "div" )
:attr( "id", "templatedata-global" )
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css( "float", shift )
:wikitext( string.format( "[[%s|%s]]",
Data.shared, "Global" ) )
r:newline()
:node( global )
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format( "[[%s|%s]]",
Config.supportFormat, show )
end
r:node( mw.html.create( "p" )
:wikitext( show .. ": " )
:node( e ) )
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines
if Data.source:find( "//", 1, true ) then
Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])",
"%1%3" )
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>
Data.div = mw.html.create( "div" )
:addClass( "mw-templatedata-doc-wrap" )
focus()
if Data.tag then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
focus( k )
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node( formatter() )
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create( "div" )
local tdata = { [ 1 ] = "templatedata",
[ 2 ] = Data.slim }
Data.strip = TemplateData.frame:callParserFunction( "#tag",
tdata )
div:wikitext( Data.strip )
if Config.loudly then
Data.div:node( mw.html.create( "hr" )
:css( { height = "7ex" } ) )
else
div:css( "display", "none" )
end
Data.div:node( div )
end
end
if Data.lasting then
Fault( "deprecated type syntax" )
end
if Data.less then
Fault( Config.solo )
end
end -- full()
local function furnish( adapt, arglist )
-- Analyze transclusion
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string
local source
favorize()
-- deprecated:
for k, v in pairs( Config.basicCnf ) do
if adapt[ k ] and adapt[ k ] ~= "" then
Config[ v ] = adapt[ k ]
end
end -- for k, v
if arglist.heading and arglist.heading:match( "^[3-6]$" ) then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty( arglist.debug or adapt.debug )
Data.lazy = faculty( arglist.lazy ) and not Config.loudly
Data.leading = faculty( arglist.TOC )
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim( arglist.TOCsibling )
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON( arglist.Global,
arglist.Local )
elseif arglist[ 1 ] then
local s = mw.text.trim( arglist[ 1 ] )
local start = s:sub( 1, 1 )
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub( s, 1, 8 ) ==
mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then
Data.strip = s
end
end
if type( arglist.vertical ) == "string" and
arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and
not Data.title.text:match( Config.subpage ) then
local s = string.format( Config.suffix,
Data.title.prefixedText )
Data.title = mw.title.new( s )
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match( Config.subpage )
end
if type( source ) == "string" then
TemplateData.getPlainJSON( source )
end
return finalize( faculty( arglist.source ) )
end -- furnish()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2020-08-17
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function ( access, adapt )
-- Retrieve TemplateData from a global repository (JSON)
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded
local plugin = Fetch( "/global" )
local r
if type( plugin ) == "table" and
type( plugin.fetch ) == "function" then
local s, got = plugin.fetch( access, adapt )
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault( s )
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function ( adapt )
-- Reduce enhanced JSON data to plain text localized JSON
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not
if type( adapt ) == "string" then
local JSONutil = Fetch( "JSONutil", true )
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch( "Multilingual", true )
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch( Data.source, true, f )
else
local lucky
lucky, Data.got = pcall( mw.text.jsonDecode, Data.source )
end
if type( Data.got ) == "table" then
full()
elseif not Data.strip then
local scream = type( Data.got )
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault( "fatal JSON error: " .. scream )
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function ( adapt, arglist )
TemplateData.frame = mw.getCurrentFrame()
return furnish( adapt, arglist )
end -- TemplateData.test()
-- Export
local p = { }
p.f = function ( frame )
-- Template call
local lucky, r
TemplateData.frame = frame
lucky, r = pcall( furnish, frame.args, frame:getParent().args )
if not lucky then
Fault( "INTERNAL: " .. r )
r = failures()
end
return r
end -- p.f
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe
p.TemplateData = function ()
-- Module interface
return TemplateData
end
return p
cee1i5z3z832ht0ymgyjmbvub6ncj58
10646163
10646162
2021-02-10T20:41:12Z
w>XanonymusX
0
+Klasse zur individuellen CSS-Gestaltung, evtl. für künftige TemplateStyles; 2021-02-10
10646163
Scribunto
text/plain
local TemplateData = { suite = "TemplateData",
serial = "2021-02-10",
item = 46997995 }
--[=[
improve template:TemplateData
]=]
local Failsafe = TemplateData
local Config = {
-- multiple option names mapped into unique internal fields
basicCnf = { catProblem = "strange",
classNoNumTOC = "suppressTOCnum",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesTOCnum = "stylesTOCnum" },
-- classParams = "classTable",
-- classTable = false, -- class for params table
debugmultilang = "C0C0C0",
loudly = false, -- show exported element, etc.
solo = false, -- complaint on missing description
strange = false, -- title of maintenance category
cssTable = false, -- styles for params table
cssTabWrap = false, -- styles for params table wrapper
debug = false,
subpage = false, -- pattern to identify subpage
suffix = false, -- subpage creation scheme
suppressTOCnum = false, -- class for TOC number suppression
jsonDebug = "json-code-lint" -- class for jsonDebug tool
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
jump = false, -- source position at end of "params"
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = { after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline" },
colors = { tableheadbg = "B3B7FF",
required = "EAF3FF",
suggested = "FFFFFF",
optional = "EAECF0",
deprecated = "FFCBCB" },
params = { aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
label = "string table I18N",
inherits = "string",
required = "boolean",
style = "string table",
suggested = "boolean",
type = "string" },
root = { description = "string table I18N",
format = "string",
maps = "table",
params = "table",
paramOrder = "table",
sets = "table" },
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = { boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true,
["unbalanced-wikitext"] = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name" }
}
local function Fault( alert )
-- Memorize error message
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format( "%s *** %s", Data.scream, alert )
else
Data.scream = alert
end
end -- Fault()
local function Fetch( ask, allow )
-- Fetch module
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- error: Module not available
local sign = ask
local r, stem
if sign:sub( 1, 1 ) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[ sign ]
else
TemplateData.extern = { }
end
if not r then
local lucky, g = pcall( require, sign )
if type( g ) == "table" then
if stem and type( g[ stem ] ) == "function" then
r = g[ stem ]()
else
r = g
end
TemplateData.extern[ sign ] = r
elseif not allow then
error( string.format( "Fetch(%s) %s", sign, g ), 0 )
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language
-- Returns slang, or not
if type( Data.slang ) == "nil" then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.userLangCode ) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode()
:lower()
end
end
if Data.slang and
mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet( ask, at )
-- Find physical position of parameter definition in JSON
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number, or nil
local seek = string.format( Permit.search,
ask:gsub( "%%", "%%%%" )
:gsub( "([%-.()+*?^$%[%]])",
"%%%1" ) )
local i, k, r, slice, source
if not Data.jump then
Data.jump = Data.source:find( "params", 2 )
if Data.jump then
Data.jump = Data.jump + 7
else
Data.jump = 1
end
end
i, k = Data.source:find( seek, at + Data.jump )
while i and not r do
source = Data.source:sub( k + 1 )
slice = source:match( "^%s*\"([^\"]+)\"s*:" )
if not slice then
slice = source:match( "^%s*'([^']+)'%s*:" )
end
if ( slice and Permit.params[ slice ] ) or
source:match( "^%s*%}" ) then
r = k
else
i, k = Data.source:find( seek, k )
end
end -- while i
return r
end -- facet()
local function factory( adapt )
-- Retrieve localized text from system message
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new( "templatedata-" .. adapt )
if Foreign() then
o:inLanguage( Data.slang )
end
return o:plain()
end -- factory()
local function faculty( adjust )
-- Test template arg for boolean
-- adjust -- string or nil
-- Returns boolean
local s = type( adjust )
local r
if s == "string" then
r = mw.text.trim( adjust )
r = ( r ~= "" and r ~= "0" )
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category
-- Returns string
local r
if Data.scream then
local e = mw.html.create( "span" )
:addClass( "error" )
:wikitext( Data.scream )
r = tostring( e )
mw.addWarning( "'''TemplateData'''<br />" .. Data.scream )
if Config.strange then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
else
r = ""
end
return r
end -- failures()
local function fair( adjust )
-- Reduce text to one line of plain text, or noexport wikitext blocks
-- adjust -- string
-- Returns string, with adjusted text
local f = function ( a )
return a:gsub( "%s*\n%s*", " " )
:gsub( "%s%s+", " " )
end
local r
if adjust:find( "<noexport>", 1, true ) then
local i = 1
local j, k = adjust:find( "<noexport>", i, true )
r = ""
while j do
if j > 1 then
r = r .. f( adjust:sub( i, j - 1 ) )
end
i = k + 1
j, k = adjust:find( "</noexport>", i, true )
if j then
r = r .. adjust:sub( i, j - 1 )
i = k + 1
j, k = adjust:find( "<noexport>", i, true )
else
Fault( "missing </noexport>" )
end
end -- while j
r = r .. adjust:sub( i )
else
r = f( adjust )
end
return r
end -- fair()
local function fancy( advance, alert )
-- Present JSON source
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = { height = "6em",
resize = "vertical" }
r = { [ 1 ] = "syntaxhighlight",
[ 2 ] = Data.source,
lang = "json",
style = table.concat( css, ";" ) }
if alert then
r.class( support )
end
r = TemplateData.frame:callParserFunction( "#tag", r )
else
css = { [ "font-size" ] = "77%",
[ "line-height" ] = "1.35" }
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create( "pre" )
:addClass( support )
:css( css )
:wikitext( mw.text.encode( Data.source ) )
r = tostring( r )
end
r = "\n".. r
else
r = ""
end
return r
end -- fancy()
local function faraway( alternatives )
-- Retrieve best language version from multilingual text
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = { }
local r1, r2
for k, v in pairs( alternatives ) do
if type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" and type( k ) == "string" then
k = k:lower()
variants[ k ] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.i18n ) == "function" then
local show, slang = Multilingual.i18n( variants )
if show then
r1 = show
variants[ slang ] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs( variants ) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[ k ] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs( r2 ) do
if v and not Multilingual.isLang( k, true ) then
Fault( string.format( "%s <code>lang=%s</code>",
"Invalid",
k ) )
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned( about, asked, assign )
-- Create description head
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block>, with head, or nil
local para = assign or mw.html.create( "div" )
local plus, r
if about and about.description then
if type( about.description ) == "string" then
para:wikitext( about.description )
else
para:wikitext( about.description[ 1 ] )
plus = mw.html.create( "ul" )
plus:css( "text-align", "left" )
for k, v in pairs( about.description[ 2 ] ) do
plus:node( mw.html.create( "li" )
:node( mw.html.create( "code" )
:wikitext( k ) )
:node( mw.html.create( "br" ) )
:wikitext( fair( v ) ) )
end -- for k, v
if Config.loudly then
plus = mw.html.create( "div" )
:css( "background-color",
"#" .. Config.debugmultilang )
:node( plus )
else
plus:addClass( "templatedata-maintain" )
:css( "display", "none" )
end
end
elseif Config.solo and asked then
para:addClass( "error" )
:wikitext( Config.solo )
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create( "div" )
:node( para )
:node( plus )
else
r = para
end
end
return r
end -- fashioned()
local function fatten( access )
-- Create table row for sub-headline
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local param = Data.tree.params[ access ]
local sub, sort = access:match( "(=+)%s*(%S.*)$" )
local headline = mw.html.create( string.format( "h%d", #sub ) )
local r = mw.html.create( "tr" )
local td = mw.html.create( "td" )
:attr( "colspan", "5" )
:attr( "data-sort-value", "!" .. sort )
local s
if param.style then
s = type( param.style )
if s == "table" then
td:css( param.style )
elseif s == "string" then
td:cssText( param.style )
end
end
s = fashioned( param, false, headline )
if s then
headline = s
else
headline:wikitext( sort )
end
td:node( headline )
r:node( td )
return r
end -- fatten()
local function fathers()
-- Merge params with inherited values
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs( Data.heirs ) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs( Data.heirs ) do
if v and not Data.heirs[ v ] then
n = n - 1
t[ k ].inherits = nil
Data.heirs[ k ] = nil
p2 = { }
t2 = { }
if p[ v ] then
for k2, v2 in pairs( p[ v ] ) do
p2[ k2 ] = v2
end -- for k2, v2
if p[ k ] then
for k2, v2 in pairs( p[ k ] ) do
if type( v2 ) ~= "nil" then
p2[ k2 ] = v2
end
end -- for k2, v2
end
p[ k ] = p2
for k2, v2 in pairs( t[ v ] ) do
t2[ k2 ] = v2
end -- for k2, v2
for k2, v2 in pairs( t[ k ] ) do
if type( v2 ) ~= "nil" then
t2[ k2 ] = v2
end
end -- for k2, v2
t[ k ] = t2
else
Fault( "No params[] inherits " .. v )
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs( Data.heirs ) do
if v then
if s then
s = string.format( "%s | %s", s, k )
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault( s )
end
end -- fathers()
local function favorize()
-- Local customization issues
local boole = { ["font-size"] = "125%" }
local l, cx = pcall( mw.loadData,
TemplateData.frame:getTitle() .. "/config" )
local scripting
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole[ "margin-" .. scripting ] = "3em"
Permit.boole = { [false] = { css = boole,
lead = true,
show = "☐" },
[true] = { css = boole,
lead = true,
show = "☑" } }
Permit.css = { }
for k, v in pairs( Permit.colors ) do
if k == "tableheadbg" then
k = "tablehead"
end
Permit.css[ k ] = { ["background-color"] = "#" .. v }
end -- for k, v
if type( cx ) == "table" then
local c, s
if type( cx.permit ) == "table" then
if type( cx.permit.boole ) == "table" then
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ false ] = cx.permit.boole[ false ]
end
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ true ] = cx.permit.boole[ true ]
end
end
if type( cx.permit.css ) == "table" then
for k, v in pairs( cx.permit.css ) do
if type( v ) == "table" then
Permit.css[ k ] = v
end
end -- for k, v
end
end
for k, v in pairs( Config.basicCnf ) do
s = type( cx[ k ] )
if s == "string" or s == "table" then
Config[ v ] = cx[ k ]
end
end -- for k, v
end
if type( Config.subpage ) ~= "string" or
type( Config.suffix ) ~= "string" then
local got = mw.message.new( "templatedata-doc-subpage" )
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type( Config.subpage ) ~= "string" then
Config.subpage = string.format( "/%s$", suffix )
end
if type( Config.suffix ) ~= "string" then
Config.suffix = string.format( "%%s/%s", suffix )
end
end
end -- favorize()
local function feat()
-- Check and store parameter sequence
if Data.source then
local i = 0
local s
for k, v in pairs( Data.tree.params ) do
if i == 0 then
Data.order = { }
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = { }
local points = { }
local given = { }
for k, v in pairs( Data.tree.params ) do
i = facet( k, 1 )
if type( v ) == "table" then
if type( v.label ) == "string" then
s = mw.text.trim( v.label )
if s == "" then
s = k
end
else
s = k
end
if given[ s ] then
if given[ s ] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault( string.format( scream, s ) )
given[ s ] = 2
end
else
given[ s ] = 1
end
end
if i then
table.insert( points, i )
pointers[ i ] = k
i = facet( k, i )
if i then
s = "Parameter '%s' detected twice"
Fault( string.format( s, k ) )
end
else
s = "Parameter '%s' not detected"
Fault( string.format( s, k ) )
end
end -- for k, v
table.sort( points )
for i = 1, #points do
table.insert( Data.order, pointers[ points[ i ] ] )
end -- i = 1, #points
elseif s then
table.insert( Data.order, s )
end
end
end -- feat()
local function feature( access )
-- Create table row for parameter, check and display violations
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local mode, s, status
local fine = function ( a )
s = mw.text.trim( a )
return a == s and
a ~= "" and
not a:find( "%|=\n" ) and
not a:find( "%s%s" )
end
local begin = mw.html.create( "td" )
local code = mw.html.create( "code" )
local desc = mw.html.create( "td" )
local legal = true
local param = Data.tree.params[ access ]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create( "tr" )
local sort, typed
for k, v in pairs( param ) do
if v == "" then
param[ k ] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match( "^%d+$" ) then
begin:attr( "data-sort-value",
string.format( "%05d", tonumber( sort ) ) )
end
begin:css( "font-weight", "bold" )
:wikitext( sort )
-- name and aliases
code:css( "font-size", "92%" )
:css( "white-space", "nowrap" )
:wikitext( access )
if not fine( access ) then
code:addClass( "error" )
Fault( string.format( "Bad ID params.<code>%s</code>", access ) )
legal = false
begin:attr( "data-sort-value", " " .. sort )
end
code = mw.html.create( "td" )
:node( code )
if access:match( "^%d+$" ) then
code:attr( "data-sort-value",
string.format( "%05d", tonumber( access ) ) )
end
if type( param.aliases ) == "table" then
local lapsus
for k, v in pairs( param.aliases ) do
code:tag( "br" )
if type( v ) == "string" then
if not fine( v ) then
lapsus = true
code:node( mw.html.create( "span" )
:addClass( "error" )
:css( "font-style", "italic" )
:wikitext( "string" ) )
end
code:wikitext( s )
else
lapsus = true
code:node( mw.html.create( "code" )
:addClass( "error" )
:wikitext( type( v ) ) )
end
end -- for k, v
if lapsus then
s = string.format( "params.<code>%s</code>.aliases", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
end
-- description etc.
s = fashioned( param )
if s then
desc:node( s )
end
if param.style then
s = type( param.style )
if s == "table" then
desc:css( param.style )
elseif s == "string" then
desc:cssText( param.style )
end
end
if param.default or param.example or param.autovalue then
local details = { "default", "example", "autovalue" }
local dl = mw.html.create( "dl" )
local dd, section, show
for i = 1, #details do
s = details[ i ]
show = param[ s ]
if show then
dd = mw.html.create( "dd" )
section = factory( "doc-param-" .. s )
if param.type == "boolean" and
( show == "0" or show == "1" ) then
local boole = Permit.boole[ ( show == "1" ) ]
if boole.lead == true then
dd:node( mw.html.create( "code" )
:wikitext( show ) )
:wikitext( " " )
end
if type( boole.show ) == "string" then
local v = mw.html.create( "span" )
:attr( "aria-hidden", "true" )
:wikitext( boole.show )
if boole.css then
v:css( boole.css )
end
dd:node( v )
end
if type( boole.suffix ) == "string" then
dd:wikitext( boole.suffix )
end
if boole.lead == false then
dd:wikitext( " " )
:node( mw.html.create( "code" )
:wikitext( show ) )
end
else
dd:wikitext( show )
end
dl:node( mw.html.create( "dt" )
:wikitext( section ) )
:node( dd )
end
end -- i = 1, #details
desc:node( dl )
end
-- type
if type( param.type ) == "string" then
param.type = mw.text.trim( param.type )
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[ param.type ]
typed = mw.html.create( "td" )
if s then
if s == "string" then
Data.params[ access ].type = s
typed:wikitext( factory( "doc-param-type-" .. s ) )
:tag( "br" )
typed:node( mw.html.create( "span" )
:addClass( "error" )
:wikitext( param.type ) )
Data.lasting = true
else
local support = Config[ "support4" .. param.type ]
s = factory( "doc-param-type-" .. param.type )
if support then
s = string.format( "[[%s|%s]]", support, s )
end
typed:wikitext( s )
end
else
Data.params[ access ].type = "unknown"
typed:addClass( "error" )
:wikitext( "INVALID" )
s = string.format( "params.<code>%s</code>.type", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
else
typed = mw.html.create( "td" )
:wikitext( factory( "doc-param-type-unknown" ) )
Data.params[ access ].type = "unknown"
if param.default then
Data.params[ access ].default = nil
Fault( "Default value requires <code>type</code>" )
legal = false
end
end
-- status
if param.required then
mode = 1
if param.autovalue then
Fault( string.format( "autovalued <code>%s</code> required",
access ) )
legal = false
end
if param.default then
Fault( string.format( "Defaulted <code>%s</code> required",
access ) )
legal = false
end
if param.deprecated then
Fault( string.format( "Required deprecated <code>%s</code>",
access ) )
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[ mode ]
ranking = factory( "doc-param-status-" .. status )
if mode == 1 or mode == 4 then
ranking = mw.html.create( "span" )
:css( "font-weight", "bold" )
:wikitext( ranking )
if type( param.deprecated ) == "string" then
ranking:tag( "br" )
ranking:wikitext( param.deprecated )
end
if param.suggested and mode == 4 then
s = string.format( "Suggesting deprecated <code>%s</code>",
access )
Fault( s )
legal = false
end
end
-- <tr>
r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) )
:css( Permit.css[ status ] )
:node( begin )
:node( code )
:node( desc )
:node( typed )
:node( mw.html.create( "td" )
:attr( "data-sort-value", tostring( mode ) )
:node( ranking ) )
:newline()
if not legal then
r:css( "border", "#FF0000 3px solid" )
end
return r
end -- feature()
local function features()
-- Create <table> for parameters
-- Returns <table>, or nil
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create( "table" )
:addClass( "wikitable" )
:addClass( "TemplateData-table" )
local tr = mw.html.create( "tr" )
feat()
if Data.order and #Data.order > 1 then
tbl:addClass( "sortable" )
end
-- if Config.classTable then
-- tbl:addClass( Config.classTable )
-- end
if Config.cssTable then
if type( Config.cssTable ) == "table" then
tbl:css( Config.cssTable )
elseif type( Config.cssTable ) == "string" then
-- deprecated
tbl:cssText( Config.cssTable )
end
end
tr:node( mw.html.create( "th" )
:attr( "colspan", "2" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-name" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-desc" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-type" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-status" ) ) )
tbl:newline()
-- :node( mw.html.create( "thead" )
:node( tr )
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[ i ]
if s:sub( 1, 1 ) == "=" then
leave = true
tbl:node( fatten( s ) )
Data.order[ i ] = false
elseif s:match( "[=|]" ) then
Fault( string.format( "Bad param <code>%s</code>",
s ) )
else
tbl:node( feature( s ) )
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[ i ] then
table.remove( Data.order, i )
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create( "div" )
if type( Config.cssTabWrap ) == "table" then
r:css( Config.cssTabWrap )
elseif type( Config.cssTabWrap ) == "string" then
-- deprecated
r:cssText( Config.cssTabWrap )
end
if Data.scroll then
r:css( "height", Data.scroll )
:css( "overflow", "auto" )
end
r:node( tbl )
else
r = tbl
end
end
return r
end -- features()
local function fellow( any, assigned, at )
-- Check sets[] parameter and issue error message, if necessary
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type( any ) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault( string.format( s,
at,
mw.text.nowiki( tostring( any ) ) ) )
elseif type( assigned ) == "string" then
if not Data.got.params[ assigned ] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault( string.format( s, at, assigned ) )
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault( string.format( s, k, type( assigned ) ) )
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary
local s
if type( Data.got.sets ) == "table" then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.sets ) do
if type( k ) == "number" then
if type( v ) == "table" then
for ek, ev in pairs( v ) do
if ek == "label" then
s = type( ev )
if s ~= "string" and
s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault( string.format( s, k ) )
end
elseif ek == "params" and
type( ev ) == "table" then
for pk, pv in pairs( ev ) do
fellow( pk, pv, k )
end -- for pk, pv
else
ek = mw.text.nowiki( tostring( ek ) )
s = "<code>sets[%d][%s]</code>??"
Fault( string.format( s, k, ek ) )
end
end -- for ek, ev
else
k = mw.text.nowiki( tostring( k ) )
v = mw.text.nowiki( tostring( v ) )
s = string.format( "<code>sets[%s][%s]</code>??",
k, v )
Fault( s )
end
else
k = mw.text.nowiki( tostring( k ) )
s = string.format( "<code>sets[%s]</code> ?????", k )
Fault( s )
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault( s )
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault( s )
end
end -- fellows()
local function finalize( advance )
-- Wrap presentation into frame
-- Parameter:
-- advance -- true, for nice
-- Returns string
local r, lapsus
if Data.div then
r = tostring( Data.div )
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = ( advance or lapsus )
if not live then
live = TemplateData.frame:preprocess( "{{REVISIONID}}" )
live = ( live == "" )
end
if live then
r = r .. fancy( advance, lapsus )
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title)
-- Returns string, or nil
local s = Data.title:getContent()
local i, j = s:find( "<templatedata>", 1, true )
local r
if i then
local k = s:find( "</templatedata>", j, true )
if k then
r = mw.text.trim( s:sub( j + 1, k - 1 ) )
end
end
return r
end -- find()
local function flat( adjust )
-- Remove formatting from text string
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil
local r
if adjust then
r = adjust:gsub( "\n", " " )
if r:find( "<noexport>", 1, true ) then
r = r:gsub( "<noexport>(.*)</noexport>", "" )
end
if r:find( "''", 1, true ) then
r = r:gsub( "'''", "" ):gsub( "''", "" )
end
if r:find( "<", 1, true ) then
local Text = Fetch( "Text" )
r = Text.getPlain( r:gsub( "<br */?>", "\r\n" ) )
end
if r:find( "[", 1, true ) then
local WLink = Fetch( "WLink" )
if WLink.isBracketedURL( r ) then
r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" )
end
r = WLink.getPlain( r )
end
if r:find( "&", 1, true ) then
r = mw.text.decode( r )
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters
-- Returns <templatedata> JSON string
local r
if Data.tag then
r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," )
else
r = "{"
end
r = r .. "\n\"params\":{"
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[ i ]
r = string.format( "%s%s\n%s:%s",
r,
sep,
mw.text.jsonEncode( s ),
mw.text.jsonEncode( Data.params[ s ] ) )
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus( access )
-- Check components; focus multilingual description, build trees
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function ( a, at )
local r
if at then
r = string.format( "<code>params.%s</code>", at )
else
r = "''root''"
end
if a then
r = string.format( "%s<code>.%s</code>", r, a )
end
return r
end
local parent
if access then
parent = Data.got.params[ access ]
else
parent = Data.got
end
if type( parent ) == "table" then
local elem, got, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type( access ) == "number" then
slot = tostring( access )
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs( parent ) do
scope = permit[ k ]
if scope then
s = type( v )
if s == "string" and k ~= "format" then
v = mw.text.trim( v )
end
if scope:find( s, 1, true ) then
if scope:find( "I18N", 1, true ) then
if s == "string" then
elem = fair( v )
elseif s == "table" then
local translated
v, translated = faraway( v )
if v then
if translated and
k == "description" then
elem = { [ 1 ] = fair( v ),
[ 2 ] = translated }
else
elem = fair( v )
end
else
elem = false
end
end
if type( v ) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find( "nowiki", 1, true ) then
elem = mw.text.nowiki( v )
elem = elem:gsub( " \n", "<br>" )
v = v:gsub( string.char( 13 ), "" )
else
v = flat( v )
end
elseif s == "boolean" then
if scope:find( "boolean", 1, true ) then
elem = v
else
s = "Type <code>boolean</code> bad for "
.. f( k, slot )
Fault( s )
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode( v )
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = { }
end
Data.heirs[ slot ] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki( v )
elem = v
else
elem = v
end
end
if type( elem ) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = { }
end
Data.tree.params[ slot ] = { }
target = Data.tree.params[ slot ]
else
Data.tree = { }
target = Data.tree
end
end
target[ k ] = elem
elem = false
end
if type( v ) ~= "nil" then
if not tag then
if access then
if type( v ) == "string" and
v.sub( 1, 1 ) == "=" then
v = nil
else
if not Data.params then
Data.params = { }
end
Data.params[ slot ] = { }
tag = Data.params[ slot ]
end
else
Data.tag = { }
tag = Data.tag
end
end
if type( v ) ~= "nil" then
tag[ k ] = v
end
end
else
s = string.format( "Type <code>%s</code> bad for %s",
scope, f( k, slot ) )
Fault( s )
end
else
Fault( "Unknown component " .. f( k, slot ) )
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault( f() .. " needs to be of <code>object</code> type" )
end
end -- focus()
local function format()
-- Build formatted element
-- Returns <inline>
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create( "i" )
:wikitext( source )
else
local code
if source:find( "|", 1, true ) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match( scan ) then
code = source:gsub( "\n", "N" )
else
s = mw.text.nowiki( source ):gsub( "\n", "\n" )
s = tostring( mw.html.create( "code" )
:wikitext( s ) )
Fault( "Invalid format " .. s )
source = false
end
else
local words = mw.text.split( source, "%s+" )
local show, start, support, unknown
for i = 1, #words do
s = words[ i ]
if i == 1 then
start = s
end
support = Permit.builder[ s ]
if support == start or
support == "*" then
Permit.builder[ s ] = true
elseif s:match( "^[1-9]%d?" ) and
Permit.builder.align then
Permit.builder.align = tonumber( s )
else
if unknown then
unknown = string.format( "%s %s", unknown, s )
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( s ) )
Fault( "Unknown/misplaced format keyword " .. s )
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format( "N%sN", code )
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type( Permit.builder.align ) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type( Data.got ) == "table" and
type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
if type( v ) == "table" and
not v.deprecated and
type( k ) == "string" then
k = mw.ustring.len( k )
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type( n ) == "number" and n > 1 then
s = string.format( "%s %d", s, n )
else
n = 0 -- How comes?
end
end
if n > 1 then
spaced = string.rep( "_", n ) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format( "N{{_N%s|%s_%s=%s_%s}}N",
start,
space,
spaced,
spacer,
suffix )
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create( "span" )
:wikitext( show )
end
end
if code then
source = code:gsub( "N", "\n" )
code = mw.text.nowiki( code ):gsub( "N", "\n" )
code = mw.html.create( "code" )
:css( "margin-left", "1em" )
:css( "margin-right", "1em" )
:wikitext( code )
if r then
r = mw.html.create( "span" )
:node( r )
:node( code )
else
r = code
end
end
end
if source then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation
-- Returns <div>
local r = mw.html.create( "div" )
local x = fashioned( Data.tree, true, r )
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create( "div" )
local shift
if Config.suppressTOCnum then
toc:addClass( Config.suppressTOCnum )
if type( Config.stylesTOCnum ) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
r:newline()
:node( s )
end
end
toc:css( "margin-top", "0.5em" )
:wikitext( "__TOC__" )
if Data.sibling then
local block = mw.html.create( "div" )
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css( "float", shift )
:wikitext( Data.sibling )
r:newline()
:node( block )
:newline()
end
r:newline()
:node( toc )
:newline()
if shift then
r:node( mw.html.create( "div" )
:css( "clear", shift ) )
:newline()
end
end
s = features()
if s then
if Data.leading then
r:node( mw.html.create( "h" .. Config.nested )
:wikitext( factory( "doc-params" ) ) )
:newline()
end
r:node( s )
end
if Data.shared then
local global = mw.html.create( "div" )
:attr( "id", "templatedata-global" )
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css( "float", shift )
:wikitext( string.format( "[[%s|%s]]",
Data.shared, "Global" ) )
r:newline()
:node( global )
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format( "[[%s|%s]]",
Config.supportFormat, show )
end
r:node( mw.html.create( "p" )
:wikitext( show .. ": " )
:node( e ) )
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines
if Data.source:find( "//", 1, true ) then
Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])",
"%1%3" )
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>
Data.div = mw.html.create( "div" )
:addClass( "mw-templatedata-doc-wrap" )
focus()
if Data.tag then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
focus( k )
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node( formatter() )
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create( "div" )
local tdata = { [ 1 ] = "templatedata",
[ 2 ] = Data.slim }
Data.strip = TemplateData.frame:callParserFunction( "#tag",
tdata )
div:wikitext( Data.strip )
if Config.loudly then
Data.div:node( mw.html.create( "hr" )
:css( { height = "7ex" } ) )
else
div:css( "display", "none" )
end
Data.div:node( div )
end
end
if Data.lasting then
Fault( "deprecated type syntax" )
end
if Data.less then
Fault( Config.solo )
end
end -- full()
local function furnish( adapt, arglist )
-- Analyze transclusion
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string
local source
favorize()
-- deprecated:
for k, v in pairs( Config.basicCnf ) do
if adapt[ k ] and adapt[ k ] ~= "" then
Config[ v ] = adapt[ k ]
end
end -- for k, v
if arglist.heading and arglist.heading:match( "^[3-6]$" ) then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty( arglist.debug or adapt.debug )
Data.lazy = faculty( arglist.lazy ) and not Config.loudly
Data.leading = faculty( arglist.TOC )
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim( arglist.TOCsibling )
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON( arglist.Global,
arglist.Local )
elseif arglist[ 1 ] then
local s = mw.text.trim( arglist[ 1 ] )
local start = s:sub( 1, 1 )
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub( s, 1, 8 ) ==
mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then
Data.strip = s
end
end
if type( arglist.vertical ) == "string" and
arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and
not Data.title.text:match( Config.subpage ) then
local s = string.format( Config.suffix,
Data.title.prefixedText )
Data.title = mw.title.new( s )
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match( Config.subpage )
end
if type( source ) == "string" then
TemplateData.getPlainJSON( source )
end
return finalize( faculty( arglist.source ) )
end -- furnish()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2020-08-17
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function ( access, adapt )
-- Retrieve TemplateData from a global repository (JSON)
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded
local plugin = Fetch( "/global" )
local r
if type( plugin ) == "table" and
type( plugin.fetch ) == "function" then
local s, got = plugin.fetch( access, adapt )
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault( s )
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function ( adapt )
-- Reduce enhanced JSON data to plain text localized JSON
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not
if type( adapt ) == "string" then
local JSONutil = Fetch( "JSONutil", true )
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch( "Multilingual", true )
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch( Data.source, true, f )
else
local lucky
lucky, Data.got = pcall( mw.text.jsonDecode, Data.source )
end
if type( Data.got ) == "table" then
full()
elseif not Data.strip then
local scream = type( Data.got )
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault( "fatal JSON error: " .. scream )
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function ( adapt, arglist )
TemplateData.frame = mw.getCurrentFrame()
return furnish( adapt, arglist )
end -- TemplateData.test()
-- Export
local p = { }
p.f = function ( frame )
-- Template call
local lucky, r
TemplateData.frame = frame
lucky, r = pcall( furnish, frame.args, frame:getParent().args )
if not lucky then
Fault( "INTERNAL: " .. r )
r = failures()
end
return r
end -- p.f
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe
p.TemplateData = function ()
-- Module interface
return TemplateData
end
return p
br7zyegmhyerry1yfetoi7ixahg60ds
10646164
10646163
2021-04-02T14:17:39Z
w>PerfektesChaos
0
2021-03-10
10646164
Scribunto
text/plain
local TemplateData = { suite = "TemplateData",
serial = "2021-03-10",
item = 46997995 }
--[=[
improve template:TemplateData
]=]
local Failsafe = TemplateData
local Config = {
-- multiple option names mapped into unique internal fields
basicCnf = { catProblem = "strange",
classNoNumTOC = "suppressTOCnum",
classTable = "classTable",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesTOCnum = "stylesTOCnum" },
classTable = { "wikitable" }, -- classes for params table
debugmultilang = "C0C0C0",
loudly = false, -- show exported element, etc.
solo = false, -- complaint on missing description
strange = false, -- title of maintenance category
cssTable = false, -- styles for params table
cssTabWrap = false, -- styles for params table wrapper
debug = false,
subpage = false, -- pattern to identify subpage
suffix = false, -- subpage creation scheme
suppressTOCnum = false, -- class for TOC number suppression
jsonDebug = "json-code-lint" -- class for jsonDebug tool
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
jump = false, -- source position at end of "params"
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = { after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline" },
colors = { tableheadbg = "B3B7FF",
required = "EAF3FF",
suggested = "FFFFFF",
optional = "EAECF0",
deprecated = "FFCBCB" },
params = { aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
label = "string table I18N",
inherits = "string",
required = "boolean",
style = "string table",
suggested = "boolean",
type = "string" },
root = { description = "string table I18N",
format = "string",
maps = "table",
params = "table",
paramOrder = "table",
sets = "table" },
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = { boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true,
["unbalanced-wikitext"] = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name" }
}
local function Fault( alert )
-- Memorize error message
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format( "%s *** %s", Data.scream, alert )
else
Data.scream = alert
end
end -- Fault()
local function Fetch( ask, allow )
-- Fetch module
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- error: Module not available
local sign = ask
local r, stem
if sign:sub( 1, 1 ) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[ sign ]
else
TemplateData.extern = { }
end
if not r then
local lucky, g = pcall( require, sign )
if type( g ) == "table" then
if stem and type( g[ stem ] ) == "function" then
r = g[ stem ]()
else
r = g
end
TemplateData.extern[ sign ] = r
elseif not allow then
error( string.format( "Fetch(%s) %s", sign, g ), 0 )
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language
-- Returns slang, or not
if type( Data.slang ) == "nil" then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.userLangCode ) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode()
:lower()
end
end
if Data.slang and
mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet( ask, at )
-- Find physical position of parameter definition in JSON
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number, or nil
local seek = string.format( Permit.search,
ask:gsub( "%%", "%%%%" )
:gsub( "([%-.()+*?^$%[%]])",
"%%%1" ) )
local i, k, r, slice, source
if not Data.jump then
Data.jump = Data.source:find( "params", 2 )
if Data.jump then
Data.jump = Data.jump + 7
else
Data.jump = 1
end
end
i, k = Data.source:find( seek, at + Data.jump )
while i and not r do
source = Data.source:sub( k + 1 )
slice = source:match( "^%s*\"([^\"]+)\"s*:" )
if not slice then
slice = source:match( "^%s*'([^']+)'%s*:" )
end
if ( slice and Permit.params[ slice ] ) or
source:match( "^%s*%}" ) then
r = k
else
i, k = Data.source:find( seek, k )
end
end -- while i
return r
end -- facet()
local function factory( adapt )
-- Retrieve localized text from system message
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new( "templatedata-" .. adapt )
if Foreign() then
o:inLanguage( Data.slang )
end
return o:plain()
end -- factory()
local function faculty( adjust )
-- Test template arg for boolean
-- adjust -- string or nil
-- Returns boolean
local s = type( adjust )
local r
if s == "string" then
r = mw.text.trim( adjust )
r = ( r ~= "" and r ~= "0" )
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category
-- Returns string
local r
if Data.scream then
local e = mw.html.create( "span" )
:addClass( "error" )
:wikitext( Data.scream )
r = tostring( e )
mw.addWarning( "'''TemplateData'''<br />" .. Data.scream )
if Config.strange then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
else
r = ""
end
return r
end -- failures()
local function fair( adjust )
-- Reduce text to one line of plain text, or noexport wikitext blocks
-- adjust -- string
-- Returns string, with adjusted text
local f = function ( a )
return a:gsub( "%s*\n%s*", " " )
:gsub( "%s%s+", " " )
end
local r
if adjust:find( "<noexport>", 1, true ) then
local i = 1
local j, k = adjust:find( "<noexport>", i, true )
r = ""
while j do
if j > 1 then
r = r .. f( adjust:sub( i, j - 1 ) )
end
i = k + 1
j, k = adjust:find( "</noexport>", i, true )
if j then
r = r .. adjust:sub( i, j - 1 )
i = k + 1
j, k = adjust:find( "<noexport>", i, true )
else
Fault( "missing </noexport>" )
end
end -- while j
r = r .. adjust:sub( i )
else
r = f( adjust )
end
return r
end -- fair()
local function fancy( advance, alert )
-- Present JSON source
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = { height = "6em",
resize = "vertical" }
r = { [ 1 ] = "syntaxhighlight",
[ 2 ] = Data.source,
lang = "json",
style = table.concat( css, ";" ) }
if alert then
r.class( support )
end
r = TemplateData.frame:callParserFunction( "#tag", r )
else
css = { [ "font-size" ] = "77%",
[ "line-height" ] = "1.35" }
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create( "pre" )
:addClass( support )
:css( css )
:wikitext( mw.text.encode( Data.source ) )
r = tostring( r )
end
r = "\n".. r
else
r = ""
end
return r
end -- fancy()
local function faraway( alternatives )
-- Retrieve best language version from multilingual text
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = { }
local r1, r2
for k, v in pairs( alternatives ) do
if type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" and type( k ) == "string" then
k = k:lower()
variants[ k ] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.i18n ) == "function" then
local show, slang = Multilingual.i18n( variants )
if show then
r1 = show
variants[ slang ] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs( variants ) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[ k ] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs( r2 ) do
if v and not Multilingual.isLang( k, true ) then
Fault( string.format( "%s <code>lang=%s</code>",
"Invalid",
k ) )
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned( about, asked, assign )
-- Create description head
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block>, with head, or nil
local para = assign or mw.html.create( "div" )
local plus, r
if about and about.description then
if type( about.description ) == "string" then
para:wikitext( about.description )
else
para:wikitext( about.description[ 1 ] )
plus = mw.html.create( "ul" )
plus:css( "text-align", "left" )
for k, v in pairs( about.description[ 2 ] ) do
plus:node( mw.html.create( "li" )
:node( mw.html.create( "code" )
:wikitext( k ) )
:node( mw.html.create( "br" ) )
:wikitext( fair( v ) ) )
end -- for k, v
if Config.loudly then
plus = mw.html.create( "div" )
:css( "background-color",
"#" .. Config.debugmultilang )
:node( plus )
else
plus:addClass( "templatedata-maintain" )
:css( "display", "none" )
end
end
elseif Config.solo and asked then
para:addClass( "error" )
:wikitext( Config.solo )
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create( "div" )
:node( para )
:node( plus )
else
r = para
end
end
return r
end -- fashioned()
local function fatten( access )
-- Create table row for sub-headline
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local param = Data.tree.params[ access ]
local sub, sort = access:match( "(=+)%s*(%S.*)$" )
local headline = mw.html.create( string.format( "h%d", #sub ) )
local r = mw.html.create( "tr" )
local td = mw.html.create( "td" )
:attr( "colspan", "5" )
:attr( "data-sort-value", "!" .. sort )
local s
if param.style then
s = type( param.style )
if s == "table" then
td:css( param.style )
elseif s == "string" then
td:cssText( param.style )
end
end
s = fashioned( param, false, headline )
if s then
headline = s
else
headline:wikitext( sort )
end
td:node( headline )
r:node( td )
return r
end -- fatten()
local function fathers()
-- Merge params with inherited values
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs( Data.heirs ) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs( Data.heirs ) do
if v and not Data.heirs[ v ] then
n = n - 1
t[ k ].inherits = nil
Data.heirs[ k ] = nil
p2 = { }
t2 = { }
if p[ v ] then
for k2, v2 in pairs( p[ v ] ) do
p2[ k2 ] = v2
end -- for k2, v2
if p[ k ] then
for k2, v2 in pairs( p[ k ] ) do
if type( v2 ) ~= "nil" then
p2[ k2 ] = v2
end
end -- for k2, v2
end
p[ k ] = p2
for k2, v2 in pairs( t[ v ] ) do
t2[ k2 ] = v2
end -- for k2, v2
for k2, v2 in pairs( t[ k ] ) do
if type( v2 ) ~= "nil" then
t2[ k2 ] = v2
end
end -- for k2, v2
t[ k ] = t2
else
Fault( "No params[] inherits " .. v )
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs( Data.heirs ) do
if v then
if s then
s = string.format( "%s | %s", s, k )
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault( s )
end
end -- fathers()
local function favorize()
-- Local customization issues
local boole = { ["font-size"] = "125%" }
local l, cx = pcall( mw.loadData,
TemplateData.frame:getTitle() .. "/config" )
local scripting
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole[ "margin-" .. scripting ] = "3em"
Permit.boole = { [false] = { css = boole,
lead = true,
show = "☐" },
[true] = { css = boole,
lead = true,
show = "☑" } }
Permit.css = { }
for k, v in pairs( Permit.colors ) do
if k == "tableheadbg" then
k = "tablehead"
end
Permit.css[ k ] = { ["background-color"] = "#" .. v }
end -- for k, v
if type( cx ) == "table" then
local c, s
if type( cx.permit ) == "table" then
if type( cx.permit.boole ) == "table" then
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ false ] = cx.permit.boole[ false ]
end
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ true ] = cx.permit.boole[ true ]
end
end
if type( cx.permit.css ) == "table" then
for k, v in pairs( cx.permit.css ) do
if type( v ) == "table" then
Permit.css[ k ] = v
end
end -- for k, v
end
end
for k, v in pairs( Config.basicCnf ) do
s = type( cx[ k ] )
if s == "string" or s == "table" then
Config[ v ] = cx[ k ]
end
end -- for k, v
end
if type( Config.subpage ) ~= "string" or
type( Config.suffix ) ~= "string" then
local got = mw.message.new( "templatedata-doc-subpage" )
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type( Config.subpage ) ~= "string" then
Config.subpage = string.format( "/%s$", suffix )
end
if type( Config.suffix ) ~= "string" then
Config.suffix = string.format( "%%s/%s", suffix )
end
end
end -- favorize()
local function feat()
-- Check and store parameter sequence
if Data.source then
local i = 0
local s
for k, v in pairs( Data.tree.params ) do
if i == 0 then
Data.order = { }
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = { }
local points = { }
local given = { }
for k, v in pairs( Data.tree.params ) do
i = facet( k, 1 )
if type( v ) == "table" then
if type( v.label ) == "string" then
s = mw.text.trim( v.label )
if s == "" then
s = k
end
else
s = k
end
if given[ s ] then
if given[ s ] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault( string.format( scream, s ) )
given[ s ] = 2
end
else
given[ s ] = 1
end
end
if i then
table.insert( points, i )
pointers[ i ] = k
i = facet( k, i )
if i then
s = "Parameter '%s' detected twice"
Fault( string.format( s, k ) )
end
else
s = "Parameter '%s' not detected"
Fault( string.format( s, k ) )
end
end -- for k, v
table.sort( points )
for i = 1, #points do
table.insert( Data.order, pointers[ points[ i ] ] )
end -- i = 1, #points
elseif s then
table.insert( Data.order, s )
end
end
end -- feat()
local function feature( access )
-- Create table row for parameter, check and display violations
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local mode, s, status
local fine = function ( a )
s = mw.text.trim( a )
return a == s and
a ~= "" and
not a:find( "%|=\n" ) and
not a:find( "%s%s" )
end
local begin = mw.html.create( "td" )
local code = mw.html.create( "code" )
local desc = mw.html.create( "td" )
local legal = true
local param = Data.tree.params[ access ]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create( "tr" )
local sort, typed
for k, v in pairs( param ) do
if v == "" then
param[ k ] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match( "^%d+$" ) then
begin:attr( "data-sort-value",
string.format( "%05d", tonumber( sort ) ) )
end
begin:css( "font-weight", "bold" )
:wikitext( sort )
-- name and aliases
code:css( "font-size", "92%" )
:css( "white-space", "nowrap" )
:wikitext( access )
if not fine( access ) then
code:addClass( "error" )
Fault( string.format( "Bad ID params.<code>%s</code>", access ) )
legal = false
begin:attr( "data-sort-value", " " .. sort )
end
code = mw.html.create( "td" )
:node( code )
if access:match( "^%d+$" ) then
code:attr( "data-sort-value",
string.format( "%05d", tonumber( access ) ) )
end
if type( param.aliases ) == "table" then
local lapsus
for k, v in pairs( param.aliases ) do
code:tag( "br" )
if type( v ) == "string" then
if not fine( v ) then
lapsus = true
code:node( mw.html.create( "span" )
:addClass( "error" )
:css( "font-style", "italic" )
:wikitext( "string" ) )
end
code:wikitext( s )
else
lapsus = true
code:node( mw.html.create( "code" )
:addClass( "error" )
:wikitext( type( v ) ) )
end
end -- for k, v
if lapsus then
s = string.format( "params.<code>%s</code>.aliases", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
end
-- description etc.
s = fashioned( param )
if s then
desc:node( s )
end
if param.style then
s = type( param.style )
if s == "table" then
desc:css( param.style )
elseif s == "string" then
desc:cssText( param.style )
end
end
if param.default or param.example or param.autovalue then
local details = { "default", "example", "autovalue" }
local dl = mw.html.create( "dl" )
local dd, section, show
for i = 1, #details do
s = details[ i ]
show = param[ s ]
if show then
dd = mw.html.create( "dd" )
section = factory( "doc-param-" .. s )
if param.type == "boolean" and
( show == "0" or show == "1" ) then
local boole = Permit.boole[ ( show == "1" ) ]
if boole.lead == true then
dd:node( mw.html.create( "code" )
:wikitext( show ) )
:wikitext( " " )
end
if type( boole.show ) == "string" then
local v = mw.html.create( "span" )
:attr( "aria-hidden", "true" )
:wikitext( boole.show )
if boole.css then
v:css( boole.css )
end
dd:node( v )
end
if type( boole.suffix ) == "string" then
dd:wikitext( boole.suffix )
end
if boole.lead == false then
dd:wikitext( " " )
:node( mw.html.create( "code" )
:wikitext( show ) )
end
else
dd:wikitext( show )
end
dl:node( mw.html.create( "dt" )
:wikitext( section ) )
:node( dd )
end
end -- i = 1, #details
desc:node( dl )
end
-- type
if type( param.type ) == "string" then
param.type = mw.text.trim( param.type )
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[ param.type ]
typed = mw.html.create( "td" )
if s then
if s == "string" then
Data.params[ access ].type = s
typed:wikitext( factory( "doc-param-type-" .. s ) )
:tag( "br" )
typed:node( mw.html.create( "span" )
:addClass( "error" )
:wikitext( param.type ) )
Data.lasting = true
else
local support = Config[ "support4" .. param.type ]
s = factory( "doc-param-type-" .. param.type )
if support then
s = string.format( "[[%s|%s]]", support, s )
end
typed:wikitext( s )
end
else
Data.params[ access ].type = "unknown"
typed:addClass( "error" )
:wikitext( "INVALID" )
s = string.format( "params.<code>%s</code>.type", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
else
typed = mw.html.create( "td" )
:wikitext( factory( "doc-param-type-unknown" ) )
Data.params[ access ].type = "unknown"
if param.default then
Data.params[ access ].default = nil
Fault( "Default value requires <code>type</code>" )
legal = false
end
end
-- status
if param.required then
mode = 1
if param.autovalue then
Fault( string.format( "autovalued <code>%s</code> required",
access ) )
legal = false
end
if param.default then
Fault( string.format( "Defaulted <code>%s</code> required",
access ) )
legal = false
end
if param.deprecated then
Fault( string.format( "Required deprecated <code>%s</code>",
access ) )
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[ mode ]
ranking = factory( "doc-param-status-" .. status )
if mode == 1 or mode == 4 then
ranking = mw.html.create( "span" )
:css( "font-weight", "bold" )
:wikitext( ranking )
if type( param.deprecated ) == "string" then
ranking:tag( "br" )
ranking:wikitext( param.deprecated )
end
if param.suggested and mode == 4 then
s = string.format( "Suggesting deprecated <code>%s</code>",
access )
Fault( s )
legal = false
end
end
-- <tr>
r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) )
:css( Permit.css[ status ] )
:node( begin )
:node( code )
:node( desc )
:node( typed )
:node( mw.html.create( "td" )
:attr( "data-sort-value", tostring( mode ) )
:node( ranking ) )
:newline()
if not legal then
r:css( "border", "#FF0000 3px solid" )
end
return r
end -- feature()
local function features()
-- Create <table> for parameters
-- Returns <table>, or nil
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create( "table" )
local tr = mw.html.create( "tr" )
feat()
if Data.order and #Data.order > 1 then
tbl:addClass( "sortable" )
end
if type( Config.classTable ) == "table" then
for k, v in pairs( Config.classTable ) do
tbl:addClass( v )
end -- for k, v
end
if type( Config.cssTable ) == "table" then
tbl:css( Config.cssTable )
end
tr:node( mw.html.create( "th" )
:attr( "colspan", "2" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-name" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-desc" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-type" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-status" ) ) )
tbl:newline()
-- :node( mw.html.create( "thead" )
:node( tr )
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[ i ]
if s:sub( 1, 1 ) == "=" then
leave = true
tbl:node( fatten( s ) )
Data.order[ i ] = false
elseif s:match( "[=|]" ) then
Fault( string.format( "Bad param <code>%s</code>",
s ) )
else
tbl:node( feature( s ) )
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[ i ] then
table.remove( Data.order, i )
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create( "div" )
if type( Config.cssTabWrap ) == "table" then
r:css( Config.cssTabWrap )
elseif type( Config.cssTabWrap ) == "string" then
-- deprecated
r:cssText( Config.cssTabWrap )
end
if Data.scroll then
r:css( "height", Data.scroll )
:css( "overflow", "auto" )
end
r:node( tbl )
else
r = tbl
end
end
return r
end -- features()
local function fellow( any, assigned, at )
-- Check sets[] parameter and issue error message, if necessary
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type( any ) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault( string.format( s,
at,
mw.text.nowiki( tostring( any ) ) ) )
elseif type( assigned ) == "string" then
if not Data.got.params[ assigned ] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault( string.format( s, at, assigned ) )
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault( string.format( s, k, type( assigned ) ) )
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary
local s
if type( Data.got.sets ) == "table" then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.sets ) do
if type( k ) == "number" then
if type( v ) == "table" then
for ek, ev in pairs( v ) do
if ek == "label" then
s = type( ev )
if s ~= "string" and
s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault( string.format( s, k ) )
end
elseif ek == "params" and
type( ev ) == "table" then
for pk, pv in pairs( ev ) do
fellow( pk, pv, k )
end -- for pk, pv
else
ek = mw.text.nowiki( tostring( ek ) )
s = "<code>sets[%d][%s]</code>??"
Fault( string.format( s, k, ek ) )
end
end -- for ek, ev
else
k = mw.text.nowiki( tostring( k ) )
v = mw.text.nowiki( tostring( v ) )
s = string.format( "<code>sets[%s][%s]</code>??",
k, v )
Fault( s )
end
else
k = mw.text.nowiki( tostring( k ) )
s = string.format( "<code>sets[%s]</code> ?????", k )
Fault( s )
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault( s )
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault( s )
end
end -- fellows()
local function finalize( advance )
-- Wrap presentation into frame
-- Parameter:
-- advance -- true, for nice
-- Returns string
local r, lapsus
if Data.div then
r = tostring( Data.div )
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = ( advance or lapsus )
if not live then
live = TemplateData.frame:preprocess( "{{REVISIONID}}" )
live = ( live == "" )
end
if live then
r = r .. fancy( advance, lapsus )
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title)
-- Returns string, or nil
local s = Data.title:getContent()
local i, j = s:find( "<templatedata>", 1, true )
local r
if i then
local k = s:find( "</templatedata>", j, true )
if k then
r = mw.text.trim( s:sub( j + 1, k - 1 ) )
end
end
return r
end -- find()
local function flat( adjust )
-- Remove formatting from text string
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil
local r
if adjust then
r = adjust:gsub( "\n", " " )
if r:find( "<noexport>", 1, true ) then
r = r:gsub( "<noexport>(.*)</noexport>", "" )
end
if r:find( "''", 1, true ) then
r = r:gsub( "'''", "" ):gsub( "''", "" )
end
if r:find( "<", 1, true ) then
local Text = Fetch( "Text" )
r = Text.getPlain( r:gsub( "<br */?>", "\r\n" ) )
end
if r:find( "[", 1, true ) then
local WLink = Fetch( "WLink" )
if WLink.isBracketedURL( r ) then
r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" )
end
r = WLink.getPlain( r )
end
if r:find( "&", 1, true ) then
r = mw.text.decode( r )
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters
-- Returns <templatedata> JSON string
local r
if Data.tag then
r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," )
else
r = "{"
end
r = r .. "\n\"params\":{"
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[ i ]
r = string.format( "%s%s\n%s:%s",
r,
sep,
mw.text.jsonEncode( s ),
mw.text.jsonEncode( Data.params[ s ] ) )
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus( access )
-- Check components; focus multilingual description, build trees
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function ( a, at )
local r
if at then
r = string.format( "<code>params.%s</code>", at )
else
r = "''root''"
end
if a then
r = string.format( "%s<code>.%s</code>", r, a )
end
return r
end
local parent
if access then
parent = Data.got.params[ access ]
else
parent = Data.got
end
if type( parent ) == "table" then
local elem, got, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type( access ) == "number" then
slot = tostring( access )
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs( parent ) do
scope = permit[ k ]
if scope then
s = type( v )
if s == "string" and k ~= "format" then
v = mw.text.trim( v )
end
if scope:find( s, 1, true ) then
if scope:find( "I18N", 1, true ) then
if s == "string" then
elem = fair( v )
elseif s == "table" then
local translated
v, translated = faraway( v )
if v then
if translated and
k == "description" then
elem = { [ 1 ] = fair( v ),
[ 2 ] = translated }
else
elem = fair( v )
end
else
elem = false
end
end
if type( v ) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find( "nowiki", 1, true ) then
elem = mw.text.nowiki( v )
elem = elem:gsub( " \n", "<br>" )
v = v:gsub( string.char( 13 ), "" )
else
v = flat( v )
end
elseif s == "boolean" then
if scope:find( "boolean", 1, true ) then
elem = v
else
s = "Type <code>boolean</code> bad for "
.. f( k, slot )
Fault( s )
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode( v )
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = { }
end
Data.heirs[ slot ] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki( v )
elem = v
else
elem = v
end
end
if type( elem ) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = { }
end
Data.tree.params[ slot ] = { }
target = Data.tree.params[ slot ]
else
Data.tree = { }
target = Data.tree
end
end
target[ k ] = elem
elem = false
end
if type( v ) ~= "nil" then
if not tag then
if access then
if type( v ) == "string" and
v.sub( 1, 1 ) == "=" then
v = nil
else
if not Data.params then
Data.params = { }
end
Data.params[ slot ] = { }
tag = Data.params[ slot ]
end
else
Data.tag = { }
tag = Data.tag
end
end
if type( v ) ~= "nil" then
tag[ k ] = v
end
end
else
s = string.format( "Type <code>%s</code> bad for %s",
scope, f( k, slot ) )
Fault( s )
end
else
Fault( "Unknown component " .. f( k, slot ) )
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault( f() .. " needs to be of <code>object</code> type" )
end
end -- focus()
local function format()
-- Build formatted element
-- Returns <inline>
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create( "i" )
:wikitext( source )
else
local code
if source:find( "|", 1, true ) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match( scan ) then
code = source:gsub( "\n", "N" )
else
s = mw.text.nowiki( source ):gsub( "\n", "\n" )
s = tostring( mw.html.create( "code" )
:wikitext( s ) )
Fault( "Invalid format " .. s )
source = false
end
else
local words = mw.text.split( source, "%s+" )
local show, start, support, unknown
for i = 1, #words do
s = words[ i ]
if i == 1 then
start = s
end
support = Permit.builder[ s ]
if support == start or
support == "*" then
Permit.builder[ s ] = true
elseif s:match( "^[1-9]%d?" ) and
Permit.builder.align then
Permit.builder.align = tonumber( s )
else
if unknown then
unknown = string.format( "%s %s", unknown, s )
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( s ) )
Fault( "Unknown/misplaced format keyword " .. s )
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format( "N%sN", code )
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type( Permit.builder.align ) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type( Data.got ) == "table" and
type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
if type( v ) == "table" and
not v.deprecated and
type( k ) == "string" then
k = mw.ustring.len( k )
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type( n ) == "number" and n > 1 then
s = string.format( "%s %d", s, n )
else
n = 0 -- How comes?
end
end
if n > 1 then
spaced = string.rep( "_", n - 1 ) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format( "N{{_N%s|%s_%s=%s_%s}}N",
start,
space,
spaced,
spacer,
suffix )
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create( "span" )
:wikitext( show )
end
end
if code then
source = code:gsub( "N", "\n" )
code = mw.text.nowiki( code ):gsub( "N", "\n" )
code = mw.html.create( "code" )
:css( "margin-left", "1em" )
:css( "margin-right", "1em" )
:wikitext( code )
if r then
r = mw.html.create( "span" )
:node( r )
:node( code )
else
r = code
end
end
end
if source and Data.tag then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation
-- Returns <div>
local r = mw.html.create( "div" )
local x = fashioned( Data.tree, true, r )
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create( "div" )
local shift
if Config.suppressTOCnum then
toc:addClass( Config.suppressTOCnum )
if type( Config.stylesTOCnum ) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
r:newline()
:node( s )
end
end
toc:css( "margin-top", "0.5em" )
:wikitext( "__TOC__" )
if Data.sibling then
local block = mw.html.create( "div" )
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css( "float", shift )
:wikitext( Data.sibling )
r:newline()
:node( block )
:newline()
end
r:newline()
:node( toc )
:newline()
if shift then
r:node( mw.html.create( "div" )
:css( "clear", shift ) )
:newline()
end
end
s = features()
if s then
if Data.leading then
r:node( mw.html.create( "h" .. Config.nested )
:wikitext( factory( "doc-params" ) ) )
:newline()
end
r:node( s )
end
if Data.shared then
local global = mw.html.create( "div" )
:attr( "id", "templatedata-global" )
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css( "float", shift )
:wikitext( string.format( "[[%s|%s]]",
Data.shared, "Global" ) )
r:newline()
:node( global )
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format( "[[%s|%s]]",
Config.supportFormat, show )
end
r:node( mw.html.create( "p" )
:wikitext( show .. ": " )
:node( e ) )
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines
if Data.source:find( "//", 1, true ) then
Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])",
"%1%3" )
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>
Data.div = mw.html.create( "div" )
:addClass( "mw-templatedata-doc-wrap" )
focus()
if Data.tag then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
focus( k )
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node( formatter() )
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create( "div" )
local tdata = { [ 1 ] = "templatedata",
[ 2 ] = Data.slim }
Data.strip = TemplateData.frame:callParserFunction( "#tag",
tdata )
div:wikitext( Data.strip )
if Config.loudly then
Data.div:node( mw.html.create( "hr" )
:css( { height = "7ex" } ) )
else
div:css( "display", "none" )
end
Data.div:node( div )
end
end
if Data.lasting then
Fault( "deprecated type syntax" )
end
if Data.less then
Fault( Config.solo )
end
end -- full()
local function furnish( adapt, arglist )
-- Analyze transclusion
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string
local source
favorize()
-- deprecated:
for k, v in pairs( Config.basicCnf ) do
if adapt[ k ] and adapt[ k ] ~= "" then
Config[ v ] = adapt[ k ]
end
end -- for k, v
if arglist.heading and arglist.heading:match( "^[3-6]$" ) then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty( arglist.debug or adapt.debug )
Data.lazy = faculty( arglist.lazy ) and not Config.loudly
Data.leading = faculty( arglist.TOC )
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim( arglist.TOCsibling )
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON( arglist.Global,
arglist.Local )
elseif arglist[ 1 ] then
local s = mw.text.trim( arglist[ 1 ] )
local start = s:sub( 1, 1 )
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub( s, 1, 8 ) ==
mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then
Data.strip = s
end
end
if type( arglist.vertical ) == "string" and
arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and
not Data.title.text:match( Config.subpage ) then
local s = string.format( Config.suffix,
Data.title.prefixedText )
Data.title = mw.title.new( s )
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match( Config.subpage )
end
if type( source ) == "string" then
TemplateData.getPlainJSON( source )
end
return finalize( faculty( arglist.source ) )
end -- furnish()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2020-08-17
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function ( access, adapt )
-- Retrieve TemplateData from a global repository (JSON)
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded
local plugin = Fetch( "/global" )
local r
if type( plugin ) == "table" and
type( plugin.fetch ) == "function" then
local s, got = plugin.fetch( access, adapt )
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault( s )
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function ( adapt )
-- Reduce enhanced JSON data to plain text localized JSON
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not
if type( adapt ) == "string" then
local JSONutil = Fetch( "JSONutil", true )
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch( "Multilingual", true )
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch( Data.source, true, f )
else
local lucky
lucky, Data.got = pcall( mw.text.jsonDecode, Data.source )
end
if type( Data.got ) == "table" then
full()
elseif not Data.strip then
local scream = type( Data.got )
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault( "fatal JSON error: " .. scream )
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function ( adapt, arglist )
TemplateData.frame = mw.getCurrentFrame()
return furnish( adapt, arglist )
end -- TemplateData.test()
-- Export
local p = { }
p.f = function ( frame )
-- Template call
local lucky, r
TemplateData.frame = frame
lucky, r = pcall( furnish, frame.args, frame:getParent().args )
if not lucky then
Fault( "INTERNAL: " .. r )
r = failures()
end
return r
end -- p.f
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe
p.TemplateData = function ()
-- Module interface
return TemplateData
end
return p
r96lh5f5xkfklkiojmfe804gwlpnytt
10646165
10646164
2021-05-03T17:37:42Z
w>PerfektesChaos
0
2021-05-02
10646165
Scribunto
text/plain
local TemplateData = { suite = "TemplateData",
serial = "2021-05-02",
item = 46997995 }
--[==[
improve template:TemplateData
]==]
local Failsafe = TemplateData
if mw.site.server:find( ".beta.wmflabs.org", 4, true ) then
require( "Module:No Globals" )
end
local Config = {
-- multiple option names mapped into unique internal fields
basicCnf = { catProblem = "strange",
classNoNumTOC = "suppressTOCnum",
classTable = "classTable",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesTOCnum = "stylesTOCnum" },
classTable = { "wikitable" }, -- classes for params table
debugmultilang = "C0C0C0",
loudly = false, -- show exported element, etc.
solo = false, -- complaint on missing description
strange = false, -- title of maintenance category
cssTable = false, -- styles for params table
cssTabWrap = false, -- styles for params table wrapper
debug = false,
subpage = false, -- pattern to identify subpage
suffix = false, -- subpage creation scheme
suppressTOCnum = false, -- class for TOC number suppression
jsonDebug = "json-code-lint" -- class for jsonDebug tool
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
jump = false, -- source position at end of "params"
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = { after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline" },
colors = { tableheadbg = "B3B7FF",
required = "EAF3FF",
suggested = "FFFFFF",
optional = "EAECF0",
deprecated = "FFCBCB" },
params = { aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
label = "string table I18N",
inherits = "string",
required = "boolean",
style = "string table",
suggested = "boolean",
suggestedvalues = "string table number",
type = "string" },
root = { description = "string table I18N",
format = "string",
maps = "table",
params = "table",
paramOrder = "table",
sets = "table" },
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = { boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true,
["unbalanced-wikitext"] = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name" }
}
local function Fault( alert )
-- Memorize error message
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format( "%s *** %s", Data.scream, alert )
else
Data.scream = alert
end
end -- Fault()
local function Fetch( ask, allow )
-- Fetch module
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- error: Module not available
local sign = ask
local r, stem
if sign:sub( 1, 1 ) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[ sign ]
else
TemplateData.extern = { }
end
if not r then
local lucky, g = pcall( require, sign )
if type( g ) == "table" then
if stem and type( g[ stem ] ) == "function" then
r = g[ stem ]()
else
r = g
end
TemplateData.extern[ sign ] = r
elseif not allow then
error( string.format( "Fetch(%s) %s", sign, g ), 0 )
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language
-- Returns slang, or not
if type( Data.slang ) == "nil" then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.userLangCode ) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode()
:lower()
end
end
if Data.slang and
mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet( ask, at )
-- Find physical position of parameter definition in JSON
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number, or nil
local seek = string.format( Permit.search,
ask:gsub( "%%", "%%%%" )
:gsub( "([%-.()+*?^$%[%]])",
"%%%1" ) )
local i, k, r, slice, source
if not Data.jump then
Data.jump = Data.source:find( "params", 2 )
if Data.jump then
Data.jump = Data.jump + 7
else
Data.jump = 1
end
end
i, k = Data.source:find( seek, at + Data.jump )
while i and not r do
source = Data.source:sub( k + 1 )
slice = source:match( "^%s*\"([^\"]+)\"s*:" )
if not slice then
slice = source:match( "^%s*'([^']+)'%s*:" )
end
if ( slice and Permit.params[ slice ] ) or
source:match( "^%s*%}" ) then
r = k
else
i, k = Data.source:find( seek, k )
end
end -- while i
return r
end -- facet()
local function factory( adapt )
-- Retrieve localized text from system message
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new( "templatedata-" .. adapt )
if Foreign() then
o:inLanguage( Data.slang )
end
return o:plain()
end -- factory()
local function faculty( adjust )
-- Test template arg for boolean
-- adjust -- string or nil
-- Returns boolean
local s = type( adjust )
local r
if s == "string" then
r = mw.text.trim( adjust )
r = ( r ~= "" and r ~= "0" )
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category
-- Returns string
local r
if Data.scream then
local e = mw.html.create( "span" )
:addClass( "error" )
:wikitext( Data.scream )
r = tostring( e )
mw.addWarning( "'''TemplateData'''<br />" .. Data.scream )
if Config.strange then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
else
r = ""
end
return r
end -- failures()
local function fair( adjust )
-- Reduce text to one line of plain text, or noexport wikitext blocks
-- adjust -- string
-- Returns string, with adjusted text
local f = function ( a )
return a:gsub( "%s*\n%s*", " " )
:gsub( "%s%s+", " " )
end
local tags = { { start = "<noexport>",
stop = "</noexport>" },
{ start = "<exportonly>",
stop = "</exportonly>",
l = false }
}
local r = adjust
local i, j, k, s, tag
for m = 1, 2 do
tag = tags[ m ]
if r:find( tag.start, 1, true ) then
s = r
r = ""
i = 1
tag.l = true
j, k = s:find( tag.start, i, true )
while j do
if j > 1 then
r = r .. f( s:sub( i, j - 1 ) )
end
i = k + 1
j, k = s:find( tag.stop, i, true )
if j then
if m == 1 then
r = r .. s:sub( i, j - 1 )
end
i = k + 1
j, k = s:find( tag.start, i, true )
else
Fault( "missing " .. tag.stop )
end
end -- while j
r = r .. s:sub( i )
else
r = f( r )
end
end -- for m
if tags[ 2 ].l then
r = r:gsub( "<exportonly>.*</exportonly>", "" )
end
return r
end -- fair()
local function fancy( advance, alert )
-- Present JSON source
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = { height = "6em",
resize = "vertical" }
r = { [ 1 ] = "syntaxhighlight",
[ 2 ] = Data.source,
lang = "json",
style = table.concat( css, ";" ) }
if alert then
r.class( support )
end
r = TemplateData.frame:callParserFunction( "#tag", r )
else
css = { [ "font-size" ] = "77%",
[ "line-height" ] = "1.35" }
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create( "pre" )
:addClass( support )
:css( css )
:wikitext( mw.text.encode( Data.source ) )
r = tostring( r )
end
r = "\n".. r
else
r = ""
end
return r
end -- fancy()
local function faraway( alternatives )
-- Retrieve best language version from multilingual text
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = { }
local r1, r2
for k, v in pairs( alternatives ) do
if type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" and type( k ) == "string" then
k = k:lower()
variants[ k ] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.i18n ) == "function" then
local show, slang = Multilingual.i18n( variants )
if show then
r1 = show
variants[ slang ] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs( variants ) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[ k ] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs( r2 ) do
if v and not Multilingual.isLang( k, true ) then
Fault( string.format( "%s <code>lang=%s</code>",
"Invalid",
k ) )
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned( about, asked, assign )
-- Create description head
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block>, with head, or nil
local para = assign or mw.html.create( "div" )
local plus, r
if about and about.description then
if type( about.description ) == "string" then
para:wikitext( about.description )
else
para:wikitext( about.description[ 1 ] )
plus = mw.html.create( "ul" )
plus:css( "text-align", "left" )
for k, v in pairs( about.description[ 2 ] ) do
plus:node( mw.html.create( "li" )
:node( mw.html.create( "code" )
:wikitext( k ) )
:node( mw.html.create( "br" ) )
:wikitext( fair( v ) ) )
end -- for k, v
if Config.loudly then
plus = mw.html.create( "div" )
:css( "background-color",
"#" .. Config.debugmultilang )
:node( plus )
else
plus:addClass( "templatedata-maintain" )
:css( "display", "none" )
end
end
elseif Config.solo and asked then
para:addClass( "error" )
:wikitext( Config.solo )
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create( "div" )
:node( para )
:node( plus )
else
r = para
end
end
return r
end -- fashioned()
local function fatten( access )
-- Create table row for sub-headline
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local param = Data.tree.params[ access ]
local sub, sort = access:match( "(=+)%s*(%S.*)$" )
local headline = mw.html.create( string.format( "h%d", #sub ) )
local r = mw.html.create( "tr" )
local td = mw.html.create( "td" )
:attr( "colspan", "5" )
:attr( "data-sort-value", "!" .. sort )
local s
if param.style then
s = type( param.style )
if s == "table" then
td:css( param.style )
elseif s == "string" then
td:cssText( param.style )
end
end
s = fashioned( param, false, headline )
if s then
headline = s
else
headline:wikitext( sort )
end
td:node( headline )
r:node( td )
return r
end -- fatten()
local function fathers()
-- Merge params with inherited values
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs( Data.heirs ) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs( Data.heirs ) do
if v and not Data.heirs[ v ] then
n = n - 1
t[ k ].inherits = nil
Data.heirs[ k ] = nil
p2 = { }
t2 = { }
if p[ v ] then
for k2, v2 in pairs( p[ v ] ) do
p2[ k2 ] = v2
end -- for k2, v2
if p[ k ] then
for k2, v2 in pairs( p[ k ] ) do
if type( v2 ) ~= "nil" then
p2[ k2 ] = v2
end
end -- for k2, v2
end
p[ k ] = p2
for k2, v2 in pairs( t[ v ] ) do
t2[ k2 ] = v2
end -- for k2, v2
for k2, v2 in pairs( t[ k ] ) do
if type( v2 ) ~= "nil" then
t2[ k2 ] = v2
end
end -- for k2, v2
t[ k ] = t2
else
Fault( "No params[] inherits " .. v )
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs( Data.heirs ) do
if v then
if s then
s = string.format( "%s | %s", s, k )
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault( s )
end
end -- fathers()
local function favorize()
-- Local customization issues
local boole = { ["font-size"] = "125%" }
local l, cx = pcall( mw.loadData,
TemplateData.frame:getTitle() .. "/config" )
local scripting
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole[ "margin-" .. scripting ] = "3em"
Permit.boole = { [false] = { css = boole,
lead = true,
show = "☐" },
[true] = { css = boole,
lead = true,
show = "☑" } }
Permit.css = { }
for k, v in pairs( Permit.colors ) do
if k == "tableheadbg" then
k = "tablehead"
end
Permit.css[ k ] = { ["background-color"] = "#" .. v }
end -- for k, v
if type( cx ) == "table" then
local c, s
if type( cx.permit ) == "table" then
if type( cx.permit.boole ) == "table" then
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ false ] = cx.permit.boole[ false ]
end
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ true ] = cx.permit.boole[ true ]
end
end
if type( cx.permit.css ) == "table" then
for k, v in pairs( cx.permit.css ) do
if type( v ) == "table" then
Permit.css[ k ] = v
end
end -- for k, v
end
end
for k, v in pairs( Config.basicCnf ) do
s = type( cx[ k ] )
if s == "string" or s == "table" then
Config[ v ] = cx[ k ]
end
end -- for k, v
end
if type( Config.subpage ) ~= "string" or
type( Config.suffix ) ~= "string" then
local got = mw.message.new( "templatedata-doc-subpage" )
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type( Config.subpage ) ~= "string" then
Config.subpage = string.format( "/%s$", suffix )
end
if type( Config.suffix ) ~= "string" then
Config.suffix = string.format( "%%s/%s", suffix )
end
end
end -- favorize()
local function feasible( about, at )
-- Deal with suggestedvalues within parameter
-- Parameter:
-- about -- parameter details
-- .suggestedvalues -- table|string|number,
-- value and possibly description
-- .code -- mandatory
-- .label -- table|string
-- .icon -- string
-- .class -- table|string
-- .css -- table
-- .style -- string
-- .less -- true: suppress code
-- .type
-- at -- string, with parameter name
-- Returns
-- 1: mw.html object
-- 2: sequence table with values, or nil
local p = about.suggestedvalues
local s = type( p )
local e, r1, r2, v
if s == "table" then
if #p > 0 then
for i = 1, #p do
e = p[ i ]
s = type( e )
if s == "table" then
if type( e.code ) == "string" then
s = mw.text.trim( e.code )
if s == "" then
e = nil
else
e.code = s
end
else
e = nil
s = string.format( "params.%s.%s[%d] %s",
at,
"suggestedvalues",
i,
"MISSING 'code:'" )
end
elseif s == "string" then
s = mw.text.trim( e )
if s == "" then
e = nil
s = string.format( "params.%s.%s[%d] EMPTY",
at, "suggestedvalues", i )
Fault( s )
else
e = { code = s }
end
elseif s == "number" then
e = { code = tostring( e ) }
else
s = string.format( "params.%s.%s[%d] INVALID",
at, "suggestedvalues", i )
Fault( s )
end
if e then
v = v or { }
table.insert( v, e )
end
end -- for i
else
Fault( string.format( "params.%s.suggestedvalues %s",
at, "NOT AN ARRAY" ) )
end
elseif s == "string" then
s = mw.text.trim( p )
if s ~= "" then
v = { }
table.insert( v,
{ code = s } )
end
elseif s == "number" then
v = { }
table.insert( v,
{ code = tostring( p ) } )
end
if v then
local d, less, story, swift, t, u
r1 = mw.html.create( "ul" )
r2 = { }
for i = 1, #v do
e = v[ i ]
table.insert( r2, e.code )
u = mw.html.create( "li" )
less = ( e.less == true )
if not less then
swift = e.code
if about.type:sub( 1, 5 ) == "wiki-" then
local rooms = { file = 6,
temp = 10,
user = 2 }
local ns = rooms[ about.type:sub( 6, 9 ) ] or 0
t = mw.title.makeTitle( ns, swift )
if t.exists then
swift = string.format( "[[:%s|%s]]",
t.prefixedText, swift )
end
end
u:node( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( swift ) )
end
if e.class then
s = type( e.class )
if s == "string" then
u:addClass( e.class )
elseif s == "table" then
for k, s in pairs( e.class ) do
u:addClass( s )
end -- for k, s
else
s = string.format( "params.%s.%s[%d].class INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.css then
if type( e.css ) == "table" then
u:css( e.css )
else
s = string.format( "params.%s.%s[%d].css INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.style then
if type( e.style ) == "string" then
u:cssText( e.style )
else
s = string.format( "params.%s.%s[%d].style INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if about.type == "wiki-file-name" and not e.icon then
e.icon = e.code
end
if e.label then
s = type( e.label )
if s == "string" then
s = mw.text.trim( e.label )
if s == "" then
s = string.format( "params.%s.%s[%d].label %s",
at,
"suggestedvalues",
i,
"EMPTY" )
else
story = s
end
elseif s == "table" then
story = faraway( e.label )
else
s = string.format( "params.%s.%s[%d].label INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
s = false
if type( e.icon ) == "string" then
t = mw.title.makeTitle( 6, e.icon )
if t.file.exists then
s = string.format( "[[%s|16px]]", t.prefixedText )
end
end
if not s and not less and e.label then
s = mw.ustring.char( 0x2013 )
end
if s then
d = mw.html.create( "span" )
:wikitext( s )
if TemplateData.ltr then
if not less then
d:css( "margin-left", "0.5em" )
end
if story then
d:css( "margin-right", "0.5em" )
end
else
if not less then
d:css( "margin-right", "0.5em" )
end
if story then
d:css( "margin-left", "0.5em" )
end
end
u:node( d )
end
if story then
u:wikitext( story )
end
r1:newline()
:node( u )
end -- for i
end
if not r1 then
Fault( string.format( "params.%s.suggestedvalues INVALID", at ) )
r1 = mw.html.create( "code" )
:addClass( "error" )
:wikitext( "INVALID" )
end
return r1, r2
end -- feasible()
local function feat()
-- Check and store parameter sequence
if Data.source then
local i = 0
local s
for k, v in pairs( Data.tree.params ) do
if i == 0 then
Data.order = { }
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = { }
local points = { }
local given = { }
for k, v in pairs( Data.tree.params ) do
i = facet( k, 1 )
if type( v ) == "table" then
if type( v.label ) == "string" then
s = mw.text.trim( v.label )
if s == "" then
s = k
end
else
s = k
end
if given[ s ] then
if given[ s ] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault( string.format( scream, s ) )
given[ s ] = 2
end
else
given[ s ] = 1
end
end
if i then
table.insert( points, i )
pointers[ i ] = k
i = facet( k, i )
if i then
s = "Parameter '%s' detected twice"
Fault( string.format( s, k ) )
end
else
s = "Parameter '%s' not detected"
Fault( string.format( s, k ) )
end
end -- for k, v
table.sort( points )
for i = 1, #points do
table.insert( Data.order, pointers[ points[ i ] ] )
end -- i = 1, #points
elseif s then
table.insert( Data.order, s )
end
end
end -- feat()
local function feature( access )
-- Create table row for parameter, check and display violations
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local mode, s, status
local fine = function ( a )
s = mw.text.trim( a )
return a == s and
a ~= "" and
not a:find( "%|=\n" ) and
not a:find( "%s%s" )
end
local begin = mw.html.create( "td" )
local code = mw.html.create( "code" )
local desc = mw.html.create( "td" )
local legal = true
local param = Data.tree.params[ access ]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create( "tr" )
local styles = "mw-templatedata-doc-param-"
local sort, typed
for k, v in pairs( param ) do
if v == "" then
param[ k ] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match( "^%d+$" ) then
begin:attr( "data-sort-value",
string.format( "%05d", tonumber( sort ) ) )
end
begin:css( "font-weight", "bold" )
:wikitext( sort )
-- name and aliases
code:css( "font-size", "92%" )
:css( "white-space", "nowrap" )
:wikitext( access )
if not fine( access ) then
code:addClass( "error" )
Fault( string.format( "Bad ID params.<code>%s</code>", access ) )
legal = false
begin:attr( "data-sort-value", " " .. sort )
end
code = mw.html.create( "td" )
:addClass( styles .. "name" )
:node( code )
if access:match( "^%d+$" ) then
code:attr( "data-sort-value",
string.format( "%05d", tonumber( access ) ) )
end
if type( param.aliases ) == "table" then
local lapsus, syn
for k, v in pairs( param.aliases ) do
code:tag( "br" )
if type( v ) == "string" then
if not fine( v ) then
lapsus = true
code:node( mw.html.create( "span" )
:addClass( "error" )
:css( "font-style", "italic" )
:wikitext( "string" ) )
:wikitext( s )
else
syn = mw.html.create( "span" )
:addClass( styles .. "alias" )
:css( "white-space", "nowrap" )
:wikitext( s )
code:node( syn )
end
else
lapsus = true
code:node( mw.html.create( "code" )
:addClass( "error" )
:wikitext( type( v ) ) )
end
end -- for k, v
if lapsus then
s = string.format( "params.<code>%s</code>.aliases", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
end
-- description etc.
s = fashioned( param )
if s then
desc:node( s )
end
if param.style then
s = type( param.style )
if s == "table" then
desc:css( param.style )
elseif s == "string" then
desc:cssText( param.style )
end
end
if param.suggestedvalues or
param.default or
param.example or
param.autovalue then
local details = { "suggestedvalues",
"default",
"example",
"autovalue" }
local dl = mw.html.create( "dl" )
local dd, section, show
for i = 1, #details do
s = details[ i ]
show = param[ s ]
if show then
dd = mw.html.create( "dd" )
section = factory( "doc-param-" .. s )
if param.type == "boolean" and
( show == "0" or show == "1" ) then
local boole = Permit.boole[ ( show == "1" ) ]
if boole.lead == true then
dd:node( mw.html.create( "code" )
:wikitext( show ) )
:wikitext( " " )
end
if type( boole.show ) == "string" then
local v = mw.html.create( "span" )
:attr( "aria-hidden", "true" )
:wikitext( boole.show )
if boole.css then
v:css( boole.css )
end
dd:node( v )
end
if type( boole.suffix ) == "string" then
dd:wikitext( boole.suffix )
end
if boole.lead == false then
dd:wikitext( " " )
:node( mw.html.create( "code" )
:wikitext( show ) )
end
elseif s == "suggestedvalues" then
local html, values = feasible( param, access )
dd:newline()
:node( html )
Data.params[ access ].suggestedvalues = values
else
dd:wikitext( show )
end
dl:node( mw.html.create( "dt" )
:wikitext( section ) )
:node( dd )
end
end -- i = 1, #details
desc:node( dl )
end
-- type
if type( param.type ) == "string" then
param.type = mw.text.trim( param.type )
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[ param.type ]
typed = mw.html.create( "td" )
if s then
if s == "string" then
Data.params[ access ].type = s
typed:wikitext( factory( "doc-param-type-" .. s ) )
:tag( "br" )
typed:node( mw.html.create( "span" )
:addClass( "error" )
:wikitext( param.type ) )
Data.lasting = true
else
local support = Config[ "support4" .. param.type ]
s = factory( "doc-param-type-" .. param.type )
if support then
s = string.format( "[[%s|%s]]", support, s )
end
typed:wikitext( s )
end
else
Data.params[ access ].type = "unknown"
typed:addClass( "error" )
:wikitext( "INVALID" )
s = string.format( "params.<code>%s</code>.type", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
else
typed = mw.html.create( "td" )
:wikitext( factory( "doc-param-type-unknown" ) )
Data.params[ access ].type = "unknown"
if param.default then
Data.params[ access ].default = nil
Fault( "Default value requires <code>type</code>" )
legal = false
end
end
-- status
if param.required then
mode = 1
if param.autovalue then
Fault( string.format( "autovalued <code>%s</code> required",
access ) )
legal = false
end
if param.default then
Fault( string.format( "Defaulted <code>%s</code> required",
access ) )
legal = false
end
if param.deprecated then
Fault( string.format( "Required deprecated <code>%s</code>",
access ) )
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[ mode ]
ranking = factory( "doc-param-status-" .. status )
if mode == 1 or mode == 4 then
ranking = mw.html.create( "span" )
:css( "font-weight", "bold" )
:wikitext( ranking )
if type( param.deprecated ) == "string" then
ranking:tag( "br" )
ranking:wikitext( param.deprecated )
end
if param.suggested and mode == 4 then
s = string.format( "Suggesting deprecated <code>%s</code>",
access )
Fault( s )
legal = false
end
end
-- <tr>
r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) )
:css( Permit.css[ status ] )
:node( begin )
:node( code )
:node( desc )
:node( typed )
:node( mw.html.create( "td" )
:attr( "data-sort-value", tostring( mode ) )
:node( ranking ) )
:newline()
if not legal then
r:css( "border", "#FF0000 3px solid" )
end
return r
end -- feature()
local function features()
-- Create <table> for parameters
-- Returns <table>, or nil
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create( "table" )
local tr = mw.html.create( "tr" )
feat()
if Data.order and #Data.order > 1 then
tbl:addClass( "sortable" )
end
if type( Config.classTable ) == "table" then
for k, v in pairs( Config.classTable ) do
tbl:addClass( v )
end -- for k, v
end
if type( Config.cssTable ) == "table" then
tbl:css( Config.cssTable )
end
tr:node( mw.html.create( "th" )
:attr( "colspan", "2" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-name" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-desc" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-type" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-status" ) ) )
tbl:newline()
-- :node( mw.html.create( "thead" )
:node( tr )
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[ i ]
if s:sub( 1, 1 ) == "=" then
leave = true
tbl:node( fatten( s ) )
Data.order[ i ] = false
elseif s:match( "[=|]" ) then
Fault( string.format( "Bad param <code>%s</code>",
s ) )
else
tbl:node( feature( s ) )
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[ i ] then
table.remove( Data.order, i )
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create( "div" )
if type( Config.cssTabWrap ) == "table" then
r:css( Config.cssTabWrap )
elseif type( Config.cssTabWrap ) == "string" then
-- deprecated
r:cssText( Config.cssTabWrap )
end
if Data.scroll then
r:css( "height", Data.scroll )
:css( "overflow", "auto" )
end
r:node( tbl )
else
r = tbl
end
end
return r
end -- features()
local function fellow( any, assigned, at )
-- Check sets[] parameter and issue error message, if necessary
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type( any ) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault( string.format( s,
at,
mw.text.nowiki( tostring( any ) ) ) )
elseif type( assigned ) == "string" then
if not Data.got.params[ assigned ] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault( string.format( s, at, assigned ) )
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault( string.format( s, k, type( assigned ) ) )
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary
local s
if type( Data.got.sets ) == "table" then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.sets ) do
if type( k ) == "number" then
if type( v ) == "table" then
for ek, ev in pairs( v ) do
if ek == "label" then
s = type( ev )
if s ~= "string" and
s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault( string.format( s, k ) )
end
elseif ek == "params" and
type( ev ) == "table" then
for pk, pv in pairs( ev ) do
fellow( pk, pv, k )
end -- for pk, pv
else
ek = mw.text.nowiki( tostring( ek ) )
s = "<code>sets[%d][%s]</code>??"
Fault( string.format( s, k, ek ) )
end
end -- for ek, ev
else
k = mw.text.nowiki( tostring( k ) )
v = mw.text.nowiki( tostring( v ) )
s = string.format( "<code>sets[%s][%s]</code>??",
k, v )
Fault( s )
end
else
k = mw.text.nowiki( tostring( k ) )
s = string.format( "<code>sets[%s]</code> ?????", k )
Fault( s )
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault( s )
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault( s )
end
end -- fellows()
local function finalize( advance )
-- Wrap presentation into frame
-- Parameter:
-- advance -- true, for nice
-- Returns string
local r, lapsus
if Data.div then
r = tostring( Data.div )
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = ( advance or lapsus )
if not live then
live = TemplateData.frame:preprocess( "{{REVISIONID}}" )
live = ( live == "" )
end
if live then
r = r .. fancy( advance, lapsus )
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title)
-- Returns string, or nil
local s = Data.title:getContent()
local i, j = s:find( "<templatedata>", 1, true )
local r
if i then
local k = s:find( "</templatedata>", j, true )
if k then
r = mw.text.trim( s:sub( j + 1, k - 1 ) )
end
end
return r
end -- find()
local function flat( adjust )
-- Remove formatting from text string for VE
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil
local r
if adjust then
r = adjust:gsub( "\n", " " )
if r:find( "<noexport>", 1, true ) then
r = r:gsub( "<noexport>.*</noexport>", "" )
end
if r:find( "<exportonly>", 1, true ) then
r = r:gsub( "</?exportonly>", "" )
end
if r:find( "''", 1, true ) then
r = r:gsub( "'''", "" ):gsub( "''", "" )
end
if r:find( "<", 1, true ) then
local Text = Fetch( "Text" )
r = Text.getPlain( r:gsub( "<br */?>", "\r\n" ) )
end
if r:find( "[", 1, true ) then
local WLink = Fetch( "WLink" )
if WLink.isBracketedURL( r ) then
r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" )
end
r = WLink.getPlain( r )
end
if r:find( "&", 1, true ) then
r = mw.text.decode( r )
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters
-- Returns <templatedata> JSON string
local r
if Data.tag then
r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," )
else
r = "{"
end
r = r .. "\n\"params\":{"
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[ i ]
r = string.format( "%s%s\n%s:%s",
r,
sep,
mw.text.jsonEncode( s ),
mw.text.jsonEncode( Data.params[ s ] ) )
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus( access )
-- Check components; focus multilingual description, build trees
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function ( a, at )
local r
if at then
r = string.format( "<code>params.%s</code>", at )
else
r = "''root''"
end
if a then
r = string.format( "%s<code>.%s</code>", r, a )
end
return r
end
local parent
if access then
parent = Data.got.params[ access ]
else
parent = Data.got
end
if type( parent ) == "table" then
local elem, got, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type( access ) == "number" then
slot = tostring( access )
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs( parent ) do
scope = permit[ k ]
if scope then
s = type( v )
if s == "string" and k ~= "format" then
v = mw.text.trim( v )
end
if scope:find( s, 1, true ) then
if scope:find( "I18N", 1, true ) then
if s == "string" then
elem = fair( v )
elseif s == "table" then
local translated
v, translated = faraway( v )
if v then
if translated and
k == "description" then
elem = { [ 1 ] = fair( v ),
[ 2 ] = translated }
else
elem = fair( v )
end
else
elem = false
end
end
if type( v ) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find( "nowiki", 1, true ) then
elem = mw.text.nowiki( v )
elem = elem:gsub( " \n", "<br>" )
v = v:gsub( string.char( 13 ), "" )
else
v = flat( v )
end
elseif s == "boolean" then
if scope:find( "boolean", 1, true ) then
elem = v
else
s = "Type <code>boolean</code> bad for "
.. f( k, slot )
Fault( s )
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode( v )
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = { }
end
Data.heirs[ slot ] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki( v )
elem = v
else
elem = v
end
end
if type( elem ) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = { }
end
Data.tree.params[ slot ] = { }
target = Data.tree.params[ slot ]
else
Data.tree = { }
target = Data.tree
end
end
target[ k ] = elem
elem = false
end
if type( v ) ~= "nil" then
if not tag then
if access then
if type( v ) == "string" and
v.sub( 1, 1 ) == "=" then
v = nil
else
if not Data.params then
Data.params = { }
end
Data.params[ slot ] = { }
tag = Data.params[ slot ]
end
else
Data.tag = { }
tag = Data.tag
end
end
if type( v ) ~= "nil" and
k ~= "suggestedvalues" then
tag[ k ] = v
end
end
else
s = string.format( "Type <code>%s</code> bad for %s",
scope, f( k, slot ) )
Fault( s )
end
else
Fault( "Unknown component " .. f( k, slot ) )
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault( f() .. " needs to be of <code>object</code> type" )
end
end -- focus()
local function format()
-- Build formatted element
-- Returns <inline>
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create( "i" )
:wikitext( source )
else
local code
if source:find( "|", 1, true ) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match( scan ) then
code = source:gsub( "\n", "N" )
else
s = mw.text.nowiki( source ):gsub( "\n", "\n" )
s = tostring( mw.html.create( "code" )
:wikitext( s ) )
Fault( "Invalid format " .. s )
source = false
end
else
local words = mw.text.split( source, "%s+" )
local show, start, support, unknown
for i = 1, #words do
s = words[ i ]
if i == 1 then
start = s
end
support = Permit.builder[ s ]
if support == start or
support == "*" then
Permit.builder[ s ] = true
elseif s:match( "^[1-9]%d?" ) and
Permit.builder.align then
Permit.builder.align = tonumber( s )
else
if unknown then
unknown = string.format( "%s %s", unknown, s )
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( s ) )
Fault( "Unknown/misplaced format keyword " .. s )
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format( "N%sN", code )
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type( Permit.builder.align ) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type( Data.got ) == "table" and
type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
if type( v ) == "table" and
not v.deprecated and
type( k ) == "string" then
k = mw.ustring.len( k )
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type( n ) == "number" and n > 1 then
s = string.format( "%s %d", s, n )
else
n = 0 -- How comes?
end
end
if n > 1 then
spaced = string.rep( "_", n - 1 ) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format( "N{{_N%s|%s_%s=%s_%s}}N",
start,
space,
spaced,
spacer,
suffix )
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create( "span" )
:wikitext( show )
end
end
if code then
source = code:gsub( "N", "\n" )
code = mw.text.nowiki( code ):gsub( "N", "\n" )
code = mw.html.create( "code" )
:css( "margin-left", "1em" )
:css( "margin-right", "1em" )
:wikitext( code )
if r then
r = mw.html.create( "span" )
:node( r )
:node( code )
else
r = code
end
end
end
if source and Data.tag then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation
-- Returns <div>
local r = mw.html.create( "div" )
local x = fashioned( Data.tree, true, r )
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create( "div" )
local shift
if Config.suppressTOCnum then
toc:addClass( Config.suppressTOCnum )
if type( Config.stylesTOCnum ) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
r:newline()
:node( s )
end
end
toc:css( "margin-top", "0.5em" )
:wikitext( "__TOC__" )
if Data.sibling then
local block = mw.html.create( "div" )
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css( "float", shift )
:wikitext( Data.sibling )
r:newline()
:node( block )
:newline()
end
r:newline()
:node( toc )
:newline()
if shift then
r:node( mw.html.create( "div" )
:css( "clear", shift ) )
:newline()
end
end
s = features()
if s then
if Data.leading then
r:node( mw.html.create( "h" .. Config.nested )
:wikitext( factory( "doc-params" ) ) )
:newline()
end
r:node( s )
end
if Data.shared then
local global = mw.html.create( "div" )
:attr( "id", "templatedata-global" )
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css( "float", shift )
:wikitext( string.format( "[[%s|%s]]",
Data.shared, "Global" ) )
r:newline()
:node( global )
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format( "[[%s|%s]]",
Config.supportFormat, show )
end
r:node( mw.html.create( "p" )
:wikitext( show .. ": " )
:node( e ) )
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines
if Data.source:find( "//", 1, true ) then
Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])",
"%1%3" )
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>
Data.div = mw.html.create( "div" )
:addClass( "mw-templatedata-doc-wrap" )
focus()
if Data.tag then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
focus( k )
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node( formatter() )
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create( "div" )
local tdata = { [ 1 ] = "templatedata",
[ 2 ] = Data.slim }
Data.strip = TemplateData.frame:callParserFunction( "#tag",
tdata )
div:wikitext( Data.strip )
if Config.loudly then
Data.div:node( mw.html.create( "hr" )
:css( { height = "7ex" } ) )
else
div:css( "display", "none" )
end
Data.div:node( div )
end
end
if Data.lasting then
Fault( "deprecated type syntax" )
end
if Data.less then
Fault( Config.solo )
end
end -- full()
local function furnish( adapt, arglist )
-- Analyze transclusion
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string
local source
favorize()
-- deprecated:
for k, v in pairs( Config.basicCnf ) do
if adapt[ k ] and adapt[ k ] ~= "" then
Config[ v ] = adapt[ k ]
end
end -- for k, v
if arglist.heading and arglist.heading:match( "^[3-6]$" ) then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty( arglist.debug or adapt.debug )
Data.lazy = faculty( arglist.lazy ) and not Config.loudly
Data.leading = faculty( arglist.TOC )
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim( arglist.TOCsibling )
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON( arglist.Global,
arglist.Local )
elseif arglist[ 1 ] then
local s = mw.text.trim( arglist[ 1 ] )
local start = s:sub( 1, 1 )
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub( s, 1, 8 ) ==
mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then
Data.strip = s
end
end
if type( arglist.vertical ) == "string" and
arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and
not Data.title.text:match( Config.subpage ) then
local s = string.format( Config.suffix,
Data.title.prefixedText )
Data.title = mw.title.new( s )
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match( Config.subpage )
end
if type( source ) == "string" then
TemplateData.getPlainJSON( source )
end
return finalize( faculty( arglist.source ) )
end -- furnish()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2020-08-17
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function ( access, adapt )
-- Retrieve TemplateData from a global repository (JSON)
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded
local plugin = Fetch( "/global" )
local r
if type( plugin ) == "table" and
type( plugin.fetch ) == "function" then
local s, got = plugin.fetch( access, adapt )
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault( s )
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function ( adapt )
-- Reduce enhanced JSON data to plain text localized JSON
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not
if type( adapt ) == "string" then
local JSONutil = Fetch( "JSONutil", true )
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch( "Multilingual", true )
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch( Data.source, true, f )
else
local lucky
lucky, Data.got = pcall( mw.text.jsonDecode, Data.source )
end
if type( Data.got ) == "table" then
full()
elseif not Data.strip then
local scream = type( Data.got )
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault( "fatal JSON error: " .. scream )
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function ( adapt, arglist )
TemplateData.frame = mw.getCurrentFrame()
return furnish( adapt, arglist )
end -- TemplateData.test()
-- Export
local p = { }
p.f = function ( frame )
-- Template call
local lucky, r
TemplateData.frame = frame
lucky, r = pcall( furnish, frame.args, frame:getParent().args )
if not lucky then
Fault( "INTERNAL: " .. r )
r = failures()
end
return r
end -- p.f
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe
p.TemplateData = function ()
-- Module interface
return TemplateData
end
return p
28wqof19f3h23ixmi6ulweoypgyi4d7
10646166
10646165
2021-05-03T21:08:12Z
w>PerfektesChaos
0
2021-05-03
10646166
Scribunto
text/plain
local TemplateData = { suite = "TemplateData",
serial = "2021-05-03",
item = 46997995 }
--[==[
improve template:TemplateData
]==]
local Failsafe = TemplateData
local Config = {
-- multiple option names mapped into unique internal fields
basicCnf = { catProblem = "strange",
classNoNumTOC = "suppressTOCnum",
classTable = "classTable",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesTOCnum = "stylesTOCnum" },
classTable = { "wikitable" }, -- classes for params table
debugmultilang = "C0C0C0",
loudly = false, -- show exported element, etc.
solo = false, -- complaint on missing description
strange = false, -- title of maintenance category
cssTable = false, -- styles for params table
cssTabWrap = false, -- styles for params table wrapper
debug = false,
subpage = false, -- pattern to identify subpage
suffix = false, -- subpage creation scheme
suppressTOCnum = false, -- class for TOC number suppression
jsonDebug = "json-code-lint" -- class for jsonDebug tool
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
jump = false, -- source position at end of "params"
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = { after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline" },
colors = { tableheadbg = "B3B7FF",
required = "EAF3FF",
suggested = "FFFFFF",
optional = "EAECF0",
deprecated = "FFCBCB" },
params = { aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
label = "string table I18N",
inherits = "string",
required = "boolean",
style = "string table",
suggested = "boolean",
suggestedvalues = "string table number",
type = "string" },
root = { description = "string table I18N",
format = "string",
maps = "table",
params = "table",
paramOrder = "table",
sets = "table" },
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = { boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true,
["unbalanced-wikitext"] = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name" }
}
local function Fault( alert )
-- Memorize error message
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format( "%s *** %s", Data.scream, alert )
else
Data.scream = alert
end
end -- Fault()
local function Fetch( ask, allow )
-- Fetch module
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- error: Module not available
local sign = ask
local r, stem
if sign:sub( 1, 1 ) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[ sign ]
else
TemplateData.extern = { }
end
if not r then
local lucky, g = pcall( require, sign )
if type( g ) == "table" then
if stem and type( g[ stem ] ) == "function" then
r = g[ stem ]()
else
r = g
end
TemplateData.extern[ sign ] = r
elseif not allow then
error( string.format( "Fetch(%s) %s", sign, g ), 0 )
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language
-- Returns slang, or not
if type( Data.slang ) == "nil" then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.userLangCode ) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode()
:lower()
end
end
if Data.slang and
mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet( ask, at )
-- Find physical position of parameter definition in JSON
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number, or nil
local seek = string.format( Permit.search,
ask:gsub( "%%", "%%%%" )
:gsub( "([%-.()+*?^$%[%]])",
"%%%1" ) )
local i, k, r, slice, source
if not Data.jump then
Data.jump = Data.source:find( "params", 2 )
if Data.jump then
Data.jump = Data.jump + 7
else
Data.jump = 1
end
end
i, k = Data.source:find( seek, at + Data.jump )
while i and not r do
source = Data.source:sub( k + 1 )
slice = source:match( "^%s*\"([^\"]+)\"s*:" )
if not slice then
slice = source:match( "^%s*'([^']+)'%s*:" )
end
if ( slice and Permit.params[ slice ] ) or
source:match( "^%s*%}" ) then
r = k
else
i, k = Data.source:find( seek, k )
end
end -- while i
return r
end -- facet()
local function factory( adapt )
-- Retrieve localized text from system message
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new( "templatedata-" .. adapt )
if Foreign() then
o:inLanguage( Data.slang )
end
return o:plain()
end -- factory()
local function faculty( adjust )
-- Test template arg for boolean
-- adjust -- string or nil
-- Returns boolean
local s = type( adjust )
local r
if s == "string" then
r = mw.text.trim( adjust )
r = ( r ~= "" and r ~= "0" )
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category
-- Returns string
local r
if Data.scream then
local e = mw.html.create( "span" )
:addClass( "error" )
:wikitext( Data.scream )
r = tostring( e )
mw.addWarning( "'''TemplateData'''<br />" .. Data.scream )
if Config.strange then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
else
r = ""
end
return r
end -- failures()
local function fair( adjust )
-- Reduce text to one line of plain text, or noexport wikitext blocks
-- adjust -- string
-- Returns string, with adjusted text
local f = function ( a )
return a:gsub( "%s*\n%s*", " " )
:gsub( "%s%s+", " " )
end
local tags = { { start = "<noexport>",
stop = "</noexport>" },
{ start = "<exportonly>",
stop = "</exportonly>",
l = false }
}
local r = adjust
local i, j, k, s, tag
for m = 1, 2 do
tag = tags[ m ]
if r:find( tag.start, 1, true ) then
s = r
r = ""
i = 1
tag.l = true
j, k = s:find( tag.start, i, true )
while j do
if j > 1 then
r = r .. f( s:sub( i, j - 1 ) )
end
i = k + 1
j, k = s:find( tag.stop, i, true )
if j then
if m == 1 then
r = r .. s:sub( i, j - 1 )
end
i = k + 1
j, k = s:find( tag.start, i, true )
else
Fault( "missing " .. tag.stop )
end
end -- while j
r = r .. s:sub( i )
else
r = f( r )
end
end -- for m
if tags[ 2 ].l then
r = r:gsub( "<exportonly>.*</exportonly>", "" )
end
return r
end -- fair()
local function fancy( advance, alert )
-- Present JSON source
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = { height = "6em",
resize = "vertical" }
r = { [ 1 ] = "syntaxhighlight",
[ 2 ] = Data.source,
lang = "json",
style = table.concat( css, ";" ) }
if alert then
r.class( support )
end
r = TemplateData.frame:callParserFunction( "#tag", r )
else
css = { [ "font-size" ] = "77%",
[ "line-height" ] = "1.35" }
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create( "pre" )
:addClass( support )
:css( css )
:wikitext( mw.text.encode( Data.source ) )
r = tostring( r )
end
r = "\n".. r
else
r = ""
end
return r
end -- fancy()
local function faraway( alternatives )
-- Retrieve best language version from multilingual text
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = { }
local r1, r2
for k, v in pairs( alternatives ) do
if type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" and type( k ) == "string" then
k = k:lower()
variants[ k ] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.i18n ) == "function" then
local show, slang = Multilingual.i18n( variants )
if show then
r1 = show
variants[ slang ] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs( variants ) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[ k ] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs( r2 ) do
if v and not Multilingual.isLang( k, true ) then
Fault( string.format( "%s <code>lang=%s</code>",
"Invalid",
k ) )
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned( about, asked, assign )
-- Create description head
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block>, with head, or nil
local para = assign or mw.html.create( "div" )
local plus, r
if about and about.description then
if type( about.description ) == "string" then
para:wikitext( about.description )
else
para:wikitext( about.description[ 1 ] )
plus = mw.html.create( "ul" )
plus:css( "text-align", "left" )
for k, v in pairs( about.description[ 2 ] ) do
plus:node( mw.html.create( "li" )
:node( mw.html.create( "code" )
:wikitext( k ) )
:node( mw.html.create( "br" ) )
:wikitext( fair( v ) ) )
end -- for k, v
if Config.loudly then
plus = mw.html.create( "div" )
:css( "background-color",
"#" .. Config.debugmultilang )
:node( plus )
else
plus:addClass( "templatedata-maintain" )
:css( "display", "none" )
end
end
elseif Config.solo and asked then
para:addClass( "error" )
:wikitext( Config.solo )
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create( "div" )
:node( para )
:node( plus )
else
r = para
end
end
return r
end -- fashioned()
local function fatten( access )
-- Create table row for sub-headline
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local param = Data.tree.params[ access ]
local sub, sort = access:match( "(=+)%s*(%S.*)$" )
local headline = mw.html.create( string.format( "h%d", #sub ) )
local r = mw.html.create( "tr" )
local td = mw.html.create( "td" )
:attr( "colspan", "5" )
:attr( "data-sort-value", "!" .. sort )
local s
if param.style then
s = type( param.style )
if s == "table" then
td:css( param.style )
elseif s == "string" then
td:cssText( param.style )
end
end
s = fashioned( param, false, headline )
if s then
headline = s
else
headline:wikitext( sort )
end
td:node( headline )
r:node( td )
return r
end -- fatten()
local function fathers()
-- Merge params with inherited values
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs( Data.heirs ) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs( Data.heirs ) do
if v and not Data.heirs[ v ] then
n = n - 1
t[ k ].inherits = nil
Data.heirs[ k ] = nil
p2 = { }
t2 = { }
if p[ v ] then
for k2, v2 in pairs( p[ v ] ) do
p2[ k2 ] = v2
end -- for k2, v2
if p[ k ] then
for k2, v2 in pairs( p[ k ] ) do
if type( v2 ) ~= "nil" then
p2[ k2 ] = v2
end
end -- for k2, v2
end
p[ k ] = p2
for k2, v2 in pairs( t[ v ] ) do
t2[ k2 ] = v2
end -- for k2, v2
for k2, v2 in pairs( t[ k ] ) do
if type( v2 ) ~= "nil" then
t2[ k2 ] = v2
end
end -- for k2, v2
t[ k ] = t2
else
Fault( "No params[] inherits " .. v )
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs( Data.heirs ) do
if v then
if s then
s = string.format( "%s | %s", s, k )
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault( s )
end
end -- fathers()
local function favorize()
-- Local customization issues
local boole = { ["font-size"] = "125%" }
local l, cx = pcall( mw.loadData,
TemplateData.frame:getTitle() .. "/config" )
local scripting
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole[ "margin-" .. scripting ] = "3em"
Permit.boole = { [false] = { css = boole,
lead = true,
show = "☐" },
[true] = { css = boole,
lead = true,
show = "☑" } }
Permit.css = { }
for k, v in pairs( Permit.colors ) do
if k == "tableheadbg" then
k = "tablehead"
end
Permit.css[ k ] = { ["background-color"] = "#" .. v }
end -- for k, v
if type( cx ) == "table" then
local c, s
if type( cx.permit ) == "table" then
if type( cx.permit.boole ) == "table" then
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ false ] = cx.permit.boole[ false ]
end
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ true ] = cx.permit.boole[ true ]
end
end
if type( cx.permit.css ) == "table" then
for k, v in pairs( cx.permit.css ) do
if type( v ) == "table" then
Permit.css[ k ] = v
end
end -- for k, v
end
end
for k, v in pairs( Config.basicCnf ) do
s = type( cx[ k ] )
if s == "string" or s == "table" then
Config[ v ] = cx[ k ]
end
end -- for k, v
end
if type( Config.subpage ) ~= "string" or
type( Config.suffix ) ~= "string" then
local got = mw.message.new( "templatedata-doc-subpage" )
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type( Config.subpage ) ~= "string" then
Config.subpage = string.format( "/%s$", suffix )
end
if type( Config.suffix ) ~= "string" then
Config.suffix = string.format( "%%s/%s", suffix )
end
end
end -- favorize()
local function feasible( about, at )
-- Deal with suggestedvalues within parameter
-- Parameter:
-- about -- parameter details
-- .suggestedvalues -- table|string|number,
-- value and possibly description
-- .code -- mandatory
-- .label -- table|string
-- .icon -- string
-- .class -- table|string
-- .css -- table
-- .style -- string
-- .less -- true: suppress code
-- .type
-- at -- string, with parameter name
-- Returns
-- 1: mw.html object
-- 2: sequence table with values, or nil
local p = about.suggestedvalues
local s = type( p )
local e, r1, r2, v
if s == "table" then
if #p > 0 then
for i = 1, #p do
e = p[ i ]
s = type( e )
if s == "table" then
if type( e.code ) == "string" then
s = mw.text.trim( e.code )
if s == "" then
e = nil
else
e.code = s
end
else
e = nil
s = string.format( "params.%s.%s[%d] %s",
at,
"suggestedvalues",
i,
"MISSING 'code:'" )
end
elseif s == "string" then
s = mw.text.trim( e )
if s == "" then
e = nil
s = string.format( "params.%s.%s[%d] EMPTY",
at, "suggestedvalues", i )
Fault( s )
else
e = { code = s }
end
elseif s == "number" then
e = { code = tostring( e ) }
else
s = string.format( "params.%s.%s[%d] INVALID",
at, "suggestedvalues", i )
Fault( s )
end
if e then
v = v or { }
table.insert( v, e )
end
end -- for i
else
Fault( string.format( "params.%s.suggestedvalues %s",
at, "NOT AN ARRAY" ) )
end
elseif s == "string" then
s = mw.text.trim( p )
if s ~= "" then
v = { }
table.insert( v,
{ code = s } )
end
elseif s == "number" then
v = { }
table.insert( v,
{ code = tostring( p ) } )
end
if v then
local d, less, story, swift, t, u
r1 = mw.html.create( "ul" )
r2 = { }
for i = 1, #v do
e = v[ i ]
table.insert( r2, e.code )
u = mw.html.create( "li" )
less = ( e.less == true )
if not less then
swift = e.code
if about.type:sub( 1, 5 ) == "wiki-" then
local rooms = { file = 6,
temp = 10,
user = 2 }
local ns = rooms[ about.type:sub( 6, 9 ) ] or 0
t = mw.title.makeTitle( ns, swift )
if t and t.exists then
swift = string.format( "[[:%s|%s]]",
t.prefixedText, swift )
end
end
u:node( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( swift ) )
end
if e.class then
s = type( e.class )
if s == "string" then
u:addClass( e.class )
elseif s == "table" then
for k, s in pairs( e.class ) do
u:addClass( s )
end -- for k, s
else
s = string.format( "params.%s.%s[%d].class INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.css then
if type( e.css ) == "table" then
u:css( e.css )
else
s = string.format( "params.%s.%s[%d].css INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.style then
if type( e.style ) == "string" then
u:cssText( e.style )
else
s = string.format( "params.%s.%s[%d].style INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if about.type == "wiki-file-name" and not e.icon then
e.icon = e.code
end
if e.label then
s = type( e.label )
if s == "string" then
s = mw.text.trim( e.label )
if s == "" then
s = string.format( "params.%s.%s[%d].label %s",
at,
"suggestedvalues",
i,
"EMPTY" )
else
story = s
end
elseif s == "table" then
story = faraway( e.label )
else
s = string.format( "params.%s.%s[%d].label INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
s = false
if type( e.icon ) == "string" then
t = mw.title.makeTitle( 6, e.icon )
if t and t.file.exists then
s = string.format( "[[%s|16px]]", t.prefixedText )
end
end
if not s and not less and e.label then
s = mw.ustring.char( 0x2013 )
end
if s then
d = mw.html.create( "span" )
:wikitext( s )
if TemplateData.ltr then
if not less then
d:css( "margin-left", "0.5em" )
end
if story then
d:css( "margin-right", "0.5em" )
end
else
if not less then
d:css( "margin-right", "0.5em" )
end
if story then
d:css( "margin-left", "0.5em" )
end
end
u:node( d )
end
if story then
u:wikitext( story )
end
r1:newline()
:node( u )
end -- for i
end
if not r1 then
Fault( string.format( "params.%s.suggestedvalues INVALID", at ) )
r1 = mw.html.create( "code" )
:addClass( "error" )
:wikitext( "INVALID" )
end
return r1, r2
end -- feasible()
local function feat()
-- Check and store parameter sequence
if Data.source then
local i = 0
local s
for k, v in pairs( Data.tree.params ) do
if i == 0 then
Data.order = { }
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = { }
local points = { }
local given = { }
for k, v in pairs( Data.tree.params ) do
i = facet( k, 1 )
if type( v ) == "table" then
if type( v.label ) == "string" then
s = mw.text.trim( v.label )
if s == "" then
s = k
end
else
s = k
end
if given[ s ] then
if given[ s ] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault( string.format( scream, s ) )
given[ s ] = 2
end
else
given[ s ] = 1
end
end
if i then
table.insert( points, i )
pointers[ i ] = k
i = facet( k, i )
if i then
s = "Parameter '%s' detected twice"
Fault( string.format( s, k ) )
end
else
s = "Parameter '%s' not detected"
Fault( string.format( s, k ) )
end
end -- for k, v
table.sort( points )
for i = 1, #points do
table.insert( Data.order, pointers[ points[ i ] ] )
end -- i = 1, #points
elseif s then
table.insert( Data.order, s )
end
end
end -- feat()
local function feature( access )
-- Create table row for parameter, check and display violations
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local mode, s, status
local fine = function ( a )
s = mw.text.trim( a )
return a == s and
a ~= "" and
not a:find( "%|=\n" ) and
not a:find( "%s%s" )
end
local begin = mw.html.create( "td" )
local code = mw.html.create( "code" )
local desc = mw.html.create( "td" )
local legal = true
local param = Data.tree.params[ access ]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create( "tr" )
local styles = "mw-templatedata-doc-param-"
local sort, typed
for k, v in pairs( param ) do
if v == "" then
param[ k ] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match( "^%d+$" ) then
begin:attr( "data-sort-value",
string.format( "%05d", tonumber( sort ) ) )
end
begin:css( "font-weight", "bold" )
:wikitext( sort )
-- name and aliases
code:css( "font-size", "92%" )
:css( "white-space", "nowrap" )
:wikitext( access )
if not fine( access ) then
code:addClass( "error" )
Fault( string.format( "Bad ID params.<code>%s</code>", access ) )
legal = false
begin:attr( "data-sort-value", " " .. sort )
end
code = mw.html.create( "td" )
:addClass( styles .. "name" )
:node( code )
if access:match( "^%d+$" ) then
code:attr( "data-sort-value",
string.format( "%05d", tonumber( access ) ) )
end
if type( param.aliases ) == "table" then
local lapsus, syn
for k, v in pairs( param.aliases ) do
code:tag( "br" )
if type( v ) == "string" then
if not fine( v ) then
lapsus = true
code:node( mw.html.create( "span" )
:addClass( "error" )
:css( "font-style", "italic" )
:wikitext( "string" ) )
:wikitext( s )
else
syn = mw.html.create( "span" )
:addClass( styles .. "alias" )
:css( "white-space", "nowrap" )
:wikitext( s )
code:node( syn )
end
else
lapsus = true
code:node( mw.html.create( "code" )
:addClass( "error" )
:wikitext( type( v ) ) )
end
end -- for k, v
if lapsus then
s = string.format( "params.<code>%s</code>.aliases", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
end
-- description etc.
s = fashioned( param )
if s then
desc:node( s )
end
if param.style then
s = type( param.style )
if s == "table" then
desc:css( param.style )
elseif s == "string" then
desc:cssText( param.style )
end
end
if param.suggestedvalues or
param.default or
param.example or
param.autovalue then
local details = { "suggestedvalues",
"default",
"example",
"autovalue" }
local dl = mw.html.create( "dl" )
local dd, section, show
for i = 1, #details do
s = details[ i ]
show = param[ s ]
if show then
dd = mw.html.create( "dd" )
section = factory( "doc-param-" .. s )
if param.type == "boolean" and
( show == "0" or show == "1" ) then
local boole = Permit.boole[ ( show == "1" ) ]
if boole.lead == true then
dd:node( mw.html.create( "code" )
:wikitext( show ) )
:wikitext( " " )
end
if type( boole.show ) == "string" then
local v = mw.html.create( "span" )
:attr( "aria-hidden", "true" )
:wikitext( boole.show )
if boole.css then
v:css( boole.css )
end
dd:node( v )
end
if type( boole.suffix ) == "string" then
dd:wikitext( boole.suffix )
end
if boole.lead == false then
dd:wikitext( " " )
:node( mw.html.create( "code" )
:wikitext( show ) )
end
elseif s == "suggestedvalues" then
local html, values = feasible( param, access )
dd:newline()
:node( html )
Data.params[ access ].suggestedvalues = values
else
dd:wikitext( show )
end
dl:node( mw.html.create( "dt" )
:wikitext( section ) )
:node( dd )
end
end -- i = 1, #details
desc:node( dl )
end
-- type
if type( param.type ) == "string" then
param.type = mw.text.trim( param.type )
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[ param.type ]
typed = mw.html.create( "td" )
if s then
if s == "string" then
Data.params[ access ].type = s
typed:wikitext( factory( "doc-param-type-" .. s ) )
:tag( "br" )
typed:node( mw.html.create( "span" )
:addClass( "error" )
:wikitext( param.type ) )
Data.lasting = true
else
local support = Config[ "support4" .. param.type ]
s = factory( "doc-param-type-" .. param.type )
if support then
s = string.format( "[[%s|%s]]", support, s )
end
typed:wikitext( s )
end
else
Data.params[ access ].type = "unknown"
typed:addClass( "error" )
:wikitext( "INVALID" )
s = string.format( "params.<code>%s</code>.type", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
else
typed = mw.html.create( "td" )
:wikitext( factory( "doc-param-type-unknown" ) )
Data.params[ access ].type = "unknown"
if param.default then
Data.params[ access ].default = nil
Fault( "Default value requires <code>type</code>" )
legal = false
end
end
-- status
if param.required then
mode = 1
if param.autovalue then
Fault( string.format( "autovalued <code>%s</code> required",
access ) )
legal = false
end
if param.default then
Fault( string.format( "Defaulted <code>%s</code> required",
access ) )
legal = false
end
if param.deprecated then
Fault( string.format( "Required deprecated <code>%s</code>",
access ) )
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[ mode ]
ranking = factory( "doc-param-status-" .. status )
if mode == 1 or mode == 4 then
ranking = mw.html.create( "span" )
:css( "font-weight", "bold" )
:wikitext( ranking )
if type( param.deprecated ) == "string" then
ranking:tag( "br" )
ranking:wikitext( param.deprecated )
end
if param.suggested and mode == 4 then
s = string.format( "Suggesting deprecated <code>%s</code>",
access )
Fault( s )
legal = false
end
end
-- <tr>
r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) )
:css( Permit.css[ status ] )
:node( begin )
:node( code )
:node( desc )
:node( typed )
:node( mw.html.create( "td" )
:attr( "data-sort-value", tostring( mode ) )
:node( ranking ) )
:newline()
if not legal then
r:css( "border", "#FF0000 3px solid" )
end
return r
end -- feature()
local function features()
-- Create <table> for parameters
-- Returns <table>, or nil
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create( "table" )
local tr = mw.html.create( "tr" )
feat()
if Data.order and #Data.order > 1 then
tbl:addClass( "sortable" )
end
if type( Config.classTable ) == "table" then
for k, v in pairs( Config.classTable ) do
tbl:addClass( v )
end -- for k, v
end
if type( Config.cssTable ) == "table" then
tbl:css( Config.cssTable )
end
tr:node( mw.html.create( "th" )
:attr( "colspan", "2" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-name" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-desc" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-type" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-status" ) ) )
tbl:newline()
-- :node( mw.html.create( "thead" )
:node( tr )
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[ i ]
if s:sub( 1, 1 ) == "=" then
leave = true
tbl:node( fatten( s ) )
Data.order[ i ] = false
elseif s:match( "[=|]" ) then
Fault( string.format( "Bad param <code>%s</code>",
s ) )
else
tbl:node( feature( s ) )
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[ i ] then
table.remove( Data.order, i )
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create( "div" )
if type( Config.cssTabWrap ) == "table" then
r:css( Config.cssTabWrap )
elseif type( Config.cssTabWrap ) == "string" then
-- deprecated
r:cssText( Config.cssTabWrap )
end
if Data.scroll then
r:css( "height", Data.scroll )
:css( "overflow", "auto" )
end
r:node( tbl )
else
r = tbl
end
end
return r
end -- features()
local function fellow( any, assigned, at )
-- Check sets[] parameter and issue error message, if necessary
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type( any ) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault( string.format( s,
at,
mw.text.nowiki( tostring( any ) ) ) )
elseif type( assigned ) == "string" then
if not Data.got.params[ assigned ] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault( string.format( s, at, assigned ) )
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault( string.format( s, k, type( assigned ) ) )
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary
local s
if type( Data.got.sets ) == "table" then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.sets ) do
if type( k ) == "number" then
if type( v ) == "table" then
for ek, ev in pairs( v ) do
if ek == "label" then
s = type( ev )
if s ~= "string" and
s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault( string.format( s, k ) )
end
elseif ek == "params" and
type( ev ) == "table" then
for pk, pv in pairs( ev ) do
fellow( pk, pv, k )
end -- for pk, pv
else
ek = mw.text.nowiki( tostring( ek ) )
s = "<code>sets[%d][%s]</code>??"
Fault( string.format( s, k, ek ) )
end
end -- for ek, ev
else
k = mw.text.nowiki( tostring( k ) )
v = mw.text.nowiki( tostring( v ) )
s = string.format( "<code>sets[%s][%s]</code>??",
k, v )
Fault( s )
end
else
k = mw.text.nowiki( tostring( k ) )
s = string.format( "<code>sets[%s]</code> ?????", k )
Fault( s )
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault( s )
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault( s )
end
end -- fellows()
local function finalize( advance )
-- Wrap presentation into frame
-- Parameter:
-- advance -- true, for nice
-- Returns string
local r, lapsus
if Data.div then
r = tostring( Data.div )
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = ( advance or lapsus )
if not live then
live = TemplateData.frame:preprocess( "{{REVISIONID}}" )
live = ( live == "" )
end
if live then
r = r .. fancy( advance, lapsus )
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title)
-- Returns string, or nil
local s = Data.title:getContent()
local i, j = s:find( "<templatedata>", 1, true )
local r
if i then
local k = s:find( "</templatedata>", j, true )
if k then
r = mw.text.trim( s:sub( j + 1, k - 1 ) )
end
end
return r
end -- find()
local function flat( adjust )
-- Remove formatting from text string for VE
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil
local r
if adjust then
r = adjust:gsub( "\n", " " )
if r:find( "<noexport>", 1, true ) then
r = r:gsub( "<noexport>.*</noexport>", "" )
end
if r:find( "<exportonly>", 1, true ) then
r = r:gsub( "</?exportonly>", "" )
end
if r:find( "''", 1, true ) then
r = r:gsub( "'''", "" ):gsub( "''", "" )
end
if r:find( "<", 1, true ) then
local Text = Fetch( "Text" )
r = Text.getPlain( r:gsub( "<br */?>", "\r\n" ) )
end
if r:find( "[", 1, true ) then
local WLink = Fetch( "WLink" )
if WLink.isBracketedURL( r ) then
r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" )
end
r = WLink.getPlain( r )
end
if r:find( "&", 1, true ) then
r = mw.text.decode( r )
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters
-- Returns <templatedata> JSON string
local r
if Data.tag then
r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," )
else
r = "{"
end
r = r .. "\n\"params\":{"
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[ i ]
r = string.format( "%s%s\n%s:%s",
r,
sep,
mw.text.jsonEncode( s ),
mw.text.jsonEncode( Data.params[ s ] ) )
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus( access )
-- Check components; focus multilingual description, build trees
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function ( a, at )
local r
if at then
r = string.format( "<code>params.%s</code>", at )
else
r = "''root''"
end
if a then
r = string.format( "%s<code>.%s</code>", r, a )
end
return r
end
local parent
if access then
parent = Data.got.params[ access ]
else
parent = Data.got
end
if type( parent ) == "table" then
local elem, got, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type( access ) == "number" then
slot = tostring( access )
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs( parent ) do
scope = permit[ k ]
if scope then
s = type( v )
if s == "string" and k ~= "format" then
v = mw.text.trim( v )
end
if scope:find( s, 1, true ) then
if scope:find( "I18N", 1, true ) then
if s == "string" then
elem = fair( v )
elseif s == "table" then
local translated
v, translated = faraway( v )
if v then
if translated and
k == "description" then
elem = { [ 1 ] = fair( v ),
[ 2 ] = translated }
else
elem = fair( v )
end
else
elem = false
end
end
if type( v ) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find( "nowiki", 1, true ) then
elem = mw.text.nowiki( v )
elem = elem:gsub( " \n", "<br>" )
v = v:gsub( string.char( 13 ), "" )
else
v = flat( v )
end
elseif s == "boolean" then
if scope:find( "boolean", 1, true ) then
elem = v
else
s = "Type <code>boolean</code> bad for "
.. f( k, slot )
Fault( s )
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode( v )
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = { }
end
Data.heirs[ slot ] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki( v )
elem = v
else
elem = v
end
end
if type( elem ) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = { }
end
Data.tree.params[ slot ] = { }
target = Data.tree.params[ slot ]
else
Data.tree = { }
target = Data.tree
end
end
target[ k ] = elem
elem = false
end
if type( v ) ~= "nil" then
if not tag then
if access then
if type( v ) == "string" and
v.sub( 1, 1 ) == "=" then
v = nil
else
if not Data.params then
Data.params = { }
end
Data.params[ slot ] = { }
tag = Data.params[ slot ]
end
else
Data.tag = { }
tag = Data.tag
end
end
if type( v ) ~= "nil" and
k ~= "suggestedvalues" then
tag[ k ] = v
end
end
else
s = string.format( "Type <code>%s</code> bad for %s",
scope, f( k, slot ) )
Fault( s )
end
else
Fault( "Unknown component " .. f( k, slot ) )
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault( f() .. " needs to be of <code>object</code> type" )
end
end -- focus()
local function format()
-- Build formatted element
-- Returns <inline>
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create( "i" )
:wikitext( source )
else
local code
if source:find( "|", 1, true ) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match( scan ) then
code = source:gsub( "\n", "N" )
else
s = mw.text.nowiki( source ):gsub( "\n", "\n" )
s = tostring( mw.html.create( "code" )
:wikitext( s ) )
Fault( "Invalid format " .. s )
source = false
end
else
local words = mw.text.split( source, "%s+" )
local show, start, support, unknown
for i = 1, #words do
s = words[ i ]
if i == 1 then
start = s
end
support = Permit.builder[ s ]
if support == start or
support == "*" then
Permit.builder[ s ] = true
elseif s:match( "^[1-9]%d?" ) and
Permit.builder.align then
Permit.builder.align = tonumber( s )
else
if unknown then
unknown = string.format( "%s %s", unknown, s )
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( s ) )
Fault( "Unknown/misplaced format keyword " .. s )
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format( "N%sN", code )
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type( Permit.builder.align ) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type( Data.got ) == "table" and
type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
if type( v ) == "table" and
not v.deprecated and
type( k ) == "string" then
k = mw.ustring.len( k )
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type( n ) == "number" and n > 1 then
s = string.format( "%s %d", s, n )
else
n = 0 -- How comes?
end
end
if n > 1 then
spaced = string.rep( "_", n - 1 ) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format( "N{{_N%s|%s_%s=%s_%s}}N",
start,
space,
spaced,
spacer,
suffix )
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create( "span" )
:wikitext( show )
end
end
if code then
source = code:gsub( "N", "\n" )
code = mw.text.nowiki( code ):gsub( "N", "\n" )
code = mw.html.create( "code" )
:css( "margin-left", "1em" )
:css( "margin-right", "1em" )
:wikitext( code )
if r then
r = mw.html.create( "span" )
:node( r )
:node( code )
else
r = code
end
end
end
if source and Data.tag then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation
-- Returns <div>
local r = mw.html.create( "div" )
local x = fashioned( Data.tree, true, r )
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create( "div" )
local shift
if Config.suppressTOCnum then
toc:addClass( Config.suppressTOCnum )
if type( Config.stylesTOCnum ) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
r:newline()
:node( s )
end
end
toc:css( "margin-top", "0.5em" )
:wikitext( "__TOC__" )
if Data.sibling then
local block = mw.html.create( "div" )
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css( "float", shift )
:wikitext( Data.sibling )
r:newline()
:node( block )
:newline()
end
r:newline()
:node( toc )
:newline()
if shift then
r:node( mw.html.create( "div" )
:css( "clear", shift ) )
:newline()
end
end
s = features()
if s then
if Data.leading then
r:node( mw.html.create( "h" .. Config.nested )
:wikitext( factory( "doc-params" ) ) )
:newline()
end
r:node( s )
end
if Data.shared then
local global = mw.html.create( "div" )
:attr( "id", "templatedata-global" )
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css( "float", shift )
:wikitext( string.format( "[[%s|%s]]",
Data.shared, "Global" ) )
r:newline()
:node( global )
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format( "[[%s|%s]]",
Config.supportFormat, show )
end
r:node( mw.html.create( "p" )
:wikitext( show .. ": " )
:node( e ) )
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines
if Data.source:find( "//", 1, true ) then
Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])",
"%1%3" )
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>
Data.div = mw.html.create( "div" )
:addClass( "mw-templatedata-doc-wrap" )
focus()
if Data.tag then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
focus( k )
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node( formatter() )
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create( "div" )
local tdata = { [ 1 ] = "templatedata",
[ 2 ] = Data.slim }
Data.strip = TemplateData.frame:callParserFunction( "#tag",
tdata )
div:wikitext( Data.strip )
if Config.loudly then
Data.div:node( mw.html.create( "hr" )
:css( { height = "7ex" } ) )
else
div:css( "display", "none" )
end
Data.div:node( div )
end
end
if Data.lasting then
Fault( "deprecated type syntax" )
end
if Data.less then
Fault( Config.solo )
end
end -- full()
local function furnish( adapt, arglist )
-- Analyze transclusion
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string
local source
favorize()
-- deprecated:
for k, v in pairs( Config.basicCnf ) do
if adapt[ k ] and adapt[ k ] ~= "" then
Config[ v ] = adapt[ k ]
end
end -- for k, v
if arglist.heading and arglist.heading:match( "^[3-6]$" ) then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty( arglist.debug or adapt.debug )
Data.lazy = faculty( arglist.lazy ) and not Config.loudly
Data.leading = faculty( arglist.TOC )
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim( arglist.TOCsibling )
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON( arglist.Global,
arglist.Local )
elseif arglist[ 1 ] then
local s = mw.text.trim( arglist[ 1 ] )
local start = s:sub( 1, 1 )
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub( s, 1, 8 ) ==
mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then
Data.strip = s
end
end
if type( arglist.vertical ) == "string" and
arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and
not Data.title.text:match( Config.subpage ) then
local s = string.format( Config.suffix,
Data.title.prefixedText )
Data.title = mw.title.new( s )
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match( Config.subpage )
end
if type( source ) == "string" then
TemplateData.getPlainJSON( source )
end
return finalize( faculty( arglist.source ) )
end -- furnish()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2020-08-17
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function ( access, adapt )
-- Retrieve TemplateData from a global repository (JSON)
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded
local plugin = Fetch( "/global" )
local r
if type( plugin ) == "table" and
type( plugin.fetch ) == "function" then
local s, got = plugin.fetch( access, adapt )
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault( s )
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function ( adapt )
-- Reduce enhanced JSON data to plain text localized JSON
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not
if type( adapt ) == "string" then
local JSONutil = Fetch( "JSONutil", true )
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch( "Multilingual", true )
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch( Data.source, true, f )
else
local lucky
lucky, Data.got = pcall( mw.text.jsonDecode, Data.source )
end
if type( Data.got ) == "table" then
full()
elseif not Data.strip then
local scream = type( Data.got )
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault( "fatal JSON error: " .. scream )
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function ( adapt, arglist )
TemplateData.frame = mw.getCurrentFrame()
return furnish( adapt, arglist )
end -- TemplateData.test()
-- Export
local p = { }
p.f = function ( frame )
-- Template call
local lucky, r
TemplateData.frame = frame
lucky, r = pcall( furnish, frame.args, frame:getParent().args )
if not lucky then
Fault( "INTERNAL: " .. r )
r = failures()
end
return r
end -- p.f
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe
p.TemplateData = function ()
-- Module interface
return TemplateData
end
return p
7fv1khu9dnxkm9u44mly1ss73y8mypr
10646167
8542804
2021-05-13T19:39:09Z
w>PerfektesChaos
0
2021-05-12
10646167
Scribunto
text/plain
local TemplateData = { suite = "TemplateData",
serial = "2021-05-12",
item = 46997995 }
--[==[
improve template:TemplateData
]==]
local Failsafe = TemplateData
local Config = {
-- multiple option names mapped into unique internal fields
basicCnf = { catProblem = "strange",
classNoNumTOC = "suppressTOCnum",
classTable = "classTable",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesTOCnum = "stylesTOCnum" },
classTable = { "wikitable" }, -- classes for params table
debugmultilang = "C0C0C0",
loudly = false, -- show exported element, etc.
solo = false, -- complaint on missing description
strange = false, -- title of maintenance category
cssTable = false, -- styles for params table
cssTabWrap = false, -- styles for params table wrapper
debug = false,
subpage = false, -- pattern to identify subpage
suffix = false, -- subpage creation scheme
suppressTOCnum = false, -- class for TOC number suppression
jsonDebug = "json-code-lint" -- class for jsonDebug tool
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
jump = false, -- source position at end of "params"
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = { after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline" },
colors = { tableheadbg = "B3B7FF",
required = "EAF3FF",
suggested = "FFFFFF",
optional = "EAECF0",
deprecated = "FFCBCB" },
params = { aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
label = "string table I18N",
inherits = "string",
required = "boolean",
style = "string table",
suggested = "boolean",
suggestedvalues = "string table number",
type = "string" },
root = { description = "string table I18N",
format = "string",
maps = "table",
params = "table",
paramOrder = "table",
sets = "table" },
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = { boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true,
["unbalanced-wikitext"] = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name" }
}
local function Fault( alert )
-- Memorize error message
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format( "%s *** %s", Data.scream, alert )
else
Data.scream = alert
end
end -- Fault()
local function Fetch( ask, allow )
-- Fetch module
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- error: Module not available
local sign = ask
local r, stem
if sign:sub( 1, 1 ) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[ sign ]
else
TemplateData.extern = { }
end
if not r then
local lucky, g = pcall( require, sign )
if type( g ) == "table" then
if stem and type( g[ stem ] ) == "function" then
r = g[ stem ]()
else
r = g
end
TemplateData.extern[ sign ] = r
elseif not allow then
error( string.format( "Fetch(%s) %s", sign, g ), 0 )
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language
-- Returns slang, or not
if type( Data.slang ) == "nil" then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.userLangCode ) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode()
:lower()
end
end
if Data.slang and
mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet( ask, at )
-- Find physical position of parameter definition in JSON
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number, or nil
local seek = string.format( Permit.search,
ask:gsub( "%%", "%%%%" )
:gsub( "([%-.()+*?^$%[%]])",
"%%%1" ) )
local i, k, r, slice, source
if not Data.jump then
Data.jump = Data.source:find( "params", 2 )
if Data.jump then
Data.jump = Data.jump + 7
else
Data.jump = 1
end
end
i, k = Data.source:find( seek, at + Data.jump )
while i and not r do
source = Data.source:sub( k + 1 )
slice = source:match( "^%s*\"([^\"]+)\"s*:" )
if not slice then
slice = source:match( "^%s*'([^']+)'%s*:" )
end
if ( slice and Permit.params[ slice ] ) or
source:match( "^%s*%}" ) then
r = k
else
i, k = Data.source:find( seek, k )
end
end -- while i
return r
end -- facet()
local function factory( adapt )
-- Retrieve localized text from system message
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new( "templatedata-" .. adapt )
if Foreign() then
o:inLanguage( Data.slang )
end
return o:plain()
end -- factory()
local function faculty( adjust )
-- Test template arg for boolean
-- adjust -- string or nil
-- Returns boolean
local s = type( adjust )
local r
if s == "string" then
r = mw.text.trim( adjust )
r = ( r ~= "" and r ~= "0" )
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category
-- Returns string
local r
if Data.scream then
local e = mw.html.create( "span" )
:addClass( "error" )
:wikitext( Data.scream )
r = tostring( e )
mw.addWarning( "'''TemplateData'''<br />" .. Data.scream )
if Config.strange then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
else
r = ""
end
return r
end -- failures()
local function fair( adjust )
-- Reduce text to one line of plain text, or noexport wikitext blocks
-- adjust -- string
-- Returns string, with adjusted text
local f = function ( a )
return a:gsub( "%s*\n%s*", " " )
:gsub( "%s%s+", " " )
end
local tags = { { start = "<noexport>",
stop = "</noexport>" },
{ start = "<exportonly>",
stop = "</exportonly>",
l = false }
}
local r = adjust
local i, j, k, s, tag
for m = 1, 2 do
tag = tags[ m ]
if r:find( tag.start, 1, true ) then
s = r
r = ""
i = 1
tag.l = true
j, k = s:find( tag.start, i, true )
while j do
if j > 1 then
r = r .. f( s:sub( i, j - 1 ) )
end
i = k + 1
j, k = s:find( tag.stop, i, true )
if j then
if m == 1 then
r = r .. s:sub( i, j - 1 )
end
i = k + 1
j, k = s:find( tag.start, i, true )
else
Fault( "missing " .. tag.stop )
end
end -- while j
r = r .. s:sub( i )
elseif m == 1 then
r = f( r )
end
end -- for m
if tags[ 2 ].l then
r = r:gsub( "<exportonly>.*</exportonly>", "" )
end
return r
end -- fair()
local function fancy( advance, alert )
-- Present JSON source
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = { height = "6em",
resize = "vertical" }
r = { [ 1 ] = "syntaxhighlight",
[ 2 ] = Data.source,
lang = "json",
style = table.concat( css, ";" ) }
if alert then
r.class( support )
end
r = TemplateData.frame:callParserFunction( "#tag", r )
else
css = { [ "font-size" ] = "77%",
[ "line-height" ] = "1.35" }
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create( "pre" )
:addClass( support )
:css( css )
:wikitext( mw.text.encode( Data.source ) )
r = tostring( r )
end
r = "\n".. r
else
r = ""
end
return r
end -- fancy()
local function faraway( alternatives )
-- Retrieve best language version from multilingual text
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = { }
local r1, r2
for k, v in pairs( alternatives ) do
if type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" and type( k ) == "string" then
k = k:lower()
variants[ k ] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.i18n ) == "function" then
local show, slang = Multilingual.i18n( variants )
if show then
r1 = show
variants[ slang ] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs( variants ) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[ k ] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs( r2 ) do
if v and not Multilingual.isLang( k, true ) then
Fault( string.format( "%s <code>lang=%s</code>",
"Invalid",
k ) )
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned( about, asked, assign )
-- Create description head
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block>, with head, or nil
local para = assign or mw.html.create( "div" )
local plus, r
if about and about.description then
if type( about.description ) == "string" then
para:wikitext( about.description )
else
para:wikitext( about.description[ 1 ] )
plus = mw.html.create( "ul" )
plus:css( "text-align", "left" )
for k, v in pairs( about.description[ 2 ] ) do
plus:node( mw.html.create( "li" )
:node( mw.html.create( "code" )
:wikitext( k ) )
:node( mw.html.create( "br" ) )
:wikitext( fair( v ) ) )
end -- for k, v
if Config.loudly then
plus = mw.html.create( "div" )
:css( "background-color",
"#" .. Config.debugmultilang )
:node( plus )
else
plus:addClass( "templatedata-maintain" )
:css( "display", "none" )
end
end
elseif Config.solo and asked then
para:addClass( "error" )
:wikitext( Config.solo )
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create( "div" )
:node( para )
:node( plus )
else
r = para
end
end
return r
end -- fashioned()
local function fatten( access )
-- Create table row for sub-headline
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local param = Data.tree.params[ access ]
local sub, sort = access:match( "(=+)%s*(%S.*)$" )
local headline = mw.html.create( string.format( "h%d", #sub ) )
local r = mw.html.create( "tr" )
local td = mw.html.create( "td" )
:attr( "colspan", "5" )
:attr( "data-sort-value", "!" .. sort )
local s
if param.style then
s = type( param.style )
if s == "table" then
td:css( param.style )
elseif s == "string" then
td:cssText( param.style )
end
end
s = fashioned( param, false, headline )
if s then
headline = s
else
headline:wikitext( sort )
end
td:node( headline )
r:node( td )
return r
end -- fatten()
local function fathers()
-- Merge params with inherited values
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs( Data.heirs ) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs( Data.heirs ) do
if v and not Data.heirs[ v ] then
n = n - 1
t[ k ].inherits = nil
Data.heirs[ k ] = nil
p2 = { }
t2 = { }
if p[ v ] then
for k2, v2 in pairs( p[ v ] ) do
p2[ k2 ] = v2
end -- for k2, v2
if p[ k ] then
for k2, v2 in pairs( p[ k ] ) do
if type( v2 ) ~= "nil" then
p2[ k2 ] = v2
end
end -- for k2, v2
end
p[ k ] = p2
for k2, v2 in pairs( t[ v ] ) do
t2[ k2 ] = v2
end -- for k2, v2
for k2, v2 in pairs( t[ k ] ) do
if type( v2 ) ~= "nil" then
t2[ k2 ] = v2
end
end -- for k2, v2
t[ k ] = t2
else
Fault( "No params[] inherits " .. v )
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs( Data.heirs ) do
if v then
if s then
s = string.format( "%s | %s", s, k )
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault( s )
end
end -- fathers()
local function favorize()
-- Local customization issues
local boole = { ["font-size"] = "125%" }
local l, cx = pcall( mw.loadData,
TemplateData.frame:getTitle() .. "/config" )
local scripting
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole[ "margin-" .. scripting ] = "3em"
Permit.boole = { [false] = { css = boole,
lead = true,
show = "☐" },
[true] = { css = boole,
lead = true,
show = "☑" } }
Permit.css = { }
for k, v in pairs( Permit.colors ) do
if k == "tableheadbg" then
k = "tablehead"
end
Permit.css[ k ] = { ["background-color"] = "#" .. v }
end -- for k, v
if type( cx ) == "table" then
local c, s
if type( cx.permit ) == "table" then
if type( cx.permit.boole ) == "table" then
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ false ] = cx.permit.boole[ false ]
end
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ true ] = cx.permit.boole[ true ]
end
end
if type( cx.permit.css ) == "table" then
for k, v in pairs( cx.permit.css ) do
if type( v ) == "table" then
Permit.css[ k ] = v
end
end -- for k, v
end
end
for k, v in pairs( Config.basicCnf ) do
s = type( cx[ k ] )
if s == "string" or s == "table" then
Config[ v ] = cx[ k ]
end
end -- for k, v
end
if type( Config.subpage ) ~= "string" or
type( Config.suffix ) ~= "string" then
local got = mw.message.new( "templatedata-doc-subpage" )
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type( Config.subpage ) ~= "string" then
Config.subpage = string.format( "/%s$", suffix )
end
if type( Config.suffix ) ~= "string" then
Config.suffix = string.format( "%%s/%s", suffix )
end
end
end -- favorize()
local function feasible( about, at )
-- Deal with suggestedvalues within parameter
-- Parameter:
-- about -- parameter details
-- .suggestedvalues -- table|string|number,
-- value and possibly description
-- .code -- mandatory
-- .label -- table|string
-- .icon -- string
-- .class -- table|string
-- .css -- table
-- .style -- string
-- .less -- true: suppress code
-- .type
-- at -- string, with parameter name
-- Returns
-- 1: mw.html object
-- 2: sequence table with values, or nil
local p = about.suggestedvalues
local s = type( p )
local e, r1, r2, v
if s == "table" then
if #p > 0 then
for i = 1, #p do
e = p[ i ]
s = type( e )
if s == "table" then
if type( e.code ) == "string" then
s = mw.text.trim( e.code )
if s == "" then
e = nil
else
e.code = s
end
else
e = nil
s = string.format( "params.%s.%s[%d] %s",
at,
"suggestedvalues",
i,
"MISSING 'code:'" )
end
elseif s == "string" then
s = mw.text.trim( e )
if s == "" then
e = nil
s = string.format( "params.%s.%s[%d] EMPTY",
at, "suggestedvalues", i )
Fault( s )
else
e = { code = s }
end
elseif s == "number" then
e = { code = tostring( e ) }
else
s = string.format( "params.%s.%s[%d] INVALID",
at, "suggestedvalues", i )
Fault( s )
end
if e then
v = v or { }
table.insert( v, e )
end
end -- for i
else
Fault( string.format( "params.%s.suggestedvalues %s",
at, "NOT AN ARRAY" ) )
end
elseif s == "string" then
s = mw.text.trim( p )
if s ~= "" then
v = { }
table.insert( v,
{ code = s } )
end
elseif s == "number" then
v = { }
table.insert( v,
{ code = tostring( p ) } )
end
if v then
local d, less, story, swift, t, u
r1 = mw.html.create( "ul" )
r2 = { }
for i = 1, #v do
e = v[ i ]
table.insert( r2, e.code )
u = mw.html.create( "li" )
less = ( e.less == true )
if not less then
swift = e.code
if about.type:sub( 1, 5 ) == "wiki-" then
local rooms = { file = 6,
temp = 10,
user = 2 }
local ns = rooms[ about.type:sub( 6, 9 ) ] or 0
t = mw.title.makeTitle( ns, swift )
if t and t.exists then
swift = string.format( "[[:%s|%s]]",
t.prefixedText, swift )
end
end
u:node( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( swift ) )
end
if e.class then
s = type( e.class )
if s == "string" then
u:addClass( e.class )
elseif s == "table" then
for k, s in pairs( e.class ) do
u:addClass( s )
end -- for k, s
else
s = string.format( "params.%s.%s[%d].class INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.css then
if type( e.css ) == "table" then
u:css( e.css )
else
s = string.format( "params.%s.%s[%d].css INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.style then
if type( e.style ) == "string" then
u:cssText( e.style )
else
s = string.format( "params.%s.%s[%d].style INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if about.type == "wiki-file-name" and not e.icon then
e.icon = e.code
end
if e.label then
s = type( e.label )
if s == "string" then
s = mw.text.trim( e.label )
if s == "" then
s = string.format( "params.%s.%s[%d].label %s",
at,
"suggestedvalues",
i,
"EMPTY" )
else
story = s
end
elseif s == "table" then
story = faraway( e.label )
else
s = string.format( "params.%s.%s[%d].label INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
s = false
if type( e.icon ) == "string" then
t = mw.title.makeTitle( 6, e.icon )
if t and t.file.exists then
s = string.format( "[[%s|16px]]", t.prefixedText )
end
end
if not s and not less and e.label then
s = mw.ustring.char( 0x2013 )
end
if s then
d = mw.html.create( "span" )
:wikitext( s )
if TemplateData.ltr then
if not less then
d:css( "margin-left", "0.5em" )
end
if story then
d:css( "margin-right", "0.5em" )
end
else
if not less then
d:css( "margin-right", "0.5em" )
end
if story then
d:css( "margin-left", "0.5em" )
end
end
u:node( d )
end
if story then
u:wikitext( story )
end
r1:newline()
:node( u )
end -- for i
end
if not r1 then
Fault( string.format( "params.%s.suggestedvalues INVALID", at ) )
r1 = mw.html.create( "code" )
:addClass( "error" )
:wikitext( "INVALID" )
end
return r1, r2
end -- feasible()
local function feat()
-- Check and store parameter sequence
if Data.source then
local i = 0
local s
for k, v in pairs( Data.tree.params ) do
if i == 0 then
Data.order = { }
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = { }
local points = { }
local given = { }
for k, v in pairs( Data.tree.params ) do
i = facet( k, 1 )
if type( v ) == "table" then
if type( v.label ) == "string" then
s = mw.text.trim( v.label )
if s == "" then
s = k
end
else
s = k
end
if given[ s ] then
if given[ s ] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault( string.format( scream, s ) )
given[ s ] = 2
end
else
given[ s ] = 1
end
end
if i then
table.insert( points, i )
pointers[ i ] = k
i = facet( k, i )
if i then
s = "Parameter '%s' detected twice"
Fault( string.format( s, k ) )
end
else
s = "Parameter '%s' not detected"
Fault( string.format( s, k ) )
end
end -- for k, v
table.sort( points )
for i = 1, #points do
table.insert( Data.order, pointers[ points[ i ] ] )
end -- i = 1, #points
elseif s then
table.insert( Data.order, s )
end
end
end -- feat()
local function feature( access )
-- Create table row for parameter, check and display violations
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local mode, s, status
local fine = function ( a )
s = mw.text.trim( a )
return a == s and
a ~= "" and
not a:find( "%|=\n" ) and
not a:find( "%s%s" )
end
local begin = mw.html.create( "td" )
local code = mw.html.create( "code" )
local desc = mw.html.create( "td" )
local eager = mw.html.create( "td" )
local legal = true
local param = Data.tree.params[ access ]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create( "tr" )
local styles = "mw-templatedata-doc-param-"
local sort, typed
for k, v in pairs( param ) do
if v == "" then
param[ k ] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match( "^%d+$" ) then
begin:attr( "data-sort-value",
string.format( "%05d", tonumber( sort ) ) )
end
begin:css( "font-weight", "bold" )
:wikitext( sort )
-- name and aliases
code:css( "font-size", "92%" )
:css( "white-space", "nowrap" )
:wikitext( access )
if not fine( access ) then
code:addClass( "error" )
Fault( string.format( "Bad ID params.<code>%s</code>", access ) )
legal = false
begin:attr( "data-sort-value", " " .. sort )
end
code = mw.html.create( "td" )
:addClass( styles .. "name" )
:node( code )
if access:match( "^%d+$" ) then
code:attr( "data-sort-value",
string.format( "%05d", tonumber( access ) ) )
end
if type( param.aliases ) == "table" then
local lapsus, syn
for k, v in pairs( param.aliases ) do
code:tag( "br" )
if type( v ) == "string" then
if not fine( v ) then
lapsus = true
code:node( mw.html.create( "span" )
:addClass( "error" )
:css( "font-style", "italic" )
:wikitext( "string" ) )
:wikitext( s )
else
syn = mw.html.create( "span" )
:addClass( styles .. "alias" )
:css( "white-space", "nowrap" )
:wikitext( s )
code:node( syn )
end
else
lapsus = true
code:node( mw.html.create( "code" )
:addClass( "error" )
:wikitext( type( v ) ) )
end
end -- for k, v
if lapsus then
s = string.format( "params.<code>%s</code>.aliases", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
end
-- description etc.
s = fashioned( param )
if s then
desc:node( s )
end
if param.style then
s = type( param.style )
if s == "table" then
desc:css( param.style )
elseif s == "string" then
desc:cssText( param.style )
end
end
if param.suggestedvalues or
param.default or
param.example or
param.autovalue then
local details = { "suggestedvalues",
"default",
"example",
"autovalue" }
local dl = mw.html.create( "dl" )
local dd, section, show
for i = 1, #details do
s = details[ i ]
show = param[ s ]
if show then
dd = mw.html.create( "dd" )
section = factory( "doc-param-" .. s )
if param.type == "boolean" and
( show == "0" or show == "1" ) then
local boole = Permit.boole[ ( show == "1" ) ]
if boole.lead == true then
dd:node( mw.html.create( "code" )
:wikitext( show ) )
:wikitext( " " )
end
if type( boole.show ) == "string" then
local v = mw.html.create( "span" )
:attr( "aria-hidden", "true" )
:wikitext( boole.show )
if boole.css then
v:css( boole.css )
end
dd:node( v )
end
if type( boole.suffix ) == "string" then
dd:wikitext( boole.suffix )
end
if boole.lead == false then
dd:wikitext( " " )
:node( mw.html.create( "code" )
:wikitext( show ) )
end
elseif s == "suggestedvalues" then
local html, values = feasible( param, access )
dd:newline()
:node( html )
Data.params[ access ].suggestedvalues = values
else
dd:wikitext( show )
end
dl:node( mw.html.create( "dt" )
:wikitext( section ) )
:node( dd )
end
end -- i = 1, #details
desc:node( dl )
end
-- type
if type( param.type ) == "string" then
param.type = mw.text.trim( param.type )
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[ param.type ]
typed = mw.html.create( "td" )
:addClass( styles .. "type" )
if s then
if s == "string" then
Data.params[ access ].type = s
typed:wikitext( factory( "doc-param-type-" .. s ) )
:tag( "br" )
typed:node( mw.html.create( "span" )
:addClass( "error" )
:wikitext( param.type ) )
Data.lasting = true
else
local support = Config[ "support4" .. param.type ]
s = factory( "doc-param-type-" .. param.type )
if support then
s = string.format( "[[%s|%s]]", support, s )
end
typed:wikitext( s )
end
else
Data.params[ access ].type = "unknown"
typed:addClass( "error" )
:wikitext( "INVALID" )
s = string.format( "params.<code>%s</code>.type", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
else
typed = mw.html.create( "td" )
:wikitext( factory( "doc-param-type-unknown" ) )
Data.params[ access ].type = "unknown"
if param.default then
Data.params[ access ].default = nil
Fault( "Default value requires <code>type</code>" )
legal = false
end
end
-- status
if param.required then
mode = 1
if param.autovalue then
Fault( string.format( "autovalued <code>%s</code> required",
access ) )
legal = false
end
if param.default then
Fault( string.format( "Defaulted <code>%s</code> required",
access ) )
legal = false
end
if param.deprecated then
Fault( string.format( "Required deprecated <code>%s</code>",
access ) )
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[ mode ]
ranking = factory( "doc-param-status-" .. status )
if mode == 1 or mode == 4 then
ranking = mw.html.create( "span" )
:css( "font-weight", "bold" )
:wikitext( ranking )
if type( param.deprecated ) == "string" then
ranking:tag( "br" )
ranking:wikitext( param.deprecated )
end
if param.suggested and mode == 4 then
s = string.format( "Suggesting deprecated <code>%s</code>",
access )
Fault( s )
legal = false
end
end
eager:attr( "data-sort-value", tostring( mode ) )
:node( ranking )
:addClass( string.format( "%sstatus-%s",
styles, status ) )
-- <tr>
r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) )
:css( Permit.css[ status ] )
:addClass( styles .. status )
:node( begin )
:node( code )
:node( desc )
:node( typed )
:node( eager )
:newline()
if not legal then
r:css( "border", "#FF0000 3px solid" )
end
return r
end -- feature()
local function features()
-- Create <table> for parameters
-- Returns <table>, or nil
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create( "table" )
local tr = mw.html.create( "tr" )
feat()
if Data.order and #Data.order > 1 then
tbl:addClass( "sortable" )
end
if type( Config.classTable ) == "table" then
for k, v in pairs( Config.classTable ) do
tbl:addClass( v )
end -- for k, v
end
if type( Config.cssTable ) == "table" then
tbl:css( Config.cssTable )
end
tr:node( mw.html.create( "th" )
:attr( "colspan", "2" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-name" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-desc" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-type" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-status" ) ) )
tbl:newline()
-- :node( mw.html.create( "thead" )
:node( tr )
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[ i ]
if s:sub( 1, 1 ) == "=" then
leave = true
tbl:node( fatten( s ) )
Data.order[ i ] = false
elseif s:match( "[=|]" ) then
Fault( string.format( "Bad param <code>%s</code>",
s ) )
else
tbl:node( feature( s ) )
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[ i ] then
table.remove( Data.order, i )
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create( "div" )
if type( Config.cssTabWrap ) == "table" then
r:css( Config.cssTabWrap )
elseif type( Config.cssTabWrap ) == "string" then
-- deprecated
r:cssText( Config.cssTabWrap )
end
if Data.scroll then
r:css( "height", Data.scroll )
:css( "overflow", "auto" )
end
r:node( tbl )
else
r = tbl
end
end
return r
end -- features()
local function fellow( any, assigned, at )
-- Check sets[] parameter and issue error message, if necessary
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type( any ) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault( string.format( s,
at,
mw.text.nowiki( tostring( any ) ) ) )
elseif type( assigned ) == "string" then
if not Data.got.params[ assigned ] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault( string.format( s, at, assigned ) )
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault( string.format( s, k, type( assigned ) ) )
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary
local s
if type( Data.got.sets ) == "table" then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.sets ) do
if type( k ) == "number" then
if type( v ) == "table" then
for ek, ev in pairs( v ) do
if ek == "label" then
s = type( ev )
if s ~= "string" and
s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault( string.format( s, k ) )
end
elseif ek == "params" and
type( ev ) == "table" then
for pk, pv in pairs( ev ) do
fellow( pk, pv, k )
end -- for pk, pv
else
ek = mw.text.nowiki( tostring( ek ) )
s = "<code>sets[%d][%s]</code>??"
Fault( string.format( s, k, ek ) )
end
end -- for ek, ev
else
k = mw.text.nowiki( tostring( k ) )
v = mw.text.nowiki( tostring( v ) )
s = string.format( "<code>sets[%s][%s]</code>??",
k, v )
Fault( s )
end
else
k = mw.text.nowiki( tostring( k ) )
s = string.format( "<code>sets[%s]</code> ?????", k )
Fault( s )
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault( s )
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault( s )
end
end -- fellows()
local function finalize( advance )
-- Wrap presentation into frame
-- Parameter:
-- advance -- true, for nice
-- Returns string
local r, lapsus
if Data.div then
r = tostring( Data.div )
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = ( advance or lapsus )
if not live then
live = TemplateData.frame:preprocess( "{{REVISIONID}}" )
live = ( live == "" )
end
if live then
r = r .. fancy( advance, lapsus )
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title)
-- Returns string, or nil
local s = Data.title:getContent()
local i, j = s:find( "<templatedata>", 1, true )
local r
if i then
local k = s:find( "</templatedata>", j, true )
if k then
r = mw.text.trim( s:sub( j + 1, k - 1 ) )
end
end
return r
end -- find()
local function flat( adjust )
-- Remove formatting from text string for VE
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil
local r
if adjust then
r = adjust:gsub( "\n", " " )
if r:find( "<noexport>", 1, true ) then
r = r:gsub( "<noexport>.*</noexport>", "" )
end
if r:find( "<exportonly>", 1, true ) then
r = r:gsub( "</?exportonly>", "" )
end
if r:find( "''", 1, true ) then
r = r:gsub( "'''", "" ):gsub( "''", "" )
end
if r:find( "<", 1, true ) then
local Text = Fetch( "Text" )
r = Text.getPlain( r:gsub( "<br */?>", "\r\n" ) )
end
if r:find( "[", 1, true ) then
local WLink = Fetch( "WLink" )
if WLink.isBracketedURL( r ) then
r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" )
end
r = WLink.getPlain( r )
end
if r:find( "&", 1, true ) then
r = mw.text.decode( r )
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters
-- Returns <templatedata> JSON string
local r
if Data.tag then
r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," )
else
r = "{"
end
r = r .. "\n\"params\":{"
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[ i ]
r = string.format( "%s%s\n%s:%s",
r,
sep,
mw.text.jsonEncode( s ),
mw.text.jsonEncode( Data.params[ s ] ) )
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus( access )
-- Check components; focus multilingual description, build trees
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function ( a, at )
local r
if at then
r = string.format( "<code>params.%s</code>", at )
else
r = "''root''"
end
if a then
r = string.format( "%s<code>.%s</code>", r, a )
end
return r
end
local parent
if access then
parent = Data.got.params[ access ]
else
parent = Data.got
end
if type( parent ) == "table" then
local elem, got, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type( access ) == "number" then
slot = tostring( access )
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs( parent ) do
scope = permit[ k ]
if scope then
s = type( v )
if s == "string" and k ~= "format" then
v = mw.text.trim( v )
end
if scope:find( s, 1, true ) then
if scope:find( "I18N", 1, true ) then
if s == "string" then
elem = fair( v )
elseif s == "table" then
local translated
v, translated = faraway( v )
if v then
if translated and
k == "description" then
elem = { [ 1 ] = fair( v ),
[ 2 ] = translated }
else
elem = fair( v )
end
else
elem = false
end
end
if type( v ) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find( "nowiki", 1, true ) then
elem = mw.text.nowiki( v )
elem = elem:gsub( " \n", "<br>" )
v = v:gsub( string.char( 13 ), "" )
else
v = flat( v )
end
elseif s == "boolean" then
if scope:find( "boolean", 1, true ) then
elem = v
else
s = "Type <code>boolean</code> bad for "
.. f( k, slot )
Fault( s )
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode( v )
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = { }
end
Data.heirs[ slot ] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki( v )
elem = v
else
elem = v
end
end
if type( elem ) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = { }
end
Data.tree.params[ slot ] = { }
target = Data.tree.params[ slot ]
else
Data.tree = { }
target = Data.tree
end
end
target[ k ] = elem
elem = false
end
if type( v ) ~= "nil" then
if not tag then
if access then
if type( v ) == "string" and
v.sub( 1, 1 ) == "=" then
v = nil
else
if not Data.params then
Data.params = { }
end
Data.params[ slot ] = { }
tag = Data.params[ slot ]
end
else
Data.tag = { }
tag = Data.tag
end
end
if type( v ) ~= "nil" and
k ~= "suggestedvalues" then
tag[ k ] = v
end
end
else
s = string.format( "Type <code>%s</code> bad for %s",
scope, f( k, slot ) )
Fault( s )
end
else
Fault( "Unknown component " .. f( k, slot ) )
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault( f() .. " needs to be of <code>object</code> type" )
end
end -- focus()
local function format()
-- Build formatted element
-- Returns <inline>
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create( "i" )
:wikitext( source )
else
local code
if source:find( "|", 1, true ) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match( scan ) then
code = source:gsub( "\n", "N" )
else
s = mw.text.nowiki( source ):gsub( "\n", "\n" )
s = tostring( mw.html.create( "code" )
:wikitext( s ) )
Fault( "Invalid format " .. s )
source = false
end
else
local words = mw.text.split( source, "%s+" )
local show, start, support, unknown
for i = 1, #words do
s = words[ i ]
if i == 1 then
start = s
end
support = Permit.builder[ s ]
if support == start or
support == "*" then
Permit.builder[ s ] = true
elseif s:match( "^[1-9]%d?" ) and
Permit.builder.align then
Permit.builder.align = tonumber( s )
else
if unknown then
unknown = string.format( "%s %s", unknown, s )
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( s ) )
Fault( "Unknown/misplaced format keyword " .. s )
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format( "N%sN", code )
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type( Permit.builder.align ) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type( Data.got ) == "table" and
type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
if type( v ) == "table" and
not v.deprecated and
type( k ) == "string" then
k = mw.ustring.len( k )
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type( n ) == "number" and n > 1 then
s = string.format( "%s %d", s, n )
else
n = 0 -- How comes?
end
end
if n > 1 then
spaced = string.rep( "_", n - 1 ) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format( "N{{_N%s|%s_%s=%s_%s}}N",
start,
space,
spaced,
spacer,
suffix )
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create( "span" )
:wikitext( show )
end
end
if code then
source = code:gsub( "N", "\n" )
code = mw.text.nowiki( code ):gsub( "N", "\n" )
code = mw.html.create( "code" )
:css( "margin-left", "1em" )
:css( "margin-right", "1em" )
:wikitext( code )
if r then
r = mw.html.create( "span" )
:node( r )
:node( code )
else
r = code
end
end
end
if source and Data.tag then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation
-- Returns <div>
local r = mw.html.create( "div" )
local x = fashioned( Data.tree, true, r )
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create( "div" )
local shift
if Config.suppressTOCnum then
toc:addClass( Config.suppressTOCnum )
if type( Config.stylesTOCnum ) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
r:newline()
:node( s )
end
end
toc:css( "margin-top", "0.5em" )
:wikitext( "__TOC__" )
if Data.sibling then
local block = mw.html.create( "div" )
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css( "float", shift )
:wikitext( Data.sibling )
r:newline()
:node( block )
:newline()
end
r:newline()
:node( toc )
:newline()
if shift then
r:node( mw.html.create( "div" )
:css( "clear", shift ) )
:newline()
end
end
s = features()
if s then
if Data.leading then
r:node( mw.html.create( "h" .. Config.nested )
:wikitext( factory( "doc-params" ) ) )
:newline()
end
r:node( s )
end
if Data.shared then
local global = mw.html.create( "div" )
:attr( "id", "templatedata-global" )
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css( "float", shift )
:wikitext( string.format( "[[%s|%s]]",
Data.shared, "Global" ) )
r:newline()
:node( global )
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format( "[[%s|%s]]",
Config.supportFormat, show )
end
r:node( mw.html.create( "p" )
:wikitext( show .. ": " )
:node( e ) )
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines
if Data.source:find( "//", 1, true ) then
Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])",
"%1%3" )
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>
Data.div = mw.html.create( "div" )
:addClass( "mw-templatedata-doc-wrap" )
focus()
if Data.tag then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
focus( k )
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node( formatter() )
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create( "div" )
local tdata = { [ 1 ] = "templatedata",
[ 2 ] = Data.slim }
Data.strip = TemplateData.frame:callParserFunction( "#tag",
tdata )
div:wikitext( Data.strip )
if Config.loudly then
Data.div:node( mw.html.create( "hr" )
:css( { height = "7ex" } ) )
else
div:css( "display", "none" )
end
Data.div:node( div )
end
end
if Data.lasting then
Fault( "deprecated type syntax" )
end
if Data.less then
Fault( Config.solo )
end
end -- full()
local function furnish( adapt, arglist )
-- Analyze transclusion
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string
local source
favorize()
-- deprecated:
for k, v in pairs( Config.basicCnf ) do
if adapt[ k ] and adapt[ k ] ~= "" then
Config[ v ] = adapt[ k ]
end
end -- for k, v
if arglist.heading and arglist.heading:match( "^[3-6]$" ) then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty( arglist.debug or adapt.debug )
Data.lazy = faculty( arglist.lazy ) and not Config.loudly
Data.leading = faculty( arglist.TOC )
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim( arglist.TOCsibling )
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON( arglist.Global,
arglist.Local )
elseif arglist[ 1 ] then
local s = mw.text.trim( arglist[ 1 ] )
local start = s:sub( 1, 1 )
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub( s, 1, 8 ) ==
mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then
Data.strip = s
end
end
if type( arglist.vertical ) == "string" and
arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and
not Data.title.text:match( Config.subpage ) then
local s = string.format( Config.suffix,
Data.title.prefixedText )
Data.title = mw.title.new( s )
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match( Config.subpage )
end
if type( source ) == "string" then
TemplateData.getPlainJSON( source )
end
return finalize( faculty( arglist.source ) )
end -- furnish()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2020-08-17
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function ( access, adapt )
-- Retrieve TemplateData from a global repository (JSON)
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded
local plugin = Fetch( "/global" )
local r
if type( plugin ) == "table" and
type( plugin.fetch ) == "function" then
local s, got = plugin.fetch( access, adapt )
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault( s )
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function ( adapt )
-- Reduce enhanced JSON data to plain text localized JSON
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not
if type( adapt ) == "string" then
local JSONutil = Fetch( "JSONutil", true )
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch( "Multilingual", true )
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch( Data.source, true, f )
else
local lucky
lucky, Data.got = pcall( mw.text.jsonDecode, Data.source )
end
if type( Data.got ) == "table" then
full()
elseif not Data.strip then
local scream = type( Data.got )
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault( "fatal JSON error: " .. scream )
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function ( adapt, arglist )
TemplateData.frame = mw.getCurrentFrame()
return furnish( adapt, arglist )
end -- TemplateData.test()
-- Export
local p = { }
p.f = function ( frame )
-- Template call
local lucky, r
TemplateData.frame = frame
lucky, r = pcall( furnish, frame.args, frame:getParent().args )
if not lucky then
Fault( "INTERNAL: " .. r )
r = failures()
end
return r
end -- p.f
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe
p.TemplateData = function ()
-- Module interface
return TemplateData
end
return p
prx8o39o5x1nhj57qq9xticao47h8ox
10646168
10646167
2021-05-18T19:12:13Z
w>PerfektesChaos
0
2021-05-15
10646168
Scribunto
text/plain
local TemplateData = { suite = "TemplateData",
serial = "2021-05-15",
item = 46997995 }
--[==[
improve template:TemplateData
]==]
local Failsafe = TemplateData
local Config = {
-- multiple option names mapped into unique internal fields
basicCnf = { catProblem = "strange",
classNoNumTOC = "suppressTOCnum",
classTable = "classTable",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesTOCnum = "stylesTOCnum" },
classTable = { "wikitable" }, -- classes for params table
debugmultilang = "C0C0C0",
loudly = false, -- show exported element, etc.
solo = false, -- complaint on missing description
strange = false, -- title of maintenance category
cssTable = false, -- styles for params table
cssTabWrap = false, -- styles for params table wrapper
debug = false,
subpage = false, -- pattern to identify subpage
suffix = false, -- subpage creation scheme
suppressTOCnum = false, -- class for TOC number suppression
jsonDebug = "json-code-lint" -- class for jsonDebug tool
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
jump = false, -- source position at end of "params"
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = { after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline" },
colors = { tableheadbg = "B3B7FF",
required = "EAF3FF",
suggested = "FFFFFF",
optional = "EAECF0",
deprecated = "FFCBCB" },
params = { aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
label = "string table I18N",
inherits = "string",
required = "boolean",
style = "string table",
suggested = "boolean",
suggestedvalues = "string table number",
type = "string" },
root = { description = "string table I18N",
format = "string",
maps = "table",
params = "table",
paramOrder = "table",
sets = "table" },
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = { boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true,
["unbalanced-wikitext"] = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name" }
}
local function Fault( alert )
-- Memorize error message
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format( "%s *** %s", Data.scream, alert )
else
Data.scream = alert
end
end -- Fault()
local function Fetch( ask, allow )
-- Fetch module
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- error: Module not available
local sign = ask
local r, stem
if sign:sub( 1, 1 ) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[ sign ]
else
TemplateData.extern = { }
end
if not r then
local lucky, g = pcall( require, sign )
if type( g ) == "table" then
if stem and type( g[ stem ] ) == "function" then
r = g[ stem ]()
else
r = g
end
TemplateData.extern[ sign ] = r
elseif not allow then
error( string.format( "Fetch(%s) %s", sign, g ), 0 )
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language
-- Returns slang, or not
if type( Data.slang ) == "nil" then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.userLangCode ) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode()
:lower()
end
end
if Data.slang and
mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet( ask, at )
-- Find physical position of parameter definition in JSON
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number, or nil
local seek = string.format( Permit.search,
ask:gsub( "%%", "%%%%" )
:gsub( "([%-.()+*?^$%[%]])",
"%%%1" ) )
local i, k, r, slice, source
if not Data.jump then
Data.jump = Data.source:find( "params", 2 )
if Data.jump then
Data.jump = Data.jump + 7
else
Data.jump = 1
end
end
i, k = Data.source:find( seek, at + Data.jump )
while i and not r do
source = Data.source:sub( k + 1 )
slice = source:match( "^%s*\"([^\"]+)\"s*:" )
if not slice then
slice = source:match( "^%s*'([^']+)'%s*:" )
end
if ( slice and Permit.params[ slice ] ) or
source:match( "^%s*%}" ) then
r = k
else
i, k = Data.source:find( seek, k )
end
end -- while i
return r
end -- facet()
local function factory( adapt )
-- Retrieve localized text from system message
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new( "templatedata-" .. adapt )
if Foreign() then
o:inLanguage( Data.slang )
end
return o:plain()
end -- factory()
local function faculty( adjust )
-- Test template arg for boolean
-- adjust -- string or nil
-- Returns boolean
local s = type( adjust )
local r
if s == "string" then
r = mw.text.trim( adjust )
r = ( r ~= "" and r ~= "0" )
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category
-- Returns string
local r
if Data.scream then
local e = mw.html.create( "span" )
:addClass( "error" )
:wikitext( Data.scream )
r = tostring( e )
mw.addWarning( "'''TemplateData'''<br />" .. Data.scream )
if Config.strange then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
else
r = ""
end
return r
end -- failures()
local function fair( adjust )
-- Reduce text to one line of plain text, or noexport wikitext blocks
-- adjust -- string
-- Returns string, with adjusted text
local f = function ( a )
return a:gsub( "%s*\n%s*", " " )
:gsub( "%s%s+", " " )
end
local tags = { { start = "<noexport>",
stop = "</noexport>" },
{ start = "<exportonly>",
stop = "</exportonly>",
l = false }
}
local r = adjust
local i, j, k, s, tag
for m = 1, 2 do
tag = tags[ m ]
if r:find( tag.start, 1, true ) then
s = r
r = ""
i = 1
tag.l = true
j, k = s:find( tag.start, i, true )
while j do
if j > 1 then
r = r .. f( s:sub( i, j - 1 ) )
end
i = k + 1
j, k = s:find( tag.stop, i, true )
if j then
if m == 1 then
r = r .. s:sub( i, j - 1 )
end
i = k + 1
j, k = s:find( tag.start, i, true )
else
Fault( "missing " .. tag.stop )
end
end -- while j
r = r .. s:sub( i )
elseif m == 1 then
r = f( r )
end
end -- for m
if tags[ 2 ].l then
r = r:gsub( "<exportonly>.*</exportonly>", "" )
end
return r
end -- fair()
local function fancy( advance, alert )
-- Present JSON source
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = { height = "6em",
resize = "vertical" }
r = { [ 1 ] = "syntaxhighlight",
[ 2 ] = Data.source,
lang = "json",
style = table.concat( css, ";" ) }
if alert then
r.class( support )
end
r = TemplateData.frame:callParserFunction( "#tag", r )
else
css = { [ "font-size" ] = "77%",
[ "line-height" ] = "1.35" }
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create( "pre" )
:addClass( support )
:css( css )
:wikitext( mw.text.encode( Data.source ) )
r = tostring( r )
end
r = "\n".. r
else
r = ""
end
return r
end -- fancy()
local function faraway( alternatives )
-- Retrieve best language version from multilingual text
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = { }
local r1, r2
for k, v in pairs( alternatives ) do
if type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" and type( k ) == "string" then
k = k:lower()
variants[ k ] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.i18n ) == "function" then
local show, slang = Multilingual.i18n( variants )
if show then
r1 = show
variants[ slang ] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs( variants ) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[ k ] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs( r2 ) do
if v and not Multilingual.isLang( k, true ) then
Fault( string.format( "%s <code>lang=%s</code>",
"Invalid",
k ) )
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned( about, asked, assign )
-- Create description head
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block>, with head, or nil
local para = assign or mw.html.create( "div" )
local plus, r
if about and about.description then
if type( about.description ) == "string" then
para:wikitext( about.description )
else
para:wikitext( about.description[ 1 ] )
plus = mw.html.create( "ul" )
plus:css( "text-align", "left" )
for k, v in pairs( about.description[ 2 ] ) do
plus:node( mw.html.create( "li" )
:node( mw.html.create( "code" )
:wikitext( k ) )
:node( mw.html.create( "br" ) )
:wikitext( fair( v ) ) )
end -- for k, v
if Config.loudly then
plus = mw.html.create( "div" )
:css( "background-color",
"#" .. Config.debugmultilang )
:node( plus )
else
plus:addClass( "templatedata-maintain" )
:css( "display", "none" )
end
end
elseif Config.solo and asked then
para:addClass( "error" )
:wikitext( Config.solo )
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create( "div" )
:node( para )
:node( plus )
else
r = para
end
end
return r
end -- fashioned()
local function fatten( access )
-- Create table row for sub-headline
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local param = Data.tree.params[ access ]
local sub, sort = access:match( "(=+)%s*(%S.*)$" )
local headline = mw.html.create( string.format( "h%d", #sub ) )
local r = mw.html.create( "tr" )
local td = mw.html.create( "td" )
:attr( "colspan", "5" )
:attr( "data-sort-value", "!" .. sort )
local s
if param.style then
s = type( param.style )
if s == "table" then
td:css( param.style )
elseif s == "string" then
td:cssText( param.style )
end
end
s = fashioned( param, false, headline )
if s then
headline = s
else
headline:wikitext( sort )
end
td:node( headline )
r:node( td )
return r
end -- fatten()
local function fathers()
-- Merge params with inherited values
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs( Data.heirs ) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs( Data.heirs ) do
if v and not Data.heirs[ v ] then
n = n - 1
t[ k ].inherits = nil
Data.heirs[ k ] = nil
p2 = { }
t2 = { }
if p[ v ] then
for k2, v2 in pairs( p[ v ] ) do
p2[ k2 ] = v2
end -- for k2, v2
if p[ k ] then
for k2, v2 in pairs( p[ k ] ) do
if type( v2 ) ~= "nil" then
p2[ k2 ] = v2
end
end -- for k2, v2
end
p[ k ] = p2
for k2, v2 in pairs( t[ v ] ) do
t2[ k2 ] = v2
end -- for k2, v2
for k2, v2 in pairs( t[ k ] ) do
if type( v2 ) ~= "nil" then
t2[ k2 ] = v2
end
end -- for k2, v2
t[ k ] = t2
else
Fault( "No params[] inherits " .. v )
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs( Data.heirs ) do
if v then
if s then
s = string.format( "%s | %s", s, k )
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault( s )
end
end -- fathers()
local function favorize()
-- Local customization issues
local boole = { ["font-size"] = "125%" }
local l, cx = pcall( mw.loadData,
TemplateData.frame:getTitle() .. "/config" )
local scripting
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole[ "margin-" .. scripting ] = "3em"
Permit.boole = { [false] = { css = boole,
lead = true,
show = "☐" },
[true] = { css = boole,
lead = true,
show = "☑" } }
Permit.css = { }
for k, v in pairs( Permit.colors ) do
if k == "tableheadbg" then
k = "tablehead"
end
Permit.css[ k ] = { ["background-color"] = "#" .. v }
end -- for k, v
if type( cx ) == "table" then
local c, s
if type( cx.permit ) == "table" then
if type( cx.permit.boole ) == "table" then
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ false ] = cx.permit.boole[ false ]
end
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ true ] = cx.permit.boole[ true ]
end
end
if type( cx.permit.css ) == "table" then
for k, v in pairs( cx.permit.css ) do
if type( v ) == "table" then
Permit.css[ k ] = v
end
end -- for k, v
end
end
for k, v in pairs( Config.basicCnf ) do
s = type( cx[ k ] )
if s == "string" or s == "table" then
Config[ v ] = cx[ k ]
end
end -- for k, v
end
if type( Config.subpage ) ~= "string" or
type( Config.suffix ) ~= "string" then
local got = mw.message.new( "templatedata-doc-subpage" )
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type( Config.subpage ) ~= "string" then
Config.subpage = string.format( "/%s$", suffix )
end
if type( Config.suffix ) ~= "string" then
Config.suffix = string.format( "%%s/%s", suffix )
end
end
end -- favorize()
local function feasible( about, at )
-- Deal with suggestedvalues within parameter
-- Parameter:
-- about -- parameter details
-- .suggestedvalues -- table|string|number,
-- value and possibly description
-- .code -- mandatory
-- .label -- table|string
-- .icon -- string
-- .class -- table|string
-- .css -- table
-- .style -- string
-- .less -- true: suppress code
-- .type
-- at -- string, with parameter name
-- Returns
-- 1: mw.html object
-- 2: sequence table with values, or nil
local p = about.suggestedvalues
local s = type( p )
local e, r1, r2, v
if s == "table" then
if #p > 0 then
for i = 1, #p do
e = p[ i ]
s = type( e )
if s == "table" then
if type( e.code ) == "string" then
s = mw.text.trim( e.code )
if s == "" then
e = nil
else
e.code = s
end
else
e = nil
s = string.format( "params.%s.%s[%d] %s",
at,
"suggestedvalues",
i,
"MISSING 'code:'" )
end
elseif s == "string" then
s = mw.text.trim( e )
if s == "" then
e = nil
s = string.format( "params.%s.%s[%d] EMPTY",
at, "suggestedvalues", i )
Fault( s )
else
e = { code = s }
end
elseif s == "number" then
e = { code = tostring( e ) }
else
s = string.format( "params.%s.%s[%d] INVALID",
at, "suggestedvalues", i )
Fault( s )
e = false
end
if e then
v = v or { }
table.insert( v, e )
end
end -- for i
else
Fault( string.format( "params.%s.suggestedvalues %s",
at, "NOT AN ARRAY" ) )
end
elseif s == "string" then
s = mw.text.trim( p )
if s ~= "" then
v = { }
table.insert( v,
{ code = s } )
end
elseif s == "number" then
v = { }
table.insert( v,
{ code = tostring( p ) } )
end
if v then
local d, less, story, swift, t, u
r1 = mw.html.create( "ul" )
r2 = { }
for i = 1, #v do
u = mw.html.create( "li" )
e = v[ i ]
table.insert( r2, e.code )
story = false
less = ( e.less == true )
if not less then
swift = e.code
if e.support then
local scream, support
s = type( e.label )
if s == "string" then
support = e.support
elseif s == "table" then
support = faraway( e.support )
else
scream = "INVALID"
end
if support then
s = mw.text.trim( support )
if s == "" then
scream = "EMPTY"
elseif s:find( "[%[%]|%<%>]" ) then
scream = "BAD PAGE"
else
support = s
end
end
if scream then
s = string.format( "params.%s.%s[%d].support %s",
at,
"suggestedvalues",
i,
scream )
Fault( s )
else
swift = string.format( "[[:%s|%s]]",
support, swift )
end
end
if about.type:sub( 1, 5 ) == "wiki-" and
swift == e.code then
local rooms = { file = 6,
temp = 10,
user = 2 }
local ns = rooms[ about.type:sub( 6, 9 ) ] or 0
t = mw.title.makeTitle( ns, swift )
if t and t.exists then
swift = string.format( "[[:%s|%s]]",
t.prefixedText, swift )
end
end
u:node( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( swift ) )
end
if e.class then
s = type( e.class )
if s == "string" then
u:addClass( e.class )
elseif s == "table" then
for k, s in pairs( e.class ) do
u:addClass( s )
end -- for k, s
else
s = string.format( "params.%s.%s[%d].class INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.css then
if type( e.css ) == "table" then
u:css( e.css )
else
s = string.format( "params.%s.%s[%d].css INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.style then
if type( e.style ) == "string" then
u:cssText( e.style )
else
s = string.format( "params.%s.%s[%d].style INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if about.type == "wiki-file-name" and not e.icon then
e.icon = e.code
end
if e.label then
s = type( e.label )
if s == "string" then
s = mw.text.trim( e.label )
if s == "" then
s = string.format( "params.%s.%s[%d].label %s",
at,
"suggestedvalues",
i,
"EMPTY" )
Fault( s )
else
story = s
end
elseif s == "table" then
story = faraway( e.label )
else
s = string.format( "params.%s.%s[%d].label INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
s = false
if type( e.icon ) == "string" then
t = mw.title.makeTitle( 6, e.icon )
if t and t.file.exists then
s = string.format( "[[%s|16px]]", t.prefixedText )
end
end
if not s and not less and e.label then
s = mw.ustring.char( 0x2013 )
end
if s then
d = mw.html.create( "span" )
:wikitext( s )
if TemplateData.ltr then
if not less then
d:css( "margin-left", "0.5em" )
end
if story then
d:css( "margin-right", "0.5em" )
end
else
if not less then
d:css( "margin-right", "0.5em" )
end
if story then
d:css( "margin-left", "0.5em" )
end
end
u:node( d )
end
if story then
u:wikitext( story )
end
r1:newline()
:node( u )
end -- for i
end
if not r1 then
Fault( string.format( "params.%s.suggestedvalues INVALID", at ) )
r1 = mw.html.create( "code" )
:addClass( "error" )
:wikitext( "INVALID" )
end
return r1, r2
end -- feasible()
local function feat()
-- Check and store parameter sequence
if Data.source then
local i = 0
local s
for k, v in pairs( Data.tree.params ) do
if i == 0 then
Data.order = { }
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = { }
local points = { }
local given = { }
for k, v in pairs( Data.tree.params ) do
i = facet( k, 1 )
if type( v ) == "table" then
if type( v.label ) == "string" then
s = mw.text.trim( v.label )
if s == "" then
s = k
end
else
s = k
end
if given[ s ] then
if given[ s ] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault( string.format( scream, s ) )
given[ s ] = 2
end
else
given[ s ] = 1
end
end
if i then
table.insert( points, i )
pointers[ i ] = k
i = facet( k, i )
if i then
s = "Parameter '%s' detected twice"
Fault( string.format( s, k ) )
end
else
s = "Parameter '%s' not detected"
Fault( string.format( s, k ) )
end
end -- for k, v
table.sort( points )
for i = 1, #points do
table.insert( Data.order, pointers[ points[ i ] ] )
end -- i = 1, #points
elseif s then
table.insert( Data.order, s )
end
end
end -- feat()
local function feature( access )
-- Create table row for parameter, check and display violations
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local mode, s, status
local fine = function ( a )
s = mw.text.trim( a )
return a == s and
a ~= "" and
not a:find( "%|=\n" ) and
not a:find( "%s%s" )
end
local begin = mw.html.create( "td" )
local code = mw.html.create( "code" )
local desc = mw.html.create( "td" )
local eager = mw.html.create( "td" )
local legal = true
local param = Data.tree.params[ access ]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create( "tr" )
local styles = "mw-templatedata-doc-param-"
local sort, typed
for k, v in pairs( param ) do
if v == "" then
param[ k ] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match( "^%d+$" ) then
begin:attr( "data-sort-value",
string.format( "%05d", tonumber( sort ) ) )
end
begin:css( "font-weight", "bold" )
:wikitext( sort )
-- name and aliases
code:css( "font-size", "92%" )
:css( "white-space", "nowrap" )
:wikitext( access )
if not fine( access ) then
code:addClass( "error" )
Fault( string.format( "Bad ID params.<code>%s</code>", access ) )
legal = false
begin:attr( "data-sort-value", " " .. sort )
end
code = mw.html.create( "td" )
:addClass( styles .. "name" )
:node( code )
if access:match( "^%d+$" ) then
code:attr( "data-sort-value",
string.format( "%05d", tonumber( access ) ) )
end
if type( param.aliases ) == "table" then
local lapsus, syn
for k, v in pairs( param.aliases ) do
code:tag( "br" )
if type( v ) == "string" then
if not fine( v ) then
lapsus = true
code:node( mw.html.create( "span" )
:addClass( "error" )
:css( "font-style", "italic" )
:wikitext( "string" ) )
:wikitext( s )
else
syn = mw.html.create( "span" )
:addClass( styles .. "alias" )
:css( "white-space", "nowrap" )
:wikitext( s )
code:node( syn )
end
else
lapsus = true
code:node( mw.html.create( "code" )
:addClass( "error" )
:wikitext( type( v ) ) )
end
end -- for k, v
if lapsus then
s = string.format( "params.<code>%s</code>.aliases", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
end
-- description etc.
s = fashioned( param )
if s then
desc:node( s )
end
if param.style then
s = type( param.style )
if s == "table" then
desc:css( param.style )
elseif s == "string" then
desc:cssText( param.style )
end
end
if param.suggestedvalues or
param.default or
param.example or
param.autovalue then
local details = { "suggestedvalues",
"default",
"example",
"autovalue" }
local dl = mw.html.create( "dl" )
local dd, section, show
for i = 1, #details do
s = details[ i ]
show = param[ s ]
if show then
dd = mw.html.create( "dd" )
section = factory( "doc-param-" .. s )
if param.type == "boolean" and
( show == "0" or show == "1" ) then
local boole = Permit.boole[ ( show == "1" ) ]
if boole.lead == true then
dd:node( mw.html.create( "code" )
:wikitext( show ) )
:wikitext( " " )
end
if type( boole.show ) == "string" then
local v = mw.html.create( "span" )
:attr( "aria-hidden", "true" )
:wikitext( boole.show )
if boole.css then
v:css( boole.css )
end
dd:node( v )
end
if type( boole.suffix ) == "string" then
dd:wikitext( boole.suffix )
end
if boole.lead == false then
dd:wikitext( " " )
:node( mw.html.create( "code" )
:wikitext( show ) )
end
elseif s == "suggestedvalues" then
local html, values = feasible( param, access )
dd:newline()
:node( html )
Data.params[ access ].suggestedvalues = values
else
dd:wikitext( show )
end
dl:node( mw.html.create( "dt" )
:wikitext( section ) )
:node( dd )
end
end -- i = 1, #details
desc:node( dl )
end
-- type
if type( param.type ) == "string" then
param.type = mw.text.trim( param.type )
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[ param.type ]
typed = mw.html.create( "td" )
:addClass( styles .. "type" )
if s then
if s == "string" then
Data.params[ access ].type = s
typed:wikitext( factory( "doc-param-type-" .. s ) )
:tag( "br" )
typed:node( mw.html.create( "span" )
:addClass( "error" )
:wikitext( param.type ) )
Data.lasting = true
else
local support = Config[ "support4" .. param.type ]
s = factory( "doc-param-type-" .. param.type )
if support then
s = string.format( "[[%s|%s]]", support, s )
end
typed:wikitext( s )
end
else
Data.params[ access ].type = "unknown"
typed:addClass( "error" )
:wikitext( "INVALID" )
s = string.format( "params.<code>%s</code>.type", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
else
typed = mw.html.create( "td" )
:wikitext( factory( "doc-param-type-unknown" ) )
Data.params[ access ].type = "unknown"
if param.default then
Data.params[ access ].default = nil
Fault( "Default value requires <code>type</code>" )
legal = false
end
end
-- status
if param.required then
mode = 1
if param.autovalue then
Fault( string.format( "autovalued <code>%s</code> required",
access ) )
legal = false
end
if param.default then
Fault( string.format( "Defaulted <code>%s</code> required",
access ) )
legal = false
end
if param.deprecated then
Fault( string.format( "Required deprecated <code>%s</code>",
access ) )
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[ mode ]
ranking = factory( "doc-param-status-" .. status )
if mode == 1 or mode == 4 then
ranking = mw.html.create( "span" )
:css( "font-weight", "bold" )
:wikitext( ranking )
if type( param.deprecated ) == "string" then
ranking:tag( "br" )
ranking:wikitext( param.deprecated )
end
if param.suggested and mode == 4 then
s = string.format( "Suggesting deprecated <code>%s</code>",
access )
Fault( s )
legal = false
end
end
eager:attr( "data-sort-value", tostring( mode ) )
:node( ranking )
:addClass( string.format( "%sstatus-%s",
styles, status ) )
-- <tr>
r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) )
:css( Permit.css[ status ] )
:addClass( styles .. status )
:node( begin )
:node( code )
:node( desc )
:node( typed )
:node( eager )
:newline()
if not legal then
r:css( "border", "#FF0000 3px solid" )
end
return r
end -- feature()
local function features()
-- Create <table> for parameters
-- Returns <table>, or nil
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create( "table" )
local tr = mw.html.create( "tr" )
feat()
if Data.order and #Data.order > 1 then
tbl:addClass( "sortable" )
end
if type( Config.classTable ) == "table" then
for k, v in pairs( Config.classTable ) do
tbl:addClass( v )
end -- for k, v
end
if type( Config.cssTable ) == "table" then
tbl:css( Config.cssTable )
end
tr:node( mw.html.create( "th" )
:attr( "colspan", "2" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-name" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-desc" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-type" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-status" ) ) )
tbl:newline()
-- :node( mw.html.create( "thead" )
:node( tr )
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[ i ]
if s:sub( 1, 1 ) == "=" then
leave = true
tbl:node( fatten( s ) )
Data.order[ i ] = false
elseif s:match( "[=|]" ) then
Fault( string.format( "Bad param <code>%s</code>",
s ) )
else
tbl:node( feature( s ) )
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[ i ] then
table.remove( Data.order, i )
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create( "div" )
if type( Config.cssTabWrap ) == "table" then
r:css( Config.cssTabWrap )
elseif type( Config.cssTabWrap ) == "string" then
-- deprecated
r:cssText( Config.cssTabWrap )
end
if Data.scroll then
r:css( "height", Data.scroll )
:css( "overflow", "auto" )
end
r:node( tbl )
else
r = tbl
end
end
return r
end -- features()
local function fellow( any, assigned, at )
-- Check sets[] parameter and issue error message, if necessary
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type( any ) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault( string.format( s,
at,
mw.text.nowiki( tostring( any ) ) ) )
elseif type( assigned ) == "string" then
if not Data.got.params[ assigned ] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault( string.format( s, at, assigned ) )
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault( string.format( s, k, type( assigned ) ) )
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary
local s
if type( Data.got.sets ) == "table" then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.sets ) do
if type( k ) == "number" then
if type( v ) == "table" then
for ek, ev in pairs( v ) do
if ek == "label" then
s = type( ev )
if s ~= "string" and
s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault( string.format( s, k ) )
end
elseif ek == "params" and
type( ev ) == "table" then
for pk, pv in pairs( ev ) do
fellow( pk, pv, k )
end -- for pk, pv
else
ek = mw.text.nowiki( tostring( ek ) )
s = "<code>sets[%d][%s]</code>??"
Fault( string.format( s, k, ek ) )
end
end -- for ek, ev
else
k = mw.text.nowiki( tostring( k ) )
v = mw.text.nowiki( tostring( v ) )
s = string.format( "<code>sets[%s][%s]</code>??",
k, v )
Fault( s )
end
else
k = mw.text.nowiki( tostring( k ) )
s = string.format( "<code>sets[%s]</code> ?????", k )
Fault( s )
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault( s )
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault( s )
end
end -- fellows()
local function finalize( advance )
-- Wrap presentation into frame
-- Parameter:
-- advance -- true, for nice
-- Returns string
local r, lapsus
if Data.div then
r = tostring( Data.div )
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = ( advance or lapsus )
if not live then
live = TemplateData.frame:preprocess( "{{REVISIONID}}" )
live = ( live == "" )
end
if live then
r = r .. fancy( advance, lapsus )
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title)
-- Returns string, or nil
local s = Data.title:getContent()
local i, j = s:find( "<templatedata>", 1, true )
local r
if i then
local k = s:find( "</templatedata>", j, true )
if k then
r = mw.text.trim( s:sub( j + 1, k - 1 ) )
end
end
return r
end -- find()
local function flat( adjust )
-- Remove formatting from text string for VE
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil
local r
if adjust then
r = adjust:gsub( "\n", " " )
if r:find( "<noexport>", 1, true ) then
r = r:gsub( "<noexport>.*</noexport>", "" )
end
if r:find( "<exportonly>", 1, true ) then
r = r:gsub( "</?exportonly>", "" )
end
if r:find( "''", 1, true ) then
r = r:gsub( "'''", "" ):gsub( "''", "" )
end
if r:find( "<", 1, true ) then
local Text = Fetch( "Text" )
r = Text.getPlain( r:gsub( "<br */?>", "\r\n" ) )
end
if r:find( "[", 1, true ) then
local WLink = Fetch( "WLink" )
if WLink.isBracketedURL( r ) then
r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" )
end
r = WLink.getPlain( r )
end
if r:find( "&", 1, true ) then
r = mw.text.decode( r )
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters
-- Returns <templatedata> JSON string
local r
if Data.tag then
r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," )
else
r = "{"
end
r = r .. "\n\"params\":{"
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[ i ]
r = string.format( "%s%s\n%s:%s",
r,
sep,
mw.text.jsonEncode( s ),
mw.text.jsonEncode( Data.params[ s ] ) )
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus( access )
-- Check components; focus multilingual description, build trees
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function ( a, at )
local r
if at then
r = string.format( "<code>params.%s</code>", at )
else
r = "''root''"
end
if a then
r = string.format( "%s<code>.%s</code>", r, a )
end
return r
end
local parent
if access then
parent = Data.got.params[ access ]
else
parent = Data.got
end
if type( parent ) == "table" then
local elem, got, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type( access ) == "number" then
slot = tostring( access )
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs( parent ) do
scope = permit[ k ]
if scope then
s = type( v )
if s == "string" and k ~= "format" then
v = mw.text.trim( v )
end
if scope:find( s, 1, true ) then
if scope:find( "I18N", 1, true ) then
if s == "string" then
elem = fair( v )
elseif s == "table" then
local translated
v, translated = faraway( v )
if v then
if translated and
k == "description" then
elem = { [ 1 ] = fair( v ),
[ 2 ] = translated }
else
elem = fair( v )
end
else
elem = false
end
end
if type( v ) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find( "nowiki", 1, true ) then
elem = mw.text.nowiki( v )
elem = elem:gsub( " \n", "<br>" )
v = v:gsub( string.char( 13 ), "" )
else
v = flat( v )
end
elseif s == "boolean" then
if scope:find( "boolean", 1, true ) then
elem = v
else
s = "Type <code>boolean</code> bad for "
.. f( k, slot )
Fault( s )
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode( v )
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = { }
end
Data.heirs[ slot ] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki( v )
elem = v
else
elem = v
end
end
if type( elem ) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = { }
end
Data.tree.params[ slot ] = { }
target = Data.tree.params[ slot ]
else
Data.tree = { }
target = Data.tree
end
end
target[ k ] = elem
elem = false
end
if type( v ) ~= "nil" then
if not tag then
if access then
if type( v ) == "string" and
v.sub( 1, 1 ) == "=" then
v = nil
else
if not Data.params then
Data.params = { }
end
Data.params[ slot ] = { }
tag = Data.params[ slot ]
end
else
Data.tag = { }
tag = Data.tag
end
end
if type( v ) ~= "nil" and
k ~= "suggestedvalues" then
tag[ k ] = v
end
end
else
s = string.format( "Type <code>%s</code> bad for %s",
scope, f( k, slot ) )
Fault( s )
end
else
Fault( "Unknown component " .. f( k, slot ) )
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault( f() .. " needs to be of <code>object</code> type" )
end
end -- focus()
local function format()
-- Build formatted element
-- Returns <inline>
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create( "i" )
:wikitext( source )
else
local code
if source:find( "|", 1, true ) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match( scan ) then
code = source:gsub( "\n", "N" )
else
s = mw.text.nowiki( source ):gsub( "\n", "\n" )
s = tostring( mw.html.create( "code" )
:wikitext( s ) )
Fault( "Invalid format " .. s )
source = false
end
else
local words = mw.text.split( source, "%s+" )
local show, start, support, unknown
for i = 1, #words do
s = words[ i ]
if i == 1 then
start = s
end
support = Permit.builder[ s ]
if support == start or
support == "*" then
Permit.builder[ s ] = true
elseif s:match( "^[1-9]%d?" ) and
Permit.builder.align then
Permit.builder.align = tonumber( s )
else
if unknown then
unknown = string.format( "%s %s", unknown, s )
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( s ) )
Fault( "Unknown/misplaced format keyword " .. s )
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format( "N%sN", code )
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type( Permit.builder.align ) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type( Data.got ) == "table" and
type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
if type( v ) == "table" and
not v.deprecated and
type( k ) == "string" then
k = mw.ustring.len( k )
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type( n ) == "number" and n > 1 then
s = string.format( "%s %d", s, n )
else
n = 0 -- How comes?
end
end
if n > 1 then
spaced = string.rep( "_", n - 1 ) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format( "N{{_N%s|%s_%s=%s_%s}}N",
start,
space,
spaced,
spacer,
suffix )
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create( "span" )
:wikitext( show )
end
end
if code then
source = code:gsub( "N", "\n" )
code = mw.text.nowiki( code ):gsub( "N", "\n" )
code = mw.html.create( "code" )
:css( "margin-left", "1em" )
:css( "margin-right", "1em" )
:wikitext( code )
if r then
r = mw.html.create( "span" )
:node( r )
:node( code )
else
r = code
end
end
end
if source and Data.tag then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation
-- Returns <div>
local r = mw.html.create( "div" )
local x = fashioned( Data.tree, true, r )
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create( "div" )
local shift
if Config.suppressTOCnum then
toc:addClass( Config.suppressTOCnum )
if type( Config.stylesTOCnum ) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
r:newline()
:node( s )
end
end
toc:css( "margin-top", "0.5em" )
:wikitext( "__TOC__" )
if Data.sibling then
local block = mw.html.create( "div" )
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css( "float", shift )
:wikitext( Data.sibling )
r:newline()
:node( block )
:newline()
end
r:newline()
:node( toc )
:newline()
if shift then
r:node( mw.html.create( "div" )
:css( "clear", shift ) )
:newline()
end
end
s = features()
if s then
if Data.leading then
r:node( mw.html.create( "h" .. Config.nested )
:wikitext( factory( "doc-params" ) ) )
:newline()
end
r:node( s )
end
if Data.shared then
local global = mw.html.create( "div" )
:attr( "id", "templatedata-global" )
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css( "float", shift )
:wikitext( string.format( "[[%s|%s]]",
Data.shared, "Global" ) )
r:newline()
:node( global )
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format( "[[%s|%s]]",
Config.supportFormat, show )
end
r:node( mw.html.create( "p" )
:wikitext( show .. ": " )
:node( e ) )
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines
if Data.source:find( "//", 1, true ) then
Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])",
"%1%3" )
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>
Data.div = mw.html.create( "div" )
:addClass( "mw-templatedata-doc-wrap" )
focus()
if Data.tag then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
focus( k )
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node( formatter() )
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create( "div" )
local tdata = { [ 1 ] = "templatedata",
[ 2 ] = Data.slim }
Data.strip = TemplateData.frame:callParserFunction( "#tag",
tdata )
div:wikitext( Data.strip )
if Config.loudly then
Data.div:node( mw.html.create( "hr" )
:css( { height = "7ex" } ) )
else
div:css( "display", "none" )
end
Data.div:node( div )
end
end
if Data.lasting then
Fault( "deprecated type syntax" )
end
if Data.less then
Fault( Config.solo )
end
end -- full()
local function furnish( adapt, arglist )
-- Analyze transclusion
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string
local source
favorize()
-- deprecated:
for k, v in pairs( Config.basicCnf ) do
if adapt[ k ] and adapt[ k ] ~= "" then
Config[ v ] = adapt[ k ]
end
end -- for k, v
if arglist.heading and arglist.heading:match( "^[3-6]$" ) then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty( arglist.debug or adapt.debug )
Data.lazy = faculty( arglist.lazy ) and not Config.loudly
Data.leading = faculty( arglist.TOC )
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim( arglist.TOCsibling )
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON( arglist.Global,
arglist.Local )
elseif arglist[ 1 ] then
local s = mw.text.trim( arglist[ 1 ] )
local start = s:sub( 1, 1 )
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub( s, 1, 8 ) ==
mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then
Data.strip = s
end
end
if type( arglist.vertical ) == "string" and
arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and
not Data.title.text:match( Config.subpage ) then
local s = string.format( Config.suffix,
Data.title.prefixedText )
Data.title = mw.title.new( s )
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match( Config.subpage )
end
if type( source ) == "string" then
TemplateData.getPlainJSON( source )
end
return finalize( faculty( arglist.source ) )
end -- furnish()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2020-08-17
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function ( access, adapt )
-- Retrieve TemplateData from a global repository (JSON)
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded
local plugin = Fetch( "/global" )
local r
if type( plugin ) == "table" and
type( plugin.fetch ) == "function" then
local s, got = plugin.fetch( access, adapt )
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault( s )
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function ( adapt )
-- Reduce enhanced JSON data to plain text localized JSON
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not
if type( adapt ) == "string" then
local JSONutil = Fetch( "JSONutil", true )
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch( "Multilingual", true )
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch( Data.source, true, f )
else
local lucky
lucky, Data.got = pcall( mw.text.jsonDecode, Data.source )
end
if type( Data.got ) == "table" then
full()
elseif not Data.strip then
local scream = type( Data.got )
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault( "fatal JSON error: " .. scream )
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function ( adapt, arglist )
TemplateData.frame = mw.getCurrentFrame()
return furnish( adapt, arglist )
end -- TemplateData.test()
-- Export
local p = { }
p.f = function ( frame )
-- Template call
local lucky, r
TemplateData.frame = frame
lucky, r = pcall( furnish, frame.args, frame:getParent().args )
if not lucky then
Fault( "INTERNAL: " .. r )
r = failures()
end
return r
end -- p.f
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe
p.TemplateData = function ()
-- Module interface
return TemplateData
end
return p
bgjubav1cfo38kaz22jvpoqg1c58rfg
10646169
10646168
2021-05-24T22:28:13Z
w>PerfektesChaos
0
2021-05-23
10646169
Scribunto
text/plain
local TemplateData = { suite = "TemplateData",
serial = "2021-05-23",
item = 46997995 }
--[==[
improve template:TemplateData
]==]
local Failsafe = TemplateData
local Config = {
-- multiple option names mapped into unique internal fields
basicCnf = { catProblem = "strange",
classNoNumTOC = "suppressTOCnum",
classTable = "classTable",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesTOCnum = "stylesTOCnum" },
classTable = { "wikitable" }, -- classes for params table
debugmultilang = "C0C0C0",
loudly = false, -- show exported element, etc.
solo = false, -- complaint on missing description
strange = false, -- title of maintenance category
cssTable = false, -- styles for params table
cssTabWrap = false, -- styles for params table wrapper
debug = false,
subpage = false, -- pattern to identify subpage
suffix = false, -- subpage creation scheme
suppressTOCnum = false, -- class for TOC number suppression
jsonDebug = "json-code-lint" -- class for jsonDebug tool
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
jump = false, -- source position at end of "params"
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = { after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline" },
colors = { tableheadbg = "B3B7FF",
required = "EAF3FF",
suggested = "FFFFFF",
optional = "EAECF0",
deprecated = "FFCBCB" },
params = { aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
label = "string table I18N",
inherits = "string",
required = "boolean",
style = "string table",
suggested = "boolean",
suggestedvalues = "string table number",
type = "string" },
root = { description = "string table I18N",
format = "string",
maps = "table",
params = "table",
paramOrder = "table",
sets = "table" },
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = { boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true,
["unbalanced-wikitext"] = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name" }
}
local function Fault( alert )
-- Memorize error message
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format( "%s *** %s", Data.scream, alert )
else
Data.scream = alert
end
end -- Fault()
local function Fetch( ask, allow )
-- Fetch module
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- error: Module not available
local sign = ask
local r, stem
if sign:sub( 1, 1 ) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[ sign ]
else
TemplateData.extern = { }
end
if not r then
local lucky, g = pcall( require, sign )
if type( g ) == "table" then
if stem and type( g[ stem ] ) == "function" then
r = g[ stem ]()
else
r = g
end
TemplateData.extern[ sign ] = r
elseif not allow then
error( string.format( "Fetch(%s) %s", sign, g ), 0 )
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language
-- Returns slang, or not
if type( Data.slang ) == "nil" then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.userLangCode ) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode()
:lower()
end
end
if Data.slang and
mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet( ask, at )
-- Find physical position of parameter definition in JSON
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number, or nil
local seek = string.format( Permit.search,
ask:gsub( "%%", "%%%%" )
:gsub( "([%-.()+*?^$%[%]])",
"%%%1" ) )
local i, k, r, slice, source
if not Data.jump then
Data.jump = Data.source:find( "params", 2 )
if Data.jump then
Data.jump = Data.jump + 7
else
Data.jump = 1
end
end
i, k = Data.source:find( seek, at + Data.jump )
while i and not r do
source = Data.source:sub( k + 1 )
slice = source:match( "^%s*\"([^\"]+)\"s*:" )
if not slice then
slice = source:match( "^%s*'([^']+)'%s*:" )
end
if ( slice and Permit.params[ slice ] ) or
source:match( "^%s*%}" ) then
r = k
else
i, k = Data.source:find( seek, k )
end
end -- while i
return r
end -- facet()
local function factory( adapt )
-- Retrieve localized text from system message
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new( "templatedata-" .. adapt )
if Foreign() then
o:inLanguage( Data.slang )
end
return o:plain()
end -- factory()
local function faculty( adjust )
-- Test template arg for boolean
-- adjust -- string or nil
-- Returns boolean
local s = type( adjust )
local r
if s == "string" then
r = mw.text.trim( adjust )
r = ( r ~= "" and r ~= "0" )
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category
-- Returns string
local r
if Data.scream then
local e = mw.html.create( "span" )
:addClass( "error" )
:wikitext( Data.scream )
r = tostring( e )
mw.addWarning( "'''TemplateData'''<br />" .. Data.scream )
if Config.strange then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
else
r = ""
end
return r
end -- failures()
local function fair( adjust )
-- Reduce text to one line of plain text, or noexport wikitext blocks
-- adjust -- string
-- Returns string, with adjusted text
local f = function ( a )
return a:gsub( "%s*\n%s*", " " )
:gsub( "%s%s+", " " )
end
local tags = { { start = "<noexport>",
stop = "</noexport>" },
{ start = "<exportonly>",
stop = "</exportonly>",
l = false }
}
local r = adjust
local i, j, k, s, tag
for m = 1, 2 do
tag = tags[ m ]
if r:find( tag.start, 1, true ) then
s = r
r = ""
i = 1
tag.l = true
j, k = s:find( tag.start, i, true )
while j do
if j > 1 then
r = r .. f( s:sub( i, j - 1 ) )
end
i = k + 1
j, k = s:find( tag.stop, i, true )
if j then
if m == 1 then
r = r .. s:sub( i, j - 1 )
end
i = k + 1
j, k = s:find( tag.start, i, true )
else
Fault( "missing " .. tag.stop )
end
end -- while j
r = r .. s:sub( i )
elseif m == 1 then
r = f( r )
end
end -- for m
if tags[ 2 ].l then
r = r:gsub( "<exportonly>.*</exportonly>", "" )
end
return r
end -- fair()
local function fancy( advance, alert )
-- Present JSON source
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = { height = "6em",
resize = "vertical" }
r = { [ 1 ] = "syntaxhighlight",
[ 2 ] = Data.source,
lang = "json",
style = table.concat( css, ";" ) }
if alert then
r.class( support )
end
r = TemplateData.frame:callParserFunction( "#tag", r )
else
css = { [ "font-size" ] = "77%",
[ "line-height" ] = "1.35" }
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create( "pre" )
:addClass( support )
:css( css )
:wikitext( mw.text.encode( Data.source ) )
r = tostring( r )
end
r = "\n".. r
else
r = ""
end
return r
end -- fancy()
local function faraway( alternatives )
-- Retrieve best language version from multilingual text
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = { }
local r1, r2
for k, v in pairs( alternatives ) do
if type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" and type( k ) == "string" then
k = k:lower()
variants[ k ] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.i18n ) == "function" then
local show, slang = Multilingual.i18n( variants )
if show then
r1 = show
variants[ slang ] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs( variants ) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[ k ] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs( r2 ) do
if v and not Multilingual.isLang( k, true ) then
Fault( string.format( "%s <code>lang=%s</code>",
"Invalid",
k ) )
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned( about, asked, assign )
-- Create description head
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block>, with head, or nil
local para = assign or mw.html.create( "div" )
local plus, r
if about and about.description then
if type( about.description ) == "string" then
para:wikitext( about.description )
else
para:wikitext( about.description[ 1 ] )
plus = mw.html.create( "ul" )
plus:css( "text-align", "left" )
for k, v in pairs( about.description[ 2 ] ) do
plus:node( mw.html.create( "li" )
:node( mw.html.create( "code" )
:wikitext( k ) )
:node( mw.html.create( "br" ) )
:wikitext( fair( v ) ) )
end -- for k, v
if Config.loudly then
plus = mw.html.create( "div" )
:css( "background-color",
"#" .. Config.debugmultilang )
:node( plus )
else
plus:addClass( "templatedata-maintain" )
:css( "display", "none" )
end
end
elseif Config.solo and asked then
para:addClass( "error" )
:wikitext( Config.solo )
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create( "div" )
:node( para )
:node( plus )
else
r = para
end
end
return r
end -- fashioned()
local function fatten( access )
-- Create table row for sub-headline
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local param = Data.tree.params[ access ]
local sub, sort = access:match( "(=+)%s*(%S.*)$" )
local headline = mw.html.create( string.format( "h%d", #sub ) )
local r = mw.html.create( "tr" )
local td = mw.html.create( "td" )
:attr( "colspan", "5" )
:attr( "data-sort-value", "!" .. sort )
local s
if param.style then
s = type( param.style )
if s == "table" then
td:css( param.style )
elseif s == "string" then
td:cssText( param.style )
end
end
s = fashioned( param, false, headline )
if s then
headline = s
else
headline:wikitext( sort )
end
td:node( headline )
r:node( td )
return r
end -- fatten()
local function fathers()
-- Merge params with inherited values
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs( Data.heirs ) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs( Data.heirs ) do
if v and not Data.heirs[ v ] then
n = n - 1
t[ k ].inherits = nil
Data.heirs[ k ] = nil
p2 = { }
t2 = { }
if p[ v ] then
for k2, v2 in pairs( p[ v ] ) do
p2[ k2 ] = v2
end -- for k2, v2
if p[ k ] then
for k2, v2 in pairs( p[ k ] ) do
if type( v2 ) ~= "nil" then
p2[ k2 ] = v2
end
end -- for k2, v2
end
p[ k ] = p2
for k2, v2 in pairs( t[ v ] ) do
t2[ k2 ] = v2
end -- for k2, v2
for k2, v2 in pairs( t[ k ] ) do
if type( v2 ) ~= "nil" then
t2[ k2 ] = v2
end
end -- for k2, v2
t[ k ] = t2
else
Fault( "No params[] inherits " .. v )
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs( Data.heirs ) do
if v then
if s then
s = string.format( "%s | %s", s, k )
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault( s )
end
end -- fathers()
local function favorize()
-- Local customization issues
local boole = { ["font-size"] = "125%" }
local l, cx = pcall( mw.loadData,
TemplateData.frame:getTitle() .. "/config" )
local scripting
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole[ "margin-" .. scripting ] = "3em"
Permit.boole = { [false] = { css = boole,
lead = true,
show = "☐" },
[true] = { css = boole,
lead = true,
show = "☑" } }
Permit.css = { }
for k, v in pairs( Permit.colors ) do
if k == "tableheadbg" then
k = "tablehead"
end
Permit.css[ k ] = { ["background-color"] = "#" .. v }
end -- for k, v
if type( cx ) == "table" then
local c, s
if type( cx.permit ) == "table" then
if type( cx.permit.boole ) == "table" then
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ false ] = cx.permit.boole[ false ]
end
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ true ] = cx.permit.boole[ true ]
end
end
if type( cx.permit.css ) == "table" then
for k, v in pairs( cx.permit.css ) do
if type( v ) == "table" then
Permit.css[ k ] = v
end
end -- for k, v
end
end
for k, v in pairs( Config.basicCnf ) do
s = type( cx[ k ] )
if s == "string" or s == "table" then
Config[ v ] = cx[ k ]
end
end -- for k, v
end
if type( Config.subpage ) ~= "string" or
type( Config.suffix ) ~= "string" then
local got = mw.message.new( "templatedata-doc-subpage" )
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type( Config.subpage ) ~= "string" then
Config.subpage = string.format( "/%s$", suffix )
end
if type( Config.suffix ) ~= "string" then
Config.suffix = string.format( "%%s/%s", suffix )
end
end
end -- favorize()
local function feasible( about, at )
-- Deal with suggestedvalues within parameter
-- Parameter:
-- about -- parameter details
-- .suggestedvalues -- table|string|number,
-- value and possibly description
-- .code -- mandatory
-- .label -- table|string
-- .icon -- string
-- .class -- table|string
-- .css -- table
-- .style -- string
-- .less -- true: suppress code
-- .type
-- at -- string, with parameter name
-- Returns
-- 1: mw.html object
-- 2: sequence table with values, or nil
local p = about.suggestedvalues
local s = type( p )
local e, r1, r2, v
if s == "table" then
if #p > 0 then
for i = 1, #p do
e = p[ i ]
s = type( e )
if s == "table" then
if type( e.code ) == "string" then
s = mw.text.trim( e.code )
if s == "" then
e = nil
else
e.code = s
end
else
e = nil
s = string.format( "params.%s.%s[%d] %s",
at,
"suggestedvalues",
i,
"MISSING 'code:'" )
end
elseif s == "string" then
s = mw.text.trim( e )
if s == "" then
e = nil
s = string.format( "params.%s.%s[%d] EMPTY",
at, "suggestedvalues", i )
Fault( s )
else
e = { code = s }
end
elseif s == "number" then
e = { code = tostring( e ) }
else
s = string.format( "params.%s.%s[%d] INVALID",
at, "suggestedvalues", i )
Fault( s )
e = false
end
if e then
v = v or { }
table.insert( v, e )
end
end -- for i
else
Fault( string.format( "params.%s.suggestedvalues %s",
at, "NOT AN ARRAY" ) )
end
elseif s == "string" then
s = mw.text.trim( p )
if s ~= "" then
v = { }
table.insert( v,
{ code = s } )
end
elseif s == "number" then
v = { }
table.insert( v,
{ code = tostring( p ) } )
end
if v then
local d, less, story, swift, t, u
r1 = mw.html.create( "ul" )
r2 = { }
for i = 1, #v do
u = mw.html.create( "li" )
e = v[ i ]
table.insert( r2, e.code )
story = false
less = ( e.less == true )
if not less then
swift = e.code
if e.support then
local scream, support
s = type( e.support )
if s == "string" then
support = e.support
elseif s == "table" then
support = faraway( e.support )
else
scream = "INVALID"
end
if support then
s = mw.text.trim( support )
if s == "" then
scream = "EMPTY"
elseif s:find( "[%[%]|%<%>]" ) then
scream = "BAD PAGE"
else
support = s
end
end
if scream then
s = string.format( "params.%s.%s[%d].support %s",
at,
"suggestedvalues",
i,
scream )
Fault( s )
else
swift = string.format( "[[:%s|%s]]",
support, swift )
end
end
if about.type:sub( 1, 5 ) == "wiki-" and
swift == e.code then
local rooms = { file = 6,
temp = 10,
user = 2 }
local ns = rooms[ about.type:sub( 6, 9 ) ] or 0
t = mw.title.makeTitle( ns, swift )
if t and t.exists then
swift = string.format( "[[:%s|%s]]",
t.prefixedText, swift )
end
end
u:node( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( swift ) )
end
if e.class then
s = type( e.class )
if s == "string" then
u:addClass( e.class )
elseif s == "table" then
for k, s in pairs( e.class ) do
u:addClass( s )
end -- for k, s
else
s = string.format( "params.%s.%s[%d].class INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.css then
if type( e.css ) == "table" then
u:css( e.css )
else
s = string.format( "params.%s.%s[%d].css INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.style then
if type( e.style ) == "string" then
u:cssText( e.style )
else
s = string.format( "params.%s.%s[%d].style INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if about.type == "wiki-file-name" and not e.icon then
e.icon = e.code
end
if e.label then
s = type( e.label )
if s == "string" then
s = mw.text.trim( e.label )
if s == "" then
s = string.format( "params.%s.%s[%d].label %s",
at,
"suggestedvalues",
i,
"EMPTY" )
Fault( s )
else
story = s
end
elseif s == "table" then
story = faraway( e.label )
else
s = string.format( "params.%s.%s[%d].label INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
s = false
if type( e.icon ) == "string" then
t = mw.title.makeTitle( 6, e.icon )
if t and t.file.exists then
s = string.format( "[[%s|16px]]", t.prefixedText )
end
end
if not s and not less and e.label then
s = mw.ustring.char( 0x2013 )
end
if s then
d = mw.html.create( "span" )
:wikitext( s )
if TemplateData.ltr then
if not less then
d:css( "margin-left", "0.5em" )
end
if story then
d:css( "margin-right", "0.5em" )
end
else
if not less then
d:css( "margin-right", "0.5em" )
end
if story then
d:css( "margin-left", "0.5em" )
end
end
u:node( d )
end
if story then
u:wikitext( story )
end
r1:newline()
:node( u )
end -- for i
end
if not r1 then
Fault( string.format( "params.%s.suggestedvalues INVALID", at ) )
r1 = mw.html.create( "code" )
:addClass( "error" )
:wikitext( "INVALID" )
end
return r1, r2
end -- feasible()
local function feat()
-- Check and store parameter sequence
if Data.source then
local i = 0
local s
for k, v in pairs( Data.tree.params ) do
if i == 0 then
Data.order = { }
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = { }
local points = { }
local given = { }
for k, v in pairs( Data.tree.params ) do
i = facet( k, 1 )
if type( v ) == "table" then
if type( v.label ) == "string" then
s = mw.text.trim( v.label )
if s == "" then
s = k
end
else
s = k
end
if given[ s ] then
if given[ s ] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault( string.format( scream, s ) )
given[ s ] = 2
end
else
given[ s ] = 1
end
end
if i then
table.insert( points, i )
pointers[ i ] = k
i = facet( k, i )
if i then
s = "Parameter '%s' detected twice"
Fault( string.format( s, k ) )
end
else
s = "Parameter '%s' not detected"
Fault( string.format( s, k ) )
end
end -- for k, v
table.sort( points )
for i = 1, #points do
table.insert( Data.order, pointers[ points[ i ] ] )
end -- i = 1, #points
elseif s then
table.insert( Data.order, s )
end
end
end -- feat()
local function feature( access )
-- Create table row for parameter, check and display violations
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local mode, s, status
local fine = function ( a )
s = mw.text.trim( a )
return a == s and
a ~= "" and
not a:find( "%|=\n" ) and
not a:find( "%s%s" )
end
local begin = mw.html.create( "td" )
local code = mw.html.create( "code" )
local desc = mw.html.create( "td" )
local eager = mw.html.create( "td" )
local legal = true
local param = Data.tree.params[ access ]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create( "tr" )
local styles = "mw-templatedata-doc-param-"
local sort, typed
for k, v in pairs( param ) do
if v == "" then
param[ k ] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match( "^%d+$" ) then
begin:attr( "data-sort-value",
string.format( "%05d", tonumber( sort ) ) )
end
begin:css( "font-weight", "bold" )
:wikitext( sort )
-- name and aliases
code:css( "font-size", "92%" )
:css( "white-space", "nowrap" )
:wikitext( access )
if not fine( access ) then
code:addClass( "error" )
Fault( string.format( "Bad ID params.<code>%s</code>", access ) )
legal = false
begin:attr( "data-sort-value", " " .. sort )
end
code = mw.html.create( "td" )
:addClass( styles .. "name" )
:node( code )
if access:match( "^%d+$" ) then
code:attr( "data-sort-value",
string.format( "%05d", tonumber( access ) ) )
end
if type( param.aliases ) == "table" then
local lapsus, syn
for k, v in pairs( param.aliases ) do
code:tag( "br" )
if type( v ) == "string" then
if not fine( v ) then
lapsus = true
code:node( mw.html.create( "span" )
:addClass( "error" )
:css( "font-style", "italic" )
:wikitext( "string" ) )
:wikitext( s )
else
syn = mw.html.create( "span" )
:addClass( styles .. "alias" )
:css( "white-space", "nowrap" )
:wikitext( s )
code:node( syn )
end
else
lapsus = true
code:node( mw.html.create( "code" )
:addClass( "error" )
:wikitext( type( v ) ) )
end
end -- for k, v
if lapsus then
s = string.format( "params.<code>%s</code>.aliases", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
end
-- description etc.
s = fashioned( param )
if s then
desc:node( s )
end
if param.style then
s = type( param.style )
if s == "table" then
desc:css( param.style )
elseif s == "string" then
desc:cssText( param.style )
end
end
if param.suggestedvalues or
param.default or
param.example or
param.autovalue then
local details = { "suggestedvalues",
"default",
"example",
"autovalue" }
local dl = mw.html.create( "dl" )
local dd, section, show
for i = 1, #details do
s = details[ i ]
show = param[ s ]
if show then
dd = mw.html.create( "dd" )
section = factory( "doc-param-" .. s )
if param.type == "boolean" and
( show == "0" or show == "1" ) then
local boole = Permit.boole[ ( show == "1" ) ]
if boole.lead == true then
dd:node( mw.html.create( "code" )
:wikitext( show ) )
:wikitext( " " )
end
if type( boole.show ) == "string" then
local v = mw.html.create( "span" )
:attr( "aria-hidden", "true" )
:wikitext( boole.show )
if boole.css then
v:css( boole.css )
end
dd:node( v )
end
if type( boole.suffix ) == "string" then
dd:wikitext( boole.suffix )
end
if boole.lead == false then
dd:wikitext( " " )
:node( mw.html.create( "code" )
:wikitext( show ) )
end
elseif s == "suggestedvalues" then
local html, values = feasible( param, access )
dd:newline()
:node( html )
Data.params[ access ].suggestedvalues = values
else
dd:wikitext( show )
end
dl:node( mw.html.create( "dt" )
:wikitext( section ) )
:node( dd )
end
end -- i = 1, #details
desc:node( dl )
end
-- type
if type( param.type ) == "string" then
param.type = mw.text.trim( param.type )
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[ param.type ]
typed = mw.html.create( "td" )
:addClass( styles .. "type" )
if s then
if s == "string" then
Data.params[ access ].type = s
typed:wikitext( factory( "doc-param-type-" .. s ) )
:tag( "br" )
typed:node( mw.html.create( "span" )
:addClass( "error" )
:wikitext( param.type ) )
Data.lasting = true
else
local support = Config[ "support4" .. param.type ]
s = factory( "doc-param-type-" .. param.type )
if support then
s = string.format( "[[%s|%s]]", support, s )
end
typed:wikitext( s )
end
else
Data.params[ access ].type = "unknown"
typed:addClass( "error" )
:wikitext( "INVALID" )
s = string.format( "params.<code>%s</code>.type", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
else
typed = mw.html.create( "td" )
:wikitext( factory( "doc-param-type-unknown" ) )
Data.params[ access ].type = "unknown"
if param.default then
Data.params[ access ].default = nil
Fault( "Default value requires <code>type</code>" )
legal = false
end
end
-- status
if param.required then
mode = 1
if param.autovalue then
Fault( string.format( "autovalued <code>%s</code> required",
access ) )
legal = false
end
if param.default then
Fault( string.format( "Defaulted <code>%s</code> required",
access ) )
legal = false
end
if param.deprecated then
Fault( string.format( "Required deprecated <code>%s</code>",
access ) )
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[ mode ]
ranking = factory( "doc-param-status-" .. status )
if mode == 1 or mode == 4 then
ranking = mw.html.create( "span" )
:css( "font-weight", "bold" )
:wikitext( ranking )
if type( param.deprecated ) == "string" then
ranking:tag( "br" )
ranking:wikitext( param.deprecated )
end
if param.suggested and mode == 4 then
s = string.format( "Suggesting deprecated <code>%s</code>",
access )
Fault( s )
legal = false
end
end
eager:attr( "data-sort-value", tostring( mode ) )
:node( ranking )
:addClass( string.format( "%sstatus-%s",
styles, status ) )
-- <tr>
r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) )
:css( Permit.css[ status ] )
:addClass( styles .. status )
:node( begin )
:node( code )
:node( desc )
:node( typed )
:node( eager )
:newline()
if not legal then
r:css( "border", "#FF0000 3px solid" )
end
return r
end -- feature()
local function features()
-- Create <table> for parameters
-- Returns <table>, or nil
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create( "table" )
local tr = mw.html.create( "tr" )
feat()
if Data.order and #Data.order > 1 then
tbl:addClass( "sortable" )
end
if type( Config.classTable ) == "table" then
for k, v in pairs( Config.classTable ) do
tbl:addClass( v )
end -- for k, v
end
if type( Config.cssTable ) == "table" then
tbl:css( Config.cssTable )
end
tr:node( mw.html.create( "th" )
:attr( "colspan", "2" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-name" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-desc" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-type" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-status" ) ) )
tbl:newline()
-- :node( mw.html.create( "thead" )
:node( tr )
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[ i ]
if s:sub( 1, 1 ) == "=" then
leave = true
tbl:node( fatten( s ) )
Data.order[ i ] = false
elseif s:match( "[=|]" ) then
Fault( string.format( "Bad param <code>%s</code>",
s ) )
else
tbl:node( feature( s ) )
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[ i ] then
table.remove( Data.order, i )
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create( "div" )
if type( Config.cssTabWrap ) == "table" then
r:css( Config.cssTabWrap )
elseif type( Config.cssTabWrap ) == "string" then
-- deprecated
r:cssText( Config.cssTabWrap )
end
if Data.scroll then
r:css( "height", Data.scroll )
:css( "overflow", "auto" )
end
r:node( tbl )
else
r = tbl
end
end
return r
end -- features()
local function fellow( any, assigned, at )
-- Check sets[] parameter and issue error message, if necessary
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type( any ) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault( string.format( s,
at,
mw.text.nowiki( tostring( any ) ) ) )
elseif type( assigned ) == "string" then
if not Data.got.params[ assigned ] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault( string.format( s, at, assigned ) )
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault( string.format( s, k, type( assigned ) ) )
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary
local s
if type( Data.got.sets ) == "table" then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.sets ) do
if type( k ) == "number" then
if type( v ) == "table" then
for ek, ev in pairs( v ) do
if ek == "label" then
s = type( ev )
if s ~= "string" and
s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault( string.format( s, k ) )
end
elseif ek == "params" and
type( ev ) == "table" then
for pk, pv in pairs( ev ) do
fellow( pk, pv, k )
end -- for pk, pv
else
ek = mw.text.nowiki( tostring( ek ) )
s = "<code>sets[%d][%s]</code>??"
Fault( string.format( s, k, ek ) )
end
end -- for ek, ev
else
k = mw.text.nowiki( tostring( k ) )
v = mw.text.nowiki( tostring( v ) )
s = string.format( "<code>sets[%s][%s]</code>??",
k, v )
Fault( s )
end
else
k = mw.text.nowiki( tostring( k ) )
s = string.format( "<code>sets[%s]</code> ?????", k )
Fault( s )
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault( s )
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault( s )
end
end -- fellows()
local function finalize( advance )
-- Wrap presentation into frame
-- Parameter:
-- advance -- true, for nice
-- Returns string
local r, lapsus
if Data.div then
r = tostring( Data.div )
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = ( advance or lapsus )
if not live then
live = TemplateData.frame:preprocess( "{{REVISIONID}}" )
live = ( live == "" )
end
if live then
r = r .. fancy( advance, lapsus )
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title)
-- Returns string, or nil
local s = Data.title:getContent()
local i, j = s:find( "<templatedata>", 1, true )
local r
if i then
local k = s:find( "</templatedata>", j, true )
if k then
r = mw.text.trim( s:sub( j + 1, k - 1 ) )
end
end
return r
end -- find()
local function flat( adjust )
-- Remove formatting from text string for VE
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil
local r
if adjust then
r = adjust:gsub( "\n", " " )
if r:find( "<noexport>", 1, true ) then
r = r:gsub( "<noexport>.*</noexport>", "" )
end
if r:find( "<exportonly>", 1, true ) then
r = r:gsub( "</?exportonly>", "" )
end
if r:find( "''", 1, true ) then
r = r:gsub( "'''", "" ):gsub( "''", "" )
end
if r:find( "<", 1, true ) then
local Text = Fetch( "Text" )
r = Text.getPlain( r:gsub( "<br */?>", "\r\n" ) )
end
if r:find( "[", 1, true ) then
local WLink = Fetch( "WLink" )
if WLink.isBracketedURL( r ) then
r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" )
end
r = WLink.getPlain( r )
end
if r:find( "&", 1, true ) then
r = mw.text.decode( r )
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters
-- Returns <templatedata> JSON string
local r
if Data.tag then
r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," )
else
r = "{"
end
r = r .. "\n\"params\":{"
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[ i ]
r = string.format( "%s%s\n%s:%s",
r,
sep,
mw.text.jsonEncode( s ),
mw.text.jsonEncode( Data.params[ s ] ) )
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus( access )
-- Check components; focus multilingual description, build trees
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function ( a, at )
local r
if at then
r = string.format( "<code>params.%s</code>", at )
else
r = "''root''"
end
if a then
r = string.format( "%s<code>.%s</code>", r, a )
end
return r
end
local parent
if access then
parent = Data.got.params[ access ]
else
parent = Data.got
end
if type( parent ) == "table" then
local elem, got, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type( access ) == "number" then
slot = tostring( access )
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs( parent ) do
scope = permit[ k ]
if scope then
s = type( v )
if s == "string" and k ~= "format" then
v = mw.text.trim( v )
end
if scope:find( s, 1, true ) then
if scope:find( "I18N", 1, true ) then
if s == "string" then
elem = fair( v )
elseif s == "table" then
local translated
v, translated = faraway( v )
if v then
if translated and
k == "description" then
elem = { [ 1 ] = fair( v ),
[ 2 ] = translated }
else
elem = fair( v )
end
else
elem = false
end
end
if type( v ) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find( "nowiki", 1, true ) then
elem = mw.text.nowiki( v )
elem = elem:gsub( " \n", "<br>" )
v = v:gsub( string.char( 13 ), "" )
else
v = flat( v )
end
elseif s == "boolean" then
if scope:find( "boolean", 1, true ) then
elem = v
else
s = "Type <code>boolean</code> bad for "
.. f( k, slot )
Fault( s )
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode( v )
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = { }
end
Data.heirs[ slot ] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki( v )
elem = v
else
elem = v
end
end
if type( elem ) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = { }
end
Data.tree.params[ slot ] = { }
target = Data.tree.params[ slot ]
else
Data.tree = { }
target = Data.tree
end
end
target[ k ] = elem
elem = false
end
if type( v ) ~= "nil" then
if not tag then
if access then
if type( v ) == "string" and
v.sub( 1, 1 ) == "=" then
v = nil
else
if not Data.params then
Data.params = { }
end
Data.params[ slot ] = { }
tag = Data.params[ slot ]
end
else
Data.tag = { }
tag = Data.tag
end
end
if type( v ) ~= "nil" and
k ~= "suggestedvalues" then
tag[ k ] = v
end
end
else
s = string.format( "Type <code>%s</code> bad for %s",
scope, f( k, slot ) )
Fault( s )
end
else
Fault( "Unknown component " .. f( k, slot ) )
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault( f() .. " needs to be of <code>object</code> type" )
end
end -- focus()
local function format()
-- Build formatted element
-- Returns <inline>
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create( "i" )
:wikitext( source )
else
local code
if source:find( "|", 1, true ) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match( scan ) then
code = source:gsub( "\n", "N" )
else
s = mw.text.nowiki( source ):gsub( "\n", "\n" )
s = tostring( mw.html.create( "code" )
:wikitext( s ) )
Fault( "Invalid format " .. s )
source = false
end
else
local words = mw.text.split( source, "%s+" )
local show, start, support, unknown
for i = 1, #words do
s = words[ i ]
if i == 1 then
start = s
end
support = Permit.builder[ s ]
if support == start or
support == "*" then
Permit.builder[ s ] = true
elseif s:match( "^[1-9]%d?" ) and
Permit.builder.align then
Permit.builder.align = tonumber( s )
else
if unknown then
unknown = string.format( "%s %s", unknown, s )
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( s ) )
Fault( "Unknown/misplaced format keyword " .. s )
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format( "N%sN", code )
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type( Permit.builder.align ) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type( Data.got ) == "table" and
type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
if type( v ) == "table" and
not v.deprecated and
type( k ) == "string" then
k = mw.ustring.len( k )
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type( n ) == "number" and n > 1 then
s = string.format( "%s %d", s, n )
else
n = 0 -- How comes?
end
end
if n > 1 then
spaced = string.rep( "_", n - 1 ) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format( "N{{_N%s|%s_%s=%s_%s}}N",
start,
space,
spaced,
spacer,
suffix )
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create( "span" )
:wikitext( show )
end
end
if code then
source = code:gsub( "N", "\n" )
code = mw.text.nowiki( code ):gsub( "N", "\n" )
code = mw.html.create( "code" )
:css( "margin-left", "1em" )
:css( "margin-right", "1em" )
:wikitext( code )
if r then
r = mw.html.create( "span" )
:node( r )
:node( code )
else
r = code
end
end
end
if source and Data.tag then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation
-- Returns <div>
local r = mw.html.create( "div" )
local x = fashioned( Data.tree, true, r )
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create( "div" )
local shift
if Config.suppressTOCnum then
toc:addClass( Config.suppressTOCnum )
if type( Config.stylesTOCnum ) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
r:newline()
:node( s )
end
end
toc:css( "margin-top", "0.5em" )
:wikitext( "__TOC__" )
if Data.sibling then
local block = mw.html.create( "div" )
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css( "float", shift )
:wikitext( Data.sibling )
r:newline()
:node( block )
:newline()
end
r:newline()
:node( toc )
:newline()
if shift then
r:node( mw.html.create( "div" )
:css( "clear", shift ) )
:newline()
end
end
s = features()
if s then
if Data.leading then
r:node( mw.html.create( "h" .. Config.nested )
:wikitext( factory( "doc-params" ) ) )
:newline()
end
r:node( s )
end
if Data.shared then
local global = mw.html.create( "div" )
:attr( "id", "templatedata-global" )
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css( "float", shift )
:wikitext( string.format( "[[%s|%s]]",
Data.shared, "Global" ) )
r:newline()
:node( global )
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format( "[[%s|%s]]",
Config.supportFormat, show )
end
r:node( mw.html.create( "p" )
:wikitext( show .. ": " )
:node( e ) )
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines
if Data.source:find( "//", 1, true ) then
Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])",
"%1%3" )
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>
Data.div = mw.html.create( "div" )
:addClass( "mw-templatedata-doc-wrap" )
focus()
if Data.tag then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
focus( k )
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node( formatter() )
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create( "div" )
local tdata = { [ 1 ] = "templatedata",
[ 2 ] = Data.slim }
Data.strip = TemplateData.frame:callParserFunction( "#tag",
tdata )
div:wikitext( Data.strip )
if Config.loudly then
Data.div:node( mw.html.create( "hr" )
:css( { height = "7ex" } ) )
else
div:css( "display", "none" )
end
Data.div:node( div )
end
end
if Data.lasting then
Fault( "deprecated type syntax" )
end
if Data.less then
Fault( Config.solo )
end
end -- full()
local function furnish( adapt, arglist )
-- Analyze transclusion
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string
local source
favorize()
-- deprecated:
for k, v in pairs( Config.basicCnf ) do
if adapt[ k ] and adapt[ k ] ~= "" then
Config[ v ] = adapt[ k ]
end
end -- for k, v
if arglist.heading and arglist.heading:match( "^[3-6]$" ) then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty( arglist.debug or adapt.debug )
Data.lazy = faculty( arglist.lazy ) and not Config.loudly
Data.leading = faculty( arglist.TOC )
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim( arglist.TOCsibling )
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON( arglist.Global,
arglist.Local )
elseif arglist[ 1 ] then
local s = mw.text.trim( arglist[ 1 ] )
local start = s:sub( 1, 1 )
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub( s, 1, 8 ) ==
mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then
Data.strip = s
end
end
if type( arglist.vertical ) == "string" and
arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and
not Data.title.text:match( Config.subpage ) then
local s = string.format( Config.suffix,
Data.title.prefixedText )
Data.title = mw.title.new( s )
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match( Config.subpage )
end
if type( source ) == "string" then
TemplateData.getPlainJSON( source )
end
return finalize( faculty( arglist.source ) )
end -- furnish()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2020-08-17
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function ( access, adapt )
-- Retrieve TemplateData from a global repository (JSON)
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded
local plugin = Fetch( "/global" )
local r
if type( plugin ) == "table" and
type( plugin.fetch ) == "function" then
local s, got = plugin.fetch( access, adapt )
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault( s )
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function ( adapt )
-- Reduce enhanced JSON data to plain text localized JSON
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not
if type( adapt ) == "string" then
local JSONutil = Fetch( "JSONutil", true )
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch( "Multilingual", true )
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch( Data.source, true, f )
else
local lucky
lucky, Data.got = pcall( mw.text.jsonDecode, Data.source )
end
if type( Data.got ) == "table" then
full()
elseif not Data.strip then
local scream = type( Data.got )
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault( "fatal JSON error: " .. scream )
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function ( adapt, arglist )
TemplateData.frame = mw.getCurrentFrame()
return furnish( adapt, arglist )
end -- TemplateData.test()
-- Export
local p = { }
p.f = function ( frame )
-- Template call
local lucky, r
TemplateData.frame = frame
lucky, r = pcall( furnish, frame.args, frame:getParent().args )
if not lucky then
Fault( "INTERNAL: " .. r )
r = failures()
end
return r
end -- p.f
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe
p.TemplateData = function ()
-- Module interface
return TemplateData
end
return p
bhmniii8oedmkklpwdgtww0nqxdq87b
10646170
10646169
2021-07-05T20:59:17Z
w>PerfektesChaos
0
2021-06-29
10646170
Scribunto
text/plain
local TemplateData = { suite = "TemplateData",
serial = "2021-06-29",
item = 46997995 }
--[==[
improve template:TemplateData
]==]
local Failsafe = TemplateData
local Config = {
-- multiple option names mapped into unique internal fields
basicCnf = { catProblem = "strange",
classNoNumTOC = "suppressTOCnum",
classTable = "classTable",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesTOCnum = "stylesTOCnum" },
classTable = { "wikitable" }, -- classes for params table
debugmultilang = "C0C0C0",
loudly = false, -- show exported element, etc.
solo = false, -- complaint on missing description
strange = false, -- title of maintenance category
cssTable = false, -- styles for params table
cssTabWrap = false, -- styles for params table wrapper
debug = false,
subpage = false, -- pattern to identify subpage
suffix = false, -- subpage creation scheme
suppressTOCnum = false, -- class for TOC number suppression
jsonDebug = "json-code-lint" -- class for jsonDebug tool
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
jump = false, -- source position at end of "params"
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = { after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline" },
colors = { tableheadbg = "B3B7FF",
required = "EAF3FF",
suggested = "FFFFFF",
optional = "EAECF0",
deprecated = "FFCBCB" },
params = { aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
label = "string table I18N",
inherits = "string",
required = "boolean",
style = "string table",
suggested = "boolean",
suggestedvalues = "string table number",
type = "string" },
root = { description = "string table I18N",
format = "string",
maps = "table",
params = "table",
paramOrder = "table",
sets = "table" },
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = { boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true,
["unbalanced-wikitext"] = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name" }
}
local function Fault( alert )
-- Memorize error message
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format( "%s *** %s", Data.scream, alert )
else
Data.scream = alert
end
end -- Fault()
local function Fetch( ask, allow )
-- Fetch module
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- error: Module not available
local sign = ask
local r, stem
if sign:sub( 1, 1 ) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[ sign ]
else
TemplateData.extern = { }
end
if not r then
local lucky, g = pcall( require, sign )
if type( g ) == "table" then
if stem and type( g[ stem ] ) == "function" then
r = g[ stem ]()
else
r = g
end
TemplateData.extern[ sign ] = r
elseif not allow then
error( string.format( "Fetch(%s) %s", sign, g ), 0 )
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language
-- Returns slang, or not
if type( Data.slang ) == "nil" then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.userLangCode ) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode()
:lower()
end
end
if Data.slang and
mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet( ask, at )
-- Find physical position of parameter definition in JSON
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number, or nil
local seek = string.format( Permit.search,
ask:gsub( "%%", "%%%%" )
:gsub( "([%-.()+*?^$%[%]])",
"%%%1" ) )
local i, k, r, slice, source
if not Data.jump then
Data.jump = Data.source:find( "params", 2 )
if Data.jump then
Data.jump = Data.jump + 7
else
Data.jump = 1
end
end
i, k = Data.source:find( seek, at + Data.jump )
while i and not r do
source = Data.source:sub( k + 1 )
slice = source:match( "^%s*\"([^\"]+)\"s*:" )
if not slice then
slice = source:match( "^%s*'([^']+)'%s*:" )
end
if ( slice and Permit.params[ slice ] ) or
source:match( "^%s*%}" ) then
r = k
else
i, k = Data.source:find( seek, k )
end
end -- while i
return r
end -- facet()
local function factory( adapt )
-- Retrieve localized text from system message
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new( "templatedata-" .. adapt )
if Foreign() then
o:inLanguage( Data.slang )
end
return o:plain()
end -- factory()
local function faculty( adjust )
-- Test template arg for boolean
-- adjust -- string or nil
-- Returns boolean
local s = type( adjust )
local r
if s == "string" then
r = mw.text.trim( adjust )
r = ( r ~= "" and r ~= "0" )
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category
-- Returns string
local r
if Data.scream then
local e = mw.html.create( "span" )
:addClass( "error" )
:wikitext( Data.scream )
r = tostring( e )
mw.addWarning( "'''TemplateData'''<br />" .. Data.scream )
if Config.strange then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
else
r = ""
end
return r
end -- failures()
local function fair( adjust )
-- Reduce text to one line of plain text, or noexport wikitext blocks
-- adjust -- string
-- Returns string, with adjusted text
local f = function ( a )
return a:gsub( "%s*\n%s*", " " )
:gsub( "%s%s+", " " )
end
local tags = { { start = "<noexport>",
stop = "</noexport>" },
{ start = "<exportonly>",
stop = "</exportonly>",
l = false }
}
local r = adjust
local i, j, k, s, tag
for m = 1, 2 do
tag = tags[ m ]
if r:find( tag.start, 1, true ) then
s = r
r = ""
i = 1
tag.l = true
j, k = s:find( tag.start, i, true )
while j do
if j > 1 then
r = r .. f( s:sub( i, j - 1 ) )
end
i = k + 1
j, k = s:find( tag.stop, i, true )
if j then
if m == 1 then
r = r .. s:sub( i, j - 1 )
end
i = k + 1
j, k = s:find( tag.start, i, true )
else
Fault( "missing " .. tag.stop )
end
end -- while j
r = r .. s:sub( i )
elseif m == 1 then
r = f( r )
end
end -- for m
if tags[ 2 ].l then
r = r:gsub( "<exportonly>.*</exportonly>", "" )
end
return r
end -- fair()
local function fancy( advance, alert )
-- Present JSON source
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = { height = "6em",
resize = "vertical" }
r = { [ 1 ] = "syntaxhighlight",
[ 2 ] = Data.source,
lang = "json",
style = table.concat( css, ";" ) }
if alert then
r.class( support )
end
r = TemplateData.frame:callParserFunction( "#tag", r )
else
css = { [ "font-size" ] = "77%",
[ "line-height" ] = "1.35" }
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create( "pre" )
:addClass( support )
:css( css )
:wikitext( mw.text.encode( Data.source ) )
r = tostring( r )
end
r = "\n".. r
else
r = ""
end
return r
end -- fancy()
local function faraway( alternatives )
-- Retrieve best language version from multilingual text
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = { }
local r1, r2
for k, v in pairs( alternatives ) do
if type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" and type( k ) == "string" then
k = k:lower()
variants[ k ] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.i18n ) == "function" then
local show, slang = Multilingual.i18n( variants )
if show then
r1 = show
variants[ slang ] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs( variants ) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[ k ] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs( r2 ) do
if v and not Multilingual.isLang( k, true ) then
Fault( string.format( "%s <code>lang=%s</code>",
"Invalid",
k ) )
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned( about, asked, assign )
-- Create description head
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block>, with head, or nil
local para = assign or mw.html.create( "div" )
local plus, r
if about and about.description then
if type( about.description ) == "string" then
para:wikitext( about.description )
else
para:wikitext( about.description[ 1 ] )
plus = mw.html.create( "ul" )
plus:css( "text-align", "left" )
for k, v in pairs( about.description[ 2 ] ) do
plus:node( mw.html.create( "li" )
:node( mw.html.create( "code" )
:wikitext( k ) )
:node( mw.html.create( "br" ) )
:wikitext( fair( v ) ) )
end -- for k, v
if Config.loudly then
plus = mw.html.create( "div" )
:css( "background-color",
"#" .. Config.debugmultilang )
:node( plus )
else
plus:addClass( "templatedata-maintain" )
:css( "display", "none" )
end
end
elseif Config.solo and asked then
para:addClass( "error" )
:wikitext( Config.solo )
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create( "div" )
:node( para )
:node( plus )
else
r = para
end
end
return r
end -- fashioned()
local function fatten( access )
-- Create table row for sub-headline
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local param = Data.tree.params[ access ]
local sub, sort = access:match( "(=+)%s*(%S.*)$" )
local headline = mw.html.create( string.format( "h%d", #sub ) )
local r = mw.html.create( "tr" )
local td = mw.html.create( "td" )
:attr( "colspan", "5" )
:attr( "data-sort-value", "!" .. sort )
local s
if param.style then
s = type( param.style )
if s == "table" then
td:css( param.style )
elseif s == "string" then
td:cssText( param.style )
end
end
s = fashioned( param, false, headline )
if s then
headline = s
else
headline:wikitext( sort )
end
td:node( headline )
r:node( td )
return r
end -- fatten()
local function fathers()
-- Merge params with inherited values
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs( Data.heirs ) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs( Data.heirs ) do
if v and not Data.heirs[ v ] then
n = n - 1
t[ k ].inherits = nil
Data.heirs[ k ] = nil
p2 = { }
t2 = { }
if p[ v ] then
for k2, v2 in pairs( p[ v ] ) do
p2[ k2 ] = v2
end -- for k2, v2
if p[ k ] then
for k2, v2 in pairs( p[ k ] ) do
if type( v2 ) ~= "nil" then
p2[ k2 ] = v2
end
end -- for k2, v2
end
p[ k ] = p2
for k2, v2 in pairs( t[ v ] ) do
t2[ k2 ] = v2
end -- for k2, v2
for k2, v2 in pairs( t[ k ] ) do
if type( v2 ) ~= "nil" then
t2[ k2 ] = v2
end
end -- for k2, v2
t[ k ] = t2
else
Fault( "No params[] inherits " .. v )
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs( Data.heirs ) do
if v then
if s then
s = string.format( "%s | %s", s, k )
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault( s )
end
end -- fathers()
local function favorize()
-- Local customization issues
local boole = { ["font-size"] = "125%" }
local l, cx = pcall( mw.loadData,
TemplateData.frame:getTitle() .. "/config" )
local scripting
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole[ "margin-" .. scripting ] = "3em"
Permit.boole = { [false] = { css = boole,
lead = true,
show = "☐" },
[true] = { css = boole,
lead = true,
show = "☑" } }
Permit.css = { }
for k, v in pairs( Permit.colors ) do
if k == "tableheadbg" then
k = "tablehead"
end
Permit.css[ k ] = { ["background-color"] = "#" .. v }
end -- for k, v
if type( cx ) == "table" then
local c, s
if type( cx.permit ) == "table" then
if type( cx.permit.boole ) == "table" then
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ false ] = cx.permit.boole[ false ]
end
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ true ] = cx.permit.boole[ true ]
end
end
if type( cx.permit.css ) == "table" then
for k, v in pairs( cx.permit.css ) do
if type( v ) == "table" then
Permit.css[ k ] = v
end
end -- for k, v
end
end
for k, v in pairs( Config.basicCnf ) do
s = type( cx[ k ] )
if s == "string" or s == "table" then
Config[ v ] = cx[ k ]
end
end -- for k, v
end
if type( Config.subpage ) ~= "string" or
type( Config.suffix ) ~= "string" then
local got = mw.message.new( "templatedata-doc-subpage" )
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type( Config.subpage ) ~= "string" then
Config.subpage = string.format( "/%s$", suffix )
end
if type( Config.suffix ) ~= "string" then
Config.suffix = string.format( "%%s/%s", suffix )
end
end
end -- favorize()
local function feasible( about, at )
-- Deal with suggestedvalues within parameter
-- Parameter:
-- about -- parameter details
-- .suggestedvalues -- table|string|number,
-- value and possibly description
-- .code -- mandatory
-- .label -- table|string
-- .icon -- string
-- .class -- table|string
-- .css -- table
-- .style -- string
-- .less -- true: suppress code
-- .type
-- at -- string, with parameter name
-- Returns
-- 1: mw.html object
-- 2: sequence table with values, or nil
local p = about.suggestedvalues
local s = type( p )
local e, r1, r2, v
if s == "table" then
if #p > 0 then
for i = 1, #p do
e = p[ i ]
s = type( e )
if s == "table" then
if type( e.code ) == "string" then
s = mw.text.trim( e.code )
if s == "" then
e = nil
else
e.code = s
end
else
e = nil
s = string.format( "params.%s.%s[%d] %s",
at,
"suggestedvalues",
i,
"MISSING 'code:'" )
end
elseif s == "string" then
s = mw.text.trim( e )
if s == "" then
e = nil
s = string.format( "params.%s.%s[%d] EMPTY",
at, "suggestedvalues", i )
Fault( s )
else
e = { code = s }
end
elseif s == "number" then
e = { code = tostring( e ) }
else
s = string.format( "params.%s.%s[%d] INVALID",
at, "suggestedvalues", i )
Fault( s )
e = false
end
if e then
v = v or { }
table.insert( v, e )
end
end -- for i
else
Fault( string.format( "params.%s.suggestedvalues %s",
at, "NOT AN ARRAY" ) )
end
elseif s == "string" then
s = mw.text.trim( p )
if s ~= "" then
v = { }
table.insert( v,
{ code = s } )
end
elseif s == "number" then
v = { }
table.insert( v,
{ code = tostring( p ) } )
end
if v then
local d, less, story, swift, t, u
r1 = mw.html.create( "ul" )
r2 = { }
for i = 1, #v do
u = mw.html.create( "li" )
e = v[ i ]
table.insert( r2, e.code )
story = false
less = ( e.less == true )
if not less then
swift = e.code
if e.support then
local scream, support
s = type( e.support )
if s == "string" then
support = e.support
elseif s == "table" then
support = faraway( e.support )
else
scream = "INVALID"
end
if support then
s = mw.text.trim( support )
if s == "" then
scream = "EMPTY"
elseif s:find( "[%[%]|%<%>]" ) then
scream = "BAD PAGE"
else
support = s
end
end
if scream then
s = string.format( "params.%s.%s[%d].support %s",
at,
"suggestedvalues",
i,
scream )
Fault( s )
else
swift = string.format( "[[:%s|%s]]",
support, swift )
end
end
if about.type:sub( 1, 5 ) == "wiki-" and
swift == e.code then
local rooms = { file = 6,
temp = 10,
user = 2 }
local ns = rooms[ about.type:sub( 6, 9 ) ] or 0
t = mw.title.makeTitle( ns, swift )
if t and t.exists then
swift = string.format( "[[:%s|%s]]",
t.prefixedText, swift )
end
end
u:node( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( swift ) )
end
if e.class then
s = type( e.class )
if s == "string" then
u:addClass( e.class )
elseif s == "table" then
for k, s in pairs( e.class ) do
u:addClass( s )
end -- for k, s
else
s = string.format( "params.%s.%s[%d].class INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.css then
if type( e.css ) == "table" then
u:css( e.css )
else
s = string.format( "params.%s.%s[%d].css INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.style then
if type( e.style ) == "string" then
u:cssText( e.style )
else
s = string.format( "params.%s.%s[%d].style INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if about.type == "wiki-file-name" and not e.icon then
e.icon = e.code
end
if e.label then
s = type( e.label )
if s == "string" then
s = mw.text.trim( e.label )
if s == "" then
s = string.format( "params.%s.%s[%d].label %s",
at,
"suggestedvalues",
i,
"EMPTY" )
Fault( s )
else
story = s
end
elseif s == "table" then
story = faraway( e.label )
else
s = string.format( "params.%s.%s[%d].label INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
s = false
if type( e.icon ) == "string" then
t = mw.title.makeTitle( 6, e.icon )
if t and t.file.exists then
local g = mw.html.create( "span" )
s = string.format( "[[%s|16px]]", t.prefixedText )
g:attr( "role", "presentation" )
:wikitext( s )
s = tostring( g )
end
end
if not s and not less and e.label then
s = mw.ustring.char( 0x2013 )
end
if s then
d = mw.html.create( "span" )
:wikitext( s )
if TemplateData.ltr then
if not less then
d:css( "margin-left", "0.5em" )
end
if story then
d:css( "margin-right", "0.5em" )
end
else
if not less then
d:css( "margin-right", "0.5em" )
end
if story then
d:css( "margin-left", "0.5em" )
end
end
u:node( d )
end
if story then
u:wikitext( story )
end
r1:newline()
:node( u )
end -- for i
end
if not r1 then
Fault( string.format( "params.%s.suggestedvalues INVALID", at ) )
r1 = mw.html.create( "code" )
:addClass( "error" )
:wikitext( "INVALID" )
end
return r1, r2
end -- feasible()
local function feat()
-- Check and store parameter sequence
if Data.source then
local i = 0
local s
for k, v in pairs( Data.tree.params ) do
if i == 0 then
Data.order = { }
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = { }
local points = { }
local given = { }
for k, v in pairs( Data.tree.params ) do
i = facet( k, 1 )
if type( v ) == "table" then
if type( v.label ) == "string" then
s = mw.text.trim( v.label )
if s == "" then
s = k
else
s = s:gsub( "­", string.char( 0xAD ) )
end
else
s = k
end
if given[ s ] then
if given[ s ] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault( string.format( scream, s ) )
given[ s ] = 2
end
else
given[ s ] = 1
end
end
if i then
table.insert( points, i )
pointers[ i ] = k
i = facet( k, i )
if i then
s = "Parameter '%s' detected twice"
Fault( string.format( s, k ) )
end
else
s = "Parameter '%s' not detected"
Fault( string.format( s, k ) )
end
end -- for k, v
table.sort( points )
for i = 1, #points do
table.insert( Data.order, pointers[ points[ i ] ] )
end -- i = 1, #points
elseif s then
table.insert( Data.order, s )
end
end
end -- feat()
local function feature( access )
-- Create table row for parameter, check and display violations
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local mode, s, status
local fine = function ( a )
s = mw.text.trim( a )
return a == s and
a ~= "" and
not a:find( "%|=\n" ) and
not a:find( "%s%s" )
end
local begin = mw.html.create( "td" )
local code = mw.html.create( "code" )
local desc = mw.html.create( "td" )
local eager = mw.html.create( "td" )
local legal = true
local param = Data.tree.params[ access ]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create( "tr" )
local styles = "mw-templatedata-doc-param-"
local sort, typed
for k, v in pairs( param ) do
if v == "" then
param[ k ] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match( "^%d+$" ) then
begin:attr( "data-sort-value",
string.format( "%05d", tonumber( sort ) ) )
end
begin:css( "font-weight", "bold" )
:wikitext( sort )
-- name and aliases
code:css( "font-size", "92%" )
:css( "white-space", "nowrap" )
:wikitext( access )
if not fine( access ) then
code:addClass( "error" )
Fault( string.format( "Bad ID params.<code>%s</code>", access ) )
legal = false
begin:attr( "data-sort-value", " " .. sort )
end
code = mw.html.create( "td" )
:addClass( styles .. "name" )
:node( code )
if access:match( "^%d+$" ) then
code:attr( "data-sort-value",
string.format( "%05d", tonumber( access ) ) )
end
if type( param.aliases ) == "table" then
local lapsus, syn
for k, v in pairs( param.aliases ) do
code:tag( "br" )
if type( v ) == "string" then
if not fine( v ) then
lapsus = true
code:node( mw.html.create( "span" )
:addClass( "error" )
:css( "font-style", "italic" )
:wikitext( "string" ) )
:wikitext( s )
else
syn = mw.html.create( "span" )
:addClass( styles .. "alias" )
:css( "white-space", "nowrap" )
:wikitext( s )
code:node( syn )
end
else
lapsus = true
code:node( mw.html.create( "code" )
:addClass( "error" )
:wikitext( type( v ) ) )
end
end -- for k, v
if lapsus then
s = string.format( "params.<code>%s</code>.aliases", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
end
-- description etc.
s = fashioned( param )
if s then
desc:node( s )
end
if param.style then
s = type( param.style )
if s == "table" then
desc:css( param.style )
elseif s == "string" then
desc:cssText( param.style )
end
end
if param.suggestedvalues or
param.default or
param.example or
param.autovalue then
local details = { "suggestedvalues",
"default",
"example",
"autovalue" }
local dl = mw.html.create( "dl" )
local dd, section, show
for i = 1, #details do
s = details[ i ]
show = param[ s ]
if show then
dd = mw.html.create( "dd" )
section = factory( "doc-param-" .. s )
if param.type == "boolean" and
( show == "0" or show == "1" ) then
local boole = Permit.boole[ ( show == "1" ) ]
if boole.lead == true then
dd:node( mw.html.create( "code" )
:wikitext( show ) )
:wikitext( " " )
end
if type( boole.show ) == "string" then
local v = mw.html.create( "span" )
:attr( "aria-hidden", "true" )
:wikitext( boole.show )
if boole.css then
v:css( boole.css )
end
dd:node( v )
end
if type( boole.suffix ) == "string" then
dd:wikitext( boole.suffix )
end
if boole.lead == false then
dd:wikitext( " " )
:node( mw.html.create( "code" )
:wikitext( show ) )
end
elseif s == "suggestedvalues" then
local html, values = feasible( param, access )
dd:newline()
:node( html )
Data.params[ access ].suggestedvalues = values
else
dd:wikitext( show )
end
dl:node( mw.html.create( "dt" )
:wikitext( section ) )
:node( dd )
end
end -- i = 1, #details
desc:node( dl )
end
-- type
if type( param.type ) == "string" then
param.type = mw.text.trim( param.type )
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[ param.type ]
typed = mw.html.create( "td" )
:addClass( styles .. "type" )
if s then
if s == "string" then
Data.params[ access ].type = s
typed:wikitext( factory( "doc-param-type-" .. s ) )
:tag( "br" )
typed:node( mw.html.create( "span" )
:addClass( "error" )
:wikitext( param.type ) )
Data.lasting = true
else
local support = Config[ "support4" .. param.type ]
s = factory( "doc-param-type-" .. param.type )
if support then
s = string.format( "[[%s|%s]]", support, s )
end
typed:wikitext( s )
end
else
Data.params[ access ].type = "unknown"
typed:addClass( "error" )
:wikitext( "INVALID" )
s = string.format( "params.<code>%s</code>.type", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
else
typed = mw.html.create( "td" )
:wikitext( factory( "doc-param-type-unknown" ) )
Data.params[ access ].type = "unknown"
if param.default then
Data.params[ access ].default = nil
Fault( "Default value requires <code>type</code>" )
legal = false
end
end
-- status
if param.required then
mode = 1
if param.autovalue then
Fault( string.format( "autovalued <code>%s</code> required",
access ) )
legal = false
end
if param.default then
Fault( string.format( "Defaulted <code>%s</code> required",
access ) )
legal = false
end
if param.deprecated then
Fault( string.format( "Required deprecated <code>%s</code>",
access ) )
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[ mode ]
ranking = factory( "doc-param-status-" .. status )
if mode == 1 or mode == 4 then
ranking = mw.html.create( "span" )
:css( "font-weight", "bold" )
:wikitext( ranking )
if type( param.deprecated ) == "string" then
ranking:tag( "br" )
ranking:wikitext( param.deprecated )
end
if param.suggested and mode == 4 then
s = string.format( "Suggesting deprecated <code>%s</code>",
access )
Fault( s )
legal = false
end
end
eager:attr( "data-sort-value", tostring( mode ) )
:node( ranking )
:addClass( string.format( "%sstatus-%s",
styles, status ) )
-- <tr>
r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) )
:css( Permit.css[ status ] )
:addClass( styles .. status )
:node( begin )
:node( code )
:node( desc )
:node( typed )
:node( eager )
:newline()
if not legal then
r:css( "border", "#FF0000 3px solid" )
end
return r
end -- feature()
local function features()
-- Create <table> for parameters
-- Returns <table>, or nil
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create( "table" )
local tr = mw.html.create( "tr" )
feat()
if Data.order and #Data.order > 1 then
tbl:addClass( "sortable" )
end
if type( Config.classTable ) == "table" then
for k, v in pairs( Config.classTable ) do
tbl:addClass( v )
end -- for k, v
end
if type( Config.cssTable ) == "table" then
tbl:css( Config.cssTable )
end
tr:node( mw.html.create( "th" )
:attr( "colspan", "2" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-name" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-desc" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-type" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-status" ) ) )
tbl:newline()
-- :node( mw.html.create( "thead" )
:node( tr )
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[ i ]
if s:sub( 1, 1 ) == "=" then
leave = true
tbl:node( fatten( s ) )
Data.order[ i ] = false
elseif s:match( "[=|]" ) then
Fault( string.format( "Bad param <code>%s</code>",
s ) )
else
tbl:node( feature( s ) )
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[ i ] then
table.remove( Data.order, i )
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create( "div" )
if type( Config.cssTabWrap ) == "table" then
r:css( Config.cssTabWrap )
elseif type( Config.cssTabWrap ) == "string" then
-- deprecated
r:cssText( Config.cssTabWrap )
end
if Data.scroll then
r:css( "height", Data.scroll )
:css( "overflow", "auto" )
end
r:node( tbl )
else
r = tbl
end
end
return r
end -- features()
local function fellow( any, assigned, at )
-- Check sets[] parameter and issue error message, if necessary
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type( any ) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault( string.format( s,
at,
mw.text.nowiki( tostring( any ) ) ) )
elseif type( assigned ) == "string" then
if not Data.got.params[ assigned ] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault( string.format( s, at, assigned ) )
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault( string.format( s, k, type( assigned ) ) )
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary
local s
if type( Data.got.sets ) == "table" then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.sets ) do
if type( k ) == "number" then
if type( v ) == "table" then
for ek, ev in pairs( v ) do
if ek == "label" then
s = type( ev )
if s ~= "string" and
s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault( string.format( s, k ) )
end
elseif ek == "params" and
type( ev ) == "table" then
for pk, pv in pairs( ev ) do
fellow( pk, pv, k )
end -- for pk, pv
else
ek = mw.text.nowiki( tostring( ek ) )
s = "<code>sets[%d][%s]</code>??"
Fault( string.format( s, k, ek ) )
end
end -- for ek, ev
else
k = mw.text.nowiki( tostring( k ) )
v = mw.text.nowiki( tostring( v ) )
s = string.format( "<code>sets[%s][%s]</code>??",
k, v )
Fault( s )
end
else
k = mw.text.nowiki( tostring( k ) )
s = string.format( "<code>sets[%s]</code> ?????", k )
Fault( s )
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault( s )
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault( s )
end
end -- fellows()
local function finalize( advance )
-- Wrap presentation into frame
-- Parameter:
-- advance -- true, for nice
-- Returns string
local r, lapsus
if Data.div then
r = tostring( Data.div )
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = ( advance or lapsus )
if not live then
live = TemplateData.frame:preprocess( "{{REVISIONID}}" )
live = ( live == "" )
end
if live then
r = r .. fancy( advance, lapsus )
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title)
-- Returns string, or nil
local s = Data.title:getContent()
local i, j = s:find( "<templatedata>", 1, true )
local r
if i then
local k = s:find( "</templatedata>", j, true )
if k then
r = mw.text.trim( s:sub( j + 1, k - 1 ) )
end
end
return r
end -- find()
local function flat( adjust )
-- Remove formatting from text string for VE
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil
local r
if adjust then
r = adjust:gsub( "\n", " " )
if r:find( "<noexport>", 1, true ) then
r = r:gsub( "<noexport>.*</noexport>", "" )
end
if r:find( "<exportonly>", 1, true ) then
r = r:gsub( "</?exportonly>", "" )
end
if r:find( "''", 1, true ) then
r = r:gsub( "'''", "" ):gsub( "''", "" )
end
if r:find( "<", 1, true ) then
local Text = Fetch( "Text" )
r = Text.getPlain( r:gsub( "<br */?>", "\r\n" ) )
end
if r:find( "[", 1, true ) then
local WLink = Fetch( "WLink" )
if WLink.isBracketedURL( r ) then
r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" )
end
r = WLink.getPlain( r )
end
if r:find( "&", 1, true ) then
r = mw.text.decode( r )
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters
-- Returns <templatedata> JSON string
local r
if Data.tag then
r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," )
else
r = "{"
end
r = r .. "\n\"params\":{"
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[ i ]
r = string.format( "%s%s\n%s:%s",
r,
sep,
mw.text.jsonEncode( s ),
mw.text.jsonEncode( Data.params[ s ] ) )
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus( access )
-- Check components; focus multilingual description, build trees
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function ( a, at )
local r
if at then
r = string.format( "<code>params.%s</code>", at )
else
r = "''root''"
end
if a then
r = string.format( "%s<code>.%s</code>", r, a )
end
return r
end
local parent
if access then
parent = Data.got.params[ access ]
else
parent = Data.got
end
if type( parent ) == "table" then
local elem, got, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type( access ) == "number" then
slot = tostring( access )
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs( parent ) do
scope = permit[ k ]
if scope then
s = type( v )
if s == "string" and k ~= "format" then
v = mw.text.trim( v )
end
if scope:find( s, 1, true ) then
if scope:find( "I18N", 1, true ) then
if s == "string" then
elem = fair( v )
elseif s == "table" then
local translated
v, translated = faraway( v )
if v then
if translated and
k == "description" then
elem = { [ 1 ] = fair( v ),
[ 2 ] = translated }
else
elem = fair( v )
end
else
elem = false
end
end
if type( v ) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find( "nowiki", 1, true ) then
elem = mw.text.nowiki( v )
elem = elem:gsub( " \n", "<br>" )
v = v:gsub( string.char( 13 ), "" )
else
v = flat( v )
end
elseif s == "boolean" then
if scope:find( "boolean", 1, true ) then
elem = v
else
s = "Type <code>boolean</code> bad for "
.. f( k, slot )
Fault( s )
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode( v )
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = { }
end
Data.heirs[ slot ] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki( v )
elem = v
else
elem = v
end
end
if type( elem ) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = { }
end
Data.tree.params[ slot ] = { }
target = Data.tree.params[ slot ]
else
Data.tree = { }
target = Data.tree
end
end
target[ k ] = elem
elem = false
end
if type( v ) ~= "nil" then
if not tag then
if access then
if type( v ) == "string" and
v.sub( 1, 1 ) == "=" then
v = nil
else
if not Data.params then
Data.params = { }
end
Data.params[ slot ] = { }
tag = Data.params[ slot ]
end
else
Data.tag = { }
tag = Data.tag
end
end
if type( v ) ~= "nil" and
k ~= "suggestedvalues" then
tag[ k ] = v
end
end
else
s = string.format( "Type <code>%s</code> bad for %s",
scope, f( k, slot ) )
Fault( s )
end
else
Fault( "Unknown component " .. f( k, slot ) )
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault( f() .. " needs to be of <code>object</code> type" )
end
end -- focus()
local function format()
-- Build formatted element
-- Returns <inline>
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create( "i" )
:wikitext( source )
else
local code
if source:find( "|", 1, true ) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match( scan ) then
code = source:gsub( "\n", "N" )
else
s = mw.text.nowiki( source ):gsub( "\n", "\n" )
s = tostring( mw.html.create( "code" )
:wikitext( s ) )
Fault( "Invalid format " .. s )
source = false
end
else
local words = mw.text.split( source, "%s+" )
local show, start, support, unknown
for i = 1, #words do
s = words[ i ]
if i == 1 then
start = s
end
support = Permit.builder[ s ]
if support == start or
support == "*" then
Permit.builder[ s ] = true
elseif s:match( "^[1-9]%d?" ) and
Permit.builder.align then
Permit.builder.align = tonumber( s )
else
if unknown then
unknown = string.format( "%s %s", unknown, s )
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( s ) )
Fault( "Unknown/misplaced format keyword " .. s )
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format( "N%sN", code )
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type( Permit.builder.align ) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type( Data.got ) == "table" and
type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
if type( v ) == "table" and
not v.deprecated and
type( k ) == "string" then
k = mw.ustring.len( k )
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type( n ) == "number" and n > 1 then
s = string.format( "%s %d", s, n )
else
n = 0 -- How comes?
end
end
if n > 1 then
spaced = string.rep( "_", n - 1 ) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format( "N{{_N%s|%s_%s=%s_%s}}N",
start,
space,
spaced,
spacer,
suffix )
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create( "span" )
:wikitext( show )
end
end
if code then
source = code:gsub( "N", "\n" )
code = mw.text.nowiki( code ):gsub( "N", "\n" )
code = mw.html.create( "code" )
:css( "margin-left", "1em" )
:css( "margin-right", "1em" )
:wikitext( code )
if r then
r = mw.html.create( "span" )
:node( r )
:node( code )
else
r = code
end
end
end
if source and Data.tag then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation
-- Returns <div>
local r = mw.html.create( "div" )
local x = fashioned( Data.tree, true, r )
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create( "div" )
local shift
if Config.suppressTOCnum then
toc:addClass( Config.suppressTOCnum )
if type( Config.stylesTOCnum ) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
r:newline()
:node( s )
end
end
toc:css( "margin-top", "0.5em" )
:wikitext( "__TOC__" )
if Data.sibling then
local block = mw.html.create( "div" )
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css( "float", shift )
:wikitext( Data.sibling )
r:newline()
:node( block )
:newline()
end
r:newline()
:node( toc )
:newline()
if shift then
r:node( mw.html.create( "div" )
:css( "clear", shift ) )
:newline()
end
end
s = features()
if s then
if Data.leading then
r:node( mw.html.create( "h" .. Config.nested )
:wikitext( factory( "doc-params" ) ) )
:newline()
end
r:node( s )
end
if Data.shared then
local global = mw.html.create( "div" )
:attr( "id", "templatedata-global" )
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css( "float", shift )
:wikitext( string.format( "[[%s|%s]]",
Data.shared, "Global" ) )
r:newline()
:node( global )
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format( "[[%s|%s]]",
Config.supportFormat, show )
end
r:node( mw.html.create( "p" )
:wikitext( show .. ": " )
:node( e ) )
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines
if Data.source:find( "//", 1, true ) then
Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])",
"%1%3" )
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>
Data.div = mw.html.create( "div" )
:addClass( "mw-templatedata-doc-wrap" )
focus()
if Data.tag then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
focus( k )
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node( formatter() )
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create( "div" )
local tdata = { [ 1 ] = "templatedata",
[ 2 ] = Data.slim }
Data.strip = TemplateData.frame:callParserFunction( "#tag",
tdata )
div:wikitext( Data.strip )
if Config.loudly then
Data.div:node( mw.html.create( "hr" )
:css( { height = "7ex" } ) )
else
div:css( "display", "none" )
end
Data.div:node( div )
end
end
if Data.lasting then
Fault( "deprecated type syntax" )
end
if Data.less then
Fault( Config.solo )
end
end -- full()
local function furnish( adapt, arglist )
-- Analyze transclusion
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string
local source
favorize()
-- deprecated:
for k, v in pairs( Config.basicCnf ) do
if adapt[ k ] and adapt[ k ] ~= "" then
Config[ v ] = adapt[ k ]
end
end -- for k, v
if arglist.heading and arglist.heading:match( "^[3-6]$" ) then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty( arglist.debug or adapt.debug )
Data.lazy = faculty( arglist.lazy ) and not Config.loudly
Data.leading = faculty( arglist.TOC )
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim( arglist.TOCsibling )
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON( arglist.Global,
arglist.Local )
elseif arglist[ 1 ] then
local s = mw.text.trim( arglist[ 1 ] )
local start = s:sub( 1, 1 )
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub( s, 1, 8 ) ==
mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then
Data.strip = s
end
end
if type( arglist.vertical ) == "string" and
arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and
not Data.title.text:match( Config.subpage ) then
local s = string.format( Config.suffix,
Data.title.prefixedText )
Data.title = mw.title.new( s )
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match( Config.subpage )
end
if type( source ) == "string" then
TemplateData.getPlainJSON( source )
end
return finalize( faculty( arglist.source ) )
end -- furnish()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2020-08-17
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function ( access, adapt )
-- Retrieve TemplateData from a global repository (JSON)
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded
local plugin = Fetch( "/global" )
local r
if type( plugin ) == "table" and
type( plugin.fetch ) == "function" then
local s, got = plugin.fetch( access, adapt )
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault( s )
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function ( adapt )
-- Reduce enhanced JSON data to plain text localized JSON
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not
if type( adapt ) == "string" then
local JSONutil = Fetch( "JSONutil", true )
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch( "Multilingual", true )
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch( Data.source, true, f )
else
local lucky
lucky, Data.got = pcall( mw.text.jsonDecode, Data.source )
end
if type( Data.got ) == "table" then
full()
elseif not Data.strip then
local scream = type( Data.got )
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault( "fatal JSON error: " .. scream )
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function ( adapt, arglist )
TemplateData.frame = mw.getCurrentFrame()
return furnish( adapt, arglist )
end -- TemplateData.test()
-- Export
local p = { }
p.f = function ( frame )
-- Template call
local lucky, r
TemplateData.frame = frame
lucky, r = pcall( furnish, frame.args, frame:getParent().args )
if not lucky then
Fault( "INTERNAL: " .. r )
r = failures()
end
return r
end -- p.f
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe
p.TemplateData = function ()
-- Module interface
return TemplateData
end
return p
60rjhi3c6tr62cmlkkuuu9neq0ze0r4
10646171
10646170
2021-07-06T16:07:41Z
w>PerfektesChaos
0
2021-07-05
10646171
Scribunto
text/plain
local TemplateData = { suite = "TemplateData",
serial = "2021-07-05",
item = 46997995 }
--[==[
improve template:TemplateData
]==]
local Failsafe = TemplateData
local Config = {
-- multiple option names mapped into unique internal fields
basicCnf = { catProblem = "strange",
classNoNumTOC = "suppressTOCnum",
classTable = "classTable",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesTOCnum = "stylesTOCnum" },
classTable = { "wikitable" }, -- classes for params table
debugmultilang = "C0C0C0",
loudly = false, -- show exported element, etc.
solo = false, -- complaint on missing description
strange = false, -- title of maintenance category
cssTable = false, -- styles for params table
cssTabWrap = false, -- styles for params table wrapper
debug = false,
subpage = false, -- pattern to identify subpage
suffix = false, -- subpage creation scheme
suppressTOCnum = false, -- class for TOC number suppression
jsonDebug = "json-code-lint" -- class for jsonDebug tool
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
jump = false, -- source position at end of "params"
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = { after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline" },
colors = { tableheadbg = "B3B7FF",
required = "EAF3FF",
suggested = "FFFFFF",
optional = "EAECF0",
deprecated = "FFCBCB" },
params = { aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
label = "string table I18N",
inherits = "string",
required = "boolean",
style = "string table",
suggested = "boolean",
suggestedvalues = "string table number",
type = "string" },
root = { description = "string table I18N",
format = "string",
maps = "table",
params = "table",
paramOrder = "table",
sets = "table" },
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = { boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true,
["unbalanced-wikitext"] = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name" }
}
local function Fault( alert )
-- Memorize error message
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format( "%s *** %s", Data.scream, alert )
else
Data.scream = alert
end
end -- Fault()
local function Fetch( ask, allow )
-- Fetch module
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- error: Module not available
local sign = ask
local r, stem
if sign:sub( 1, 1 ) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[ sign ]
else
TemplateData.extern = { }
end
if not r then
local lucky, g = pcall( require, sign )
if type( g ) == "table" then
if stem and type( g[ stem ] ) == "function" then
r = g[ stem ]()
else
r = g
end
TemplateData.extern[ sign ] = r
elseif not allow then
error( string.format( "Fetch(%s) %s", sign, g ), 0 )
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language
-- Returns slang, or not
if type( Data.slang ) == "nil" then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.userLangCode ) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode()
:lower()
end
end
if Data.slang and
mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet( ask, at )
-- Find physical position of parameter definition in JSON
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number, or nil
local seek = string.format( Permit.search,
ask:gsub( "%%", "%%%%" )
:gsub( "([%-.()+*?^$%[%]])",
"%%%1" ) )
local i, k, r, slice, source
if not Data.jump then
Data.jump = Data.source:find( "params", 2 )
if Data.jump then
Data.jump = Data.jump + 7
else
Data.jump = 1
end
end
i, k = Data.source:find( seek, at + Data.jump )
while i and not r do
source = Data.source:sub( k + 1 )
slice = source:match( "^%s*\"([^\"]+)\"s*:" )
if not slice then
slice = source:match( "^%s*'([^']+)'%s*:" )
end
if ( slice and Permit.params[ slice ] ) or
source:match( "^%s*%}" ) then
r = k
else
i, k = Data.source:find( seek, k )
end
end -- while i
return r
end -- facet()
local function factory( adapt )
-- Retrieve localized text from system message
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new( "templatedata-" .. adapt )
if Foreign() then
o:inLanguage( Data.slang )
end
return o:plain()
end -- factory()
local function faculty( adjust )
-- Test template arg for boolean
-- adjust -- string or nil
-- Returns boolean
local s = type( adjust )
local r
if s == "string" then
r = mw.text.trim( adjust )
r = ( r ~= "" and r ~= "0" )
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category
-- Returns string
local r
if Data.scream then
local e = mw.html.create( "span" )
:addClass( "error" )
:wikitext( Data.scream )
r = tostring( e )
mw.addWarning( "'''TemplateData'''<br />" .. Data.scream )
if Config.strange then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
else
r = ""
end
return r
end -- failures()
local function fair( adjust )
-- Reduce text to one line of plain text, or noexport wikitext blocks
-- adjust -- string
-- Returns string, with adjusted text
local f = function ( a )
return a:gsub( "%s*\n%s*", " " )
:gsub( "%s%s+", " " )
end
local tags = { { start = "<noexport>",
stop = "</noexport>" },
{ start = "<exportonly>",
stop = "</exportonly>",
l = false }
}
local r = adjust
local i, j, k, s, tag
for m = 1, 2 do
tag = tags[ m ]
if r:find( tag.start, 1, true ) then
s = r
r = ""
i = 1
tag.l = true
j, k = s:find( tag.start, i, true )
while j do
if j > 1 then
r = r .. f( s:sub( i, j - 1 ) )
end
i = k + 1
j, k = s:find( tag.stop, i, true )
if j then
if m == 1 then
r = r .. s:sub( i, j - 1 )
end
i = k + 1
j, k = s:find( tag.start, i, true )
else
Fault( "missing " .. tag.stop )
end
end -- while j
r = r .. s:sub( i )
elseif m == 1 then
r = f( r )
end
end -- for m
if tags[ 2 ].l then
r = r:gsub( "<exportonly>.*</exportonly>", "" )
end
return r
end -- fair()
local function fancy( advance, alert )
-- Present JSON source
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = { height = "6em",
resize = "vertical" }
r = { [ 1 ] = "syntaxhighlight",
[ 2 ] = Data.source,
lang = "json",
style = table.concat( css, ";" ) }
if alert then
r.class( support )
end
r = TemplateData.frame:callParserFunction( "#tag", r )
else
css = { [ "font-size" ] = "77%",
[ "line-height" ] = "1.35" }
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create( "pre" )
:addClass( support )
:css( css )
:wikitext( mw.text.encode( Data.source ) )
r = tostring( r )
end
r = "\n".. r
else
r = ""
end
return r
end -- fancy()
local function faraway( alternatives )
-- Retrieve best language version from multilingual text
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = { }
local r1, r2
for k, v in pairs( alternatives ) do
if type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" and type( k ) == "string" then
k = k:lower()
variants[ k ] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.i18n ) == "function" then
local show, slang = Multilingual.i18n( variants )
if show then
r1 = show
variants[ slang ] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs( variants ) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[ k ] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs( r2 ) do
if v and not Multilingual.isLang( k, true ) then
Fault( string.format( "%s <code>lang=%s</code>",
"Invalid",
k ) )
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned( about, asked, assign )
-- Create description head
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block>, with head, or nil
local para = assign or mw.html.create( "div" )
local plus, r
if about and about.description then
if type( about.description ) == "string" then
para:wikitext( about.description )
else
para:wikitext( about.description[ 1 ] )
plus = mw.html.create( "ul" )
plus:css( "text-align", "left" )
for k, v in pairs( about.description[ 2 ] ) do
plus:node( mw.html.create( "li" )
:node( mw.html.create( "code" )
:wikitext( k ) )
:node( mw.html.create( "br" ) )
:wikitext( fair( v ) ) )
end -- for k, v
if Config.loudly then
plus = mw.html.create( "div" )
:css( "background-color",
"#" .. Config.debugmultilang )
:node( plus )
else
plus:addClass( "templatedata-maintain" )
:css( "display", "none" )
end
end
elseif Config.solo and asked then
para:addClass( "error" )
:wikitext( Config.solo )
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create( "div" )
:node( para )
:node( plus )
else
r = para
end
end
return r
end -- fashioned()
local function fatten( access )
-- Create table row for sub-headline
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local param = Data.tree.params[ access ]
local sub, sort = access:match( "(=+)%s*(%S.*)$" )
local headline = mw.html.create( string.format( "h%d", #sub ) )
local r = mw.html.create( "tr" )
local td = mw.html.create( "td" )
:attr( "colspan", "5" )
:attr( "data-sort-value", "!" .. sort )
local s
if param.style then
s = type( param.style )
if s == "table" then
td:css( param.style )
elseif s == "string" then
td:cssText( param.style )
end
end
s = fashioned( param, false, headline )
if s then
headline = s
else
headline:wikitext( sort )
end
td:node( headline )
r:node( td )
return r
end -- fatten()
local function fathers()
-- Merge params with inherited values
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs( Data.heirs ) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs( Data.heirs ) do
if v and not Data.heirs[ v ] then
n = n - 1
t[ k ].inherits = nil
Data.heirs[ k ] = nil
p2 = { }
t2 = { }
if p[ v ] then
for k2, v2 in pairs( p[ v ] ) do
p2[ k2 ] = v2
end -- for k2, v2
if p[ k ] then
for k2, v2 in pairs( p[ k ] ) do
if type( v2 ) ~= "nil" then
p2[ k2 ] = v2
end
end -- for k2, v2
end
p[ k ] = p2
for k2, v2 in pairs( t[ v ] ) do
t2[ k2 ] = v2
end -- for k2, v2
for k2, v2 in pairs( t[ k ] ) do
if type( v2 ) ~= "nil" then
t2[ k2 ] = v2
end
end -- for k2, v2
t[ k ] = t2
else
Fault( "No params[] inherits " .. v )
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs( Data.heirs ) do
if v then
if s then
s = string.format( "%s | %s", s, k )
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault( s )
end
end -- fathers()
local function favorize()
-- Local customization issues
local boole = { ["font-size"] = "125%" }
local l, cx = pcall( mw.loadData,
TemplateData.frame:getTitle() .. "/config" )
local scripting
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole[ "margin-" .. scripting ] = "3em"
Permit.boole = { [false] = { css = boole,
lead = true,
show = "☐" },
[true] = { css = boole,
lead = true,
show = "☑" } }
Permit.css = { }
for k, v in pairs( Permit.colors ) do
if k == "tableheadbg" then
k = "tablehead"
end
Permit.css[ k ] = { ["background-color"] = "#" .. v }
end -- for k, v
if type( cx ) == "table" then
local c, s
if type( cx.permit ) == "table" then
if type( cx.permit.boole ) == "table" then
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ false ] = cx.permit.boole[ false ]
end
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ true ] = cx.permit.boole[ true ]
end
end
if type( cx.permit.css ) == "table" then
for k, v in pairs( cx.permit.css ) do
if type( v ) == "table" then
Permit.css[ k ] = v
end
end -- for k, v
end
end
for k, v in pairs( Config.basicCnf ) do
s = type( cx[ k ] )
if s == "string" or s == "table" then
Config[ v ] = cx[ k ]
end
end -- for k, v
end
if type( Config.subpage ) ~= "string" or
type( Config.suffix ) ~= "string" then
local got = mw.message.new( "templatedata-doc-subpage" )
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type( Config.subpage ) ~= "string" then
Config.subpage = string.format( "/%s$", suffix )
end
if type( Config.suffix ) ~= "string" then
Config.suffix = string.format( "%%s/%s", suffix )
end
end
end -- favorize()
local function feasible( about, at )
-- Deal with suggestedvalues within parameter
-- Parameter:
-- about -- parameter details
-- .suggestedvalues -- table|string|number,
-- value and possibly description
-- .code -- mandatory
-- .label -- table|string
-- .icon -- string
-- .class -- table|string
-- .css -- table
-- .style -- string
-- .less -- true: suppress code
-- .type
-- at -- string, with parameter name
-- Returns
-- 1: mw.html object
-- 2: sequence table with values, or nil
local p = about.suggestedvalues
local s = type( p )
local e, r1, r2, v
if s == "table" then
if #p > 0 then
for i = 1, #p do
e = p[ i ]
s = type( e )
if s == "table" then
if type( e.code ) == "string" then
s = mw.text.trim( e.code )
if s == "" then
e = nil
else
e.code = s
end
else
e = nil
s = string.format( "params.%s.%s[%d] %s",
at,
"suggestedvalues",
i,
"MISSING 'code:'" )
end
elseif s == "string" then
s = mw.text.trim( e )
if s == "" then
e = nil
s = string.format( "params.%s.%s[%d] EMPTY",
at, "suggestedvalues", i )
Fault( s )
else
e = { code = s }
end
elseif s == "number" then
e = { code = tostring( e ) }
else
s = string.format( "params.%s.%s[%d] INVALID",
at, "suggestedvalues", i )
Fault( s )
e = false
end
if e then
v = v or { }
table.insert( v, e )
end
end -- for i
else
Fault( string.format( "params.%s.suggestedvalues %s",
at, "NOT AN ARRAY" ) )
end
elseif s == "string" then
s = mw.text.trim( p )
if s ~= "" then
v = { }
table.insert( v,
{ code = s } )
end
elseif s == "number" then
v = { }
table.insert( v,
{ code = tostring( p ) } )
end
if v then
local d, less, story, swift, t, u
r1 = mw.html.create( "ul" )
r2 = { }
for i = 1, #v do
u = mw.html.create( "li" )
e = v[ i ]
table.insert( r2, e.code )
story = false
less = ( e.less == true )
if not less then
swift = e.code
if e.support then
local scream, support
s = type( e.support )
if s == "string" then
support = e.support
elseif s == "table" then
support = faraway( e.support )
else
scream = "INVALID"
end
if support then
s = mw.text.trim( support )
if s == "" then
scream = "EMPTY"
elseif s:find( "[%[%]|%<%>]" ) then
scream = "BAD PAGE"
else
support = s
end
end
if scream then
s = string.format( "params.%s.%s[%d].support %s",
at,
"suggestedvalues",
i,
scream )
Fault( s )
else
swift = string.format( "[[:%s|%s]]",
support, swift )
end
end
if about.type:sub( 1, 5 ) == "wiki-" and
swift == e.code then
local rooms = { file = 6,
temp = 10,
user = 2 }
local ns = rooms[ about.type:sub( 6, 9 ) ] or 0
t = mw.title.makeTitle( ns, swift )
if t and t.exists then
swift = string.format( "[[:%s|%s]]",
t.prefixedText, swift )
end
end
u:node( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( swift ) )
end
if e.class then
s = type( e.class )
if s == "string" then
u:addClass( e.class )
elseif s == "table" then
for k, s in pairs( e.class ) do
u:addClass( s )
end -- for k, s
else
s = string.format( "params.%s.%s[%d].class INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.css then
if type( e.css ) == "table" then
u:css( e.css )
else
s = string.format( "params.%s.%s[%d].css INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.style then
if type( e.style ) == "string" then
u:cssText( e.style )
else
s = string.format( "params.%s.%s[%d].style INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if about.type == "wiki-file-name" and not e.icon then
e.icon = e.code
end
if e.label then
s = type( e.label )
if s == "string" then
s = mw.text.trim( e.label )
if s == "" then
s = string.format( "params.%s.%s[%d].label %s",
at,
"suggestedvalues",
i,
"EMPTY" )
Fault( s )
else
story = s
end
elseif s == "table" then
story = faraway( e.label )
else
s = string.format( "params.%s.%s[%d].label INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
s = false
if type( e.icon ) == "string" then
t = mw.title.makeTitle( 6, e.icon )
if t and t.file.exists then
local g = mw.html.create( "span" )
s = string.format( "[[%s|16px]]", t.prefixedText )
g:attr( "role", "presentation" )
:wikitext( s )
s = tostring( g )
end
end
if not s and not less and e.label then
s = mw.ustring.char( 0x2013 )
end
if s then
d = mw.html.create( "span" )
:wikitext( s )
if TemplateData.ltr then
if not less then
d:css( "margin-left", "0.5em" )
end
if story then
d:css( "margin-right", "0.5em" )
end
else
if not less then
d:css( "margin-right", "0.5em" )
end
if story then
d:css( "margin-left", "0.5em" )
end
end
u:node( d )
end
if story then
u:wikitext( story )
end
r1:newline()
:node( u )
end -- for i
end
if not r1 then
Fault( string.format( "params.%s.suggestedvalues INVALID", at ) )
r1 = mw.html.create( "code" )
:addClass( "error" )
:wikitext( "INVALID" )
end
return r1, r2
end -- feasible()
local function feat()
-- Check and store parameter sequence
if Data.source then
local i = 0
local s
for k, v in pairs( Data.tree.params ) do
if i == 0 then
Data.order = { }
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = { }
local points = { }
local given = { }
for k, v in pairs( Data.tree.params ) do
i = facet( k, 1 )
if type( v ) == "table" then
if type( v.label ) == "string" then
s = mw.text.trim( v.label )
if s == "" then
s = k
end
else
s = k
end
if given[ s ] then
if given[ s ] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault( string.format( scream, s ) )
given[ s ] = 2
end
else
given[ s ] = 1
end
end
if i then
table.insert( points, i )
pointers[ i ] = k
i = facet( k, i )
if i then
s = "Parameter '%s' detected twice"
Fault( string.format( s, k ) )
end
else
s = "Parameter '%s' not detected"
Fault( string.format( s, k ) )
end
end -- for k, v
table.sort( points )
for i = 1, #points do
table.insert( Data.order, pointers[ points[ i ] ] )
end -- i = 1, #points
elseif s then
table.insert( Data.order, s )
end
end
end -- feat()
local function feature( access )
-- Create table row for parameter, check and display violations
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local mode, s, status
local fine = function ( a )
s = mw.text.trim( a )
return a == s and
a ~= "" and
not a:find( "%|=\n" ) and
not a:find( "%s%s" )
end
local begin = mw.html.create( "td" )
local code = mw.html.create( "code" )
local desc = mw.html.create( "td" )
local eager = mw.html.create( "td" )
local legal = true
local param = Data.tree.params[ access ]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create( "tr" )
local styles = "mw-templatedata-doc-param-"
local sort, typed
for k, v in pairs( param ) do
if v == "" then
param[ k ] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match( "^%d+$" ) then
begin:attr( "data-sort-value",
string.format( "%05d", tonumber( sort ) ) )
end
begin:css( "font-weight", "bold" )
:wikitext( sort )
-- name and aliases
code:css( "font-size", "92%" )
:css( "white-space", "nowrap" )
:wikitext( access )
if not fine( access ) then
code:addClass( "error" )
Fault( string.format( "Bad ID params.<code>%s</code>", access ) )
legal = false
begin:attr( "data-sort-value", " " .. sort )
end
code = mw.html.create( "td" )
:addClass( styles .. "name" )
:node( code )
if access:match( "^%d+$" ) then
code:attr( "data-sort-value",
string.format( "%05d", tonumber( access ) ) )
end
if type( param.aliases ) == "table" then
local lapsus, syn
for k, v in pairs( param.aliases ) do
code:tag( "br" )
if type( v ) == "string" then
if not fine( v ) then
lapsus = true
code:node( mw.html.create( "span" )
:addClass( "error" )
:css( "font-style", "italic" )
:wikitext( "string" ) )
:wikitext( s )
else
syn = mw.html.create( "span" )
:addClass( styles .. "alias" )
:css( "white-space", "nowrap" )
:wikitext( s )
code:node( syn )
end
else
lapsus = true
code:node( mw.html.create( "code" )
:addClass( "error" )
:wikitext( type( v ) ) )
end
end -- for k, v
if lapsus then
s = string.format( "params.<code>%s</code>.aliases", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
end
-- description etc.
s = fashioned( param )
if s then
desc:node( s )
end
if param.style then
s = type( param.style )
if s == "table" then
desc:css( param.style )
elseif s == "string" then
desc:cssText( param.style )
end
end
if param.suggestedvalues or
param.default or
param.example or
param.autovalue then
local details = { "suggestedvalues",
"default",
"example",
"autovalue" }
local dl = mw.html.create( "dl" )
local dd, section, show
for i = 1, #details do
s = details[ i ]
show = param[ s ]
if show then
dd = mw.html.create( "dd" )
section = factory( "doc-param-" .. s )
if param.type == "boolean" and
( show == "0" or show == "1" ) then
local boole = Permit.boole[ ( show == "1" ) ]
if boole.lead == true then
dd:node( mw.html.create( "code" )
:wikitext( show ) )
:wikitext( " " )
end
if type( boole.show ) == "string" then
local v = mw.html.create( "span" )
:attr( "aria-hidden", "true" )
:wikitext( boole.show )
if boole.css then
v:css( boole.css )
end
dd:node( v )
end
if type( boole.suffix ) == "string" then
dd:wikitext( boole.suffix )
end
if boole.lead == false then
dd:wikitext( " " )
:node( mw.html.create( "code" )
:wikitext( show ) )
end
elseif s == "suggestedvalues" then
local html, values = feasible( param, access )
dd:newline()
:node( html )
Data.params[ access ].suggestedvalues = values
else
dd:wikitext( show )
end
dl:node( mw.html.create( "dt" )
:wikitext( section ) )
:node( dd )
end
end -- i = 1, #details
desc:node( dl )
end
-- type
if type( param.type ) == "string" then
param.type = mw.text.trim( param.type )
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[ param.type ]
typed = mw.html.create( "td" )
:addClass( styles .. "type" )
if s then
if s == "string" then
Data.params[ access ].type = s
typed:wikitext( factory( "doc-param-type-" .. s ) )
:tag( "br" )
typed:node( mw.html.create( "span" )
:addClass( "error" )
:wikitext( param.type ) )
Data.lasting = true
else
local support = Config[ "support4" .. param.type ]
s = factory( "doc-param-type-" .. param.type )
if support then
s = string.format( "[[%s|%s]]", support, s )
end
typed:wikitext( s )
end
else
Data.params[ access ].type = "unknown"
typed:addClass( "error" )
:wikitext( "INVALID" )
s = string.format( "params.<code>%s</code>.type", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
else
typed = mw.html.create( "td" )
:wikitext( factory( "doc-param-type-unknown" ) )
Data.params[ access ].type = "unknown"
if param.default then
Data.params[ access ].default = nil
Fault( "Default value requires <code>type</code>" )
legal = false
end
end
-- status
if param.required then
mode = 1
if param.autovalue then
Fault( string.format( "autovalued <code>%s</code> required",
access ) )
legal = false
end
if param.default then
Fault( string.format( "Defaulted <code>%s</code> required",
access ) )
legal = false
end
if param.deprecated then
Fault( string.format( "Required deprecated <code>%s</code>",
access ) )
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[ mode ]
ranking = factory( "doc-param-status-" .. status )
if mode == 1 or mode == 4 then
ranking = mw.html.create( "span" )
:css( "font-weight", "bold" )
:wikitext( ranking )
if type( param.deprecated ) == "string" then
ranking:tag( "br" )
ranking:wikitext( param.deprecated )
end
if param.suggested and mode == 4 then
s = string.format( "Suggesting deprecated <code>%s</code>",
access )
Fault( s )
legal = false
end
end
eager:attr( "data-sort-value", tostring( mode ) )
:node( ranking )
:addClass( string.format( "%sstatus-%s",
styles, status ) )
-- <tr>
r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) )
:css( Permit.css[ status ] )
:addClass( styles .. status )
:node( begin )
:node( code )
:node( desc )
:node( typed )
:node( eager )
:newline()
if not legal then
r:css( "border", "#FF0000 3px solid" )
end
return r
end -- feature()
local function features()
-- Create <table> for parameters
-- Returns <table>, or nil
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create( "table" )
local tr = mw.html.create( "tr" )
feat()
if Data.order and #Data.order > 1 then
tbl:addClass( "sortable" )
end
if type( Config.classTable ) == "table" then
for k, v in pairs( Config.classTable ) do
tbl:addClass( v )
end -- for k, v
end
if type( Config.cssTable ) == "table" then
tbl:css( Config.cssTable )
end
tr:node( mw.html.create( "th" )
:attr( "colspan", "2" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-name" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-desc" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-type" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-status" ) ) )
tbl:newline()
-- :node( mw.html.create( "thead" )
:node( tr )
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[ i ]
if s:sub( 1, 1 ) == "=" then
leave = true
tbl:node( fatten( s ) )
Data.order[ i ] = false
elseif s:match( "[=|]" ) then
Fault( string.format( "Bad param <code>%s</code>",
s ) )
else
tbl:node( feature( s ) )
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[ i ] then
table.remove( Data.order, i )
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create( "div" )
if type( Config.cssTabWrap ) == "table" then
r:css( Config.cssTabWrap )
elseif type( Config.cssTabWrap ) == "string" then
-- deprecated
r:cssText( Config.cssTabWrap )
end
if Data.scroll then
r:css( "height", Data.scroll )
:css( "overflow", "auto" )
end
r:node( tbl )
else
r = tbl
end
end
return r
end -- features()
local function fellow( any, assigned, at )
-- Check sets[] parameter and issue error message, if necessary
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type( any ) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault( string.format( s,
at,
mw.text.nowiki( tostring( any ) ) ) )
elseif type( assigned ) == "string" then
if not Data.got.params[ assigned ] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault( string.format( s, at, assigned ) )
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault( string.format( s, k, type( assigned ) ) )
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary
local s
if type( Data.got.sets ) == "table" then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.sets ) do
if type( k ) == "number" then
if type( v ) == "table" then
for ek, ev in pairs( v ) do
if ek == "label" then
s = type( ev )
if s ~= "string" and
s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault( string.format( s, k ) )
end
elseif ek == "params" and
type( ev ) == "table" then
for pk, pv in pairs( ev ) do
fellow( pk, pv, k )
end -- for pk, pv
else
ek = mw.text.nowiki( tostring( ek ) )
s = "<code>sets[%d][%s]</code>??"
Fault( string.format( s, k, ek ) )
end
end -- for ek, ev
else
k = mw.text.nowiki( tostring( k ) )
v = mw.text.nowiki( tostring( v ) )
s = string.format( "<code>sets[%s][%s]</code>??",
k, v )
Fault( s )
end
else
k = mw.text.nowiki( tostring( k ) )
s = string.format( "<code>sets[%s]</code> ?????", k )
Fault( s )
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault( s )
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault( s )
end
end -- fellows()
local function finalize( advance )
-- Wrap presentation into frame
-- Parameter:
-- advance -- true, for nice
-- Returns string
local r, lapsus
if Data.div then
r = tostring( Data.div )
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = ( advance or lapsus )
if not live then
live = TemplateData.frame:preprocess( "{{REVISIONID}}" )
live = ( live == "" )
end
if live then
r = r .. fancy( advance, lapsus )
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title)
-- Returns string, or nil
local s = Data.title:getContent()
local i, j = s:find( "<templatedata>", 1, true )
local r
if i then
local k = s:find( "</templatedata>", j, true )
if k then
r = mw.text.trim( s:sub( j + 1, k - 1 ) )
end
end
return r
end -- find()
local function flat( adjust )
-- Remove formatting from text string for VE
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil
local r
if adjust then
r = adjust:gsub( "\n", " " )
if r:find( "<noexport>", 1, true ) then
r = r:gsub( "<noexport>.*</noexport>", "" )
end
if r:find( "<exportonly>", 1, true ) then
r = r:gsub( "</?exportonly>", "" )
end
if r:find( "''", 1, true ) then
r = r:gsub( "'''", "" ):gsub( "''", "" )
end
if r:find( "<", 1, true ) then
local Text = Fetch( "Text" )
r = Text.getPlain( r:gsub( "<br */?>", "\r\n" ) )
end
if r:find( "[", 1, true ) then
local WLink = Fetch( "WLink" )
if WLink.isBracketedURL( r ) then
r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" )
end
r = WLink.getPlain( r )
end
if r:find( "&", 1, true ) then
r = mw.text.decode( r )
if r:find( "­", 1, true ) then
r = r:gsub( "­", "" )
end
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters
-- Returns <templatedata> JSON string
local r
if Data.tag then
r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," )
else
r = "{"
end
r = r .. "\n\"params\":{"
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[ i ]
r = string.format( "%s%s\n%s:%s",
r,
sep,
mw.text.jsonEncode( s ),
mw.text.jsonEncode( Data.params[ s ] ) )
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus( access )
-- Check components; focus multilingual description, build trees
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function ( a, at )
local r
if at then
r = string.format( "<code>params.%s</code>", at )
else
r = "''root''"
end
if a then
r = string.format( "%s<code>.%s</code>", r, a )
end
return r
end
local parent
if access then
parent = Data.got.params[ access ]
else
parent = Data.got
end
if type( parent ) == "table" then
local elem, got, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type( access ) == "number" then
slot = tostring( access )
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs( parent ) do
scope = permit[ k ]
if scope then
s = type( v )
if s == "string" and k ~= "format" then
v = mw.text.trim( v )
end
if scope:find( s, 1, true ) then
if scope:find( "I18N", 1, true ) then
if s == "string" then
elem = fair( v )
elseif s == "table" then
local translated
v, translated = faraway( v )
if v then
if translated and
k == "description" then
elem = { [ 1 ] = fair( v ),
[ 2 ] = translated }
else
elem = fair( v )
end
else
elem = false
end
end
if type( v ) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find( "nowiki", 1, true ) then
elem = mw.text.nowiki( v )
elem = elem:gsub( " \n", "<br>" )
v = v:gsub( string.char( 13 ), "" )
else
v = flat( v )
end
elseif s == "boolean" then
if scope:find( "boolean", 1, true ) then
elem = v
else
s = "Type <code>boolean</code> bad for "
.. f( k, slot )
Fault( s )
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode( v )
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = { }
end
Data.heirs[ slot ] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki( v )
elem = v
else
elem = v
end
end
if type( elem ) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = { }
end
Data.tree.params[ slot ] = { }
target = Data.tree.params[ slot ]
else
Data.tree = { }
target = Data.tree
end
end
target[ k ] = elem
elem = false
end
if type( v ) ~= "nil" then
if not tag then
if access then
if type( v ) == "string" and
v.sub( 1, 1 ) == "=" then
v = nil
else
if not Data.params then
Data.params = { }
end
Data.params[ slot ] = { }
tag = Data.params[ slot ]
end
else
Data.tag = { }
tag = Data.tag
end
end
if type( v ) ~= "nil" and
k ~= "suggestedvalues" then
tag[ k ] = v
end
end
else
s = string.format( "Type <code>%s</code> bad for %s",
scope, f( k, slot ) )
Fault( s )
end
else
Fault( "Unknown component " .. f( k, slot ) )
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault( f() .. " needs to be of <code>object</code> type" )
end
end -- focus()
local function format()
-- Build formatted element
-- Returns <inline>
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create( "i" )
:wikitext( source )
else
local code
if source:find( "|", 1, true ) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match( scan ) then
code = source:gsub( "\n", "N" )
else
s = mw.text.nowiki( source ):gsub( "\n", "\n" )
s = tostring( mw.html.create( "code" )
:wikitext( s ) )
Fault( "Invalid format " .. s )
source = false
end
else
local words = mw.text.split( source, "%s+" )
local show, start, support, unknown
for i = 1, #words do
s = words[ i ]
if i == 1 then
start = s
end
support = Permit.builder[ s ]
if support == start or
support == "*" then
Permit.builder[ s ] = true
elseif s:match( "^[1-9]%d?" ) and
Permit.builder.align then
Permit.builder.align = tonumber( s )
else
if unknown then
unknown = string.format( "%s %s", unknown, s )
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( s ) )
Fault( "Unknown/misplaced format keyword " .. s )
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format( "N%sN", code )
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type( Permit.builder.align ) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type( Data.got ) == "table" and
type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
if type( v ) == "table" and
not v.deprecated and
type( k ) == "string" then
k = mw.ustring.len( k )
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type( n ) == "number" and n > 1 then
s = string.format( "%s %d", s, n )
else
n = 0 -- How comes?
end
end
if n > 1 then
spaced = string.rep( "_", n - 1 ) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format( "N{{_N%s|%s_%s=%s_%s}}N",
start,
space,
spaced,
spacer,
suffix )
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create( "span" )
:wikitext( show )
end
end
if code then
source = code:gsub( "N", "\n" )
code = mw.text.nowiki( code ):gsub( "N", "\n" )
code = mw.html.create( "code" )
:css( "margin-left", "1em" )
:css( "margin-right", "1em" )
:wikitext( code )
if r then
r = mw.html.create( "span" )
:node( r )
:node( code )
else
r = code
end
end
end
if source and Data.tag then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation
-- Returns <div>
local r = mw.html.create( "div" )
local x = fashioned( Data.tree, true, r )
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create( "div" )
local shift
if Config.suppressTOCnum then
toc:addClass( Config.suppressTOCnum )
if type( Config.stylesTOCnum ) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
r:newline()
:node( s )
end
end
toc:css( "margin-top", "0.5em" )
:wikitext( "__TOC__" )
if Data.sibling then
local block = mw.html.create( "div" )
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css( "float", shift )
:wikitext( Data.sibling )
r:newline()
:node( block )
:newline()
end
r:newline()
:node( toc )
:newline()
if shift then
r:node( mw.html.create( "div" )
:css( "clear", shift ) )
:newline()
end
end
s = features()
if s then
if Data.leading then
r:node( mw.html.create( "h" .. Config.nested )
:wikitext( factory( "doc-params" ) ) )
:newline()
end
r:node( s )
end
if Data.shared then
local global = mw.html.create( "div" )
:attr( "id", "templatedata-global" )
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css( "float", shift )
:wikitext( string.format( "[[%s|%s]]",
Data.shared, "Global" ) )
r:newline()
:node( global )
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format( "[[%s|%s]]",
Config.supportFormat, show )
end
r:node( mw.html.create( "p" )
:wikitext( show .. ": " )
:node( e ) )
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines
if Data.source:find( "//", 1, true ) then
Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])",
"%1%3" )
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>
Data.div = mw.html.create( "div" )
:addClass( "mw-templatedata-doc-wrap" )
focus()
if Data.tag then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
focus( k )
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node( formatter() )
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create( "div" )
local tdata = { [ 1 ] = "templatedata",
[ 2 ] = Data.slim }
Data.strip = TemplateData.frame:callParserFunction( "#tag",
tdata )
div:wikitext( Data.strip )
if Config.loudly then
Data.div:node( mw.html.create( "hr" )
:css( { height = "7ex" } ) )
else
div:css( "display", "none" )
end
Data.div:node( div )
end
end
if Data.lasting then
Fault( "deprecated type syntax" )
end
if Data.less then
Fault( Config.solo )
end
end -- full()
local function furnish( adapt, arglist )
-- Analyze transclusion
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string
local source
favorize()
-- deprecated:
for k, v in pairs( Config.basicCnf ) do
if adapt[ k ] and adapt[ k ] ~= "" then
Config[ v ] = adapt[ k ]
end
end -- for k, v
if arglist.heading and arglist.heading:match( "^[3-6]$" ) then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty( arglist.debug or adapt.debug )
Data.lazy = faculty( arglist.lazy ) and not Config.loudly
Data.leading = faculty( arglist.TOC )
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim( arglist.TOCsibling )
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON( arglist.Global,
arglist.Local )
elseif arglist[ 1 ] then
local s = mw.text.trim( arglist[ 1 ] )
local start = s:sub( 1, 1 )
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub( s, 1, 8 ) ==
mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then
Data.strip = s
end
end
if type( arglist.vertical ) == "string" and
arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and
not Data.title.text:match( Config.subpage ) then
local s = string.format( Config.suffix,
Data.title.prefixedText )
Data.title = mw.title.new( s )
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match( Config.subpage )
end
if type( source ) == "string" then
TemplateData.getPlainJSON( source )
end
return finalize( faculty( arglist.source ) )
end -- furnish()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2020-08-17
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function ( access, adapt )
-- Retrieve TemplateData from a global repository (JSON)
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded
local plugin = Fetch( "/global" )
local r
if type( plugin ) == "table" and
type( plugin.fetch ) == "function" then
local s, got = plugin.fetch( access, adapt )
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault( s )
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function ( adapt )
-- Reduce enhanced JSON data to plain text localized JSON
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not
if type( adapt ) == "string" then
local JSONutil = Fetch( "JSONutil", true )
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch( "Multilingual", true )
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch( Data.source, true, f )
else
local lucky
lucky, Data.got = pcall( mw.text.jsonDecode, Data.source )
end
if type( Data.got ) == "table" then
full()
elseif not Data.strip then
local scream = type( Data.got )
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault( "fatal JSON error: " .. scream )
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function ( adapt, arglist )
TemplateData.frame = mw.getCurrentFrame()
return furnish( adapt, arglist )
end -- TemplateData.test()
-- Export
local p = { }
p.f = function ( frame )
-- Template call
local lucky, r
TemplateData.frame = frame
lucky, r = pcall( furnish, frame.args, frame:getParent().args )
if not lucky then
Fault( "INTERNAL: " .. r )
r = failures()
end
return r
end -- p.f
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe
p.TemplateData = function ()
-- Module interface
return TemplateData
end
return p
82h2dpic3t9taxzarr87d018pwbrke0
10646172
10646171
2022-02-18T16:20:09Z
w>PerfektesChaos
0
2022-02-02
10646172
Scribunto
text/plain
local TemplateData = { suite = "TemplateData",
serial = "2022-02-02",
item = 46997995 }
--[==[
improve template:TemplateData
]==]
local Failsafe = TemplateData
local Config = {
-- multiple option names mapped into unique internal fields
basicCnf = { catProblem = "strange",
classNoNumTOC = "suppressTOCnum",
classTable = "classTable",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesTOCnum = "stylesTOCnum" },
classTable = { "wikitable" }, -- classes for params table
debugmultilang = "C0C0C0",
loudly = false, -- show exported element, etc.
solo = false, -- complaint on missing description
strange = false, -- title of maintenance category
cssTable = false, -- styles for params table
cssTabWrap = false, -- styles for params table wrapper
debug = false,
subpage = false, -- pattern to identify subpage
suffix = false, -- subpage creation scheme
suppressTOCnum = false, -- class for TOC number suppression
jsonDebug = "json-code-lint" -- class for jsonDebug tool
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
jump = false, -- source position at end of "params"
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = { after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline" },
colors = { bg = "FFFFFF",
fg = "000000",
tableheadbg = "B3B7FF",
required = "EAF3FF",
suggested = "FFFFFF",
optional = "EAECF0",
deprecated = "FFCBCB" },
params = { aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
label = "string table I18N",
inherits = "string",
required = "boolean",
style = "string table",
suggested = "boolean",
suggestedvalues = "string table number boolean",
type = "string" },
root = { description = "string table I18N",
format = "string",
maps = "table",
params = "table",
paramOrder = "table",
sets = "table" },
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = { boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true,
["unbalanced-wikitext"] = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name" }
}
local function Fault( alert )
-- Memorize error message
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format( "%s *** %s", Data.scream, alert )
else
Data.scream = alert
end
end -- Fault()
local function Fetch( ask, allow )
-- Fetch module
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- error: Module not available
local sign = ask
local r, stem
if sign:sub( 1, 1 ) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[ sign ]
else
TemplateData.extern = { }
end
if not r then
local lucky, g = pcall( require, sign )
if type( g ) == "table" then
if stem and type( g[ stem ] ) == "function" then
r = g[ stem ]()
else
r = g
end
TemplateData.extern[ sign ] = r
elseif not allow then
error( string.format( "Fetch(%s) %s", sign, g ), 0 )
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language
-- Returns slang, or not
if type( Data.slang ) == "nil" then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.userLangCode ) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode()
:lower()
end
end
if Data.slang and
mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet( ask, at )
-- Find physical position of parameter definition in JSON
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number, or nil
local seek = string.format( Permit.search,
ask:gsub( "%%", "%%%%" )
:gsub( "([%-.()+*?^$%[%]])",
"%%%1" ) )
local i, k, r, slice, source
if not Data.jump then
Data.jump = Data.source:find( "params", 2 )
if Data.jump then
Data.jump = Data.jump + 7
else
Data.jump = 1
end
end
i, k = Data.source:find( seek, at + Data.jump )
while i and not r do
source = Data.source:sub( k + 1 )
slice = source:match( "^%s*\"([^\"]+)\"s*:" )
if not slice then
slice = source:match( "^%s*'([^']+)'%s*:" )
end
if ( slice and Permit.params[ slice ] ) or
source:match( "^%s*%}" ) then
r = k
else
i, k = Data.source:find( seek, k )
end
end -- while i
return r
end -- facet()
local function factory( adapt )
-- Retrieve localized text from system message
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new( "templatedata-" .. adapt )
if Foreign() then
o:inLanguage( Data.slang )
end
return o:plain()
end -- factory()
local function faculty( adjust )
-- Test template arg for boolean
-- adjust -- string or nil
-- Returns boolean
local s = type( adjust )
local r
if s == "string" then
r = mw.text.trim( adjust )
r = ( r ~= "" and r ~= "0" )
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category
-- Returns string
local r
if Data.scream then
local e = mw.html.create( "span" )
:addClass( "error" )
:wikitext( Data.scream )
r = tostring( e )
mw.addWarning( "'''TemplateData'''<br />" .. Data.scream )
if Config.strange then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
else
r = ""
end
return r
end -- failures()
local function fair( adjust )
-- Reduce text to one line of plain text, or noexport wikitext blocks
-- adjust -- string
-- Returns string, with adjusted text
local f = function ( a )
return a:gsub( "%s*\n%s*", " " )
:gsub( "%s%s+", " " )
end
local tags = { { start = "<noexport>",
stop = "</noexport>" },
{ start = "<exportonly>",
stop = "</exportonly>",
l = false }
}
local r = adjust
local i, j, k, s, tag
for m = 1, 2 do
tag = tags[ m ]
if r:find( tag.start, 1, true ) then
s = r
r = ""
i = 1
tag.l = true
j, k = s:find( tag.start, i, true )
while j do
if j > 1 then
r = r .. f( s:sub( i, j - 1 ) )
end
i = k + 1
j, k = s:find( tag.stop, i, true )
if j then
if m == 1 then
r = r .. s:sub( i, j - 1 )
end
i = k + 1
j, k = s:find( tag.start, i, true )
else
Fault( "missing " .. tag.stop )
end
end -- while j
r = r .. s:sub( i )
elseif m == 1 then
r = f( r )
end
end -- for m
if tags[ 2 ].l then
r = r:gsub( "<exportonly>.*</exportonly>", "" )
end
return r
end -- fair()
local function fancy( advance, alert )
-- Present JSON source
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = { height = "6em",
resize = "vertical" }
r = { [ 1 ] = "syntaxhighlight",
[ 2 ] = Data.source,
lang = "json",
style = table.concat( css, ";" ) }
if alert then
r.class( support )
end
r = TemplateData.frame:callParserFunction( "#tag", r )
else
css = { [ "font-size" ] = "77%",
[ "line-height" ] = "1.35" }
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create( "pre" )
:addClass( support )
:css( css )
:wikitext( mw.text.encode( Data.source ) )
r = tostring( r )
end
r = "\n".. r
else
r = ""
end
return r
end -- fancy()
local function faraway( alternatives )
-- Retrieve best language version from multilingual text
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = { }
local r1, r2
for k, v in pairs( alternatives ) do
if type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" and type( k ) == "string" then
k = k:lower()
variants[ k ] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.i18n ) == "function" then
local show, slang = Multilingual.i18n( variants )
if show then
r1 = show
variants[ slang ] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs( variants ) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[ k ] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs( r2 ) do
if v and not Multilingual.isLang( k, true ) then
Fault( string.format( "%s <code>lang=%s</code>",
"Invalid",
k ) )
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned( about, asked, assign )
-- Create description head
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block>, with head, or nil
local para = assign or mw.html.create( "div" )
local plus, r
if about and about.description then
if type( about.description ) == "string" then
para:wikitext( about.description )
else
para:wikitext( about.description[ 1 ] )
plus = mw.html.create( "ul" )
plus:css( "text-align", "left" )
for k, v in pairs( about.description[ 2 ] ) do
plus:node( mw.html.create( "li" )
:node( mw.html.create( "code" )
:wikitext( k ) )
:node( mw.html.create( "br" ) )
:wikitext( fair( v ) ) )
end -- for k, v
if Config.loudly then
plus = mw.html.create( "div" )
:css( "background-color",
"#" .. Config.debugmultilang )
:node( plus )
else
plus:addClass( "templatedata-maintain" )
:css( "display", "none" )
end
end
elseif Config.solo and asked then
para:addClass( "error" )
:wikitext( Config.solo )
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create( "div" )
:node( para )
:node( plus )
else
r = para
end
end
return r
end -- fashioned()
local function fatten( access )
-- Create table row for sub-headline
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local param = Data.tree.params[ access ]
local sub, sort = access:match( "(=+)%s*(%S.*)$" )
local headline = mw.html.create( string.format( "h%d", #sub ) )
local r = mw.html.create( "tr" )
local td = mw.html.create( "td" )
:attr( "colspan", "5" )
:attr( "data-sort-value", "!" .. sort )
local s
if param.style then
s = type( param.style )
if s == "table" then
td:css( param.style )
elseif s == "string" then
td:cssText( param.style )
end
end
s = fashioned( param, false, headline )
if s then
headline = s
else
headline:wikitext( sort )
end
td:node( headline )
r:node( td )
return r
end -- fatten()
local function fathers()
-- Merge params with inherited values
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs( Data.heirs ) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs( Data.heirs ) do
if v and not Data.heirs[ v ] then
n = n - 1
t[ k ].inherits = nil
Data.heirs[ k ] = nil
p2 = { }
t2 = { }
if p[ v ] then
for k2, v2 in pairs( p[ v ] ) do
p2[ k2 ] = v2
end -- for k2, v2
if p[ k ] then
for k2, v2 in pairs( p[ k ] ) do
if type( v2 ) ~= "nil" then
p2[ k2 ] = v2
end
end -- for k2, v2
end
p[ k ] = p2
for k2, v2 in pairs( t[ v ] ) do
t2[ k2 ] = v2
end -- for k2, v2
for k2, v2 in pairs( t[ k ] ) do
if type( v2 ) ~= "nil" then
t2[ k2 ] = v2
end
end -- for k2, v2
t[ k ] = t2
else
Fault( "No params[] inherits " .. v )
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs( Data.heirs ) do
if v then
if s then
s = string.format( "%s | %s", s, k )
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault( s )
end
end -- fathers()
local function favorize()
-- Local customization issues
local boole = { ["font-size"] = "125%" }
local l, cx = pcall( mw.loadData,
TemplateData.frame:getTitle() .. "/config" )
local scripting, style
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole[ "margin-" .. scripting ] = "3em"
Permit.boole = { [false] = { css = boole,
lead = true,
show = "☐" },
[true] = { css = boole,
lead = true,
show = "☑" } }
Permit.css = { }
for k, v in pairs( Permit.colors ) do
if k == "tableheadbg" then
k = "tablehead"
end
if k == "fg" then
style = "color"
else
style = "background-color"
end
Permit.css[ k ] = { style = "#" .. v }
end -- for k, v
if type( cx ) == "table" then
local c, s
if type( cx.permit ) == "table" then
if type( cx.permit.boole ) == "table" then
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ false ] = cx.permit.boole[ false ]
end
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ true ] = cx.permit.boole[ true ]
end
end
if type( cx.permit.css ) == "table" then
for k, v in pairs( cx.permit.css ) do
if type( v ) == "table" then
Permit.css[ k ] = v
end
end -- for k, v
end
end
for k, v in pairs( Config.basicCnf ) do
s = type( cx[ k ] )
if s == "string" or s == "table" then
Config[ v ] = cx[ k ]
end
end -- for k, v
end
if type( Config.subpage ) ~= "string" or
type( Config.suffix ) ~= "string" then
local got = mw.message.new( "templatedata-doc-subpage" )
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type( Config.subpage ) ~= "string" then
Config.subpage = string.format( "/%s$", suffix )
end
if type( Config.suffix ) ~= "string" then
Config.suffix = string.format( "%%s/%s", suffix )
end
end
end -- favorize()
local function feasible( about, at )
-- Deal with suggestedvalues within parameter
-- Parameter:
-- about -- parameter details
-- .suggestedvalues -- table|string|number,
-- value and possibly description
-- .code -- mandatory
-- .label -- table|string
-- .support -- table|string
-- .icon -- string
-- .class -- table|string
-- .css -- table
-- .style -- string
-- .less -- true: suppress code
-- .type
-- at -- string, with parameter name
-- Returns
-- 1: mw.html object
-- 2: sequence table with values, or nil
local p = about.suggestedvalues
local s = type( p )
local e, r1, r2, v
if s == "table" then
if #p > 0 then
for i = 1, #p do
e = p[ i ]
s = type( e )
if s == "table" then
if type( e.code ) == "string" then
s = mw.text.trim( e.code )
if s == "" then
e = nil
else
e.code = s
end
else
e = nil
s = string.format( "params.%s.%s[%d] %s",
at,
"suggestedvalues",
i,
"MISSING 'code:'" )
end
elseif s == "string" then
s = mw.text.trim( e )
if s == "" then
e = nil
s = string.format( "params.%s.%s[%d] EMPTY",
at, "suggestedvalues", i )
Fault( s )
else
e = { code = s }
end
elseif s == "number" then
e = { code = tostring( e ) }
else
s = string.format( "params.%s.%s[%d] INVALID",
at, "suggestedvalues", i )
Fault( s )
e = false
end
if e then
v = v or { }
table.insert( v, e )
end
end -- for i
else
Fault( string.format( "params.%s.suggestedvalues %s",
at, "NOT AN ARRAY" ) )
end
elseif s == "string" then
s = mw.text.trim( p )
if s ~= "" then
v = { }
table.insert( v,
{ code = s } )
end
elseif s == "number" then
v = { }
table.insert( v,
{ code = tostring( p ) } )
elseif s == "nil" or p == false then
v = false
end
if v then
local d, less, story, swift, t, u
r1 = mw.html.create( "ul" )
r2 = { }
for i = 1, #v do
u = mw.html.create( "li" )
e = v[ i ]
table.insert( r2, e.code )
story = false
less = ( e.less == true )
if not less then
swift = e.code
if e.support then
local scream, support
s = type( e.support )
if s == "string" then
support = e.support
elseif s == "table" then
support = faraway( e.support )
else
scream = "INVALID"
end
if support then
s = mw.text.trim( support )
if s == "" then
scream = "EMPTY"
elseif s:find( "[%[%]|%<%>]" ) then
scream = "BAD PAGE"
else
support = s
end
end
if scream then
s = string.format( "params.%s.%s[%d].support %s",
at,
"suggestedvalues",
i,
scream )
Fault( s )
else
swift = string.format( "[[:%s|%s]]",
support, swift )
end
end
if about.type:sub( 1, 5 ) == "wiki-" and
swift == e.code then
local rooms = { file = 6,
temp = 10,
user = 2 }
local ns = rooms[ about.type:sub( 6, 9 ) ] or 0
t = mw.title.makeTitle( ns, swift )
if t and t.exists then
swift = string.format( "[[:%s|%s]]",
t.prefixedText, swift )
end
end
u:node( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( swift ) )
end
if e.class then
s = type( e.class )
if s == "string" then
u:addClass( e.class )
elseif s == "table" then
for k, s in pairs( e.class ) do
u:addClass( s )
end -- for k, s
else
s = string.format( "params.%s.%s[%d].class INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.css then
if type( e.css ) == "table" then
u:css( e.css )
else
s = string.format( "params.%s.%s[%d].css INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.style then
if type( e.style ) == "string" then
u:cssText( e.style )
else
s = string.format( "params.%s.%s[%d].style INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if about.type == "wiki-file-name" and not e.icon then
e.icon = e.code
end
if e.label then
s = type( e.label )
if s == "string" then
s = mw.text.trim( e.label )
if s == "" then
s = string.format( "params.%s.%s[%d].label %s",
at,
"suggestedvalues",
i,
"EMPTY" )
Fault( s )
else
story = s
end
elseif s == "table" then
story = faraway( e.label )
else
s = string.format( "params.%s.%s[%d].label INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
s = false
if type( e.icon ) == "string" then
t = mw.title.makeTitle( 6, e.icon )
if t and t.file.exists then
local g = mw.html.create( "span" )
s = string.format( "[[%s|16px]]", t.prefixedText )
g:attr( "role", "presentation" )
:wikitext( s )
s = tostring( g )
end
end
if not s and not less and e.label then
s = mw.ustring.char( 0x2013 )
end
if s then
d = mw.html.create( "span" )
:wikitext( s )
if TemplateData.ltr then
if not less then
d:css( "margin-left", "0.5em" )
end
if story then
d:css( "margin-right", "0.5em" )
end
else
if not less then
d:css( "margin-right", "0.5em" )
end
if story then
d:css( "margin-left", "0.5em" )
end
end
u:node( d )
end
if story then
u:wikitext( story )
end
r1:newline()
:node( u )
end -- for i
end
if not r1 and v ~= false then
Fault( string.format( "params.%s.suggestedvalues INVALID", at ) )
r1 = mw.html.create( "code" )
:addClass( "error" )
:wikitext( "INVALID" )
end
return r1, r2
end -- feasible()
local function feat()
-- Check and store parameter sequence
if Data.source then
local i = 0
local s
for k, v in pairs( Data.tree.params ) do
if i == 0 then
Data.order = { }
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = { }
local points = { }
local given = { }
for k, v in pairs( Data.tree.params ) do
i = facet( k, 1 )
if type( v ) == "table" then
if type( v.label ) == "string" then
s = mw.text.trim( v.label )
if s == "" then
s = k
end
else
s = k
end
if given[ s ] then
if given[ s ] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault( string.format( scream, s ) )
given[ s ] = 2
end
else
given[ s ] = 1
end
end
if i then
table.insert( points, i )
pointers[ i ] = k
i = facet( k, i )
if i then
s = "Parameter '%s' detected twice"
Fault( string.format( s, k ) )
end
else
s = "Parameter '%s' not detected"
Fault( string.format( s, k ) )
end
end -- for k, v
table.sort( points )
for i = 1, #points do
table.insert( Data.order, pointers[ points[ i ] ] )
end -- i = 1, #points
elseif s then
table.insert( Data.order, s )
end
end
end -- feat()
local function feature( access )
-- Create table row for parameter, check and display violations
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local mode, s, status
local fine = function ( a )
s = mw.text.trim( a )
return a == s and
a ~= "" and
not a:find( "%|=\n" ) and
not a:find( "%s%s" )
end
local begin = mw.html.create( "td" )
local code = mw.html.create( "code" )
local desc = mw.html.create( "td" )
local eager = mw.html.create( "td" )
local legal = true
local param = Data.tree.params[ access ]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create( "tr" )
local styles = "mw-templatedata-doc-param-"
local sort, typed
for k, v in pairs( param ) do
if v == "" then
param[ k ] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match( "^%d+$" ) then
begin:attr( "data-sort-value",
string.format( "%05d", tonumber( sort ) ) )
end
begin:css( "font-weight", "bold" )
:wikitext( sort )
-- name and aliases
code:css( "font-size", "92%" )
:css( "white-space", "nowrap" )
:wikitext( access )
if not fine( access ) then
code:addClass( "error" )
Fault( string.format( "Bad ID params.<code>%s</code>", access ) )
legal = false
begin:attr( "data-sort-value", " " .. sort )
end
code = mw.html.create( "td" )
:addClass( styles .. "name" )
:node( code )
if access:match( "^%d+$" ) then
code:attr( "data-sort-value",
string.format( "%05d", tonumber( access ) ) )
end
if type( param.aliases ) == "table" then
local lapsus, syn
for k, v in pairs( param.aliases ) do
code:tag( "br" )
if type( v ) == "string" then
if not fine( v ) then
lapsus = true
code:node( mw.html.create( "span" )
:addClass( "error" )
:css( "font-style", "italic" )
:wikitext( "string" ) )
:wikitext( s )
else
syn = mw.html.create( "span" )
:addClass( styles .. "alias" )
:css( "white-space", "nowrap" )
:wikitext( s )
code:node( syn )
end
else
lapsus = true
code:node( mw.html.create( "code" )
:addClass( "error" )
:wikitext( type( v ) ) )
end
end -- for k, v
if lapsus then
s = string.format( "params.<code>%s</code>.aliases", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
end
-- description etc.
s = fashioned( param )
if s then
desc:node( s )
end
if param.style then
s = type( param.style )
if s == "table" then
desc:css( param.style )
elseif s == "string" then
desc:cssText( param.style )
end
end
if param.suggestedvalues or
param.default or
param.example or
param.autovalue then
local details = { "suggestedvalues",
"default",
"example",
"autovalue" }
local dl = mw.html.create( "dl" )
local dd, section, show
for i = 1, #details do
s = details[ i ]
show = param[ s ]
if show then
dd = mw.html.create( "dd" )
section = factory( "doc-param-" .. s )
if param.type == "boolean" and
( show == "0" or show == "1" ) then
local boole = Permit.boole[ ( show == "1" ) ]
if boole.lead == true then
dd:node( mw.html.create( "code" )
:wikitext( show ) )
:wikitext( " " )
end
if type( boole.show ) == "string" then
local v = mw.html.create( "span" )
:attr( "aria-hidden", "true" )
:wikitext( boole.show )
if boole.css then
v:css( boole.css )
end
dd:node( v )
end
if type( boole.suffix ) == "string" then
dd:wikitext( boole.suffix )
end
if boole.lead == false then
dd:wikitext( " " )
:node( mw.html.create( "code" )
:wikitext( show ) )
end
elseif s == "suggestedvalues" then
local html, values = feasible( param, access )
if values then
dd:newline()
:node( html )
Data.params[ access ].suggestedvalues = values
end
else
dd:wikitext( show )
end
dl:node( mw.html.create( "dt" )
:wikitext( section ) )
:node( dd )
end
end -- i = 1, #details
desc:node( dl )
end
-- type
if type( param.type ) == "string" then
param.type = mw.text.trim( param.type )
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[ param.type ]
typed = mw.html.create( "td" )
:addClass( styles .. "type" )
if s then
if s == "string" then
Data.params[ access ].type = s
typed:wikitext( factory( "doc-param-type-" .. s ) )
:tag( "br" )
typed:node( mw.html.create( "span" )
:addClass( "error" )
:wikitext( param.type ) )
Data.lasting = true
else
local support = Config[ "support4" .. param.type ]
s = factory( "doc-param-type-" .. param.type )
if support then
s = string.format( "[[%s|%s]]", support, s )
end
typed:wikitext( s )
end
else
Data.params[ access ].type = "unknown"
typed:addClass( "error" )
:wikitext( "INVALID" )
s = string.format( "params.<code>%s</code>.type", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
else
typed = mw.html.create( "td" )
:wikitext( factory( "doc-param-type-unknown" ) )
Data.params[ access ].type = "unknown"
if param.default then
Data.params[ access ].default = nil
Fault( "Default value requires <code>type</code>" )
legal = false
end
end
-- status
if param.required then
mode = 1
if param.autovalue then
Fault( string.format( "autovalued <code>%s</code> required",
access ) )
legal = false
end
if param.default then
Fault( string.format( "Defaulted <code>%s</code> required",
access ) )
legal = false
end
if param.deprecated then
Fault( string.format( "Required deprecated <code>%s</code>",
access ) )
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[ mode ]
ranking = factory( "doc-param-status-" .. status )
if mode == 1 or mode == 4 then
ranking = mw.html.create( "span" )
:css( "font-weight", "bold" )
:wikitext( ranking )
if type( param.deprecated ) == "string" then
ranking:tag( "br" )
ranking:wikitext( param.deprecated )
end
if param.suggested and mode == 4 then
s = string.format( "Suggesting deprecated <code>%s</code>",
access )
Fault( s )
legal = false
end
end
eager:attr( "data-sort-value", tostring( mode ) )
:node( ranking )
:addClass( string.format( "%sstatus-%s",
styles, status ) )
-- <tr>
r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) )
:css( Permit.css[ status ] )
:addClass( styles .. status )
:node( begin )
:node( code )
:node( desc )
:node( typed )
:node( eager )
:newline()
if not legal then
r:css( "border", "#FF0000 3px solid" )
end
return r
end -- feature()
local function features()
-- Create <table> for parameters
-- Returns <table>, or nil
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create( "table" )
local tr = mw.html.create( "tr" )
feat()
if Data.order and #Data.order > 1 then
tbl:addClass( "sortable" )
end
if type( Config.classTable ) == "table" then
for k, v in pairs( Config.classTable ) do
tbl:addClass( v )
end -- for k, v
end
if type( Config.cssTable ) == "table" then
tbl:css( Config.cssTable )
end
tr:node( mw.html.create( "th" )
:attr( "colspan", "2" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-name" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-desc" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-type" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-status" ) ) )
tbl:newline()
-- :node( mw.html.create( "thead" )
:node( tr )
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[ i ]
if s:sub( 1, 1 ) == "=" then
leave = true
tbl:node( fatten( s ) )
Data.order[ i ] = false
elseif s:match( "[=|]" ) then
Fault( string.format( "Bad param <code>%s</code>",
s ) )
else
tbl:node( feature( s ) )
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[ i ] then
table.remove( Data.order, i )
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create( "div" )
if type( Config.cssTabWrap ) == "table" then
r:css( Config.cssTabWrap )
elseif type( Config.cssTabWrap ) == "string" then
-- deprecated
r:cssText( Config.cssTabWrap )
end
if Data.scroll then
r:css( "height", Data.scroll )
:css( "overflow", "auto" )
end
r:node( tbl )
else
r = tbl
end
end
return r
end -- features()
local function fellow( any, assigned, at )
-- Check sets[] parameter and issue error message, if necessary
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type( any ) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault( string.format( s,
at,
mw.text.nowiki( tostring( any ) ) ) )
elseif type( assigned ) == "string" then
if not Data.got.params[ assigned ] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault( string.format( s, at, assigned ) )
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault( string.format( s, k, type( assigned ) ) )
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary
local s
if type( Data.got.sets ) == "table" then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.sets ) do
if type( k ) == "number" then
if type( v ) == "table" then
for ek, ev in pairs( v ) do
if ek == "label" then
s = type( ev )
if s ~= "string" and
s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault( string.format( s, k ) )
end
elseif ek == "params" and
type( ev ) == "table" then
for pk, pv in pairs( ev ) do
fellow( pk, pv, k )
end -- for pk, pv
else
ek = mw.text.nowiki( tostring( ek ) )
s = "<code>sets[%d][%s]</code>??"
Fault( string.format( s, k, ek ) )
end
end -- for ek, ev
else
k = mw.text.nowiki( tostring( k ) )
v = mw.text.nowiki( tostring( v ) )
s = string.format( "<code>sets[%s][%s]</code>??",
k, v )
Fault( s )
end
else
k = mw.text.nowiki( tostring( k ) )
s = string.format( "<code>sets[%s]</code> ?????", k )
Fault( s )
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault( s )
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault( s )
end
end -- fellows()
local function finalize( advance )
-- Wrap presentation into frame
-- Parameter:
-- advance -- true, for nice
-- Returns string
local r, lapsus
if Data.div then
r = tostring( Data.div )
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = ( advance or lapsus )
if not live then
live = TemplateData.frame:preprocess( "{{REVISIONID}}" )
live = ( live == "" )
end
if live then
r = r .. fancy( advance, lapsus )
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title)
-- Returns string, or nil
local s = Data.title:getContent()
local i, j = s:find( "<templatedata>", 1, true )
local r
if i then
local k = s:find( "</templatedata>", j, true )
if k then
r = mw.text.trim( s:sub( j + 1, k - 1 ) )
end
end
return r
end -- find()
local function flat( adjust )
-- Remove formatting from text string for VE
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil
local r
if adjust then
r = adjust:gsub( "\n", " " )
if r:find( "<noexport>", 1, true ) then
r = r:gsub( "<noexport>.*</noexport>", "" )
end
if r:find( "<exportonly>", 1, true ) then
r = r:gsub( "</?exportonly>", "" )
end
if r:find( "''", 1, true ) then
r = r:gsub( "'''", "" ):gsub( "''", "" )
end
if r:find( "<", 1, true ) then
local Text = Fetch( "Text" )
r = Text.getPlain( r:gsub( "<br */?>", "\r\n" ) )
end
if r:find( "[", 1, true ) then
local WLink = Fetch( "WLink" )
if WLink.isBracketedURL( r ) then
r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" )
end
r = WLink.getPlain( r )
end
if r:find( "&", 1, true ) then
r = mw.text.decode( r )
if r:find( "­", 1, true ) then
r = r:gsub( "­", "" )
end
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters
-- Returns <templatedata> JSON string
local r
if Data.tag then
r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," )
else
r = "{"
end
r = r .. "\n\"params\":{"
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[ i ]
r = string.format( "%s%s\n%s:%s",
r,
sep,
mw.text.jsonEncode( s ),
mw.text.jsonEncode( Data.params[ s ] ) )
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus( access )
-- Check components; focus multilingual description, build trees
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function ( a, at )
local r
if at then
r = string.format( "<code>params.%s</code>", at )
else
r = "''root''"
end
if a then
r = string.format( "%s<code>.%s</code>", r, a )
end
return r
end
local parent
if access then
parent = Data.got.params[ access ]
else
parent = Data.got
end
if type( parent ) == "table" then
local elem, got, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type( access ) == "number" then
slot = tostring( access )
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs( parent ) do
scope = permit[ k ]
if scope then
s = type( v )
if s == "string" and k ~= "format" then
v = mw.text.trim( v )
end
if scope:find( s, 1, true ) then
if scope:find( "I18N", 1, true ) then
if s == "string" then
elem = fair( v )
elseif s == "table" then
local translated
v, translated = faraway( v )
if v then
if translated and
k == "description" then
elem = { [ 1 ] = fair( v ),
[ 2 ] = translated }
else
elem = fair( v )
end
else
elem = false
end
end
if type( v ) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find( "nowiki", 1, true ) then
elem = mw.text.nowiki( v )
elem = elem:gsub( " \n", "<br>" )
v = v:gsub( string.char( 13 ), "" )
else
v = flat( v )
end
elseif s == "boolean" then
if scope:find( "boolean", 1, true ) then
elem = v
else
s = "Type <code>boolean</code> bad for "
.. f( k, slot )
Fault( s )
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode( v )
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = { }
end
Data.heirs[ slot ] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki( v )
elem = v
else
elem = v
end
end
if type( elem ) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = { }
end
Data.tree.params[ slot ] = { }
target = Data.tree.params[ slot ]
else
Data.tree = { }
target = Data.tree
end
end
target[ k ] = elem
elem = false
end
if type( v ) ~= "nil" then
if not tag then
if access then
if type( v ) == "string" and
v.sub( 1, 1 ) == "=" then
v = nil
else
if not Data.params then
Data.params = { }
end
Data.params[ slot ] = { }
tag = Data.params[ slot ]
end
else
Data.tag = { }
tag = Data.tag
end
end
if type( v ) ~= "nil" and
k ~= "suggestedvalues" then
tag[ k ] = v
end
end
else
s = string.format( "Type <code>%s</code> bad for %s",
scope, f( k, slot ) )
Fault( s )
end
else
Fault( "Unknown component " .. f( k, slot ) )
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault( f() .. " needs to be of <code>object</code> type" )
end
end -- focus()
local function format()
-- Build formatted element
-- Returns <inline>
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create( "i" )
:wikitext( source )
else
local code
if source:find( "|", 1, true ) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match( scan ) then
code = source:gsub( "\n", "N" )
else
s = mw.text.nowiki( source ):gsub( "\n", "\n" )
s = tostring( mw.html.create( "code" )
:wikitext( s ) )
Fault( "Invalid format " .. s )
source = false
end
else
local words = mw.text.split( source, "%s+" )
local show, start, support, unknown
for i = 1, #words do
s = words[ i ]
if i == 1 then
start = s
end
support = Permit.builder[ s ]
if support == start or
support == "*" then
Permit.builder[ s ] = true
elseif s:match( "^[1-9]%d?" ) and
Permit.builder.align then
Permit.builder.align = tonumber( s )
else
if unknown then
unknown = string.format( "%s %s", unknown, s )
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( s ) )
Fault( "Unknown/misplaced format keyword " .. s )
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format( "N%sN", code )
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type( Permit.builder.align ) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type( Data.got ) == "table" and
type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
if type( v ) == "table" and
not v.deprecated and
type( k ) == "string" then
k = mw.ustring.len( k )
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type( n ) == "number" and n > 1 then
s = string.format( "%s %d", s, n )
else
n = 0 -- How comes?
end
end
if n > 1 then
spaced = string.rep( "_", n - 1 ) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format( "N{{_N%s|%s_%s=%s_%s}}N",
start,
space,
spaced,
spacer,
suffix )
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create( "span" )
:wikitext( show )
end
end
if code then
source = code:gsub( "N", "\n" )
code = mw.text.nowiki( code ):gsub( "N", "\n" )
code = mw.html.create( "code" )
:css( "margin-left", "1em" )
:css( "margin-right", "1em" )
:wikitext( code )
if r then
r = mw.html.create( "span" )
:node( r )
:node( code )
else
r = code
end
end
end
if source and Data.tag then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation
-- Returns <div>
local r = mw.html.create( "div" )
local x = fashioned( Data.tree, true, r )
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create( "div" )
local shift
if Config.suppressTOCnum then
toc:addClass( Config.suppressTOCnum )
if type( Config.stylesTOCnum ) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
r:newline()
:node( s )
end
end
toc:css( "margin-top", "0.5em" )
:wikitext( "__TOC__" )
if Data.sibling then
local block = mw.html.create( "div" )
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css( "float", shift )
:wikitext( Data.sibling )
r:newline()
:node( block )
:newline()
end
r:newline()
:node( toc )
:newline()
if shift then
r:node( mw.html.create( "div" )
:css( "clear", shift ) )
:newline()
end
end
s = features()
if s then
if Data.leading then
r:node( mw.html.create( "h" .. Config.nested )
:wikitext( factory( "doc-params" ) ) )
:newline()
end
r:node( s )
end
if Data.shared then
local global = mw.html.create( "div" )
:attr( "id", "templatedata-global" )
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css( "float", shift )
:wikitext( string.format( "[[%s|%s]]",
Data.shared, "Global" ) )
r:newline()
:node( global )
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format( "[[%s|%s]]",
Config.supportFormat, show )
end
r:node( mw.html.create( "p" )
:addClass( "navigation-not-searchable" )
:wikitext( show .. ": " )
:node( e ) )
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines
if Data.source:find( "//", 1, true ) then
Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])",
"%1%3" )
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>
Data.div = mw.html.create( "div" )
:addClass( "mw-templatedata-doc-wrap" )
if Permit.css.bg then
div.css( Permit.css.bg )
end
if Permit.css.fg then
div.css( Permit.css.fg )
end
focus()
if Data.tag then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
focus( k )
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node( formatter() )
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create( "div" )
local tdata = { [ 1 ] = "templatedata",
[ 2 ] = Data.slim }
Data.strip = TemplateData.frame:callParserFunction( "#tag",
tdata )
div:wikitext( Data.strip )
if Config.loudly then
Data.div:node( mw.html.create( "hr" )
:css( { height = "7ex" } ) )
else
div:css( "display", "none" )
end
Data.div:node( div )
end
end
if Data.lasting then
Fault( "deprecated type syntax" )
end
if Data.less then
Fault( Config.solo )
end
end -- full()
local function furnish( adapt, arglist )
-- Analyze transclusion
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string
local source
favorize()
-- deprecated:
for k, v in pairs( Config.basicCnf ) do
if adapt[ k ] and adapt[ k ] ~= "" then
Config[ v ] = adapt[ k ]
end
end -- for k, v
if arglist.heading and arglist.heading:match( "^[3-6]$" ) then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty( arglist.debug or adapt.debug )
Data.lazy = faculty( arglist.lazy ) and not Config.loudly
Data.leading = faculty( arglist.TOC )
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim( arglist.TOCsibling )
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON( arglist.Global,
arglist.Local )
elseif arglist[ 1 ] then
local s = mw.text.trim( arglist[ 1 ] )
local start = s:sub( 1, 1 )
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub( s, 1, 8 ) ==
mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then
Data.strip = s
end
end
if type( arglist.vertical ) == "string" and
arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and
not Data.title.text:match( Config.subpage ) then
local s = string.format( Config.suffix,
Data.title.prefixedText )
Data.title = mw.title.new( s )
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match( Config.subpage )
end
if type( source ) == "string" then
TemplateData.getPlainJSON( source )
end
return finalize( faculty( arglist.source ) )
end -- furnish()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2020-08-17
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function ( access, adapt )
-- Retrieve TemplateData from a global repository (JSON)
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded
local plugin = Fetch( "/global" )
local r
if type( plugin ) == "table" and
type( plugin.fetch ) == "function" then
local s, got = plugin.fetch( access, adapt )
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault( s )
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function ( adapt )
-- Reduce enhanced JSON data to plain text localized JSON
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not
if type( adapt ) == "string" then
local JSONutil = Fetch( "JSONutil", true )
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch( "Multilingual", true )
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch( Data.source, true, f )
else
local lucky
lucky, Data.got = pcall( mw.text.jsonDecode, Data.source )
end
if type( Data.got ) == "table" then
full()
elseif not Data.strip then
local scream = type( Data.got )
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault( "fatal JSON error: " .. scream )
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function ( adapt, arglist )
TemplateData.frame = mw.getCurrentFrame()
return furnish( adapt, arglist )
end -- TemplateData.test()
-- Export
local p = { }
p.f = function ( frame )
-- Template call
local lucky, r
TemplateData.frame = frame
lucky, r = pcall( furnish, frame.args, frame:getParent().args )
if not lucky then
Fault( "INTERNAL: " .. r )
r = failures()
end
return r
end -- p.f
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe
p.TemplateData = function ()
-- Module interface
return TemplateData
end
return p
3gy5njv9fdjkawnl9amoizus9liffwx
10646173
10646172
2022-02-18T16:36:27Z
w>PerfektesChaos
0
2022-02-03
10646173
Scribunto
text/plain
local TemplateData = { suite = "TemplateData",
serial = "2022-02-03",
item = 46997995 }
--[==[
improve template:TemplateData
]==]
local Failsafe = TemplateData
local Config = {
-- multiple option names mapped into unique internal fields
basicCnf = { catProblem = "strange",
classNoNumTOC = "suppressTOCnum",
classTable = "classTable",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesTOCnum = "stylesTOCnum" },
classTable = { "wikitable" }, -- classes for params table
debugmultilang = "C0C0C0",
loudly = false, -- show exported element, etc.
solo = false, -- complaint on missing description
strange = false, -- title of maintenance category
cssTable = false, -- styles for params table
cssTabWrap = false, -- styles for params table wrapper
debug = false,
subpage = false, -- pattern to identify subpage
suffix = false, -- subpage creation scheme
suppressTOCnum = false, -- class for TOC number suppression
jsonDebug = "json-code-lint" -- class for jsonDebug tool
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
jump = false, -- source position at end of "params"
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = { after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline" },
colors = { bg = "FFFFFF",
fg = "000000",
tableheadbg = "B3B7FF",
required = "EAF3FF",
suggested = "FFFFFF",
optional = "EAECF0",
deprecated = "FFCBCB" },
params = { aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
label = "string table I18N",
inherits = "string",
required = "boolean",
style = "string table",
suggested = "boolean",
suggestedvalues = "string table number boolean",
type = "string" },
root = { description = "string table I18N",
format = "string",
maps = "table",
params = "table",
paramOrder = "table",
sets = "table" },
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = { boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true,
["unbalanced-wikitext"] = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name" }
}
local function Fault( alert )
-- Memorize error message
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format( "%s *** %s", Data.scream, alert )
else
Data.scream = alert
end
end -- Fault()
local function Fetch( ask, allow )
-- Fetch module
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- error: Module not available
local sign = ask
local r, stem
if sign:sub( 1, 1 ) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[ sign ]
else
TemplateData.extern = { }
end
if not r then
local lucky, g = pcall( require, sign )
if type( g ) == "table" then
if stem and type( g[ stem ] ) == "function" then
r = g[ stem ]()
else
r = g
end
TemplateData.extern[ sign ] = r
elseif not allow then
error( string.format( "Fetch(%s) %s", sign, g ), 0 )
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language
-- Returns slang, or not
if type( Data.slang ) == "nil" then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.userLangCode ) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode()
:lower()
end
end
if Data.slang and
mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet( ask, at )
-- Find physical position of parameter definition in JSON
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number, or nil
local seek = string.format( Permit.search,
ask:gsub( "%%", "%%%%" )
:gsub( "([%-.()+*?^$%[%]])",
"%%%1" ) )
local i, k, r, slice, source
if not Data.jump then
Data.jump = Data.source:find( "params", 2 )
if Data.jump then
Data.jump = Data.jump + 7
else
Data.jump = 1
end
end
i, k = Data.source:find( seek, at + Data.jump )
while i and not r do
source = Data.source:sub( k + 1 )
slice = source:match( "^%s*\"([^\"]+)\"s*:" )
if not slice then
slice = source:match( "^%s*'([^']+)'%s*:" )
end
if ( slice and Permit.params[ slice ] ) or
source:match( "^%s*%}" ) then
r = k
else
i, k = Data.source:find( seek, k )
end
end -- while i
return r
end -- facet()
local function factory( adapt )
-- Retrieve localized text from system message
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new( "templatedata-" .. adapt )
if Foreign() then
o:inLanguage( Data.slang )
end
return o:plain()
end -- factory()
local function faculty( adjust )
-- Test template arg for boolean
-- adjust -- string or nil
-- Returns boolean
local s = type( adjust )
local r
if s == "string" then
r = mw.text.trim( adjust )
r = ( r ~= "" and r ~= "0" )
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category
-- Returns string
local r
if Data.scream then
local e = mw.html.create( "span" )
:addClass( "error" )
:wikitext( Data.scream )
r = tostring( e )
mw.addWarning( "'''TemplateData'''<br />" .. Data.scream )
if Config.strange then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
else
r = ""
end
return r
end -- failures()
local function fair( adjust )
-- Reduce text to one line of plain text, or noexport wikitext blocks
-- adjust -- string
-- Returns string, with adjusted text
local f = function ( a )
return a:gsub( "%s*\n%s*", " " )
:gsub( "%s%s+", " " )
end
local tags = { { start = "<noexport>",
stop = "</noexport>" },
{ start = "<exportonly>",
stop = "</exportonly>",
l = false }
}
local r = adjust
local i, j, k, s, tag
for m = 1, 2 do
tag = tags[ m ]
if r:find( tag.start, 1, true ) then
s = r
r = ""
i = 1
tag.l = true
j, k = s:find( tag.start, i, true )
while j do
if j > 1 then
r = r .. f( s:sub( i, j - 1 ) )
end
i = k + 1
j, k = s:find( tag.stop, i, true )
if j then
if m == 1 then
r = r .. s:sub( i, j - 1 )
end
i = k + 1
j, k = s:find( tag.start, i, true )
else
Fault( "missing " .. tag.stop )
end
end -- while j
r = r .. s:sub( i )
elseif m == 1 then
r = f( r )
end
end -- for m
if tags[ 2 ].l then
r = r:gsub( "<exportonly>.*</exportonly>", "" )
end
return r
end -- fair()
local function fancy( advance, alert )
-- Present JSON source
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = { height = "6em",
resize = "vertical" }
r = { [ 1 ] = "syntaxhighlight",
[ 2 ] = Data.source,
lang = "json",
style = table.concat( css, ";" ) }
if alert then
r.class( support )
end
r = TemplateData.frame:callParserFunction( "#tag", r )
else
css = { [ "font-size" ] = "77%",
[ "line-height" ] = "1.35" }
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create( "pre" )
:addClass( support )
:css( css )
:wikitext( mw.text.encode( Data.source ) )
r = tostring( r )
end
r = "\n".. r
else
r = ""
end
return r
end -- fancy()
local function faraway( alternatives )
-- Retrieve best language version from multilingual text
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = { }
local r1, r2
for k, v in pairs( alternatives ) do
if type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" and type( k ) == "string" then
k = k:lower()
variants[ k ] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.i18n ) == "function" then
local show, slang = Multilingual.i18n( variants )
if show then
r1 = show
variants[ slang ] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs( variants ) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[ k ] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs( r2 ) do
if v and not Multilingual.isLang( k, true ) then
Fault( string.format( "%s <code>lang=%s</code>",
"Invalid",
k ) )
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned( about, asked, assign )
-- Create description head
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block>, with head, or nil
local para = assign or mw.html.create( "div" )
local plus, r
if about and about.description then
if type( about.description ) == "string" then
para:wikitext( about.description )
else
para:wikitext( about.description[ 1 ] )
plus = mw.html.create( "ul" )
plus:css( "text-align", "left" )
for k, v in pairs( about.description[ 2 ] ) do
plus:node( mw.html.create( "li" )
:node( mw.html.create( "code" )
:wikitext( k ) )
:node( mw.html.create( "br" ) )
:wikitext( fair( v ) ) )
end -- for k, v
if Config.loudly then
plus = mw.html.create( "div" )
:css( "background-color",
"#" .. Config.debugmultilang )
:node( plus )
else
plus:addClass( "templatedata-maintain" )
:css( "display", "none" )
end
end
elseif Config.solo and asked then
para:addClass( "error" )
:wikitext( Config.solo )
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create( "div" )
:node( para )
:node( plus )
else
r = para
end
end
return r
end -- fashioned()
local function fatten( access )
-- Create table row for sub-headline
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local param = Data.tree.params[ access ]
local sub, sort = access:match( "(=+)%s*(%S.*)$" )
local headline = mw.html.create( string.format( "h%d", #sub ) )
local r = mw.html.create( "tr" )
local td = mw.html.create( "td" )
:attr( "colspan", "5" )
:attr( "data-sort-value", "!" .. sort )
local s
if param.style then
s = type( param.style )
if s == "table" then
td:css( param.style )
elseif s == "string" then
td:cssText( param.style )
end
end
s = fashioned( param, false, headline )
if s then
headline = s
else
headline:wikitext( sort )
end
td:node( headline )
r:node( td )
return r
end -- fatten()
local function fathers()
-- Merge params with inherited values
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs( Data.heirs ) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs( Data.heirs ) do
if v and not Data.heirs[ v ] then
n = n - 1
t[ k ].inherits = nil
Data.heirs[ k ] = nil
p2 = { }
t2 = { }
if p[ v ] then
for k2, v2 in pairs( p[ v ] ) do
p2[ k2 ] = v2
end -- for k2, v2
if p[ k ] then
for k2, v2 in pairs( p[ k ] ) do
if type( v2 ) ~= "nil" then
p2[ k2 ] = v2
end
end -- for k2, v2
end
p[ k ] = p2
for k2, v2 in pairs( t[ v ] ) do
t2[ k2 ] = v2
end -- for k2, v2
for k2, v2 in pairs( t[ k ] ) do
if type( v2 ) ~= "nil" then
t2[ k2 ] = v2
end
end -- for k2, v2
t[ k ] = t2
else
Fault( "No params[] inherits " .. v )
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs( Data.heirs ) do
if v then
if s then
s = string.format( "%s | %s", s, k )
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault( s )
end
end -- fathers()
local function favorize()
-- Local customization issues
local boole = { ["font-size"] = "125%" }
local l, cx = pcall( mw.loadData,
TemplateData.frame:getTitle() .. "/config" )
local scripting, style
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole[ "margin-" .. scripting ] = "3em"
Permit.boole = { [false] = { css = boole,
lead = true,
show = "☐" },
[true] = { css = boole,
lead = true,
show = "☑" } }
Permit.css = { }
for k, v in pairs( Permit.colors ) do
if k == "tableheadbg" then
k = "tablehead"
end
if k == "fg" then
style = "color"
else
style = "background-color"
end
Permit.css[ k ] = { }
Permit.css[ k ][ style ] = "#" .. v
end -- for k, v
if type( cx ) == "table" then
local c, s
if type( cx.permit ) == "table" then
if type( cx.permit.boole ) == "table" then
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ false ] = cx.permit.boole[ false ]
end
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ true ] = cx.permit.boole[ true ]
end
end
if type( cx.permit.css ) == "table" then
for k, v in pairs( cx.permit.css ) do
if type( v ) == "table" then
Permit.css[ k ] = v
end
end -- for k, v
end
end
for k, v in pairs( Config.basicCnf ) do
s = type( cx[ k ] )
if s == "string" or s == "table" then
Config[ v ] = cx[ k ]
end
end -- for k, v
end
if type( Config.subpage ) ~= "string" or
type( Config.suffix ) ~= "string" then
local got = mw.message.new( "templatedata-doc-subpage" )
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type( Config.subpage ) ~= "string" then
Config.subpage = string.format( "/%s$", suffix )
end
if type( Config.suffix ) ~= "string" then
Config.suffix = string.format( "%%s/%s", suffix )
end
end
end -- favorize()
local function feasible( about, at )
-- Deal with suggestedvalues within parameter
-- Parameter:
-- about -- parameter details
-- .suggestedvalues -- table|string|number,
-- value and possibly description
-- .code -- mandatory
-- .label -- table|string
-- .support -- table|string
-- .icon -- string
-- .class -- table|string
-- .css -- table
-- .style -- string
-- .less -- true: suppress code
-- .type
-- at -- string, with parameter name
-- Returns
-- 1: mw.html object
-- 2: sequence table with values, or nil
local p = about.suggestedvalues
local s = type( p )
local e, r1, r2, v
if s == "table" then
if #p > 0 then
for i = 1, #p do
e = p[ i ]
s = type( e )
if s == "table" then
if type( e.code ) == "string" then
s = mw.text.trim( e.code )
if s == "" then
e = nil
else
e.code = s
end
else
e = nil
s = string.format( "params.%s.%s[%d] %s",
at,
"suggestedvalues",
i,
"MISSING 'code:'" )
end
elseif s == "string" then
s = mw.text.trim( e )
if s == "" then
e = nil
s = string.format( "params.%s.%s[%d] EMPTY",
at, "suggestedvalues", i )
Fault( s )
else
e = { code = s }
end
elseif s == "number" then
e = { code = tostring( e ) }
else
s = string.format( "params.%s.%s[%d] INVALID",
at, "suggestedvalues", i )
Fault( s )
e = false
end
if e then
v = v or { }
table.insert( v, e )
end
end -- for i
else
Fault( string.format( "params.%s.suggestedvalues %s",
at, "NOT AN ARRAY" ) )
end
elseif s == "string" then
s = mw.text.trim( p )
if s ~= "" then
v = { }
table.insert( v,
{ code = s } )
end
elseif s == "number" then
v = { }
table.insert( v,
{ code = tostring( p ) } )
elseif s == "nil" or p == false then
v = false
end
if v then
local d, less, story, swift, t, u
r1 = mw.html.create( "ul" )
r2 = { }
for i = 1, #v do
u = mw.html.create( "li" )
e = v[ i ]
table.insert( r2, e.code )
story = false
less = ( e.less == true )
if not less then
swift = e.code
if e.support then
local scream, support
s = type( e.support )
if s == "string" then
support = e.support
elseif s == "table" then
support = faraway( e.support )
else
scream = "INVALID"
end
if support then
s = mw.text.trim( support )
if s == "" then
scream = "EMPTY"
elseif s:find( "[%[%]|%<%>]" ) then
scream = "BAD PAGE"
else
support = s
end
end
if scream then
s = string.format( "params.%s.%s[%d].support %s",
at,
"suggestedvalues",
i,
scream )
Fault( s )
else
swift = string.format( "[[:%s|%s]]",
support, swift )
end
end
if about.type:sub( 1, 5 ) == "wiki-" and
swift == e.code then
local rooms = { file = 6,
temp = 10,
user = 2 }
local ns = rooms[ about.type:sub( 6, 9 ) ] or 0
t = mw.title.makeTitle( ns, swift )
if t and t.exists then
swift = string.format( "[[:%s|%s]]",
t.prefixedText, swift )
end
end
u:node( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( swift ) )
end
if e.class then
s = type( e.class )
if s == "string" then
u:addClass( e.class )
elseif s == "table" then
for k, s in pairs( e.class ) do
u:addClass( s )
end -- for k, s
else
s = string.format( "params.%s.%s[%d].class INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.css then
if type( e.css ) == "table" then
u:css( e.css )
else
s = string.format( "params.%s.%s[%d].css INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.style then
if type( e.style ) == "string" then
u:cssText( e.style )
else
s = string.format( "params.%s.%s[%d].style INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if about.type == "wiki-file-name" and not e.icon then
e.icon = e.code
end
if e.label then
s = type( e.label )
if s == "string" then
s = mw.text.trim( e.label )
if s == "" then
s = string.format( "params.%s.%s[%d].label %s",
at,
"suggestedvalues",
i,
"EMPTY" )
Fault( s )
else
story = s
end
elseif s == "table" then
story = faraway( e.label )
else
s = string.format( "params.%s.%s[%d].label INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
s = false
if type( e.icon ) == "string" then
t = mw.title.makeTitle( 6, e.icon )
if t and t.file.exists then
local g = mw.html.create( "span" )
s = string.format( "[[%s|16px]]", t.prefixedText )
g:attr( "role", "presentation" )
:wikitext( s )
s = tostring( g )
end
end
if not s and not less and e.label then
s = mw.ustring.char( 0x2013 )
end
if s then
d = mw.html.create( "span" )
:wikitext( s )
if TemplateData.ltr then
if not less then
d:css( "margin-left", "0.5em" )
end
if story then
d:css( "margin-right", "0.5em" )
end
else
if not less then
d:css( "margin-right", "0.5em" )
end
if story then
d:css( "margin-left", "0.5em" )
end
end
u:node( d )
end
if story then
u:wikitext( story )
end
r1:newline()
:node( u )
end -- for i
end
if not r1 and v ~= false then
Fault( string.format( "params.%s.suggestedvalues INVALID", at ) )
r1 = mw.html.create( "code" )
:addClass( "error" )
:wikitext( "INVALID" )
end
return r1, r2
end -- feasible()
local function feat()
-- Check and store parameter sequence
if Data.source then
local i = 0
local s
for k, v in pairs( Data.tree.params ) do
if i == 0 then
Data.order = { }
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = { }
local points = { }
local given = { }
for k, v in pairs( Data.tree.params ) do
i = facet( k, 1 )
if type( v ) == "table" then
if type( v.label ) == "string" then
s = mw.text.trim( v.label )
if s == "" then
s = k
end
else
s = k
end
if given[ s ] then
if given[ s ] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault( string.format( scream, s ) )
given[ s ] = 2
end
else
given[ s ] = 1
end
end
if i then
table.insert( points, i )
pointers[ i ] = k
i = facet( k, i )
if i then
s = "Parameter '%s' detected twice"
Fault( string.format( s, k ) )
end
else
s = "Parameter '%s' not detected"
Fault( string.format( s, k ) )
end
end -- for k, v
table.sort( points )
for i = 1, #points do
table.insert( Data.order, pointers[ points[ i ] ] )
end -- i = 1, #points
elseif s then
table.insert( Data.order, s )
end
end
end -- feat()
local function feature( access )
-- Create table row for parameter, check and display violations
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local mode, s, status
local fine = function ( a )
s = mw.text.trim( a )
return a == s and
a ~= "" and
not a:find( "%|=\n" ) and
not a:find( "%s%s" )
end
local begin = mw.html.create( "td" )
local code = mw.html.create( "code" )
local desc = mw.html.create( "td" )
local eager = mw.html.create( "td" )
local legal = true
local param = Data.tree.params[ access ]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create( "tr" )
local styles = "mw-templatedata-doc-param-"
local sort, typed
for k, v in pairs( param ) do
if v == "" then
param[ k ] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match( "^%d+$" ) then
begin:attr( "data-sort-value",
string.format( "%05d", tonumber( sort ) ) )
end
begin:css( "font-weight", "bold" )
:wikitext( sort )
-- name and aliases
code:css( "font-size", "92%" )
:css( "white-space", "nowrap" )
:wikitext( access )
if not fine( access ) then
code:addClass( "error" )
Fault( string.format( "Bad ID params.<code>%s</code>", access ) )
legal = false
begin:attr( "data-sort-value", " " .. sort )
end
code = mw.html.create( "td" )
:addClass( styles .. "name" )
:node( code )
if access:match( "^%d+$" ) then
code:attr( "data-sort-value",
string.format( "%05d", tonumber( access ) ) )
end
if type( param.aliases ) == "table" then
local lapsus, syn
for k, v in pairs( param.aliases ) do
code:tag( "br" )
if type( v ) == "string" then
if not fine( v ) then
lapsus = true
code:node( mw.html.create( "span" )
:addClass( "error" )
:css( "font-style", "italic" )
:wikitext( "string" ) )
:wikitext( s )
else
syn = mw.html.create( "span" )
:addClass( styles .. "alias" )
:css( "white-space", "nowrap" )
:wikitext( s )
code:node( syn )
end
else
lapsus = true
code:node( mw.html.create( "code" )
:addClass( "error" )
:wikitext( type( v ) ) )
end
end -- for k, v
if lapsus then
s = string.format( "params.<code>%s</code>.aliases", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
end
-- description etc.
s = fashioned( param )
if s then
desc:node( s )
end
if param.style then
s = type( param.style )
if s == "table" then
desc:css( param.style )
elseif s == "string" then
desc:cssText( param.style )
end
end
if param.suggestedvalues or
param.default or
param.example or
param.autovalue then
local details = { "suggestedvalues",
"default",
"example",
"autovalue" }
local dl = mw.html.create( "dl" )
local dd, section, show
for i = 1, #details do
s = details[ i ]
show = param[ s ]
if show then
dd = mw.html.create( "dd" )
section = factory( "doc-param-" .. s )
if param.type == "boolean" and
( show == "0" or show == "1" ) then
local boole = Permit.boole[ ( show == "1" ) ]
if boole.lead == true then
dd:node( mw.html.create( "code" )
:wikitext( show ) )
:wikitext( " " )
end
if type( boole.show ) == "string" then
local v = mw.html.create( "span" )
:attr( "aria-hidden", "true" )
:wikitext( boole.show )
if boole.css then
v:css( boole.css )
end
dd:node( v )
end
if type( boole.suffix ) == "string" then
dd:wikitext( boole.suffix )
end
if boole.lead == false then
dd:wikitext( " " )
:node( mw.html.create( "code" )
:wikitext( show ) )
end
elseif s == "suggestedvalues" then
local html, values = feasible( param, access )
if values then
dd:newline()
:node( html )
Data.params[ access ].suggestedvalues = values
end
else
dd:wikitext( show )
end
dl:node( mw.html.create( "dt" )
:wikitext( section ) )
:node( dd )
end
end -- i = 1, #details
desc:node( dl )
end
-- type
if type( param.type ) == "string" then
param.type = mw.text.trim( param.type )
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[ param.type ]
typed = mw.html.create( "td" )
:addClass( styles .. "type" )
if s then
if s == "string" then
Data.params[ access ].type = s
typed:wikitext( factory( "doc-param-type-" .. s ) )
:tag( "br" )
typed:node( mw.html.create( "span" )
:addClass( "error" )
:wikitext( param.type ) )
Data.lasting = true
else
local support = Config[ "support4" .. param.type ]
s = factory( "doc-param-type-" .. param.type )
if support then
s = string.format( "[[%s|%s]]", support, s )
end
typed:wikitext( s )
end
else
Data.params[ access ].type = "unknown"
typed:addClass( "error" )
:wikitext( "INVALID" )
s = string.format( "params.<code>%s</code>.type", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
else
typed = mw.html.create( "td" )
:wikitext( factory( "doc-param-type-unknown" ) )
Data.params[ access ].type = "unknown"
if param.default then
Data.params[ access ].default = nil
Fault( "Default value requires <code>type</code>" )
legal = false
end
end
-- status
if param.required then
mode = 1
if param.autovalue then
Fault( string.format( "autovalued <code>%s</code> required",
access ) )
legal = false
end
if param.default then
Fault( string.format( "Defaulted <code>%s</code> required",
access ) )
legal = false
end
if param.deprecated then
Fault( string.format( "Required deprecated <code>%s</code>",
access ) )
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[ mode ]
ranking = factory( "doc-param-status-" .. status )
if mode == 1 or mode == 4 then
ranking = mw.html.create( "span" )
:css( "font-weight", "bold" )
:wikitext( ranking )
if type( param.deprecated ) == "string" then
ranking:tag( "br" )
ranking:wikitext( param.deprecated )
end
if param.suggested and mode == 4 then
s = string.format( "Suggesting deprecated <code>%s</code>",
access )
Fault( s )
legal = false
end
end
eager:attr( "data-sort-value", tostring( mode ) )
:node( ranking )
:addClass( string.format( "%sstatus-%s",
styles, status ) )
-- <tr>
r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) )
:css( Permit.css[ status ] )
:addClass( styles .. status )
:node( begin )
:node( code )
:node( desc )
:node( typed )
:node( eager )
:newline()
if not legal then
r:css( "border", "#FF0000 3px solid" )
end
return r
end -- feature()
local function features()
-- Create <table> for parameters
-- Returns <table>, or nil
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create( "table" )
local tr = mw.html.create( "tr" )
feat()
if Data.order and #Data.order > 1 then
tbl:addClass( "sortable" )
end
if type( Config.classTable ) == "table" then
for k, v in pairs( Config.classTable ) do
tbl:addClass( v )
end -- for k, v
end
if type( Config.cssTable ) == "table" then
tbl:css( Config.cssTable )
end
tr:node( mw.html.create( "th" )
:attr( "colspan", "2" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-name" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-desc" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-type" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-status" ) ) )
tbl:newline()
-- :node( mw.html.create( "thead" )
:node( tr )
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[ i ]
if s:sub( 1, 1 ) == "=" then
leave = true
tbl:node( fatten( s ) )
Data.order[ i ] = false
elseif s:match( "[=|]" ) then
Fault( string.format( "Bad param <code>%s</code>",
s ) )
else
tbl:node( feature( s ) )
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[ i ] then
table.remove( Data.order, i )
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create( "div" )
if type( Config.cssTabWrap ) == "table" then
r:css( Config.cssTabWrap )
elseif type( Config.cssTabWrap ) == "string" then
-- deprecated
r:cssText( Config.cssTabWrap )
end
if Data.scroll then
r:css( "height", Data.scroll )
:css( "overflow", "auto" )
end
r:node( tbl )
else
r = tbl
end
end
return r
end -- features()
local function fellow( any, assigned, at )
-- Check sets[] parameter and issue error message, if necessary
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type( any ) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault( string.format( s,
at,
mw.text.nowiki( tostring( any ) ) ) )
elseif type( assigned ) == "string" then
if not Data.got.params[ assigned ] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault( string.format( s, at, assigned ) )
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault( string.format( s, k, type( assigned ) ) )
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary
local s
if type( Data.got.sets ) == "table" then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.sets ) do
if type( k ) == "number" then
if type( v ) == "table" then
for ek, ev in pairs( v ) do
if ek == "label" then
s = type( ev )
if s ~= "string" and
s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault( string.format( s, k ) )
end
elseif ek == "params" and
type( ev ) == "table" then
for pk, pv in pairs( ev ) do
fellow( pk, pv, k )
end -- for pk, pv
else
ek = mw.text.nowiki( tostring( ek ) )
s = "<code>sets[%d][%s]</code>??"
Fault( string.format( s, k, ek ) )
end
end -- for ek, ev
else
k = mw.text.nowiki( tostring( k ) )
v = mw.text.nowiki( tostring( v ) )
s = string.format( "<code>sets[%s][%s]</code>??",
k, v )
Fault( s )
end
else
k = mw.text.nowiki( tostring( k ) )
s = string.format( "<code>sets[%s]</code> ?????", k )
Fault( s )
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault( s )
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault( s )
end
end -- fellows()
local function finalize( advance )
-- Wrap presentation into frame
-- Parameter:
-- advance -- true, for nice
-- Returns string
local r, lapsus
if Data.div then
r = tostring( Data.div )
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = ( advance or lapsus )
if not live then
live = TemplateData.frame:preprocess( "{{REVISIONID}}" )
live = ( live == "" )
end
if live then
r = r .. fancy( advance, lapsus )
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title)
-- Returns string, or nil
local s = Data.title:getContent()
local i, j = s:find( "<templatedata>", 1, true )
local r
if i then
local k = s:find( "</templatedata>", j, true )
if k then
r = mw.text.trim( s:sub( j + 1, k - 1 ) )
end
end
return r
end -- find()
local function flat( adjust )
-- Remove formatting from text string for VE
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil
local r
if adjust then
r = adjust:gsub( "\n", " " )
if r:find( "<noexport>", 1, true ) then
r = r:gsub( "<noexport>.*</noexport>", "" )
end
if r:find( "<exportonly>", 1, true ) then
r = r:gsub( "</?exportonly>", "" )
end
if r:find( "''", 1, true ) then
r = r:gsub( "'''", "" ):gsub( "''", "" )
end
if r:find( "<", 1, true ) then
local Text = Fetch( "Text" )
r = Text.getPlain( r:gsub( "<br */?>", "\r\n" ) )
end
if r:find( "[", 1, true ) then
local WLink = Fetch( "WLink" )
if WLink.isBracketedURL( r ) then
r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" )
end
r = WLink.getPlain( r )
end
if r:find( "&", 1, true ) then
r = mw.text.decode( r )
if r:find( "­", 1, true ) then
r = r:gsub( "­", "" )
end
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters
-- Returns <templatedata> JSON string
local r
if Data.tag then
r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," )
else
r = "{"
end
r = r .. "\n\"params\":{"
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[ i ]
r = string.format( "%s%s\n%s:%s",
r,
sep,
mw.text.jsonEncode( s ),
mw.text.jsonEncode( Data.params[ s ] ) )
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus( access )
-- Check components; focus multilingual description, build trees
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function ( a, at )
local r
if at then
r = string.format( "<code>params.%s</code>", at )
else
r = "''root''"
end
if a then
r = string.format( "%s<code>.%s</code>", r, a )
end
return r
end
local parent
if access then
parent = Data.got.params[ access ]
else
parent = Data.got
end
if type( parent ) == "table" then
local elem, got, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type( access ) == "number" then
slot = tostring( access )
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs( parent ) do
scope = permit[ k ]
if scope then
s = type( v )
if s == "string" and k ~= "format" then
v = mw.text.trim( v )
end
if scope:find( s, 1, true ) then
if scope:find( "I18N", 1, true ) then
if s == "string" then
elem = fair( v )
elseif s == "table" then
local translated
v, translated = faraway( v )
if v then
if translated and
k == "description" then
elem = { [ 1 ] = fair( v ),
[ 2 ] = translated }
else
elem = fair( v )
end
else
elem = false
end
end
if type( v ) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find( "nowiki", 1, true ) then
elem = mw.text.nowiki( v )
elem = elem:gsub( " \n", "<br>" )
v = v:gsub( string.char( 13 ), "" )
else
v = flat( v )
end
elseif s == "boolean" then
if scope:find( "boolean", 1, true ) then
elem = v
else
s = "Type <code>boolean</code> bad for "
.. f( k, slot )
Fault( s )
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode( v )
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = { }
end
Data.heirs[ slot ] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki( v )
elem = v
else
elem = v
end
end
if type( elem ) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = { }
end
Data.tree.params[ slot ] = { }
target = Data.tree.params[ slot ]
else
Data.tree = { }
target = Data.tree
end
end
target[ k ] = elem
elem = false
end
if type( v ) ~= "nil" then
if not tag then
if access then
if type( v ) == "string" and
v.sub( 1, 1 ) == "=" then
v = nil
else
if not Data.params then
Data.params = { }
end
Data.params[ slot ] = { }
tag = Data.params[ slot ]
end
else
Data.tag = { }
tag = Data.tag
end
end
if type( v ) ~= "nil" and
k ~= "suggestedvalues" then
tag[ k ] = v
end
end
else
s = string.format( "Type <code>%s</code> bad for %s",
scope, f( k, slot ) )
Fault( s )
end
else
Fault( "Unknown component " .. f( k, slot ) )
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault( f() .. " needs to be of <code>object</code> type" )
end
end -- focus()
local function format()
-- Build formatted element
-- Returns <inline>
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create( "i" )
:wikitext( source )
else
local code
if source:find( "|", 1, true ) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match( scan ) then
code = source:gsub( "\n", "N" )
else
s = mw.text.nowiki( source ):gsub( "\n", "\n" )
s = tostring( mw.html.create( "code" )
:wikitext( s ) )
Fault( "Invalid format " .. s )
source = false
end
else
local words = mw.text.split( source, "%s+" )
local show, start, support, unknown
for i = 1, #words do
s = words[ i ]
if i == 1 then
start = s
end
support = Permit.builder[ s ]
if support == start or
support == "*" then
Permit.builder[ s ] = true
elseif s:match( "^[1-9]%d?" ) and
Permit.builder.align then
Permit.builder.align = tonumber( s )
else
if unknown then
unknown = string.format( "%s %s", unknown, s )
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( s ) )
Fault( "Unknown/misplaced format keyword " .. s )
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format( "N%sN", code )
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type( Permit.builder.align ) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type( Data.got ) == "table" and
type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
if type( v ) == "table" and
not v.deprecated and
type( k ) == "string" then
k = mw.ustring.len( k )
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type( n ) == "number" and n > 1 then
s = string.format( "%s %d", s, n )
else
n = 0 -- How comes?
end
end
if n > 1 then
spaced = string.rep( "_", n - 1 ) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format( "N{{_N%s|%s_%s=%s_%s}}N",
start,
space,
spaced,
spacer,
suffix )
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create( "span" )
:wikitext( show )
end
end
if code then
source = code:gsub( "N", "\n" )
code = mw.text.nowiki( code ):gsub( "N", "\n" )
code = mw.html.create( "code" )
:css( "margin-left", "1em" )
:css( "margin-right", "1em" )
:wikitext( code )
if r then
r = mw.html.create( "span" )
:node( r )
:node( code )
else
r = code
end
end
end
if source and Data.tag then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation
-- Returns <div>
local r = mw.html.create( "div" )
local x = fashioned( Data.tree, true, r )
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create( "div" )
local shift
if Config.suppressTOCnum then
toc:addClass( Config.suppressTOCnum )
if type( Config.stylesTOCnum ) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
r:newline()
:node( s )
end
end
toc:css( "margin-top", "0.5em" )
:wikitext( "__TOC__" )
if Data.sibling then
local block = mw.html.create( "div" )
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css( "float", shift )
:wikitext( Data.sibling )
r:newline()
:node( block )
:newline()
end
r:newline()
:node( toc )
:newline()
if shift then
r:node( mw.html.create( "div" )
:css( "clear", shift ) )
:newline()
end
end
s = features()
if s then
if Data.leading then
r:node( mw.html.create( "h" .. Config.nested )
:wikitext( factory( "doc-params" ) ) )
:newline()
end
r:node( s )
end
if Data.shared then
local global = mw.html.create( "div" )
:attr( "id", "templatedata-global" )
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css( "float", shift )
:wikitext( string.format( "[[%s|%s]]",
Data.shared, "Global" ) )
r:newline()
:node( global )
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format( "[[%s|%s]]",
Config.supportFormat, show )
end
r:node( mw.html.create( "p" )
:addClass( "navigation-not-searchable" )
:wikitext( show .. ": " )
:node( e ) )
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines
if Data.source:find( "//", 1, true ) then
Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])",
"%1%3" )
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>
Data.div = mw.html.create( "div" )
:addClass( "mw-templatedata-doc-wrap" )
if Permit.css.bg then
Data.div:css( Permit.css.bg )
end
if Permit.css.fg then
Data.div:css( Permit.css.fg )
end
focus()
if Data.tag then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
focus( k )
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node( formatter() )
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create( "div" )
local tdata = { [ 1 ] = "templatedata",
[ 2 ] = Data.slim }
Data.strip = TemplateData.frame:callParserFunction( "#tag",
tdata )
div:wikitext( Data.strip )
if Config.loudly then
Data.div:node( mw.html.create( "hr" )
:css( { height = "7ex" } ) )
else
div:css( "display", "none" )
end
Data.div:node( div )
end
end
if Data.lasting then
Fault( "deprecated type syntax" )
end
if Data.less then
Fault( Config.solo )
end
end -- full()
local function furnish( adapt, arglist )
-- Analyze transclusion
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string
local source
favorize()
-- deprecated:
for k, v in pairs( Config.basicCnf ) do
if adapt[ k ] and adapt[ k ] ~= "" then
Config[ v ] = adapt[ k ]
end
end -- for k, v
if arglist.heading and arglist.heading:match( "^[3-6]$" ) then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty( arglist.debug or adapt.debug )
Data.lazy = faculty( arglist.lazy ) and not Config.loudly
Data.leading = faculty( arglist.TOC )
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim( arglist.TOCsibling )
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON( arglist.Global,
arglist.Local )
elseif arglist[ 1 ] then
local s = mw.text.trim( arglist[ 1 ] )
local start = s:sub( 1, 1 )
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub( s, 1, 8 ) ==
mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then
Data.strip = s
end
end
if type( arglist.vertical ) == "string" and
arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and
not Data.title.text:match( Config.subpage ) then
local s = string.format( Config.suffix,
Data.title.prefixedText )
Data.title = mw.title.new( s )
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match( Config.subpage )
end
if type( source ) == "string" then
TemplateData.getPlainJSON( source )
end
return finalize( faculty( arglist.source ) )
end -- furnish()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2020-08-17
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function ( access, adapt )
-- Retrieve TemplateData from a global repository (JSON)
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded
local plugin = Fetch( "/global" )
local r
if type( plugin ) == "table" and
type( plugin.fetch ) == "function" then
local s, got = plugin.fetch( access, adapt )
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault( s )
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function ( adapt )
-- Reduce enhanced JSON data to plain text localized JSON
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not
if type( adapt ) == "string" then
local JSONutil = Fetch( "JSONutil", true )
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch( "Multilingual", true )
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch( Data.source, true, f )
else
local lucky
lucky, Data.got = pcall( mw.text.jsonDecode, Data.source )
end
if type( Data.got ) == "table" then
full()
elseif not Data.strip then
local scream = type( Data.got )
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault( "fatal JSON error: " .. scream )
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function ( adapt, arglist )
TemplateData.frame = mw.getCurrentFrame()
return furnish( adapt, arglist )
end -- TemplateData.test()
-- Export
local p = { }
p.f = function ( frame )
-- Template call
local lucky, r
TemplateData.frame = frame
lucky, r = pcall( furnish, frame.args, frame:getParent().args )
if not lucky then
Fault( "INTERNAL: " .. r )
r = failures()
end
return r
end -- p.f
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe
p.TemplateData = function ()
-- Module interface
return TemplateData
end
return p
bjw8r9onuicb9lvw28rw5mhxneva6n1
10646174
10646173
2022-02-18T17:03:21Z
w>PerfektesChaos
0
2022-02-04
10646174
Scribunto
text/plain
local TemplateData = { suite = "TemplateData",
serial = "2022-02-04",
item = 46997995 }
--[==[
improve template:TemplateData
]==]
local Failsafe = TemplateData
if mw.site.server:find( ".beta.wmflabs.org", 4, true ) then
require( "Module:No Globals" )
end
local Config = {
-- multiple option names mapped into unique internal fields
basicCnf = { catProblem = "strange",
classNoNumTOC = "suppressTOCnum",
classTable = "classTable",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesTOCnum = "stylesTOCnum" },
classTable = { "wikitable" }, -- classes for params table
debugmultilang = "C0C0C0",
loudly = false, -- show exported element, etc.
solo = false, -- complaint on missing description
strange = false, -- title of maintenance category
cssTable = false, -- styles for params table
cssTabWrap = false, -- styles for params table wrapper
debug = false,
subpage = false, -- pattern to identify subpage
suffix = false, -- subpage creation scheme
suppressTOCnum = false, -- class for TOC number suppression
jsonDebug = "json-code-lint" -- class for jsonDebug tool
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
jump = false, -- source position at end of "params"
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = { after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline" },
colors = { bg = "FFFFFF",
fg = "000000",
tableheadbg = "B3B7FF",
required = "EAF3FF",
suggested = "FFFFFF",
optional = "EAECF0",
deprecated = "FFCBCB" },
params = { aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
label = "string table I18N",
inherits = "string",
required = "boolean",
style = "string table",
suggested = "boolean",
suggestedvalues = "string table number boolean",
type = "string" },
root = { description = "string table I18N",
format = "string",
maps = "table",
params = "table",
paramOrder = "table",
sets = "table" },
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = { boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true,
["unbalanced-wikitext"] = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name" }
}
local function Fault( alert )
-- Memorize error message
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format( "%s *** %s", Data.scream, alert )
else
Data.scream = alert
end
end -- Fault()
local function Fetch( ask, allow )
-- Fetch module
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- error: Module not available
local sign = ask
local r, stem
if sign:sub( 1, 1 ) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[ sign ]
else
TemplateData.extern = { }
end
if not r then
local lucky, g = pcall( require, sign )
if type( g ) == "table" then
if stem and type( g[ stem ] ) == "function" then
r = g[ stem ]()
else
r = g
end
TemplateData.extern[ sign ] = r
elseif not allow then
error( string.format( "Fetch(%s) %s", sign, g ), 0 )
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language
-- Returns slang, or not
if type( Data.slang ) == "nil" then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.userLangCode ) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode()
:lower()
end
end
if Data.slang and
mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet( ask, at )
-- Find physical position of parameter definition in JSON
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number, or nil
local seek = string.format( Permit.search,
ask:gsub( "%%", "%%%%" )
:gsub( "([%-.()+*?^$%[%]])",
"%%%1" ) )
local i, k, r, slice, source
if not Data.jump then
Data.jump = Data.source:find( "params", 2 )
if Data.jump then
Data.jump = Data.jump + 7
else
Data.jump = 1
end
end
i, k = Data.source:find( seek, at + Data.jump )
while i and not r do
source = Data.source:sub( k + 1 )
slice = source:match( "^%s*\"([^\"]+)\"s*:" )
if not slice then
slice = source:match( "^%s*'([^']+)'%s*:" )
end
if ( slice and Permit.params[ slice ] ) or
source:match( "^%s*%}" ) then
r = k
else
i, k = Data.source:find( seek, k )
end
end -- while i
return r
end -- facet()
local function factory( adapt )
-- Retrieve localized text from system message
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new( "templatedata-" .. adapt )
if Foreign() then
o:inLanguage( Data.slang )
end
return o:plain()
end -- factory()
local function faculty( adjust )
-- Test template arg for boolean
-- adjust -- string or nil
-- Returns boolean
local s = type( adjust )
local r
if s == "string" then
r = mw.text.trim( adjust )
r = ( r ~= "" and r ~= "0" )
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category
-- Returns string
local r
if Data.scream then
local e = mw.html.create( "span" )
:addClass( "error" )
:wikitext( Data.scream )
r = tostring( e )
mw.addWarning( "'''TemplateData'''<br />" .. Data.scream )
if Config.strange then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
else
r = ""
end
return r
end -- failures()
local function fair( adjust )
-- Reduce text to one line of plain text, or noexport wikitext blocks
-- adjust -- string
-- Returns string, with adjusted text
local f = function ( a )
return a:gsub( "%s*\n%s*", " " )
:gsub( "%s%s+", " " )
end
local tags = { { start = "<noexport>",
stop = "</noexport>" },
{ start = "<exportonly>",
stop = "</exportonly>",
l = false }
}
local r = adjust
local i, j, k, s, tag
for m = 1, 2 do
tag = tags[ m ]
if r:find( tag.start, 1, true ) then
s = r
r = ""
i = 1
tag.l = true
j, k = s:find( tag.start, i, true )
while j do
if j > 1 then
r = r .. f( s:sub( i, j - 1 ) )
end
i = k + 1
j, k = s:find( tag.stop, i, true )
if j then
if m == 1 then
r = r .. s:sub( i, j - 1 )
end
i = k + 1
j, k = s:find( tag.start, i, true )
else
Fault( "missing " .. tag.stop )
end
end -- while j
r = r .. s:sub( i )
elseif m == 1 then
r = f( r )
end
end -- for m
if tags[ 2 ].l then
r = r:gsub( "<exportonly>.*</exportonly>", "" )
end
return r
end -- fair()
local function fancy( advance, alert )
-- Present JSON source
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = { height = "6em",
resize = "vertical" }
r = { [ 1 ] = "syntaxhighlight",
[ 2 ] = Data.source,
lang = "json",
style = table.concat( css, ";" ) }
if alert then
r.class( support )
end
r = TemplateData.frame:callParserFunction( "#tag", r )
else
css = { [ "font-size" ] = "77%",
[ "line-height" ] = "1.35" }
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create( "pre" )
:addClass( support )
:css( css )
:wikitext( mw.text.encode( Data.source ) )
r = tostring( r )
end
r = "\n".. r
else
r = ""
end
return r
end -- fancy()
local function faraway( alternatives )
-- Retrieve best language version from multilingual text
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = { }
local r1, r2
for k, v in pairs( alternatives ) do
if type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" and type( k ) == "string" then
k = k:lower()
variants[ k ] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.i18n ) == "function" then
local show, slang = Multilingual.i18n( variants )
if show then
r1 = show
variants[ slang ] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs( variants ) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[ k ] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs( r2 ) do
if v and not Multilingual.isLang( k, true ) then
Fault( string.format( "%s <code>lang=%s</code>",
"Invalid",
k ) )
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned( about, asked, assign )
-- Create description head
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block>, with head, or nil
local para = assign or mw.html.create( "div" )
local plus, r
if about and about.description then
if type( about.description ) == "string" then
para:wikitext( about.description )
else
para:wikitext( about.description[ 1 ] )
plus = mw.html.create( "ul" )
plus:css( "text-align", "left" )
for k, v in pairs( about.description[ 2 ] ) do
plus:node( mw.html.create( "li" )
:node( mw.html.create( "code" )
:wikitext( k ) )
:node( mw.html.create( "br" ) )
:wikitext( fair( v ) ) )
end -- for k, v
if Config.loudly then
plus = mw.html.create( "div" )
:css( "background-color",
"#" .. Config.debugmultilang )
:node( plus )
else
plus:addClass( "templatedata-maintain" )
:css( "display", "none" )
end
end
elseif Config.solo and asked then
para:addClass( "error" )
:wikitext( Config.solo )
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create( "div" )
:node( para )
:node( plus )
else
r = para
end
end
return r
end -- fashioned()
local function fatten( access )
-- Create table row for sub-headline
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local param = Data.tree.params[ access ]
local sub, sort = access:match( "(=+)%s*(%S.*)$" )
local headline = mw.html.create( string.format( "h%d", #sub ) )
local r = mw.html.create( "tr" )
local td = mw.html.create( "td" )
:attr( "colspan", "5" )
:attr( "data-sort-value", "!" .. sort )
local s
if param.style then
s = type( param.style )
if s == "table" then
td:css( param.style )
elseif s == "string" then
td:cssText( param.style )
end
end
s = fashioned( param, false, headline )
if s then
headline = s
else
headline:wikitext( sort )
end
td:node( headline )
r:node( td )
return r
end -- fatten()
local function fathers()
-- Merge params with inherited values
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs( Data.heirs ) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs( Data.heirs ) do
if v and not Data.heirs[ v ] then
n = n - 1
t[ k ].inherits = nil
Data.heirs[ k ] = nil
p2 = { }
t2 = { }
if p[ v ] then
for k2, v2 in pairs( p[ v ] ) do
p2[ k2 ] = v2
end -- for k2, v2
if p[ k ] then
for k2, v2 in pairs( p[ k ] ) do
if type( v2 ) ~= "nil" then
p2[ k2 ] = v2
end
end -- for k2, v2
end
p[ k ] = p2
for k2, v2 in pairs( t[ v ] ) do
t2[ k2 ] = v2
end -- for k2, v2
for k2, v2 in pairs( t[ k ] ) do
if type( v2 ) ~= "nil" then
t2[ k2 ] = v2
end
end -- for k2, v2
t[ k ] = t2
else
Fault( "No params[] inherits " .. v )
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs( Data.heirs ) do
if v then
if s then
s = string.format( "%s | %s", s, k )
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault( s )
end
end -- fathers()
local function favorize()
-- Local customization issues
local boole = { ["font-size"] = "125%" }
local l, cx = pcall( mw.loadData,
TemplateData.frame:getTitle() .. "/config" )
local scripting, style
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole[ "margin-" .. scripting ] = "3em"
Permit.boole = { [false] = { css = boole,
lead = true,
show = "☐" },
[true] = { css = boole,
lead = true,
show = "☑" } }
Permit.css = { }
for k, v in pairs( Permit.colors ) do
if k == "tableheadbg" then
k = "tablehead"
end
if k == "fg" then
style = "color"
else
style = "background-color"
end
Permit.css[ k ] = { }
Permit.css[ k ][ style ] = "#" .. v
end -- for k, v
if type( cx ) == "table" then
local c, s
if type( cx.permit ) == "table" then
if type( cx.permit.boole ) == "table" then
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ false ] = cx.permit.boole[ false ]
end
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ true ] = cx.permit.boole[ true ]
end
end
if type( cx.permit.css ) == "table" then
for k, v in pairs( cx.permit.css ) do
if type( v ) == "table" then
Permit.css[ k ] = v
end
end -- for k, v
end
end
for k, v in pairs( Config.basicCnf ) do
s = type( cx[ k ] )
if s == "string" or s == "table" then
Config[ v ] = cx[ k ]
end
end -- for k, v
end
if type( Config.subpage ) ~= "string" or
type( Config.suffix ) ~= "string" then
local got = mw.message.new( "templatedata-doc-subpage" )
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type( Config.subpage ) ~= "string" then
Config.subpage = string.format( "/%s$", suffix )
end
if type( Config.suffix ) ~= "string" then
Config.suffix = string.format( "%%s/%s", suffix )
end
end
end -- favorize()
local function feasible( about, at )
-- Deal with suggestedvalues within parameter
-- Parameter:
-- about -- parameter details
-- .suggestedvalues -- table|string|number,
-- value and possibly description
-- .code -- mandatory
-- .label -- table|string
-- .support -- table|string
-- .icon -- string
-- .class -- table|string
-- .css -- table
-- .style -- string
-- .less -- true: suppress code
-- .type
-- at -- string, with parameter name
-- Returns
-- 1: mw.html object
-- 2: sequence table with values, or nil
local p = about.suggestedvalues
local s = type( p )
local e, r1, r2, v
if s == "table" then
if #p > 0 then
for i = 1, #p do
e = p[ i ]
s = type( e )
if s == "table" then
if type( e.code ) == "string" then
s = mw.text.trim( e.code )
if s == "" then
e = nil
else
e.code = s
end
else
e = nil
s = string.format( "params.%s.%s[%d] %s",
at,
"suggestedvalues",
i,
"MISSING 'code:'" )
end
elseif s == "string" then
s = mw.text.trim( e )
if s == "" then
e = nil
s = string.format( "params.%s.%s[%d] EMPTY",
at, "suggestedvalues", i )
Fault( s )
else
e = { code = s }
end
elseif s == "number" then
e = { code = tostring( e ) }
else
s = string.format( "params.%s.%s[%d] INVALID",
at, "suggestedvalues", i )
Fault( s )
e = false
end
if e then
v = v or { }
table.insert( v, e )
end
end -- for i
else
Fault( string.format( "params.%s.suggestedvalues %s",
at, "NOT AN ARRAY" ) )
end
elseif s == "string" then
s = mw.text.trim( p )
if s ~= "" then
v = { }
table.insert( v,
{ code = s } )
end
elseif s == "number" then
v = { }
table.insert( v,
{ code = tostring( p ) } )
elseif s == "nil" or p == false then
v = false
end
if v then
local d, less, story, swift, t, u
r1 = mw.html.create( "ul" )
r2 = { }
for i = 1, #v do
u = mw.html.create( "li" )
e = v[ i ]
table.insert( r2, e.code )
story = false
less = ( e.less == true )
if not less then
swift = e.code
if e.support then
local scream, support
s = type( e.support )
if s == "string" then
support = e.support
elseif s == "table" then
support = faraway( e.support )
else
scream = "INVALID"
end
if support then
s = mw.text.trim( support )
if s == "" then
scream = "EMPTY"
elseif s:find( "[%[%]|%<%>]" ) then
scream = "BAD PAGE"
else
support = s
end
end
if scream then
s = string.format( "params.%s.%s[%d].support %s",
at,
"suggestedvalues",
i,
scream )
Fault( s )
else
swift = string.format( "[[:%s|%s]]",
support, swift )
end
end
if about.type:sub( 1, 5 ) == "wiki-" and
swift == e.code then
local rooms = { file = 6,
temp = 10,
user = 2 }
local ns = rooms[ about.type:sub( 6, 9 ) ] or 0
t = mw.title.makeTitle( ns, swift )
if t and t.exists then
swift = string.format( "[[:%s|%s]]",
t.prefixedText, swift )
end
end
u:node( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( swift ) )
end
if e.class then
s = type( e.class )
if s == "string" then
u:addClass( e.class )
elseif s == "table" then
for k, s in pairs( e.class ) do
u:addClass( s )
end -- for k, s
else
s = string.format( "params.%s.%s[%d].class INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.css then
if type( e.css ) == "table" then
u:css( e.css )
else
s = string.format( "params.%s.%s[%d].css INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.style then
if type( e.style ) == "string" then
u:cssText( e.style )
else
s = string.format( "params.%s.%s[%d].style INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if about.type == "wiki-file-name" and not e.icon then
e.icon = e.code
end
if e.label then
s = type( e.label )
if s == "string" then
s = mw.text.trim( e.label )
if s == "" then
s = string.format( "params.%s.%s[%d].label %s",
at,
"suggestedvalues",
i,
"EMPTY" )
Fault( s )
else
story = s
end
elseif s == "table" then
story = faraway( e.label )
else
s = string.format( "params.%s.%s[%d].label INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
s = false
if type( e.icon ) == "string" then
t = mw.title.makeTitle( 6, e.icon )
if t and t.file.exists then
local g = mw.html.create( "span" )
s = string.format( "[[%s|16px]]", t.prefixedText )
g:attr( "role", "presentation" )
:wikitext( s )
s = tostring( g )
end
end
if not s and not less and e.label then
s = mw.ustring.char( 0x2013 )
end
if s then
d = mw.html.create( "span" )
:wikitext( s )
if TemplateData.ltr then
if not less then
d:css( "margin-left", "0.5em" )
end
if story then
d:css( "margin-right", "0.5em" )
end
else
if not less then
d:css( "margin-right", "0.5em" )
end
if story then
d:css( "margin-left", "0.5em" )
end
end
u:node( d )
end
if story then
u:wikitext( story )
end
r1:newline()
:node( u )
end -- for i
end
if not r1 and v ~= false then
Fault( string.format( "params.%s.suggestedvalues INVALID", at ) )
r1 = mw.html.create( "code" )
:addClass( "error" )
:wikitext( "INVALID" )
end
return r1, r2
end -- feasible()
local function feat()
-- Check and store parameter sequence
if Data.source then
local i = 0
local s
for k, v in pairs( Data.tree.params ) do
if i == 0 then
Data.order = { }
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = { }
local points = { }
local given = { }
for k, v in pairs( Data.tree.params ) do
i = facet( k, 1 )
if type( v ) == "table" then
if type( v.label ) == "string" then
s = mw.text.trim( v.label )
if s == "" then
s = k
end
else
s = k
end
if given[ s ] then
if given[ s ] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault( string.format( scream, s ) )
given[ s ] = 2
end
else
given[ s ] = 1
end
end
if i then
table.insert( points, i )
pointers[ i ] = k
i = facet( k, i )
if i then
s = "Parameter '%s' detected twice"
Fault( string.format( s, k ) )
end
else
s = "Parameter '%s' not detected"
Fault( string.format( s, k ) )
end
end -- for k, v
table.sort( points )
for i = 1, #points do
table.insert( Data.order, pointers[ points[ i ] ] )
end -- i = 1, #points
elseif s then
table.insert( Data.order, s )
end
end
end -- feat()
local function feature( access )
-- Create table row for parameter, check and display violations
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local mode, s, status
local fine = function ( a )
s = mw.text.trim( a )
return a == s and
a ~= "" and
not a:find( "%|=\n" ) and
not a:find( "%s%s" )
end
local begin = mw.html.create( "td" )
local code = mw.html.create( "code" )
local desc = mw.html.create( "td" )
local eager = mw.html.create( "td" )
local legal = true
local param = Data.tree.params[ access ]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create( "tr" )
local styles = "mw-templatedata-doc-param-"
local sort, typed
for k, v in pairs( param ) do
if v == "" then
param[ k ] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match( "^%d+$" ) then
begin:attr( "data-sort-value",
string.format( "%05d", tonumber( sort ) ) )
end
begin:css( "font-weight", "bold" )
:wikitext( sort )
-- name and aliases
code:css( "font-size", "92%" )
:css( "white-space", "nowrap" )
:wikitext( access )
if not fine( access ) then
code:addClass( "error" )
Fault( string.format( "Bad ID params.<code>%s</code>", access ) )
legal = false
begin:attr( "data-sort-value", " " .. sort )
end
code = mw.html.create( "td" )
:addClass( styles .. "name" )
:node( code )
if access:match( "^%d+$" ) then
code:attr( "data-sort-value",
string.format( "%05d", tonumber( access ) ) )
end
if type( param.aliases ) == "table" then
local lapsus, syn
for k, v in pairs( param.aliases ) do
code:tag( "br" )
if type( v ) == "string" then
if not fine( v ) then
lapsus = true
code:node( mw.html.create( "span" )
:addClass( "error" )
:css( "font-style", "italic" )
:wikitext( "string" ) )
:wikitext( s )
else
syn = mw.html.create( "span" )
:addClass( styles .. "alias" )
:css( "white-space", "nowrap" )
:wikitext( s )
code:node( syn )
end
else
lapsus = true
code:node( mw.html.create( "code" )
:addClass( "error" )
:wikitext( type( v ) ) )
end
end -- for k, v
if lapsus then
s = string.format( "params.<code>%s</code>.aliases", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
end
-- description etc.
s = fashioned( param )
if s then
desc:node( s )
end
if param.style then
s = type( param.style )
if s == "table" then
desc:css( param.style )
elseif s == "string" then
desc:cssText( param.style )
end
end
if param.suggestedvalues or
param.default or
param.example or
param.autovalue then
local details = { "suggestedvalues",
"default",
"example",
"autovalue" }
local dl = mw.html.create( "dl" )
local dd, section, show
for i = 1, #details do
s = details[ i ]
show = param[ s ]
if show then
dd = mw.html.create( "dd" )
section = factory( "doc-param-" .. s )
if param.type == "boolean" and
( show == "0" or show == "1" ) then
local boole = Permit.boole[ ( show == "1" ) ]
if boole.lead == true then
dd:node( mw.html.create( "code" )
:wikitext( show ) )
:wikitext( " " )
end
if type( boole.show ) == "string" then
local v = mw.html.create( "span" )
:attr( "aria-hidden", "true" )
:wikitext( boole.show )
if boole.css then
v:css( boole.css )
end
dd:node( v )
end
if type( boole.suffix ) == "string" then
dd:wikitext( boole.suffix )
end
if boole.lead == false then
dd:wikitext( " " )
:node( mw.html.create( "code" )
:wikitext( show ) )
end
elseif s == "suggestedvalues" then
local html, values = feasible( param, access )
if values then
dd:newline()
:node( html )
Data.params[ access ].suggestedvalues = values
end
else
dd:wikitext( show )
end
dl:node( mw.html.create( "dt" )
:wikitext( section ) )
:node( dd )
end
end -- i = 1, #details
desc:node( dl )
end
-- type
if type( param.type ) == "string" then
param.type = mw.text.trim( param.type )
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[ param.type ]
typed = mw.html.create( "td" )
:addClass( styles .. "type" )
if s then
if s == "string" then
Data.params[ access ].type = s
typed:wikitext( factory( "doc-param-type-" .. s ) )
:tag( "br" )
typed:node( mw.html.create( "span" )
:addClass( "error" )
:wikitext( param.type ) )
Data.lasting = true
else
local support = Config[ "support4" .. param.type ]
s = factory( "doc-param-type-" .. param.type )
if support then
s = string.format( "[[%s|%s]]", support, s )
end
typed:wikitext( s )
end
else
Data.params[ access ].type = "unknown"
typed:addClass( "error" )
:wikitext( "INVALID" )
s = string.format( "params.<code>%s</code>.type", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
else
typed = mw.html.create( "td" )
:wikitext( factory( "doc-param-type-unknown" ) )
Data.params[ access ].type = "unknown"
if param.default then
Data.params[ access ].default = nil
Fault( "Default value requires <code>type</code>" )
legal = false
end
end
typed:addClass( "navigation-not-searchable" )
-- status
if param.required then
mode = 1
if param.autovalue then
Fault( string.format( "autovalued <code>%s</code> required",
access ) )
legal = false
end
if param.default then
Fault( string.format( "Defaulted <code>%s</code> required",
access ) )
legal = false
end
if param.deprecated then
Fault( string.format( "Required deprecated <code>%s</code>",
access ) )
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[ mode ]
ranking = factory( "doc-param-status-" .. status )
if mode == 1 or mode == 4 then
ranking = mw.html.create( "span" )
:css( "font-weight", "bold" )
:wikitext( ranking )
if type( param.deprecated ) == "string" then
ranking:tag( "br" )
ranking:wikitext( param.deprecated )
end
if param.suggested and mode == 4 then
s = string.format( "Suggesting deprecated <code>%s</code>",
access )
Fault( s )
legal = false
end
end
eager:attr( "data-sort-value", tostring( mode ) )
:node( ranking )
:addClass( string.format( "%sstatus-%s %s",
styles, status,
"navigation-not-searchable" ) )
-- <tr>
r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) )
:css( Permit.css[ status ] )
:addClass( styles .. status )
:node( begin )
:node( code )
:node( desc )
:node( typed )
:node( eager )
:newline()
if not legal then
r:css( "border", "#FF0000 3px solid" )
end
return r
end -- feature()
local function features()
-- Create <table> for parameters
-- Returns <table>, or nil
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create( "table" )
local tr = mw.html.create( "tr" )
feat()
if Data.order and #Data.order > 1 then
tbl:addClass( "sortable" )
end
if type( Config.classTable ) == "table" then
for k, v in pairs( Config.classTable ) do
tbl:addClass( v )
end -- for k, v
end
if type( Config.cssTable ) == "table" then
tbl:css( Config.cssTable )
end
tr:node( mw.html.create( "th" )
:attr( "colspan", "2" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-name" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-desc" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-type" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-status" ) ) )
tbl:newline()
-- :node( mw.html.create( "thead" )
:node( tr )
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[ i ]
if s:sub( 1, 1 ) == "=" then
leave = true
tbl:node( fatten( s ) )
Data.order[ i ] = false
elseif s:match( "[=|]" ) then
Fault( string.format( "Bad param <code>%s</code>",
s ) )
else
tbl:node( feature( s ) )
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[ i ] then
table.remove( Data.order, i )
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create( "div" )
if type( Config.cssTabWrap ) == "table" then
r:css( Config.cssTabWrap )
elseif type( Config.cssTabWrap ) == "string" then
-- deprecated
r:cssText( Config.cssTabWrap )
end
if Data.scroll then
r:css( "height", Data.scroll )
:css( "overflow", "auto" )
end
r:node( tbl )
else
r = tbl
end
end
return r
end -- features()
local function fellow( any, assigned, at )
-- Check sets[] parameter and issue error message, if necessary
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type( any ) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault( string.format( s,
at,
mw.text.nowiki( tostring( any ) ) ) )
elseif type( assigned ) == "string" then
if not Data.got.params[ assigned ] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault( string.format( s, at, assigned ) )
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault( string.format( s, k, type( assigned ) ) )
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary
local s
if type( Data.got.sets ) == "table" then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.sets ) do
if type( k ) == "number" then
if type( v ) == "table" then
for ek, ev in pairs( v ) do
if ek == "label" then
s = type( ev )
if s ~= "string" and
s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault( string.format( s, k ) )
end
elseif ek == "params" and
type( ev ) == "table" then
for pk, pv in pairs( ev ) do
fellow( pk, pv, k )
end -- for pk, pv
else
ek = mw.text.nowiki( tostring( ek ) )
s = "<code>sets[%d][%s]</code>??"
Fault( string.format( s, k, ek ) )
end
end -- for ek, ev
else
k = mw.text.nowiki( tostring( k ) )
v = mw.text.nowiki( tostring( v ) )
s = string.format( "<code>sets[%s][%s]</code>??",
k, v )
Fault( s )
end
else
k = mw.text.nowiki( tostring( k ) )
s = string.format( "<code>sets[%s]</code> ?????", k )
Fault( s )
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault( s )
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault( s )
end
end -- fellows()
local function finalize( advance )
-- Wrap presentation into frame
-- Parameter:
-- advance -- true, for nice
-- Returns string
local r, lapsus
if Data.div then
r = tostring( Data.div )
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = ( advance or lapsus )
if not live then
live = TemplateData.frame:preprocess( "{{REVISIONID}}" )
live = ( live == "" )
end
if live then
r = r .. fancy( advance, lapsus )
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title)
-- Returns string, or nil
local s = Data.title:getContent()
local i, j = s:find( "<templatedata>", 1, true )
local r
if i then
local k = s:find( "</templatedata>", j, true )
if k then
r = mw.text.trim( s:sub( j + 1, k - 1 ) )
end
end
return r
end -- find()
local function flat( adjust )
-- Remove formatting from text string for VE
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil
local r
if adjust then
r = adjust:gsub( "\n", " " )
if r:find( "<noexport>", 1, true ) then
r = r:gsub( "<noexport>.*</noexport>", "" )
end
if r:find( "<exportonly>", 1, true ) then
r = r:gsub( "</?exportonly>", "" )
end
if r:find( "''", 1, true ) then
r = r:gsub( "'''", "" ):gsub( "''", "" )
end
if r:find( "<", 1, true ) then
local Text = Fetch( "Text" )
r = Text.getPlain( r:gsub( "<br */?>", "\r\n" ) )
end
if r:find( "[", 1, true ) then
local WLink = Fetch( "WLink" )
if WLink.isBracketedURL( r ) then
r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" )
end
r = WLink.getPlain( r )
end
if r:find( "&", 1, true ) then
r = mw.text.decode( r )
if r:find( "­", 1, true ) then
r = r:gsub( "­", "" )
end
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters
-- Returns <templatedata> JSON string
local r
if Data.tag then
r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," )
else
r = "{"
end
r = r .. "\n\"params\":{"
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[ i ]
r = string.format( "%s%s\n%s:%s",
r,
sep,
mw.text.jsonEncode( s ),
mw.text.jsonEncode( Data.params[ s ] ) )
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus( access )
-- Check components; focus multilingual description, build trees
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function ( a, at )
local r
if at then
r = string.format( "<code>params.%s</code>", at )
else
r = "''root''"
end
if a then
r = string.format( "%s<code>.%s</code>", r, a )
end
return r
end
local parent
if access then
parent = Data.got.params[ access ]
else
parent = Data.got
end
if type( parent ) == "table" then
local elem, got, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type( access ) == "number" then
slot = tostring( access )
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs( parent ) do
scope = permit[ k ]
if scope then
s = type( v )
if s == "string" and k ~= "format" then
v = mw.text.trim( v )
end
if scope:find( s, 1, true ) then
if scope:find( "I18N", 1, true ) then
if s == "string" then
elem = fair( v )
elseif s == "table" then
local translated
v, translated = faraway( v )
if v then
if translated and
k == "description" then
elem = { [ 1 ] = fair( v ),
[ 2 ] = translated }
else
elem = fair( v )
end
else
elem = false
end
end
if type( v ) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find( "nowiki", 1, true ) then
elem = mw.text.nowiki( v )
elem = elem:gsub( " \n", "<br>" )
v = v:gsub( string.char( 13 ), "" )
else
v = flat( v )
end
elseif s == "boolean" then
if scope:find( "boolean", 1, true ) then
elem = v
else
s = "Type <code>boolean</code> bad for "
.. f( k, slot )
Fault( s )
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode( v )
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = { }
end
Data.heirs[ slot ] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki( v )
elem = v
else
elem = v
end
end
if type( elem ) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = { }
end
Data.tree.params[ slot ] = { }
target = Data.tree.params[ slot ]
else
Data.tree = { }
target = Data.tree
end
end
target[ k ] = elem
elem = false
end
if type( v ) ~= "nil" then
if not tag then
if access then
if type( v ) == "string" and
v.sub( 1, 1 ) == "=" then
v = nil
else
if not Data.params then
Data.params = { }
end
Data.params[ slot ] = { }
tag = Data.params[ slot ]
end
else
Data.tag = { }
tag = Data.tag
end
end
if type( v ) ~= "nil" and
k ~= "suggestedvalues" then
tag[ k ] = v
end
end
else
s = string.format( "Type <code>%s</code> bad for %s",
scope, f( k, slot ) )
Fault( s )
end
else
Fault( "Unknown component " .. f( k, slot ) )
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault( f() .. " needs to be of <code>object</code> type" )
end
end -- focus()
local function format()
-- Build formatted element
-- Returns <inline>
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create( "i" )
:wikitext( source )
else
local code
if source:find( "|", 1, true ) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match( scan ) then
code = source:gsub( "\n", "N" )
else
s = mw.text.nowiki( source ):gsub( "\n", "\n" )
s = tostring( mw.html.create( "code" )
:wikitext( s ) )
Fault( "Invalid format " .. s )
source = false
end
else
local words = mw.text.split( source, "%s+" )
local show, start, support, unknown
for i = 1, #words do
s = words[ i ]
if i == 1 then
start = s
end
support = Permit.builder[ s ]
if support == start or
support == "*" then
Permit.builder[ s ] = true
elseif s:match( "^[1-9]%d?" ) and
Permit.builder.align then
Permit.builder.align = tonumber( s )
else
if unknown then
unknown = string.format( "%s %s", unknown, s )
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( s ) )
Fault( "Unknown/misplaced format keyword " .. s )
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format( "N%sN", code )
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type( Permit.builder.align ) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type( Data.got ) == "table" and
type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
if type( v ) == "table" and
not v.deprecated and
type( k ) == "string" then
k = mw.ustring.len( k )
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type( n ) == "number" and n > 1 then
s = string.format( "%s %d", s, n )
else
n = 0 -- How comes?
end
end
if n > 1 then
spaced = string.rep( "_", n - 1 ) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format( "N{{_N%s|%s_%s=%s_%s}}N",
start,
space,
spaced,
spacer,
suffix )
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create( "span" )
:wikitext( show )
end
end
if code then
source = code:gsub( "N", "\n" )
code = mw.text.nowiki( code ):gsub( "N", "\n" )
code = mw.html.create( "code" )
:css( "margin-left", "1em" )
:css( "margin-right", "1em" )
:wikitext( code )
if r then
r = mw.html.create( "span" )
:node( r )
:node( code )
else
r = code
end
end
end
if source and Data.tag then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation
-- Returns <div>
local r = mw.html.create( "div" )
local x = fashioned( Data.tree, true, r )
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create( "div" )
local shift
if Config.suppressTOCnum then
toc:addClass( Config.suppressTOCnum )
if type( Config.stylesTOCnum ) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
r:newline()
:node( s )
end
end
toc:css( "margin-top", "0.5em" )
:wikitext( "__TOC__" )
if Data.sibling then
local block = mw.html.create( "div" )
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css( "float", shift )
:wikitext( Data.sibling )
r:newline()
:node( block )
:newline()
end
r:newline()
:node( toc )
:newline()
if shift then
r:node( mw.html.create( "div" )
:css( "clear", shift ) )
:newline()
end
end
s = features()
if s then
if Data.leading then
r:node( mw.html.create( "h" .. Config.nested )
:wikitext( factory( "doc-params" ) ) )
:newline()
end
r:node( s )
end
if Data.shared then
local global = mw.html.create( "div" )
:attr( "id", "templatedata-global" )
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css( "float", shift )
:wikitext( string.format( "[[%s|%s]]",
Data.shared, "Global" ) )
r:newline()
:node( global )
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format( "[[%s|%s]]",
Config.supportFormat, show )
end
r:node( mw.html.create( "p" )
:addClass( "navigation-not-searchable" )
:wikitext( show .. ": " )
:node( e ) )
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines
if Data.source:find( "//", 1, true ) then
Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])",
"%1%3" )
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>
Data.div = mw.html.create( "div" )
:addClass( "mw-templatedata-doc-wrap" )
if Permit.css.bg then
Data.div:css( Permit.css.bg )
end
if Permit.css.fg then
Data.div:css( Permit.css.fg )
end
focus()
if Data.tag then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
focus( k )
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node( formatter() )
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create( "div" )
local tdata = { [ 1 ] = "templatedata",
[ 2 ] = Data.slim }
Data.strip = TemplateData.frame:callParserFunction( "#tag",
tdata )
div:wikitext( Data.strip )
if Config.loudly then
Data.div:node( mw.html.create( "hr" )
:css( { height = "7ex" } ) )
else
div:css( "display", "none" )
end
Data.div:node( div )
end
end
if Data.lasting then
Fault( "deprecated type syntax" )
end
if Data.less then
Fault( Config.solo )
end
end -- full()
local function furnish( adapt, arglist )
-- Analyze transclusion
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string
local source
favorize()
-- deprecated:
for k, v in pairs( Config.basicCnf ) do
if adapt[ k ] and adapt[ k ] ~= "" then
Config[ v ] = adapt[ k ]
end
end -- for k, v
if arglist.heading and arglist.heading:match( "^[3-6]$" ) then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty( arglist.debug or adapt.debug )
Data.lazy = faculty( arglist.lazy ) and not Config.loudly
Data.leading = faculty( arglist.TOC )
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim( arglist.TOCsibling )
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON( arglist.Global,
arglist.Local )
elseif arglist[ 1 ] then
local s = mw.text.trim( arglist[ 1 ] )
local start = s:sub( 1, 1 )
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub( s, 1, 8 ) ==
mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then
Data.strip = s
end
end
if type( arglist.vertical ) == "string" and
arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and
not Data.title.text:match( Config.subpage ) then
local s = string.format( Config.suffix,
Data.title.prefixedText )
Data.title = mw.title.new( s )
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match( Config.subpage )
end
if type( source ) == "string" then
TemplateData.getPlainJSON( source )
end
return finalize( faculty( arglist.source ) )
end -- furnish()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2020-08-17
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function ( access, adapt )
-- Retrieve TemplateData from a global repository (JSON)
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded
local plugin = Fetch( "/global" )
local r
if type( plugin ) == "table" and
type( plugin.fetch ) == "function" then
local s, got = plugin.fetch( access, adapt )
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault( s )
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function ( adapt )
-- Reduce enhanced JSON data to plain text localized JSON
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not
if type( adapt ) == "string" then
local JSONutil = Fetch( "JSONutil", true )
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch( "Multilingual", true )
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch( Data.source, true, f )
else
local lucky
lucky, Data.got = pcall( mw.text.jsonDecode, Data.source )
end
if type( Data.got ) == "table" then
full()
elseif not Data.strip then
local scream = type( Data.got )
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault( "fatal JSON error: " .. scream )
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function ( adapt, arglist )
TemplateData.frame = mw.getCurrentFrame()
return furnish( adapt, arglist )
end -- TemplateData.test()
-- Export
local p = { }
p.f = function ( frame )
-- Template call
local lucky, r
TemplateData.frame = frame
lucky, r = pcall( furnish, frame.args, frame:getParent().args )
if not lucky then
Fault( "INTERNAL: " .. r )
r = failures()
end
return r
end -- p.f
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe
p.TemplateData = function ()
-- Module interface
return TemplateData
end
return p
lum7d0sjsfek2fszkjm1gbp6ewaue6v
10646175
10646174
2022-03-20T10:32:24Z
w>PerfektesChaos
0
2022-03-08
10646175
Scribunto
text/plain
local TemplateData = { suite = "TemplateData",
serial = "2022-03-08",
item = 46997995 }
--[==[
improve template:TemplateData
]==]
local Failsafe = TemplateData
local Config = {
-- multiple option names mapped into unique internal fields
basicCnf = { catProblem = "strange",
classNoNumTOC = "suppressTOCnum",
classTable = "classTable",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesTOCnum = "stylesTOCnum",
tStylesMultiColumns = "stylesMultClm" },
classTable = { "wikitable" }, -- classes for params table
debugmultilang = "C0C0C0",
loudly = false, -- show exported element, etc.
solo = false, -- complaint on missing description
strange = false, -- title of maintenance category
cssTable = false, -- styles for params table
cssTabWrap = false, -- styles for params table wrapper
debug = false,
subpage = false, -- pattern to identify subpage
suffix = false, -- subpage creation scheme
suppressTOCnum = false, -- class for TOC number suppression
jsonDebug = "json-code-lint" -- class for jsonDebug tool
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
jump = false, -- source position at end of "params"
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = { after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline" },
colors = { bg = "FFFFFF",
fg = "000000",
tableheadbg = "B3B7FF",
required = "EAF3FF",
suggested = "FFFFFF",
optional = "EAECF0",
deprecated = "FFCBCB" },
params = { aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
label = "string table I18N",
inherits = "string",
required = "boolean",
style = "string table",
suggested = "boolean",
suggestedvalues = "string table number boolean",
type = "string" },
root = { description = "string table I18N",
format = "string",
maps = "table",
params = "table",
paramOrder = "table",
sets = "table" },
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = { boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true,
["unbalanced-wikitext"] = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name" }
}
local function Fault( alert )
-- Memorize error message
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format( "%s *** %s", Data.scream, alert )
else
Data.scream = alert
end
end -- Fault()
local function Fetch( ask, allow )
-- Fetch module
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- error: Module not available
local sign = ask
local r, stem
if sign:sub( 1, 1 ) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[ sign ]
else
TemplateData.extern = { }
end
if not r then
local lucky, g = pcall( require, sign )
if type( g ) == "table" then
if stem and type( g[ stem ] ) == "function" then
r = g[ stem ]()
else
r = g
end
TemplateData.extern[ sign ] = r
elseif not allow then
error( string.format( "Fetch(%s) %s", sign, g ), 0 )
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language
-- Returns slang, or not
if type( Data.slang ) == "nil" then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.userLangCode ) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode()
:lower()
end
end
if Data.slang and
mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet( ask, at )
-- Find physical position of parameter definition in JSON
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number, or nil
local seek = string.format( Permit.search,
ask:gsub( "%%", "%%%%" )
:gsub( "([%-.()+*?^$%[%]])",
"%%%1" ) )
local i, k, r, slice, source
if not Data.jump then
Data.jump = Data.source:find( "params", 2 )
if Data.jump then
Data.jump = Data.jump + 7
else
Data.jump = 1
end
end
i, k = Data.source:find( seek, at + Data.jump )
while i and not r do
source = Data.source:sub( k + 1 )
slice = source:match( "^%s*\"([^\"]+)\"s*:" )
if not slice then
slice = source:match( "^%s*'([^']+)'%s*:" )
end
if ( slice and Permit.params[ slice ] ) or
source:match( "^%s*%}" ) then
r = k
else
i, k = Data.source:find( seek, k )
end
end -- while i
return r
end -- facet()
local function facilities( apply )
-- Retrieve details of suggestedvalues
-- Parameter:
-- apply -- table, with plain or enhanced values, or more
-- Returns
-- 1 -- table, with suggestedvalues
-- 2 -- table, with CSS map, or not
-- 3 -- string, with templatestyles, or not
local r1, r2, r3
if type( apply.suggestedvalues ) == "table" then
local values = apply.suggestedvalues.values
if type( values ) == "table" then
r1 = values
if type( apply.scroll ) == "string" then
r2 = r2 or { }
r2.height = apply.scroll
r2.overflow = "auto"
end
if type( apply.minwidth ) == "string" then
local s = type( apply.maxcolumns )
r2 = r2 or { }
r2["column-width"] = apply.minwidth
if s == "string" or
s == "number" then
s = tostring( apply.minwidth )
r2["column-count"] = s
end
if type( Config.stylesMultClm ) == "string" then
local src = Config.stylesMultClm .. "/styles.css"
r3 = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
end
end
else
r1 = apply.suggestedvalues
end
end
return r1, r2, r3
end -- facilities()
local function factory( adapt )
-- Retrieve localized text from system message
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new( "templatedata-" .. adapt )
if Foreign() then
o:inLanguage( Data.slang )
end
return o:plain()
end -- factory()
local function faculty( adjust )
-- Test template arg for boolean
-- adjust -- string or nil
-- Returns boolean
local s = type( adjust )
local r
if s == "string" then
r = mw.text.trim( adjust )
r = ( r ~= "" and r ~= "0" )
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category
-- Returns string
local r
if Data.scream then
local e = mw.html.create( "span" )
:addClass( "error" )
:wikitext( Data.scream )
r = tostring( e )
mw.addWarning( "'''TemplateData'''<br />" .. Data.scream )
if Config.strange then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
else
r = ""
end
return r
end -- failures()
local function fair( adjust )
-- Reduce text to one line of plain text, or noexport wikitext blocks
-- adjust -- string
-- Returns string, with adjusted text
local f = function ( a )
return a:gsub( "%s*\n%s*", " " )
:gsub( "%s%s+", " " )
end
local tags = { { start = "<noexport>",
stop = "</noexport>" },
{ start = "<exportonly>",
stop = "</exportonly>",
l = false }
}
local r = adjust
local i, j, k, s, tag
for m = 1, 2 do
tag = tags[ m ]
if r:find( tag.start, 1, true ) then
s = r
r = ""
i = 1
tag.l = true
j, k = s:find( tag.start, i, true )
while j do
if j > 1 then
r = r .. f( s:sub( i, j - 1 ) )
end
i = k + 1
j, k = s:find( tag.stop, i, true )
if j then
if m == 1 then
r = r .. s:sub( i, j - 1 )
end
i = k + 1
j, k = s:find( tag.start, i, true )
else
Fault( "missing " .. tag.stop )
end
end -- while j
r = r .. s:sub( i )
elseif m == 1 then
r = f( r )
end
end -- for m
if tags[ 2 ].l then
r = r:gsub( "<exportonly>.*</exportonly>", "" )
end
return r
end -- fair()
local function fancy( advance, alert )
-- Present JSON source
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = { height = "6em",
resize = "vertical" }
r = { [ 1 ] = "syntaxhighlight",
[ 2 ] = Data.source,
lang = "json",
style = table.concat( css, ";" ) }
if alert then
r.class( support )
end
r = TemplateData.frame:callParserFunction( "#tag", r )
else
css = { [ "font-size" ] = "77%",
[ "line-height" ] = "1.35" }
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create( "pre" )
:addClass( support )
:css( css )
:wikitext( mw.text.encode( Data.source ) )
r = tostring( r )
end
r = "\n".. r
else
r = ""
end
return r
end -- fancy()
local function faraway( alternatives )
-- Retrieve best language version from multilingual text
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = { }
local r1, r2
for k, v in pairs( alternatives ) do
if type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" and type( k ) == "string" then
k = k:lower()
variants[ k ] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.i18n ) == "function" then
local show, slang = Multilingual.i18n( variants )
if show then
r1 = show
variants[ slang ] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs( variants ) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[ k ] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs( r2 ) do
if v and not Multilingual.isLang( k, true ) then
Fault( string.format( "%s <code>lang=%s</code>",
"Invalid",
k ) )
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned( about, asked, assign )
-- Create description head
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block>, with head, or nil
local para = assign or mw.html.create( "div" )
local plus, r
if about and about.description then
if type( about.description ) == "string" then
para:wikitext( about.description )
else
para:wikitext( about.description[ 1 ] )
plus = mw.html.create( "ul" )
plus:css( "text-align", "left" )
for k, v in pairs( about.description[ 2 ] ) do
plus:node( mw.html.create( "li" )
:node( mw.html.create( "code" )
:wikitext( k ) )
:node( mw.html.create( "br" ) )
:wikitext( fair( v ) ) )
end -- for k, v
if Config.loudly then
plus = mw.html.create( "div" )
:css( "background-color",
"#" .. Config.debugmultilang )
:node( plus )
else
plus:addClass( "templatedata-maintain" )
:css( "display", "none" )
end
end
elseif Config.solo and asked then
para:addClass( "error" )
:wikitext( Config.solo )
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create( "div" )
:node( para )
:node( plus )
else
r = para
end
end
return r
end -- fashioned()
local function fatten( access )
-- Create table row for sub-headline
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local param = Data.tree.params[ access ]
local sub, sort = access:match( "(=+)%s*(%S.*)$" )
local headline = mw.html.create( string.format( "h%d", #sub ) )
local r = mw.html.create( "tr" )
local td = mw.html.create( "td" )
:attr( "colspan", "5" )
:attr( "data-sort-value", "!" .. sort )
local s
if param.style then
s = type( param.style )
if s == "table" then
td:css( param.style )
elseif s == "string" then
td:cssText( param.style )
end
end
s = fashioned( param, false, headline )
if s then
headline = s
else
headline:wikitext( sort )
end
td:node( headline )
r:node( td )
return r
end -- fatten()
local function fathers()
-- Merge params with inherited values
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs( Data.heirs ) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs( Data.heirs ) do
if v and not Data.heirs[ v ] then
n = n - 1
t[ k ].inherits = nil
Data.heirs[ k ] = nil
p2 = { }
t2 = { }
if p[ v ] then
for k2, v2 in pairs( p[ v ] ) do
p2[ k2 ] = v2
end -- for k2, v2
if p[ k ] then
for k2, v2 in pairs( p[ k ] ) do
if type( v2 ) ~= "nil" then
p2[ k2 ] = v2
end
end -- for k2, v2
end
p[ k ] = p2
for k2, v2 in pairs( t[ v ] ) do
t2[ k2 ] = v2
end -- for k2, v2
for k2, v2 in pairs( t[ k ] ) do
if type( v2 ) ~= "nil" then
t2[ k2 ] = v2
end
end -- for k2, v2
t[ k ] = t2
else
Fault( "No params[] inherits " .. v )
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs( Data.heirs ) do
if v then
if s then
s = string.format( "%s | %s", s, k )
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault( s )
end
end -- fathers()
local function favorize()
-- Local customization issues
local boole = { ["font-size"] = "125%" }
local l, cx = pcall( mw.loadData,
TemplateData.frame:getTitle() .. "/config" )
local scripting, style
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole[ "margin-" .. scripting ] = "3em"
Permit.boole = { [false] = { css = boole,
lead = true,
show = "☐" },
[true] = { css = boole,
lead = true,
show = "☑" } }
Permit.css = { }
for k, v in pairs( Permit.colors ) do
if k == "tableheadbg" then
k = "tablehead"
end
if k == "fg" then
style = "color"
else
style = "background-color"
end
Permit.css[ k ] = { }
Permit.css[ k ][ style ] = "#" .. v
end -- for k, v
if type( cx ) == "table" then
local c, s
if type( cx.permit ) == "table" then
if type( cx.permit.boole ) == "table" then
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ false ] = cx.permit.boole[ false ]
end
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ true ] = cx.permit.boole[ true ]
end
end
if type( cx.permit.css ) == "table" then
for k, v in pairs( cx.permit.css ) do
if type( v ) == "table" then
Permit.css[ k ] = v
end
end -- for k, v
end
end
for k, v in pairs( Config.basicCnf ) do
s = type( cx[ k ] )
if s == "string" or s == "table" then
Config[ v ] = cx[ k ]
end
end -- for k, v
end
if type( Config.subpage ) ~= "string" or
type( Config.suffix ) ~= "string" then
local got = mw.message.new( "templatedata-doc-subpage" )
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type( Config.subpage ) ~= "string" then
Config.subpage = string.format( "/%s$", suffix )
end
if type( Config.suffix ) ~= "string" then
Config.suffix = string.format( "%%s/%s", suffix )
end
end
end -- favorize()
local function feasible( all, at, about )
-- Deal with suggestedvalues within parameter
-- Parameter:
-- all -- parameter details
-- .default
-- .type
-- at -- string, with parameter name
-- about -- suggestedvalues -- table|string|number,
-- value and possibly description
-- table may have elements:
-- .code -- mandatory
-- .label -- table|string
-- .support -- table|string
-- .icon -- string
-- .class -- table|string
-- .css -- table
-- .style -- string
-- .less -- true: suppress code
-- Returns
-- 1: mw.html object <ul>
-- 2: sequence table with values, or nil
local s = type( about )
local h = { }
local e, r1, r2, v
if s == "table" then
if #about > 0 then
for i = 1, #about do
e = about[ i ]
s = type( e )
if s == "table" then
if type( e.code ) == "string" then
s = mw.text.trim( e.code )
if s == "" then
e = nil
else
e.code = s
end
else
e = nil
s = string.format( "params.%s.%s[%d] %s",
at,
"suggestedvalues",
i,
"MISSING 'code:'" )
end
elseif s == "string" then
s = mw.text.trim( e )
if s == "" then
e = nil
s = string.format( "params.%s.%s[%d] EMPTY",
at, "suggestedvalues", i )
Fault( s )
else
e = { code = s }
end
elseif s == "number" then
e = { code = tostring( e ) }
else
s = string.format( "params.%s.%s[%d] INVALID",
at, "suggestedvalues", i )
Fault( s )
e = false
end
if e then
v = v or { }
table.insert( v, e )
if h[ e.code ] then
s = string.format( "params.%s.%s REPEATED %s",
at,
"suggestedvalues",
e.code )
Fault( s )
else
h[ e.code ] = true
end
end
end -- for i
else
Fault( string.format( "params.%s.suggestedvalues %s",
at, "NOT AN ARRAY" ) )
end
elseif s == "string" then
s = mw.text.trim( about )
if s ~= "" then
v = { }
table.insert( v,
{ code = s } )
end
elseif s == "number" then
v = { }
table.insert( v,
{ code = tostring( about ) } )
elseif s == "nil" or about == false then
v = false
end
if v then
local code, d, less, story, swift, t, u
r1 = mw.html.create( "ul" )
r2 = { }
for i = 1, #v do
u = mw.html.create( "li" )
e = v[ i ]
table.insert( r2, e.code )
story = false
less = ( e.less == true )
if not less then
swift = e.code
if e.support then
local scream, support
s = type( e.support )
if s == "string" then
support = e.support
elseif s == "table" then
support = faraway( e.support )
else
scream = "INVALID"
end
if support then
s = mw.text.trim( support )
if s == "" then
scream = "EMPTY"
elseif s:find( "[%[%]|%<%>]" ) then
scream = "BAD PAGE"
else
support = s
end
end
if scream then
s = string.format( "params.%s.%s[%d].support %s",
at,
"suggestedvalues",
i,
scream )
Fault( s )
else
swift = string.format( "[[:%s|%s]]",
support, swift )
end
end
if all.type:sub( 1, 5 ) == "wiki-" and
swift == e.code then
local rooms = { file = 6,
temp = 10,
user = 2 }
local ns = rooms[ all.type:sub( 6, 9 ) ] or 0
t = mw.title.makeTitle( ns, swift )
if t and t.exists then
swift = string.format( "[[:%s|%s]]",
t.prefixedText, swift )
end
end
code = mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( swift )
if e.code == all.default then
code:css( "font-weight", "bold" )
end
u:node( code )
end
if e.class then
s = type( e.class )
if s == "string" then
u:addClass( e.class )
elseif s == "table" then
for k, s in pairs( e.class ) do
u:addClass( s )
end -- for k, s
else
s = string.format( "params.%s.%s[%d].class INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.css then
if type( e.css ) == "table" then
u:css( e.css )
else
s = string.format( "params.%s.%s[%d].css INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.style then
if type( e.style ) == "string" then
u:cssText( e.style )
else
s = string.format( "params.%s.%s[%d].style INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if all.type == "wiki-file-name" and not e.icon then
e.icon = e.code
end
if e.label then
s = type( e.label )
if s == "string" then
s = mw.text.trim( e.label )
if s == "" then
s = string.format( "params.%s.%s[%d].label %s",
at,
"suggestedvalues",
i,
"EMPTY" )
Fault( s )
else
story = s
end
elseif s == "table" then
story = faraway( e.label )
else
s = string.format( "params.%s.%s[%d].label INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
s = false
if type( e.icon ) == "string" then
t = mw.title.makeTitle( 6, e.icon )
if t and t.file.exists then
local g = mw.html.create( "span" )
s = string.format( "[[%s|16px]]", t.prefixedText )
g:attr( "role", "presentation" )
:wikitext( s )
s = tostring( g )
end
end
if not s and not less and e.label then
s = mw.ustring.char( 0x2013 )
end
if s then
d = mw.html.create( "span" )
:wikitext( s )
if TemplateData.ltr then
if not less then
d:css( "margin-left", "0.5em" )
end
if story then
d:css( "margin-right", "0.5em" )
end
else
if not less then
d:css( "margin-right", "0.5em" )
end
if story then
d:css( "margin-left", "0.5em" )
end
end
u:node( d )
end
if story then
u:wikitext( story )
end
r1:newline()
:node( u )
end -- for i
end
if not r1 and v ~= false then
Fault( string.format( "params.%s.suggestedvalues INVALID", at ) )
r1 = mw.html.create( "code" )
:addClass( "error" )
:wikitext( "INVALID" )
end
return r1, r2
end -- feasible()
local function feat()
-- Check and store parameter sequence
if Data.source then
local i = 0
local s
for k, v in pairs( Data.tree.params ) do
if i == 0 then
Data.order = { }
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = { }
local points = { }
local given = { }
for k, v in pairs( Data.tree.params ) do
i = facet( k, 1 )
if type( v ) == "table" then
if type( v.label ) == "string" then
s = mw.text.trim( v.label )
if s == "" then
s = k
end
else
s = k
end
if given[ s ] then
if given[ s ] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault( string.format( scream, s ) )
given[ s ] = 2
end
else
given[ s ] = 1
end
end
if i then
table.insert( points, i )
pointers[ i ] = k
i = facet( k, i )
if i then
s = "Parameter '%s' detected twice"
Fault( string.format( s, k ) )
end
else
s = "Parameter '%s' not detected"
Fault( string.format( s, k ) )
end
end -- for k, v
table.sort( points )
for i = 1, #points do
table.insert( Data.order, pointers[ points[ i ] ] )
end -- i = 1, #points
elseif s then
table.insert( Data.order, s )
end
end
end -- feat()
local function feature( access )
-- Create table row for parameter, check and display violations
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local mode, s, status
local fine = function ( a )
s = mw.text.trim( a )
return a == s and
a ~= "" and
not a:find( "%|=\n" ) and
not a:find( "%s%s" )
end
local begin = mw.html.create( "td" )
local code = mw.html.create( "code" )
local desc = mw.html.create( "td" )
local eager = mw.html.create( "td" )
local legal = true
local param = Data.tree.params[ access ]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create( "tr" )
local styles = "mw-templatedata-doc-param-"
local sort, typed
for k, v in pairs( param ) do
if v == "" then
param[ k ] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match( "^%d+$" ) then
begin:attr( "data-sort-value",
string.format( "%05d", tonumber( sort ) ) )
end
begin:css( "font-weight", "bold" )
:wikitext( sort )
-- name and aliases
code:css( "font-size", "92%" )
:css( "white-space", "nowrap" )
:wikitext( access )
if not fine( access ) then
code:addClass( "error" )
Fault( string.format( "Bad ID params.<code>%s</code>", access ) )
legal = false
begin:attr( "data-sort-value", " " .. sort )
end
code = mw.html.create( "td" )
:addClass( styles .. "name" )
:node( code )
if access:match( "^%d+$" ) then
code:attr( "data-sort-value",
string.format( "%05d", tonumber( access ) ) )
end
if type( param.aliases ) == "table" then
local lapsus, syn
for k, v in pairs( param.aliases ) do
code:tag( "br" )
if type( v ) == "string" then
if not fine( v ) then
lapsus = true
code:node( mw.html.create( "span" )
:addClass( "error" )
:css( "font-style", "italic" )
:wikitext( "string" ) )
:wikitext( s )
else
syn = mw.html.create( "span" )
:addClass( styles .. "alias" )
:css( "white-space", "nowrap" )
:wikitext( s )
code:node( syn )
end
else
lapsus = true
code:node( mw.html.create( "code" )
:addClass( "error" )
:wikitext( type( v ) ) )
end
end -- for k, v
if lapsus then
s = string.format( "params.<code>%s</code>.aliases", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
end
-- description etc.
s = fashioned( param )
if s then
desc:node( s )
end
if param.style then
s = type( param.style )
if s == "table" then
desc:css( param.style )
elseif s == "string" then
desc:cssText( param.style )
end
end
if param.suggestedvalues or
param.default or
param.example or
param.autovalue then
local details = { "suggestedvalues",
"default",
"example",
"autovalue" }
local dl = mw.html.create( "dl" )
local dd, section, show
for i = 1, #details do
s = details[ i ]
show = param[ s ]
if show then
dd = mw.html.create( "dd" )
section = factory( "doc-param-" .. s )
if param.type == "boolean" and
( show == "0" or show == "1" ) then
local boole = Permit.boole[ ( show == "1" ) ]
if boole.lead == true then
dd:node( mw.html.create( "code" )
:wikitext( show ) )
:wikitext( " " )
end
if type( boole.show ) == "string" then
local v = mw.html.create( "span" )
:attr( "aria-hidden", "true" )
:wikitext( boole.show )
if boole.css then
v:css( boole.css )
end
dd:node( v )
end
if type( boole.suffix ) == "string" then
dd:wikitext( boole.suffix )
end
if boole.lead == false then
dd:wikitext( " " )
:node( mw.html.create( "code" )
:wikitext( show ) )
end
elseif s == "suggestedvalues" then
local v, css, ts = facilities( param )
if v then
local ul
ul, v = feasible( param, access, v )
if v then
dd:newline()
:node( ul )
if css then
dd:css( css )
if ts then
dd:newline()
dd:node( ts )
end
end
Data.params[ access ].suggestedvalues = v
end
end
else
dd:wikitext( show )
end
dl:node( mw.html.create( "dt" )
:wikitext( section ) )
:node( dd )
end
end -- i = 1, #details
desc:node( dl )
end
-- type
if type( param.type ) == "string" then
param.type = mw.text.trim( param.type )
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[ param.type ]
typed = mw.html.create( "td" )
:addClass( styles .. "type" )
if s then
if s == "string" then
Data.params[ access ].type = s
typed:wikitext( factory( "doc-param-type-" .. s ) )
:tag( "br" )
typed:node( mw.html.create( "span" )
:addClass( "error" )
:wikitext( param.type ) )
Data.lasting = true
else
local support = Config[ "support4" .. param.type ]
s = factory( "doc-param-type-" .. param.type )
if support then
s = string.format( "[[%s|%s]]", support, s )
end
typed:wikitext( s )
end
else
Data.params[ access ].type = "unknown"
typed:addClass( "error" )
:wikitext( "INVALID" )
s = string.format( "params.<code>%s</code>.type", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
else
typed = mw.html.create( "td" )
:wikitext( factory( "doc-param-type-unknown" ) )
Data.params[ access ].type = "unknown"
if param.default then
Data.params[ access ].default = nil
Fault( "Default value requires <code>type</code>" )
legal = false
end
end
typed:addClass( "navigation-not-searchable" )
-- status
if param.required then
mode = 1
if param.autovalue then
Fault( string.format( "autovalued <code>%s</code> required",
access ) )
legal = false
end
if param.default then
Fault( string.format( "Defaulted <code>%s</code> required",
access ) )
legal = false
end
if param.deprecated then
Fault( string.format( "Required deprecated <code>%s</code>",
access ) )
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[ mode ]
ranking = factory( "doc-param-status-" .. status )
if mode == 1 or mode == 4 then
ranking = mw.html.create( "span" )
:css( "font-weight", "bold" )
:wikitext( ranking )
if type( param.deprecated ) == "string" then
ranking:tag( "br" )
ranking:wikitext( param.deprecated )
end
if param.suggested and mode == 4 then
s = string.format( "Suggesting deprecated <code>%s</code>",
access )
Fault( s )
legal = false
end
end
eager:attr( "data-sort-value", tostring( mode ) )
:node( ranking )
:addClass( string.format( "%sstatus-%s %s",
styles, status,
"navigation-not-searchable" ) )
-- <tr>
r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) )
:css( Permit.css[ status ] )
:addClass( styles .. status )
:node( begin )
:node( code )
:node( desc )
:node( typed )
:node( eager )
:newline()
if not legal then
r:css( "border", "#FF0000 3px solid" )
end
return r
end -- feature()
local function features()
-- Create <table> for parameters
-- Returns <table>, or nil
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create( "table" )
local tr = mw.html.create( "tr" )
feat()
if Data.order and #Data.order > 1 then
tbl:addClass( "sortable" )
end
if type( Config.classTable ) == "table" then
for k, v in pairs( Config.classTable ) do
tbl:addClass( v )
end -- for k, v
end
if type( Config.cssTable ) == "table" then
tbl:css( Config.cssTable )
end
tr:addClass( "navigation-not-searchable" )
:node( mw.html.create( "th" )
:attr( "colspan", "2" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-name" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-desc" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-type" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-status" ) ) )
tbl:newline()
-- :node( mw.html.create( "thead" )
:node( tr )
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[ i ]
if s:sub( 1, 1 ) == "=" then
leave = true
tbl:node( fatten( s ) )
Data.order[ i ] = false
elseif s:match( "[=|]" ) then
Fault( string.format( "Bad param <code>%s</code>",
s ) )
else
tbl:node( feature( s ) )
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[ i ] then
table.remove( Data.order, i )
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create( "div" )
if type( Config.cssTabWrap ) == "table" then
r:css( Config.cssTabWrap )
elseif type( Config.cssTabWrap ) == "string" then
-- deprecated
r:cssText( Config.cssTabWrap )
end
if Data.scroll then
r:css( "height", Data.scroll )
:css( "overflow", "auto" )
end
r:node( tbl )
else
r = tbl
end
end
return r
end -- features()
local function fellow( any, assigned, at )
-- Check sets[] parameter and issue error message, if necessary
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type( any ) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault( string.format( s,
at,
mw.text.nowiki( tostring( any ) ) ) )
elseif type( assigned ) == "string" then
if not Data.got.params[ assigned ] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault( string.format( s, at, assigned ) )
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault( string.format( s, k, type( assigned ) ) )
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary
local s
if type( Data.got.sets ) == "table" then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.sets ) do
if type( k ) == "number" then
if type( v ) == "table" then
for ek, ev in pairs( v ) do
if ek == "label" then
s = type( ev )
if s ~= "string" and
s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault( string.format( s, k ) )
end
elseif ek == "params" and
type( ev ) == "table" then
for pk, pv in pairs( ev ) do
fellow( pk, pv, k )
end -- for pk, pv
else
ek = mw.text.nowiki( tostring( ek ) )
s = "<code>sets[%d][%s]</code>??"
Fault( string.format( s, k, ek ) )
end
end -- for ek, ev
else
k = mw.text.nowiki( tostring( k ) )
v = mw.text.nowiki( tostring( v ) )
s = string.format( "<code>sets[%s][%s]</code>??",
k, v )
Fault( s )
end
else
k = mw.text.nowiki( tostring( k ) )
s = string.format( "<code>sets[%s]</code> ?????", k )
Fault( s )
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault( s )
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault( s )
end
end -- fellows()
local function finalize( advance )
-- Wrap presentation into frame
-- Parameter:
-- advance -- true, for nice
-- Returns string
local r, lapsus
if Data.div then
r = tostring( Data.div )
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = ( advance or lapsus )
if not live then
live = TemplateData.frame:preprocess( "{{REVISIONID}}" )
live = ( live == "" )
end
if live then
r = r .. fancy( advance, lapsus )
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title)
-- Returns string, or nil
local s = Data.title:getContent()
local i, j = s:find( "<templatedata>", 1, true )
local r
if i then
local k = s:find( "</templatedata>", j, true )
if k then
r = mw.text.trim( s:sub( j + 1, k - 1 ) )
end
end
return r
end -- find()
local function flat( adjust )
-- Remove formatting from text string for VE
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil
local r
if adjust then
r = adjust:gsub( "\n", " " )
if r:find( "<noexport>", 1, true ) then
r = r:gsub( "<noexport>.*</noexport>", "" )
end
if r:find( "<exportonly>", 1, true ) then
r = r:gsub( "</?exportonly>", "" )
end
if r:find( "''", 1, true ) then
r = r:gsub( "'''", "" ):gsub( "''", "" )
end
if r:find( "<", 1, true ) then
local Text = Fetch( "Text" )
r = Text.getPlain( r:gsub( "<br */?>", "\r\n" ) )
end
if r:find( "[", 1, true ) then
local WLink = Fetch( "WLink" )
if WLink.isBracketedURL( r ) then
r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" )
end
r = WLink.getPlain( r )
end
if r:find( "&", 1, true ) then
r = mw.text.decode( r )
if r:find( "­", 1, true ) then
r = r:gsub( "­", "" )
end
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters
-- Returns <templatedata> JSON string
local r
if Data.tag then
r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," )
else
r = "{"
end
r = r .. "\n\"params\":{"
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[ i ]
r = string.format( "%s%s\n%s:%s",
r,
sep,
mw.text.jsonEncode( s ),
mw.text.jsonEncode( Data.params[ s ] ) )
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus( access )
-- Check components; focus multilingual description, build trees
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function ( a, at )
local r
if at then
r = string.format( "<code>params.%s</code>", at )
else
r = "''root''"
end
if a then
r = string.format( "%s<code>.%s</code>", r, a )
end
return r
end
local parent
if access then
parent = Data.got.params[ access ]
else
parent = Data.got
end
if type( parent ) == "table" then
local elem, got, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type( access ) == "number" then
slot = tostring( access )
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs( parent ) do
scope = permit[ k ]
if scope then
s = type( v )
if s == "string" and k ~= "format" then
v = mw.text.trim( v )
end
if scope:find( s, 1, true ) then
if scope:find( "I18N", 1, true ) then
if s == "string" then
elem = fair( v )
elseif s == "table" then
local translated
v, translated = faraway( v )
if v then
if translated and
k == "description" then
elem = { [ 1 ] = fair( v ),
[ 2 ] = translated }
else
elem = fair( v )
end
else
elem = false
end
end
if type( v ) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find( "nowiki", 1, true ) then
elem = mw.text.nowiki( v )
elem = elem:gsub( " \n", "<br>" )
v = v:gsub( string.char( 13 ), "" )
else
v = flat( v )
end
elseif s == "boolean" then
if scope:find( "boolean", 1, true ) then
elem = v
else
s = "Type <code>boolean</code> bad for "
.. f( k, slot )
Fault( s )
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode( v )
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = { }
end
Data.heirs[ slot ] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki( v )
elem = v
else
elem = v
end
end
if type( elem ) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = { }
end
Data.tree.params[ slot ] = { }
target = Data.tree.params[ slot ]
else
Data.tree = { }
target = Data.tree
end
end
target[ k ] = elem
elem = false
end
if type( v ) ~= "nil" then
if not tag then
if access then
if type( v ) == "string" and
v.sub( 1, 1 ) == "=" then
v = nil
else
if not Data.params then
Data.params = { }
end
Data.params[ slot ] = { }
tag = Data.params[ slot ]
end
else
Data.tag = { }
tag = Data.tag
end
end
if type( v ) ~= "nil" and
k ~= "suggestedvalues" then
tag[ k ] = v
end
end
else
s = string.format( "Type <code>%s</code> bad for %s",
scope, f( k, slot ) )
Fault( s )
end
else
Fault( "Unknown component " .. f( k, slot ) )
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault( f() .. " needs to be of <code>object</code> type" )
end
end -- focus()
local function format()
-- Build formatted element
-- Returns <inline>
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create( "i" )
:wikitext( source )
else
local code
if source:find( "|", 1, true ) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match( scan ) then
code = source:gsub( "\n", "N" )
else
s = mw.text.nowiki( source ):gsub( "\n", "\n" )
s = tostring( mw.html.create( "code" )
:wikitext( s ) )
Fault( "Invalid format " .. s )
source = false
end
else
local words = mw.text.split( source, "%s+" )
local show, start, support, unknown
for i = 1, #words do
s = words[ i ]
if i == 1 then
start = s
end
support = Permit.builder[ s ]
if support == start or
support == "*" then
Permit.builder[ s ] = true
elseif s:match( "^[1-9]%d?" ) and
Permit.builder.align then
Permit.builder.align = tonumber( s )
else
if unknown then
unknown = string.format( "%s %s", unknown, s )
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( s ) )
Fault( "Unknown/misplaced format keyword " .. s )
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format( "N%sN", code )
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type( Permit.builder.align ) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type( Data.got ) == "table" and
type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
if type( v ) == "table" and
not v.deprecated and
type( k ) == "string" then
k = mw.ustring.len( k )
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type( n ) == "number" and n > 1 then
s = string.format( "%s %d", s, n )
else
n = 0 -- How comes?
end
end
if n > 1 then
spaced = string.rep( "_", n - 1 ) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format( "N{{_N%s|%s_%s=%s_%s}}N",
start,
space,
spaced,
spacer,
suffix )
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create( "span" )
:wikitext( show )
end
end
if code then
source = code:gsub( "N", "\n" )
code = mw.text.nowiki( code ):gsub( "N", "\n" )
code = mw.html.create( "code" )
:css( "margin-left", "1em" )
:css( "margin-right", "1em" )
:wikitext( code )
if r then
r = mw.html.create( "span" )
:node( r )
:node( code )
else
r = code
end
end
end
if source and Data.tag then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation
-- Returns <div>
local r = mw.html.create( "div" )
local x = fashioned( Data.tree, true, r )
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create( "div" )
local shift
if Config.suppressTOCnum then
toc:addClass( Config.suppressTOCnum )
if type( Config.stylesTOCnum ) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
r:newline()
:node( s )
end
end
toc:addClass( "navigation-not-searchable" )
:css( "margin-top", "0.5em" )
:wikitext( "__TOC__" )
if Data.sibling then
local block = mw.html.create( "div" )
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css( "float", shift )
:wikitext( Data.sibling )
r:newline()
:node( block )
:newline()
end
r:newline()
:node( toc )
:newline()
if shift then
r:node( mw.html.create( "div" )
:css( "clear", shift ) )
:newline()
end
end
s = features()
if s then
if Data.leading then
r:node( mw.html.create( "h" .. Config.nested )
:wikitext( factory( "doc-params" ) ) )
:newline()
end
r:node( s )
end
if Data.shared then
local global = mw.html.create( "div" )
:attr( "id", "templatedata-global" )
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css( "float", shift )
:wikitext( string.format( "[[%s|%s]]",
Data.shared, "Global" ) )
r:newline()
:node( global )
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format( "[[%s|%s]]",
Config.supportFormat, show )
end
r:node( mw.html.create( "p" )
:addClass( "navigation-not-searchable" )
:wikitext( show .. ": " )
:node( e ) )
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines
if Data.source:find( "//", 1, true ) then
Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])",
"%1%3" )
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>
Data.div = mw.html.create( "div" )
:addClass( "mw-templatedata-doc-wrap" )
if Permit.css.bg then
Data.div:css( Permit.css.bg )
end
if Permit.css.fg then
Data.div:css( Permit.css.fg )
end
focus()
if Data.tag then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
focus( k )
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node( formatter() )
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create( "div" )
local tdata = { [ 1 ] = "templatedata",
[ 2 ] = Data.slim }
Data.strip = TemplateData.frame:callParserFunction( "#tag",
tdata )
div:wikitext( Data.strip )
if Config.loudly then
Data.div:node( mw.html.create( "hr" )
:css( { height = "7ex" } ) )
else
div:css( "display", "none" )
end
Data.div:node( div )
end
end
if Data.lasting then
Fault( "deprecated type syntax" )
end
if Data.less then
Fault( Config.solo )
end
end -- full()
local function furnish( adapt, arglist )
-- Analyze transclusion
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string
local source
favorize()
-- deprecated:
for k, v in pairs( Config.basicCnf ) do
if adapt[ k ] and adapt[ k ] ~= "" then
Config[ v ] = adapt[ k ]
end
end -- for k, v
if arglist.heading and arglist.heading:match( "^[3-6]$" ) then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty( arglist.debug or adapt.debug )
Data.lazy = faculty( arglist.lazy ) and not Config.loudly
Data.leading = faculty( arglist.TOC )
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim( arglist.TOCsibling )
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON( arglist.Global,
arglist.Local )
elseif arglist[ 1 ] then
local s = mw.text.trim( arglist[ 1 ] )
local start = s:sub( 1, 1 )
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub( s, 1, 8 ) ==
mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then
Data.strip = s
end
end
if type( arglist.vertical ) == "string" and
arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and
not Data.title.text:match( Config.subpage ) then
local s = string.format( Config.suffix,
Data.title.prefixedText )
Data.title = mw.title.new( s )
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match( Config.subpage )
end
if type( source ) == "string" then
TemplateData.getPlainJSON( source )
end
return finalize( faculty( arglist.source ) )
end -- furnish()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2020-08-17
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function ( access, adapt )
-- Retrieve TemplateData from a global repository (JSON)
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded
local plugin = Fetch( "/global" )
local r
if type( plugin ) == "table" and
type( plugin.fetch ) == "function" then
local s, got = plugin.fetch( access, adapt )
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault( s )
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function ( adapt )
-- Reduce enhanced JSON data to plain text localized JSON
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not
if type( adapt ) == "string" then
local JSONutil = Fetch( "JSONutil", true )
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch( "Multilingual", true )
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch( Data.source, true, f )
else
local lucky
lucky, Data.got = pcall( mw.text.jsonDecode, Data.source )
end
if type( Data.got ) == "table" then
full()
elseif not Data.strip then
local scream = type( Data.got )
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault( "fatal JSON error: " .. scream )
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function ( adapt, arglist )
TemplateData.frame = mw.getCurrentFrame()
return furnish( adapt, arglist )
end -- TemplateData.test()
-- Export
local p = { }
p.f = function ( frame )
-- Template call
local lucky, r
TemplateData.frame = frame
lucky, r = pcall( furnish, frame.args, frame:getParent().args )
if not lucky then
Fault( "INTERNAL: " .. r )
r = failures()
end
return r
end -- p.f
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe
p.TemplateData = function ()
-- Module interface
return TemplateData
end
return p
jof0xfav22j47j8ij1nez0yqnhtzwss
10646176
10646175
2022-03-20T13:08:39Z
w>PerfektesChaos
0
2022-03-09
10646176
Scribunto
text/plain
local TemplateData = { suite = "TemplateData",
serial = "2022-03-09",
item = 46997995 }
--[==[
improve template:TemplateData
]==]
local Failsafe = TemplateData
local Config = {
-- multiple option names mapped into unique internal fields
basicCnf = { catProblem = "strange",
classNoNumTOC = "suppressTOCnum",
classTable = "classTable",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesTOCnum = "stylesTOCnum",
tStylesMultiColumns = "stylesMultClm" },
classTable = { "wikitable" }, -- classes for params table
debugmultilang = "C0C0C0",
loudly = false, -- show exported element, etc.
solo = false, -- complaint on missing description
strange = false, -- title of maintenance category
cssTable = false, -- styles for params table
cssTabWrap = false, -- styles for params table wrapper
debug = false,
subpage = false, -- pattern to identify subpage
suffix = false, -- subpage creation scheme
suppressTOCnum = false, -- class for TOC number suppression
jsonDebug = "json-code-lint" -- class for jsonDebug tool
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
jump = false, -- source position at end of "params"
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = { after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline" },
colors = { bg = "FFFFFF",
fg = "000000",
tableheadbg = "B3B7FF",
required = "EAF3FF",
suggested = "FFFFFF",
optional = "EAECF0",
deprecated = "FFCBCB" },
params = { aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
label = "string table I18N",
inherits = "string",
required = "boolean",
style = "string table",
suggested = "boolean",
suggestedvalues = "string table number boolean",
type = "string" },
root = { description = "string table I18N",
format = "string",
maps = "table",
params = "table",
paramOrder = "table",
sets = "table" },
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = { boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true,
["unbalanced-wikitext"] = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name" }
}
local function Fault( alert )
-- Memorize error message
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format( "%s *** %s", Data.scream, alert )
else
Data.scream = alert
end
end -- Fault()
local function Fetch( ask, allow )
-- Fetch module
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- error: Module not available
local sign = ask
local r, stem
if sign:sub( 1, 1 ) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[ sign ]
else
TemplateData.extern = { }
end
if not r then
local lucky, g = pcall( require, sign )
if type( g ) == "table" then
if stem and type( g[ stem ] ) == "function" then
r = g[ stem ]()
else
r = g
end
TemplateData.extern[ sign ] = r
elseif not allow then
error( string.format( "Fetch(%s) %s", sign, g ), 0 )
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language
-- Returns slang, or not
if type( Data.slang ) == "nil" then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.userLangCode ) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode()
:lower()
end
end
if Data.slang and
mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet( ask, at )
-- Find physical position of parameter definition in JSON
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number, or nil
local seek = string.format( Permit.search,
ask:gsub( "%%", "%%%%" )
:gsub( "([%-.()+*?^$%[%]])",
"%%%1" ) )
local i, k, r, slice, source
if not Data.jump then
Data.jump = Data.source:find( "params", 2 )
if Data.jump then
Data.jump = Data.jump + 7
else
Data.jump = 1
end
end
i, k = Data.source:find( seek, at + Data.jump )
while i and not r do
source = Data.source:sub( k + 1 )
slice = source:match( "^%s*\"([^\"]+)\"s*:" )
if not slice then
slice = source:match( "^%s*'([^']+)'%s*:" )
end
if ( slice and Permit.params[ slice ] ) or
source:match( "^%s*%}" ) then
r = k
else
i, k = Data.source:find( seek, k )
end
end -- while i
return r
end -- facet()
local function facilities( apply )
-- Retrieve details of suggestedvalues
-- Parameter:
-- apply -- table, with plain or enhanced values, or more
-- Returns
-- 1 -- table, with suggestedvalues
-- 2 -- table, with CSS map, or not
-- 3 -- string, with templatestyles, or not
local elements = apply.suggestedvalues
local r1, r2, r3
if type( elements ) == "table" then
local values = elements.values
if type( values ) == "table" then
r1 = values
if type( elements.scroll ) == "string" then
r2 = r2 or { }
r2.height = apply.scroll
r2.overflow = "auto"
end
if type( elements.minwidth ) == "string" then
local s = type( elements.maxcolumns )
r2 = r2 or { }
r2["column-width"] = elements.minwidth
if s == "string" or
s == "number" then
s = tostring( elements.maxcolumns )
r2["column-count"] = s
end
if type( Config.stylesMultClm ) == "string" then
local src = Config.stylesMultClm .. "/styles.css"
r3 = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
end
end
else
r1 = elements
end
end
return r1, r2, r3
end -- facilities()
local function factory( adapt )
-- Retrieve localized text from system message
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new( "templatedata-" .. adapt )
if Foreign() then
o:inLanguage( Data.slang )
end
return o:plain()
end -- factory()
local function faculty( adjust )
-- Test template arg for boolean
-- adjust -- string or nil
-- Returns boolean
local s = type( adjust )
local r
if s == "string" then
r = mw.text.trim( adjust )
r = ( r ~= "" and r ~= "0" )
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category
-- Returns string
local r
if Data.scream then
local e = mw.html.create( "span" )
:addClass( "error" )
:wikitext( Data.scream )
r = tostring( e )
mw.addWarning( "'''TemplateData'''<br />" .. Data.scream )
if Config.strange then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
else
r = ""
end
return r
end -- failures()
local function fair( adjust )
-- Reduce text to one line of plain text, or noexport wikitext blocks
-- adjust -- string
-- Returns string, with adjusted text
local f = function ( a )
return a:gsub( "%s*\n%s*", " " )
:gsub( "%s%s+", " " )
end
local tags = { { start = "<noexport>",
stop = "</noexport>" },
{ start = "<exportonly>",
stop = "</exportonly>",
l = false }
}
local r = adjust
local i, j, k, s, tag
for m = 1, 2 do
tag = tags[ m ]
if r:find( tag.start, 1, true ) then
s = r
r = ""
i = 1
tag.l = true
j, k = s:find( tag.start, i, true )
while j do
if j > 1 then
r = r .. f( s:sub( i, j - 1 ) )
end
i = k + 1
j, k = s:find( tag.stop, i, true )
if j then
if m == 1 then
r = r .. s:sub( i, j - 1 )
end
i = k + 1
j, k = s:find( tag.start, i, true )
else
Fault( "missing " .. tag.stop )
end
end -- while j
r = r .. s:sub( i )
elseif m == 1 then
r = f( r )
end
end -- for m
if tags[ 2 ].l then
r = r:gsub( "<exportonly>.*</exportonly>", "" )
end
return r
end -- fair()
local function fancy( advance, alert )
-- Present JSON source
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = { height = "6em",
resize = "vertical" }
r = { [ 1 ] = "syntaxhighlight",
[ 2 ] = Data.source,
lang = "json",
style = table.concat( css, ";" ) }
if alert then
r.class( support )
end
r = TemplateData.frame:callParserFunction( "#tag", r )
else
css = { [ "font-size" ] = "77%",
[ "line-height" ] = "1.35" }
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create( "pre" )
:addClass( support )
:css( css )
:wikitext( mw.text.encode( Data.source ) )
r = tostring( r )
end
r = "\n".. r
else
r = ""
end
return r
end -- fancy()
local function faraway( alternatives )
-- Retrieve best language version from multilingual text
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = { }
local r1, r2
for k, v in pairs( alternatives ) do
if type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" and type( k ) == "string" then
k = k:lower()
variants[ k ] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.i18n ) == "function" then
local show, slang = Multilingual.i18n( variants )
if show then
r1 = show
variants[ slang ] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs( variants ) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[ k ] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs( r2 ) do
if v and not Multilingual.isLang( k, true ) then
Fault( string.format( "%s <code>lang=%s</code>",
"Invalid",
k ) )
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned( about, asked, assign )
-- Create description head
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block>, with head, or nil
local para = assign or mw.html.create( "div" )
local plus, r
if about and about.description then
if type( about.description ) == "string" then
para:wikitext( about.description )
else
para:wikitext( about.description[ 1 ] )
plus = mw.html.create( "ul" )
plus:css( "text-align", "left" )
for k, v in pairs( about.description[ 2 ] ) do
plus:node( mw.html.create( "li" )
:node( mw.html.create( "code" )
:wikitext( k ) )
:node( mw.html.create( "br" ) )
:wikitext( fair( v ) ) )
end -- for k, v
if Config.loudly then
plus = mw.html.create( "div" )
:css( "background-color",
"#" .. Config.debugmultilang )
:node( plus )
else
plus:addClass( "templatedata-maintain" )
:css( "display", "none" )
end
end
elseif Config.solo and asked then
para:addClass( "error" )
:wikitext( Config.solo )
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create( "div" )
:node( para )
:node( plus )
else
r = para
end
end
return r
end -- fashioned()
local function fatten( access )
-- Create table row for sub-headline
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local param = Data.tree.params[ access ]
local sub, sort = access:match( "(=+)%s*(%S.*)$" )
local headline = mw.html.create( string.format( "h%d", #sub ) )
local r = mw.html.create( "tr" )
local td = mw.html.create( "td" )
:attr( "colspan", "5" )
:attr( "data-sort-value", "!" .. sort )
local s
if param.style then
s = type( param.style )
if s == "table" then
td:css( param.style )
elseif s == "string" then
td:cssText( param.style )
end
end
s = fashioned( param, false, headline )
if s then
headline = s
else
headline:wikitext( sort )
end
td:node( headline )
r:node( td )
return r
end -- fatten()
local function fathers()
-- Merge params with inherited values
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs( Data.heirs ) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs( Data.heirs ) do
if v and not Data.heirs[ v ] then
n = n - 1
t[ k ].inherits = nil
Data.heirs[ k ] = nil
p2 = { }
t2 = { }
if p[ v ] then
for k2, v2 in pairs( p[ v ] ) do
p2[ k2 ] = v2
end -- for k2, v2
if p[ k ] then
for k2, v2 in pairs( p[ k ] ) do
if type( v2 ) ~= "nil" then
p2[ k2 ] = v2
end
end -- for k2, v2
end
p[ k ] = p2
for k2, v2 in pairs( t[ v ] ) do
t2[ k2 ] = v2
end -- for k2, v2
for k2, v2 in pairs( t[ k ] ) do
if type( v2 ) ~= "nil" then
t2[ k2 ] = v2
end
end -- for k2, v2
t[ k ] = t2
else
Fault( "No params[] inherits " .. v )
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs( Data.heirs ) do
if v then
if s then
s = string.format( "%s | %s", s, k )
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault( s )
end
end -- fathers()
local function favorize()
-- Local customization issues
local boole = { ["font-size"] = "125%" }
local l, cx = pcall( mw.loadData,
TemplateData.frame:getTitle() .. "/config" )
local scripting, style
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole[ "margin-" .. scripting ] = "3em"
Permit.boole = { [false] = { css = boole,
lead = true,
show = "☐" },
[true] = { css = boole,
lead = true,
show = "☑" } }
Permit.css = { }
for k, v in pairs( Permit.colors ) do
if k == "tableheadbg" then
k = "tablehead"
end
if k == "fg" then
style = "color"
else
style = "background-color"
end
Permit.css[ k ] = { }
Permit.css[ k ][ style ] = "#" .. v
end -- for k, v
if type( cx ) == "table" then
local c, s
if type( cx.permit ) == "table" then
if type( cx.permit.boole ) == "table" then
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ false ] = cx.permit.boole[ false ]
end
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ true ] = cx.permit.boole[ true ]
end
end
if type( cx.permit.css ) == "table" then
for k, v in pairs( cx.permit.css ) do
if type( v ) == "table" then
Permit.css[ k ] = v
end
end -- for k, v
end
end
for k, v in pairs( Config.basicCnf ) do
s = type( cx[ k ] )
if s == "string" or s == "table" then
Config[ v ] = cx[ k ]
end
end -- for k, v
end
if type( Config.subpage ) ~= "string" or
type( Config.suffix ) ~= "string" then
local got = mw.message.new( "templatedata-doc-subpage" )
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type( Config.subpage ) ~= "string" then
Config.subpage = string.format( "/%s$", suffix )
end
if type( Config.suffix ) ~= "string" then
Config.suffix = string.format( "%%s/%s", suffix )
end
end
end -- favorize()
local function feasible( all, at, about )
-- Deal with suggestedvalues within parameter
-- Parameter:
-- all -- parameter details
-- .default
-- .type
-- at -- string, with parameter name
-- about -- suggestedvalues -- table|string|number,
-- value and possibly description
-- table may have elements:
-- .code -- mandatory
-- .label -- table|string
-- .support -- table|string
-- .icon -- string
-- .class -- table|string
-- .css -- table
-- .style -- string
-- .less -- true: suppress code
-- Returns
-- 1: mw.html object <ul>
-- 2: sequence table with values, or nil
local s = type( about )
local h = { }
local e, r1, r2, v
if s == "table" then
if #about > 0 then
for i = 1, #about do
e = about[ i ]
s = type( e )
if s == "table" then
if type( e.code ) == "string" then
s = mw.text.trim( e.code )
if s == "" then
e = nil
else
e.code = s
end
else
e = nil
s = string.format( "params.%s.%s[%d] %s",
at,
"suggestedvalues",
i,
"MISSING 'code:'" )
end
elseif s == "string" then
s = mw.text.trim( e )
if s == "" then
e = nil
s = string.format( "params.%s.%s[%d] EMPTY",
at, "suggestedvalues", i )
Fault( s )
else
e = { code = s }
end
elseif s == "number" then
e = { code = tostring( e ) }
else
s = string.format( "params.%s.%s[%d] INVALID",
at, "suggestedvalues", i )
Fault( s )
e = false
end
if e then
v = v or { }
table.insert( v, e )
if h[ e.code ] then
s = string.format( "params.%s.%s REPEATED %s",
at,
"suggestedvalues",
e.code )
Fault( s )
else
h[ e.code ] = true
end
end
end -- for i
else
Fault( string.format( "params.%s.suggestedvalues %s",
at, "NOT AN ARRAY" ) )
end
elseif s == "string" then
s = mw.text.trim( about )
if s ~= "" then
v = { }
table.insert( v,
{ code = s } )
end
elseif s == "number" then
v = { }
table.insert( v,
{ code = tostring( about ) } )
elseif s == "nil" or about == false then
v = false
end
if v then
local code, d, k, less, story, swift, t, u
r1 = mw.html.create( "ul" )
r2 = { }
for i = 1, #v do
u = mw.html.create( "li" )
e = v[ i ]
table.insert( r2, e.code )
story = false
less = ( e.less == true )
if not less then
swift = e.code
if e.support then
local scream, support
s = type( e.support )
if s == "string" then
support = e.support
elseif s == "table" then
support = faraway( e.support )
else
scream = "INVALID"
end
if support then
s = mw.text.trim( support )
if s == "" then
scream = "EMPTY"
elseif s:find( "[%[%]|%<%>]" ) then
scream = "BAD PAGE"
else
support = s
end
end
if scream then
s = string.format( "params.%s.%s[%d].support %s",
at,
"suggestedvalues",
i,
scream )
Fault( s )
else
swift = string.format( "[[:%s|%s]]",
support, swift )
end
end
if all.type:sub( 1, 5 ) == "wiki-" and
swift == e.code then
local rooms = { file = 6,
temp = 10,
user = 2 }
local ns = rooms[ all.type:sub( 6, 9 ) ] or 0
t = mw.title.makeTitle( ns, swift )
if t and t.exists then
swift = string.format( "[[:%s|%s]]",
t.prefixedText, swift )
end
end
if e.code == all.default then
k = 800
else
k = 300
end
code = mw.html.create( "code" )
:css( "font-weight", tostring( k ) )
:css( "white-space", "nowrap" )
:wikitext( swift )
u:node( code )
end
if e.class then
s = type( e.class )
if s == "string" then
u:addClass( e.class )
elseif s == "table" then
for k, s in pairs( e.class ) do
u:addClass( s )
end -- for k, s
else
s = string.format( "params.%s.%s[%d].class INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.css then
if type( e.css ) == "table" then
u:css( e.css )
else
s = string.format( "params.%s.%s[%d].css INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.style then
if type( e.style ) == "string" then
u:cssText( e.style )
else
s = string.format( "params.%s.%s[%d].style INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if all.type == "wiki-file-name" and not e.icon then
e.icon = e.code
end
if e.label then
s = type( e.label )
if s == "string" then
s = mw.text.trim( e.label )
if s == "" then
s = string.format( "params.%s.%s[%d].label %s",
at,
"suggestedvalues",
i,
"EMPTY" )
Fault( s )
else
story = s
end
elseif s == "table" then
story = faraway( e.label )
else
s = string.format( "params.%s.%s[%d].label INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
s = false
if type( e.icon ) == "string" then
t = mw.title.makeTitle( 6, e.icon )
if t and t.file.exists then
local g = mw.html.create( "span" )
s = string.format( "[[%s|16px]]", t.prefixedText )
g:attr( "role", "presentation" )
:wikitext( s )
s = tostring( g )
end
end
if not s and not less and e.label then
s = mw.ustring.char( 0x2013 )
end
if s then
d = mw.html.create( "span" )
:wikitext( s )
if TemplateData.ltr then
if not less then
d:css( "margin-left", "0.5em" )
end
if story then
d:css( "margin-right", "0.5em" )
end
else
if not less then
d:css( "margin-right", "0.5em" )
end
if story then
d:css( "margin-left", "0.5em" )
end
end
u:node( d )
end
if story then
u:wikitext( story )
end
r1:newline()
:node( u )
end -- for i
end
if not r1 and v ~= false then
Fault( string.format( "params.%s.suggestedvalues INVALID", at ) )
r1 = mw.html.create( "code" )
:addClass( "error" )
:wikitext( "INVALID" )
end
return r1, r2
end -- feasible()
local function feat()
-- Check and store parameter sequence
if Data.source then
local i = 0
local s
for k, v in pairs( Data.tree.params ) do
if i == 0 then
Data.order = { }
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = { }
local points = { }
local given = { }
for k, v in pairs( Data.tree.params ) do
i = facet( k, 1 )
if type( v ) == "table" then
if type( v.label ) == "string" then
s = mw.text.trim( v.label )
if s == "" then
s = k
end
else
s = k
end
if given[ s ] then
if given[ s ] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault( string.format( scream, s ) )
given[ s ] = 2
end
else
given[ s ] = 1
end
end
if i then
table.insert( points, i )
pointers[ i ] = k
i = facet( k, i )
if i then
s = "Parameter '%s' detected twice"
Fault( string.format( s, k ) )
end
else
s = "Parameter '%s' not detected"
Fault( string.format( s, k ) )
end
end -- for k, v
table.sort( points )
for i = 1, #points do
table.insert( Data.order, pointers[ points[ i ] ] )
end -- i = 1, #points
elseif s then
table.insert( Data.order, s )
end
end
end -- feat()
local function feature( access )
-- Create table row for parameter, check and display violations
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local mode, s, status
local fine = function ( a )
s = mw.text.trim( a )
return a == s and
a ~= "" and
not a:find( "%|=\n" ) and
not a:find( "%s%s" )
end
local begin = mw.html.create( "td" )
local code = mw.html.create( "code" )
local desc = mw.html.create( "td" )
local eager = mw.html.create( "td" )
local legal = true
local param = Data.tree.params[ access ]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create( "tr" )
local styles = "mw-templatedata-doc-param-"
local sort, typed
for k, v in pairs( param ) do
if v == "" then
param[ k ] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match( "^%d+$" ) then
begin:attr( "data-sort-value",
string.format( "%05d", tonumber( sort ) ) )
end
begin:css( "font-weight", "bold" )
:wikitext( sort )
-- name and aliases
code:css( "font-size", "92%" )
:css( "white-space", "nowrap" )
:wikitext( access )
if not fine( access ) then
code:addClass( "error" )
Fault( string.format( "Bad ID params.<code>%s</code>", access ) )
legal = false
begin:attr( "data-sort-value", " " .. sort )
end
code = mw.html.create( "td" )
:addClass( styles .. "name" )
:node( code )
if access:match( "^%d+$" ) then
code:attr( "data-sort-value",
string.format( "%05d", tonumber( access ) ) )
end
if type( param.aliases ) == "table" then
local lapsus, syn
for k, v in pairs( param.aliases ) do
code:tag( "br" )
if type( v ) == "string" then
if not fine( v ) then
lapsus = true
code:node( mw.html.create( "span" )
:addClass( "error" )
:css( "font-style", "italic" )
:wikitext( "string" ) )
:wikitext( s )
else
syn = mw.html.create( "span" )
:addClass( styles .. "alias" )
:css( "white-space", "nowrap" )
:wikitext( s )
code:node( syn )
end
else
lapsus = true
code:node( mw.html.create( "code" )
:addClass( "error" )
:wikitext( type( v ) ) )
end
end -- for k, v
if lapsus then
s = string.format( "params.<code>%s</code>.aliases", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
end
-- description etc.
s = fashioned( param )
if s then
desc:node( s )
end
if param.style then
s = type( param.style )
if s == "table" then
desc:css( param.style )
elseif s == "string" then
desc:cssText( param.style )
end
end
if param.suggestedvalues or
param.default or
param.example or
param.autovalue then
local details = { "suggestedvalues",
"default",
"example",
"autovalue" }
local dl = mw.html.create( "dl" )
local dd, section, show
for i = 1, #details do
s = details[ i ]
show = param[ s ]
if show then
dd = mw.html.create( "dd" )
section = factory( "doc-param-" .. s )
if param.type == "boolean" and
( show == "0" or show == "1" ) then
local boole = Permit.boole[ ( show == "1" ) ]
if boole.lead == true then
dd:node( mw.html.create( "code" )
:wikitext( show ) )
:wikitext( " " )
end
if type( boole.show ) == "string" then
local v = mw.html.create( "span" )
:attr( "aria-hidden", "true" )
:wikitext( boole.show )
if boole.css then
v:css( boole.css )
end
dd:node( v )
end
if type( boole.suffix ) == "string" then
dd:wikitext( boole.suffix )
end
if boole.lead == false then
dd:wikitext( " " )
:node( mw.html.create( "code" )
:wikitext( show ) )
end
elseif s == "suggestedvalues" then
local v, css, ts = facilities( param )
if v then
local ul
ul, v = feasible( param, access, v )
if v then
dd:newline()
:node( ul )
if css then
dd:css( css )
if ts then
dd:newline()
dd:node( ts )
end
end
Data.params[ access ].suggestedvalues = v
end
end
else
dd:wikitext( show )
end
dl:node( mw.html.create( "dt" )
:wikitext( section ) )
:node( dd )
end
end -- i = 1, #details
desc:node( dl )
end
-- type
if type( param.type ) == "string" then
param.type = mw.text.trim( param.type )
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[ param.type ]
typed = mw.html.create( "td" )
:addClass( styles .. "type" )
if s then
if s == "string" then
Data.params[ access ].type = s
typed:wikitext( factory( "doc-param-type-" .. s ) )
:tag( "br" )
typed:node( mw.html.create( "span" )
:addClass( "error" )
:wikitext( param.type ) )
Data.lasting = true
else
local support = Config[ "support4" .. param.type ]
s = factory( "doc-param-type-" .. param.type )
if support then
s = string.format( "[[%s|%s]]", support, s )
end
typed:wikitext( s )
end
else
Data.params[ access ].type = "unknown"
typed:addClass( "error" )
:wikitext( "INVALID" )
s = string.format( "params.<code>%s</code>.type", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
else
typed = mw.html.create( "td" )
:wikitext( factory( "doc-param-type-unknown" ) )
Data.params[ access ].type = "unknown"
if param.default then
Data.params[ access ].default = nil
Fault( "Default value requires <code>type</code>" )
legal = false
end
end
typed:addClass( "navigation-not-searchable" )
-- status
if param.required then
mode = 1
if param.autovalue then
Fault( string.format( "autovalued <code>%s</code> required",
access ) )
legal = false
end
if param.default then
Fault( string.format( "Defaulted <code>%s</code> required",
access ) )
legal = false
end
if param.deprecated then
Fault( string.format( "Required deprecated <code>%s</code>",
access ) )
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[ mode ]
ranking = factory( "doc-param-status-" .. status )
if mode == 1 or mode == 4 then
ranking = mw.html.create( "span" )
:css( "font-weight", "bold" )
:wikitext( ranking )
if type( param.deprecated ) == "string" then
ranking:tag( "br" )
ranking:wikitext( param.deprecated )
end
if param.suggested and mode == 4 then
s = string.format( "Suggesting deprecated <code>%s</code>",
access )
Fault( s )
legal = false
end
end
eager:attr( "data-sort-value", tostring( mode ) )
:node( ranking )
:addClass( string.format( "%sstatus-%s %s",
styles, status,
"navigation-not-searchable" ) )
-- <tr>
r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) )
:css( Permit.css[ status ] )
:addClass( styles .. status )
:node( begin )
:node( code )
:node( desc )
:node( typed )
:node( eager )
:newline()
if not legal then
r:css( "border", "#FF0000 3px solid" )
end
return r
end -- feature()
local function features()
-- Create <table> for parameters
-- Returns <table>, or nil
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create( "table" )
local tr = mw.html.create( "tr" )
feat()
if Data.order and #Data.order > 1 then
tbl:addClass( "sortable" )
end
if type( Config.classTable ) == "table" then
for k, v in pairs( Config.classTable ) do
tbl:addClass( v )
end -- for k, v
end
if type( Config.cssTable ) == "table" then
tbl:css( Config.cssTable )
end
tr:addClass( "navigation-not-searchable" )
:node( mw.html.create( "th" )
:attr( "colspan", "2" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-name" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-desc" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-type" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-status" ) ) )
tbl:newline()
-- :node( mw.html.create( "thead" )
:node( tr )
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[ i ]
if s:sub( 1, 1 ) == "=" then
leave = true
tbl:node( fatten( s ) )
Data.order[ i ] = false
elseif s:match( "[=|]" ) then
Fault( string.format( "Bad param <code>%s</code>",
s ) )
else
tbl:node( feature( s ) )
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[ i ] then
table.remove( Data.order, i )
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create( "div" )
if type( Config.cssTabWrap ) == "table" then
r:css( Config.cssTabWrap )
elseif type( Config.cssTabWrap ) == "string" then
-- deprecated
r:cssText( Config.cssTabWrap )
end
if Data.scroll then
r:css( "height", Data.scroll )
:css( "overflow", "auto" )
end
r:node( tbl )
else
r = tbl
end
end
return r
end -- features()
local function fellow( any, assigned, at )
-- Check sets[] parameter and issue error message, if necessary
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type( any ) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault( string.format( s,
at,
mw.text.nowiki( tostring( any ) ) ) )
elseif type( assigned ) == "string" then
if not Data.got.params[ assigned ] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault( string.format( s, at, assigned ) )
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault( string.format( s, k, type( assigned ) ) )
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary
local s
if type( Data.got.sets ) == "table" then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.sets ) do
if type( k ) == "number" then
if type( v ) == "table" then
for ek, ev in pairs( v ) do
if ek == "label" then
s = type( ev )
if s ~= "string" and
s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault( string.format( s, k ) )
end
elseif ek == "params" and
type( ev ) == "table" then
for pk, pv in pairs( ev ) do
fellow( pk, pv, k )
end -- for pk, pv
else
ek = mw.text.nowiki( tostring( ek ) )
s = "<code>sets[%d][%s]</code>??"
Fault( string.format( s, k, ek ) )
end
end -- for ek, ev
else
k = mw.text.nowiki( tostring( k ) )
v = mw.text.nowiki( tostring( v ) )
s = string.format( "<code>sets[%s][%s]</code>??",
k, v )
Fault( s )
end
else
k = mw.text.nowiki( tostring( k ) )
s = string.format( "<code>sets[%s]</code> ?????", k )
Fault( s )
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault( s )
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault( s )
end
end -- fellows()
local function finalize( advance )
-- Wrap presentation into frame
-- Parameter:
-- advance -- true, for nice
-- Returns string
local r, lapsus
if Data.div then
r = tostring( Data.div )
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = ( advance or lapsus )
if not live then
live = TemplateData.frame:preprocess( "{{REVISIONID}}" )
live = ( live == "" )
end
if live then
r = r .. fancy( advance, lapsus )
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title)
-- Returns string, or nil
local s = Data.title:getContent()
local i, j = s:find( "<templatedata>", 1, true )
local r
if i then
local k = s:find( "</templatedata>", j, true )
if k then
r = mw.text.trim( s:sub( j + 1, k - 1 ) )
end
end
return r
end -- find()
local function flat( adjust )
-- Remove formatting from text string for VE
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil
local r
if adjust then
r = adjust:gsub( "\n", " " )
if r:find( "<noexport>", 1, true ) then
r = r:gsub( "<noexport>.*</noexport>", "" )
end
if r:find( "<exportonly>", 1, true ) then
r = r:gsub( "</?exportonly>", "" )
end
if r:find( "''", 1, true ) then
r = r:gsub( "'''", "" ):gsub( "''", "" )
end
if r:find( "<", 1, true ) then
local Text = Fetch( "Text" )
r = Text.getPlain( r:gsub( "<br */?>", "\r\n" ) )
end
if r:find( "[", 1, true ) then
local WLink = Fetch( "WLink" )
if WLink.isBracketedURL( r ) then
r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" )
end
r = WLink.getPlain( r )
end
if r:find( "&", 1, true ) then
r = mw.text.decode( r )
if r:find( "­", 1, true ) then
r = r:gsub( "­", "" )
end
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters
-- Returns <templatedata> JSON string
local r
if Data.tag then
r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," )
else
r = "{"
end
r = r .. "\n\"params\":{"
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[ i ]
r = string.format( "%s%s\n%s:%s",
r,
sep,
mw.text.jsonEncode( s ),
mw.text.jsonEncode( Data.params[ s ] ) )
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus( access )
-- Check components; focus multilingual description, build trees
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function ( a, at )
local r
if at then
r = string.format( "<code>params.%s</code>", at )
else
r = "''root''"
end
if a then
r = string.format( "%s<code>.%s</code>", r, a )
end
return r
end
local parent
if access then
parent = Data.got.params[ access ]
else
parent = Data.got
end
if type( parent ) == "table" then
local elem, got, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type( access ) == "number" then
slot = tostring( access )
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs( parent ) do
scope = permit[ k ]
if scope then
s = type( v )
if s == "string" and k ~= "format" then
v = mw.text.trim( v )
end
if scope:find( s, 1, true ) then
if scope:find( "I18N", 1, true ) then
if s == "string" then
elem = fair( v )
elseif s == "table" then
local translated
v, translated = faraway( v )
if v then
if translated and
k == "description" then
elem = { [ 1 ] = fair( v ),
[ 2 ] = translated }
else
elem = fair( v )
end
else
elem = false
end
end
if type( v ) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find( "nowiki", 1, true ) then
elem = mw.text.nowiki( v )
elem = elem:gsub( " \n", "<br>" )
v = v:gsub( string.char( 13 ), "" )
else
v = flat( v )
end
elseif s == "boolean" then
if scope:find( "boolean", 1, true ) then
elem = v
else
s = "Type <code>boolean</code> bad for "
.. f( k, slot )
Fault( s )
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode( v )
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = { }
end
Data.heirs[ slot ] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki( v )
elem = v
else
elem = v
end
end
if type( elem ) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = { }
end
Data.tree.params[ slot ] = { }
target = Data.tree.params[ slot ]
else
Data.tree = { }
target = Data.tree
end
end
target[ k ] = elem
elem = false
end
if type( v ) ~= "nil" then
if not tag then
if access then
if type( v ) == "string" and
v.sub( 1, 1 ) == "=" then
v = nil
else
if not Data.params then
Data.params = { }
end
Data.params[ slot ] = { }
tag = Data.params[ slot ]
end
else
Data.tag = { }
tag = Data.tag
end
end
if type( v ) ~= "nil" and
k ~= "suggestedvalues" then
tag[ k ] = v
end
end
else
s = string.format( "Type <code>%s</code> bad for %s",
scope, f( k, slot ) )
Fault( s )
end
else
Fault( "Unknown component " .. f( k, slot ) )
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault( f() .. " needs to be of <code>object</code> type" )
end
end -- focus()
local function format()
-- Build formatted element
-- Returns <inline>
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create( "i" )
:wikitext( source )
else
local code
if source:find( "|", 1, true ) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match( scan ) then
code = source:gsub( "\n", "N" )
else
s = mw.text.nowiki( source ):gsub( "\n", "\n" )
s = tostring( mw.html.create( "code" )
:wikitext( s ) )
Fault( "Invalid format " .. s )
source = false
end
else
local words = mw.text.split( source, "%s+" )
local show, start, support, unknown
for i = 1, #words do
s = words[ i ]
if i == 1 then
start = s
end
support = Permit.builder[ s ]
if support == start or
support == "*" then
Permit.builder[ s ] = true
elseif s:match( "^[1-9]%d?" ) and
Permit.builder.align then
Permit.builder.align = tonumber( s )
else
if unknown then
unknown = string.format( "%s %s", unknown, s )
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( s ) )
Fault( "Unknown/misplaced format keyword " .. s )
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format( "N%sN", code )
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type( Permit.builder.align ) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type( Data.got ) == "table" and
type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
if type( v ) == "table" and
not v.deprecated and
type( k ) == "string" then
k = mw.ustring.len( k )
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type( n ) == "number" and n > 1 then
s = string.format( "%s %d", s, n )
else
n = 0 -- How comes?
end
end
if n > 1 then
spaced = string.rep( "_", n - 1 ) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format( "N{{_N%s|%s_%s=%s_%s}}N",
start,
space,
spaced,
spacer,
suffix )
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create( "span" )
:wikitext( show )
end
end
if code then
source = code:gsub( "N", "\n" )
code = mw.text.nowiki( code ):gsub( "N", "\n" )
code = mw.html.create( "code" )
:css( "margin-left", "1em" )
:css( "margin-right", "1em" )
:wikitext( code )
if r then
r = mw.html.create( "span" )
:node( r )
:node( code )
else
r = code
end
end
end
if source and Data.tag then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation
-- Returns <div>
local r = mw.html.create( "div" )
local x = fashioned( Data.tree, true, r )
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create( "div" )
local shift
if Config.suppressTOCnum then
toc:addClass( Config.suppressTOCnum )
if type( Config.stylesTOCnum ) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
r:newline()
:node( s )
end
end
toc:addClass( "navigation-not-searchable" )
:css( "margin-top", "0.5em" )
:wikitext( "__TOC__" )
if Data.sibling then
local block = mw.html.create( "div" )
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css( "float", shift )
:wikitext( Data.sibling )
r:newline()
:node( block )
:newline()
end
r:newline()
:node( toc )
:newline()
if shift then
r:node( mw.html.create( "div" )
:css( "clear", shift ) )
:newline()
end
end
s = features()
if s then
if Data.leading then
r:node( mw.html.create( "h" .. Config.nested )
:wikitext( factory( "doc-params" ) ) )
:newline()
end
r:node( s )
end
if Data.shared then
local global = mw.html.create( "div" )
:attr( "id", "templatedata-global" )
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css( "float", shift )
:wikitext( string.format( "[[%s|%s]]",
Data.shared, "Global" ) )
r:newline()
:node( global )
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format( "[[%s|%s]]",
Config.supportFormat, show )
end
r:node( mw.html.create( "p" )
:addClass( "navigation-not-searchable" )
:wikitext( show .. ": " )
:node( e ) )
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines
if Data.source:find( "//", 1, true ) then
Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])",
"%1%3" )
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>
Data.div = mw.html.create( "div" )
:addClass( "mw-templatedata-doc-wrap" )
if Permit.css.bg then
Data.div:css( Permit.css.bg )
end
if Permit.css.fg then
Data.div:css( Permit.css.fg )
end
focus()
if Data.tag then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
focus( k )
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node( formatter() )
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create( "div" )
local tdata = { [ 1 ] = "templatedata",
[ 2 ] = Data.slim }
Data.strip = TemplateData.frame:callParserFunction( "#tag",
tdata )
div:wikitext( Data.strip )
if Config.loudly then
Data.div:node( mw.html.create( "hr" )
:css( { height = "7ex" } ) )
else
div:css( "display", "none" )
end
Data.div:node( div )
end
end
if Data.lasting then
Fault( "deprecated type syntax" )
end
if Data.less then
Fault( Config.solo )
end
end -- full()
local function furnish( adapt, arglist )
-- Analyze transclusion
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string
local source
favorize()
-- deprecated:
for k, v in pairs( Config.basicCnf ) do
if adapt[ k ] and adapt[ k ] ~= "" then
Config[ v ] = adapt[ k ]
end
end -- for k, v
if arglist.heading and arglist.heading:match( "^[3-6]$" ) then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty( arglist.debug or adapt.debug )
Data.lazy = faculty( arglist.lazy ) and not Config.loudly
Data.leading = faculty( arglist.TOC )
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim( arglist.TOCsibling )
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON( arglist.Global,
arglist.Local )
elseif arglist[ 1 ] then
local s = mw.text.trim( arglist[ 1 ] )
local start = s:sub( 1, 1 )
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub( s, 1, 8 ) ==
mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then
Data.strip = s
end
end
if type( arglist.vertical ) == "string" and
arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and
not Data.title.text:match( Config.subpage ) then
local s = string.format( Config.suffix,
Data.title.prefixedText )
Data.title = mw.title.new( s )
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match( Config.subpage )
end
if type( source ) == "string" then
TemplateData.getPlainJSON( source )
end
return finalize( faculty( arglist.source ) )
end -- furnish()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2020-08-17
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function ( access, adapt )
-- Retrieve TemplateData from a global repository (JSON)
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded
local plugin = Fetch( "/global" )
local r
if type( plugin ) == "table" and
type( plugin.fetch ) == "function" then
local s, got = plugin.fetch( access, adapt )
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault( s )
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function ( adapt )
-- Reduce enhanced JSON data to plain text localized JSON
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not
if type( adapt ) == "string" then
local JSONutil = Fetch( "JSONutil", true )
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch( "Multilingual", true )
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch( Data.source, true, f )
else
local lucky
lucky, Data.got = pcall( mw.text.jsonDecode, Data.source )
end
if type( Data.got ) == "table" then
full()
elseif not Data.strip then
local scream = type( Data.got )
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault( "fatal JSON error: " .. scream )
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function ( adapt, arglist )
TemplateData.frame = mw.getCurrentFrame()
return furnish( adapt, arglist )
end -- TemplateData.test()
-- Export
local p = { }
p.f = function ( frame )
-- Template call
local lucky, r
TemplateData.frame = frame
lucky, r = pcall( furnish, frame.args, frame:getParent().args )
if not lucky then
Fault( "INTERNAL: " .. r )
r = failures()
end
return r
end -- p.f
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe
p.TemplateData = function ()
-- Module interface
return TemplateData
end
return p
qeay80qnzd7rb7fkyhn1mw8drco84qy
10646177
10646176
2022-03-20T15:50:00Z
w>PerfektesChaos
0
2022-03-10
10646177
Scribunto
text/plain
local TemplateData = { suite = "TemplateData",
serial = "2022-03-10",
item = 46997995 }
--[==[
improve template:TemplateData
]==]
local Failsafe = TemplateData
local Config = {
-- multiple option names mapped into unique internal fields
basicCnf = { catProblem = "strange",
classMultiColumns = "selMultClm",
classNoNumTOC = "suppressTOCnum",
classTable = "classTable",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesTOCnum = "stylesTOCnum",
tStylesMultiColumns = "stylesMultClm" },
classTable = { "wikitable" }, -- classes for params table
debugmultilang = "C0C0C0",
loudly = false, -- show exported element, etc.
solo = false, -- complaint on missing description
strange = false, -- title of maintenance category
cssTable = false, -- styles for params table
cssTabWrap = false, -- styles for params table wrapper
debug = false,
subpage = false, -- pattern to identify subpage
suffix = false, -- subpage creation scheme
suppressTOCnum = false, -- class for TOC number suppression
jsonDebug = "json-code-lint" -- class for jsonDebug tool
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
jump = false, -- source position at end of "params"
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = { after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline" },
colors = { bg = "FFFFFF",
fg = "000000",
tableheadbg = "B3B7FF",
required = "EAF3FF",
suggested = "FFFFFF",
optional = "EAECF0",
deprecated = "FFCBCB" },
params = { aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
label = "string table I18N",
inherits = "string",
required = "boolean",
style = "string table",
suggested = "boolean",
suggestedvalues = "string table number boolean",
type = "string" },
root = { description = "string table I18N",
format = "string",
maps = "table",
params = "table",
paramOrder = "table",
sets = "table" },
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = { boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true,
["unbalanced-wikitext"] = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name" }
}
local function Fault( alert )
-- Memorize error message
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format( "%s *** %s", Data.scream, alert )
else
Data.scream = alert
end
end -- Fault()
local function Fetch( ask, allow )
-- Fetch module
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- error: Module not available
local sign = ask
local r, stem
if sign:sub( 1, 1 ) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[ sign ]
else
TemplateData.extern = { }
end
if not r then
local lucky, g = pcall( require, sign )
if type( g ) == "table" then
if stem and type( g[ stem ] ) == "function" then
r = g[ stem ]()
else
r = g
end
TemplateData.extern[ sign ] = r
elseif not allow then
error( string.format( "Fetch(%s) %s", sign, g ), 0 )
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language
-- Returns slang, or not
if type( Data.slang ) == "nil" then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.userLangCode ) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode()
:lower()
end
end
if Data.slang and
mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet( ask, at )
-- Find physical position of parameter definition in JSON
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number, or nil
local seek = string.format( Permit.search,
ask:gsub( "%%", "%%%%" )
:gsub( "([%-.()+*?^$%[%]])",
"%%%1" ) )
local i, k, r, slice, source
if not Data.jump then
Data.jump = Data.source:find( "params", 2 )
if Data.jump then
Data.jump = Data.jump + 7
else
Data.jump = 1
end
end
i, k = Data.source:find( seek, at + Data.jump )
while i and not r do
source = Data.source:sub( k + 1 )
slice = source:match( "^%s*\"([^\"]+)\"s*:" )
if not slice then
slice = source:match( "^%s*'([^']+)'%s*:" )
end
if ( slice and Permit.params[ slice ] ) or
source:match( "^%s*%}" ) then
r = k
else
i, k = Data.source:find( seek, k )
end
end -- while i
return r
end -- facet()
local function facilities( apply )
-- Retrieve details of suggestedvalues
-- Parameter:
-- apply -- table, with plain or enhanced values
-- .suggestedvalues -- table|string|number, or more
-- Returns
-- 1 -- table, with suggestedvalues
-- 2 -- table, with CSS map, or not
-- 3 -- string, with class, or not
-- 4 -- string, with templatestyles, or not
local elements = apply.suggestedvalues
local s = type( elements )
local r1, r2, r3, r4
if s == "table" then
local values = elements.values
if type( values ) == "table" then
r1 = values
if type( elements.scroll ) == "string" then
r2 = r2 or { }
r2.height = apply.scroll
r2.overflow = "auto"
end
if type( elements.minwidth ) == "string" then
local s = type( elements.maxcolumns )
r2 = r2 or { }
r2["column-width"] = elements.minwidth
if s == "string" or
s == "number" then
s = tostring( elements.maxcolumns )
r2["column-count"] = s
end
if type( Config.selMultClm ) == "string" then
r3 = Config.selMultClm
end
if type( Config.stylesMultClm ) == "string" then
local src = Config.stylesMultClm .. "/styles.css"
r4 = TemplateData.frame
:extensionTag( "templatestyles",
nil,
{ src = src } )
end
end
elseif elements and elements ~= "" then
r1 = elements
end
elseif s == "string" then
s = mw.text.trim( about )
if s ~= "" then
r1 = { }
table.insert( r1,
{ code = s } )
end
elseif s == "number" then
r1 = { }
table.insert( r1,
{ code = tostring( elements ) } )
end
return r1, r2, r3, r4
end -- facilities()
local function factory( adapt )
-- Retrieve localized text from system message
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new( "templatedata-" .. adapt )
if Foreign() then
o:inLanguage( Data.slang )
end
return o:plain()
end -- factory()
local function faculty( adjust )
-- Test template arg for boolean
-- adjust -- string or nil
-- Returns boolean
local s = type( adjust )
local r
if s == "string" then
r = mw.text.trim( adjust )
r = ( r ~= "" and r ~= "0" )
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category
-- Returns string
local r
if Data.scream then
local e = mw.html.create( "span" )
:addClass( "error" )
:wikitext( Data.scream )
r = tostring( e )
mw.addWarning( "'''TemplateData'''<br />" .. Data.scream )
if Config.strange then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
else
r = ""
end
return r
end -- failures()
local function fair( adjust )
-- Reduce text to one line of plain text, or noexport wikitext blocks
-- adjust -- string
-- Returns string, with adjusted text
local f = function ( a )
return a:gsub( "%s*\n%s*", " " )
:gsub( "%s%s+", " " )
end
local tags = { { start = "<noexport>",
stop = "</noexport>" },
{ start = "<exportonly>",
stop = "</exportonly>",
l = false }
}
local r = adjust
local i, j, k, s, tag
for m = 1, 2 do
tag = tags[ m ]
if r:find( tag.start, 1, true ) then
s = r
r = ""
i = 1
tag.l = true
j, k = s:find( tag.start, i, true )
while j do
if j > 1 then
r = r .. f( s:sub( i, j - 1 ) )
end
i = k + 1
j, k = s:find( tag.stop, i, true )
if j then
if m == 1 then
r = r .. s:sub( i, j - 1 )
end
i = k + 1
j, k = s:find( tag.start, i, true )
else
Fault( "missing " .. tag.stop )
end
end -- while j
r = r .. s:sub( i )
elseif m == 1 then
r = f( r )
end
end -- for m
if tags[ 2 ].l then
r = r:gsub( "<exportonly>.*</exportonly>", "" )
end
return r
end -- fair()
local function fancy( advance, alert )
-- Present JSON source
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = { height = "6em",
resize = "vertical" }
r = { [ 1 ] = "syntaxhighlight",
[ 2 ] = Data.source,
lang = "json",
style = table.concat( css, ";" ) }
if alert then
r.class( support )
end
r = TemplateData.frame:callParserFunction( "#tag", r )
else
css = { [ "font-size" ] = "77%",
[ "line-height" ] = "1.35" }
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create( "pre" )
:addClass( support )
:css( css )
:wikitext( mw.text.encode( Data.source ) )
r = tostring( r )
end
r = "\n".. r
else
r = ""
end
return r
end -- fancy()
local function faraway( alternatives )
-- Retrieve best language version from multilingual text
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = { }
local r1, r2
for k, v in pairs( alternatives ) do
if type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" and type( k ) == "string" then
k = k:lower()
variants[ k ] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.i18n ) == "function" then
local show, slang = Multilingual.i18n( variants )
if show then
r1 = show
variants[ slang ] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs( variants ) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[ k ] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs( r2 ) do
if v and not Multilingual.isLang( k, true ) then
Fault( string.format( "%s <code>lang=%s</code>",
"Invalid",
k ) )
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned( about, asked, assign )
-- Create description head
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block>, with head, or nil
local para = assign or mw.html.create( "div" )
local plus, r
if about and about.description then
if type( about.description ) == "string" then
para:wikitext( about.description )
else
para:wikitext( about.description[ 1 ] )
plus = mw.html.create( "ul" )
plus:css( "text-align", "left" )
for k, v in pairs( about.description[ 2 ] ) do
plus:node( mw.html.create( "li" )
:node( mw.html.create( "code" )
:wikitext( k ) )
:node( mw.html.create( "br" ) )
:wikitext( fair( v ) ) )
end -- for k, v
if Config.loudly then
plus = mw.html.create( "div" )
:css( "background-color",
"#" .. Config.debugmultilang )
:node( plus )
else
plus:addClass( "templatedata-maintain" )
:css( "display", "none" )
end
end
elseif Config.solo and asked then
para:addClass( "error" )
:wikitext( Config.solo )
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create( "div" )
:node( para )
:node( plus )
else
r = para
end
end
return r
end -- fashioned()
local function fatten( access )
-- Create table row for sub-headline
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local param = Data.tree.params[ access ]
local sub, sort = access:match( "(=+)%s*(%S.*)$" )
local headline = mw.html.create( string.format( "h%d", #sub ) )
local r = mw.html.create( "tr" )
local td = mw.html.create( "td" )
:attr( "colspan", "5" )
:attr( "data-sort-value", "!" .. sort )
local s
if param.style then
s = type( param.style )
if s == "table" then
td:css( param.style )
elseif s == "string" then
td:cssText( param.style )
end
end
s = fashioned( param, false, headline )
if s then
headline = s
else
headline:wikitext( sort )
end
td:node( headline )
r:node( td )
return r
end -- fatten()
local function fathers()
-- Merge params with inherited values
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs( Data.heirs ) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs( Data.heirs ) do
if v and not Data.heirs[ v ] then
n = n - 1
t[ k ].inherits = nil
Data.heirs[ k ] = nil
p2 = { }
t2 = { }
if p[ v ] then
for k2, v2 in pairs( p[ v ] ) do
p2[ k2 ] = v2
end -- for k2, v2
if p[ k ] then
for k2, v2 in pairs( p[ k ] ) do
if type( v2 ) ~= "nil" then
p2[ k2 ] = v2
end
end -- for k2, v2
end
p[ k ] = p2
for k2, v2 in pairs( t[ v ] ) do
t2[ k2 ] = v2
end -- for k2, v2
for k2, v2 in pairs( t[ k ] ) do
if type( v2 ) ~= "nil" then
t2[ k2 ] = v2
end
end -- for k2, v2
t[ k ] = t2
else
Fault( "No params[] inherits " .. v )
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs( Data.heirs ) do
if v then
if s then
s = string.format( "%s | %s", s, k )
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault( s )
end
end -- fathers()
local function favorize()
-- Local customization issues
local boole = { ["font-size"] = "125%" }
local l, cx = pcall( mw.loadData,
TemplateData.frame:getTitle() .. "/config" )
local scripting, style
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole[ "margin-" .. scripting ] = "3em"
Permit.boole = { [false] = { css = boole,
lead = true,
show = "☐" },
[true] = { css = boole,
lead = true,
show = "☑" } }
Permit.css = { }
for k, v in pairs( Permit.colors ) do
if k == "tableheadbg" then
k = "tablehead"
end
if k == "fg" then
style = "color"
else
style = "background-color"
end
Permit.css[ k ] = { }
Permit.css[ k ][ style ] = "#" .. v
end -- for k, v
if type( cx ) == "table" then
local c, s
if type( cx.permit ) == "table" then
if type( cx.permit.boole ) == "table" then
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ false ] = cx.permit.boole[ false ]
end
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ true ] = cx.permit.boole[ true ]
end
end
if type( cx.permit.css ) == "table" then
for k, v in pairs( cx.permit.css ) do
if type( v ) == "table" then
Permit.css[ k ] = v
end
end -- for k, v
end
end
for k, v in pairs( Config.basicCnf ) do
s = type( cx[ k ] )
if s == "string" or s == "table" then
Config[ v ] = cx[ k ]
end
end -- for k, v
end
if type( Config.subpage ) ~= "string" or
type( Config.suffix ) ~= "string" then
local got = mw.message.new( "templatedata-doc-subpage" )
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type( Config.subpage ) ~= "string" then
Config.subpage = string.format( "/%s$", suffix )
end
if type( Config.suffix ) ~= "string" then
Config.suffix = string.format( "%%s/%s", suffix )
end
end
end -- favorize()
local function feasible( all, at, about )
-- Deal with suggestedvalues within parameter
-- Parameter:
-- all -- parameter details
-- .default
-- .type
-- at -- string, with parameter name
-- about -- suggestedvalues -- table,
-- value and possibly description
-- table may have elements:
-- .code -- mandatory
-- .label -- table|string
-- .support -- table|string
-- .icon -- string
-- .class -- table|string
-- .css -- table
-- .style -- string
-- .less -- true: suppress code
-- Returns
-- 1: mw.html object <ul>
-- 2: sequence table with values, or nil
local h = { }
local e, r1, r2, s, v
if #about > 0 then
for i = 1, #about do
e = about[ i ]
s = type( e )
if s == "table" then
if type( e.code ) == "string" then
s = mw.text.trim( e.code )
if s == "" then
e = nil
else
e.code = s
end
else
e = nil
s = string.format( "params.%s.%s[%d] %s",
at,
"suggestedvalues",
i,
"MISSING 'code:'" )
end
elseif s == "string" then
s = mw.text.trim( e )
if s == "" then
e = nil
s = string.format( "params.%s.%s[%d] EMPTY",
at, "suggestedvalues", i )
Fault( s )
else
e = { code = s }
end
elseif s == "number" then
e = { code = tostring( e ) }
else
s = string.format( "params.%s.%s[%d] INVALID",
at, "suggestedvalues", i )
Fault( s )
e = false
end
if e then
v = v or { }
table.insert( v, e )
if h[ e.code ] then
s = string.format( "params.%s.%s REPEATED %s",
at,
"suggestedvalues",
e.code )
Fault( s )
else
h[ e.code ] = true
end
end
end -- for i
else
Fault( string.format( "params.%s.suggestedvalues %s",
at, "NOT AN ARRAY" ) )
end
if v then
local code, d, k, less, story, swift, t, u
r1 = mw.html.create( "ul" )
r2 = { }
for i = 1, #v do
u = mw.html.create( "li" )
e = v[ i ]
table.insert( r2, e.code )
story = false
less = ( e.less == true )
if not less then
swift = e.code
if e.support then
local scream, support
s = type( e.support )
if s == "string" then
support = e.support
elseif s == "table" then
support = faraway( e.support )
else
scream = "INVALID"
end
if support then
s = mw.text.trim( support )
if s == "" then
scream = "EMPTY"
elseif s:find( "[%[%]|%<%>]" ) then
scream = "BAD PAGE"
else
support = s
end
end
if scream then
s = string.format( "params.%s.%s[%d].support %s",
at,
"suggestedvalues",
i,
scream )
Fault( s )
else
swift = string.format( "[[:%s|%s]]",
support, swift )
end
end
if all.type:sub( 1, 5 ) == "wiki-" and
swift == e.code then
local rooms = { file = 6,
temp = 10,
user = 2 }
local ns = rooms[ all.type:sub( 6, 9 ) ] or 0
t = mw.title.makeTitle( ns, swift )
if t and t.exists then
swift = string.format( "[[:%s|%s]]",
t.prefixedText, swift )
end
end
if e.code == all.default then
k = 800
else
k = 300
end
code = mw.html.create( "code" )
:css( "font-weight", tostring( k ) )
:css( "white-space", "nowrap" )
:wikitext( swift )
u:node( code )
end
if e.class then
s = type( e.class )
if s == "string" then
u:addClass( e.class )
elseif s == "table" then
for k, s in pairs( e.class ) do
u:addClass( s )
end -- for k, s
else
s = string.format( "params.%s.%s[%d].class INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.css then
if type( e.css ) == "table" then
u:css( e.css )
else
s = string.format( "params.%s.%s[%d].css INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.style then
if type( e.style ) == "string" then
u:cssText( e.style )
else
s = string.format( "params.%s.%s[%d].style INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if all.type == "wiki-file-name" and not e.icon then
e.icon = e.code
end
if e.label then
s = type( e.label )
if s == "string" then
s = mw.text.trim( e.label )
if s == "" then
s = string.format( "params.%s.%s[%d].label %s",
at,
"suggestedvalues",
i,
"EMPTY" )
Fault( s )
else
story = s
end
elseif s == "table" then
story = faraway( e.label )
else
s = string.format( "params.%s.%s[%d].label INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
s = false
if type( e.icon ) == "string" then
t = mw.title.makeTitle( 6, e.icon )
if t and t.file.exists then
local g = mw.html.create( "span" )
s = string.format( "[[%s|16px]]", t.prefixedText )
g:attr( "role", "presentation" )
:wikitext( s )
s = tostring( g )
end
end
if not s and not less and e.label then
s = mw.ustring.char( 0x2013 )
end
if s then
d = mw.html.create( "span" )
:wikitext( s )
if TemplateData.ltr then
if not less then
d:css( "margin-left", "0.5em" )
end
if story then
d:css( "margin-right", "0.5em" )
end
else
if not less then
d:css( "margin-right", "0.5em" )
end
if story then
d:css( "margin-left", "0.5em" )
end
end
u:node( d )
end
if story then
u:wikitext( story )
end
r1:newline()
:node( u )
end -- for i
end
if not r1 and v ~= false then
Fault( string.format( "params.%s.suggestedvalues INVALID", at ) )
r1 = mw.html.create( "code" )
:addClass( "error" )
:wikitext( "INVALID" )
end
return r1, r2
end -- feasible()
local function feat()
-- Check and store parameter sequence
if Data.source then
local i = 0
local s
for k, v in pairs( Data.tree.params ) do
if i == 0 then
Data.order = { }
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = { }
local points = { }
local given = { }
for k, v in pairs( Data.tree.params ) do
i = facet( k, 1 )
if type( v ) == "table" then
if type( v.label ) == "string" then
s = mw.text.trim( v.label )
if s == "" then
s = k
end
else
s = k
end
if given[ s ] then
if given[ s ] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault( string.format( scream, s ) )
given[ s ] = 2
end
else
given[ s ] = 1
end
end
if i then
table.insert( points, i )
pointers[ i ] = k
i = facet( k, i )
if i then
s = "Parameter '%s' detected twice"
Fault( string.format( s, k ) )
end
else
s = "Parameter '%s' not detected"
Fault( string.format( s, k ) )
end
end -- for k, v
table.sort( points )
for i = 1, #points do
table.insert( Data.order, pointers[ points[ i ] ] )
end -- i = 1, #points
elseif s then
table.insert( Data.order, s )
end
end
end -- feat()
local function feature( access )
-- Create table row for parameter, check and display violations
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local mode, s, status
local fine = function ( a )
s = mw.text.trim( a )
return a == s and
a ~= "" and
not a:find( "%|=\n" ) and
not a:find( "%s%s" )
end
local begin = mw.html.create( "td" )
local code = mw.html.create( "code" )
local desc = mw.html.create( "td" )
local eager = mw.html.create( "td" )
local legal = true
local param = Data.tree.params[ access ]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create( "tr" )
local styles = "mw-templatedata-doc-param-"
local sort, typed
for k, v in pairs( param ) do
if v == "" then
param[ k ] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match( "^%d+$" ) then
begin:attr( "data-sort-value",
string.format( "%05d", tonumber( sort ) ) )
end
begin:css( "font-weight", "bold" )
:wikitext( sort )
-- name and aliases
code:css( "font-size", "92%" )
:css( "white-space", "nowrap" )
:wikitext( access )
if not fine( access ) then
code:addClass( "error" )
Fault( string.format( "Bad ID params.<code>%s</code>", access ) )
legal = false
begin:attr( "data-sort-value", " " .. sort )
end
code = mw.html.create( "td" )
:addClass( styles .. "name" )
:node( code )
if access:match( "^%d+$" ) then
code:attr( "data-sort-value",
string.format( "%05d", tonumber( access ) ) )
end
if type( param.aliases ) == "table" then
local lapsus, syn
for k, v in pairs( param.aliases ) do
code:tag( "br" )
if type( v ) == "string" then
if not fine( v ) then
lapsus = true
code:node( mw.html.create( "span" )
:addClass( "error" )
:css( "font-style", "italic" )
:wikitext( "string" ) )
:wikitext( s )
else
syn = mw.html.create( "span" )
:addClass( styles .. "alias" )
:css( "white-space", "nowrap" )
:wikitext( s )
code:node( syn )
end
else
lapsus = true
code:node( mw.html.create( "code" )
:addClass( "error" )
:wikitext( type( v ) ) )
end
end -- for k, v
if lapsus then
s = string.format( "params.<code>%s</code>.aliases", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
end
-- description etc.
s = fashioned( param )
if s then
desc:node( s )
end
if param.style then
s = type( param.style )
if s == "table" then
desc:css( param.style )
elseif s == "string" then
desc:cssText( param.style )
end
end
if param.suggestedvalues or
param.default or
param.example or
param.autovalue then
local details = { "suggestedvalues",
"default",
"example",
"autovalue" }
local dl = mw.html.create( "dl" )
local dd, section, show
for i = 1, #details do
s = details[ i ]
show = param[ s ]
if show then
dd = mw.html.create( "dd" )
section = factory( "doc-param-" .. s )
if param.type == "boolean" and
( show == "0" or show == "1" ) then
local boole = Permit.boole[ ( show == "1" ) ]
if boole.lead == true then
dd:node( mw.html.create( "code" )
:wikitext( show ) )
:wikitext( " " )
end
if type( boole.show ) == "string" then
local v = mw.html.create( "span" )
:attr( "aria-hidden", "true" )
:wikitext( boole.show )
if boole.css then
v:css( boole.css )
end
dd:node( v )
end
if type( boole.suffix ) == "string" then
dd:wikitext( boole.suffix )
end
if boole.lead == false then
dd:wikitext( " " )
:node( mw.html.create( "code" )
:wikitext( show ) )
end
elseif s == "suggestedvalues" then
local v, css, class, ts = facilities( param )
if v then
local ul
ul, v = feasible( param, access, v )
if v then
dd:newline()
:node( ul )
if css then
dd:css( css )
if class then
dd:addClass( class )
end
if ts then
dd:newline()
dd:node( ts )
end
end
Data.params[ access ].suggestedvalues = v
end
end
else
dd:wikitext( show )
end
dl:node( mw.html.create( "dt" )
:wikitext( section ) )
:node( dd )
end
end -- i = 1, #details
desc:node( dl )
end
-- type
if type( param.type ) == "string" then
param.type = mw.text.trim( param.type )
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[ param.type ]
typed = mw.html.create( "td" )
:addClass( styles .. "type" )
if s then
if s == "string" then
Data.params[ access ].type = s
typed:wikitext( factory( "doc-param-type-" .. s ) )
:tag( "br" )
typed:node( mw.html.create( "span" )
:addClass( "error" )
:wikitext( param.type ) )
Data.lasting = true
else
local support = Config[ "support4" .. param.type ]
s = factory( "doc-param-type-" .. param.type )
if support then
s = string.format( "[[%s|%s]]", support, s )
end
typed:wikitext( s )
end
else
Data.params[ access ].type = "unknown"
typed:addClass( "error" )
:wikitext( "INVALID" )
s = string.format( "params.<code>%s</code>.type", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
else
typed = mw.html.create( "td" )
:wikitext( factory( "doc-param-type-unknown" ) )
Data.params[ access ].type = "unknown"
if param.default then
Data.params[ access ].default = nil
Fault( "Default value requires <code>type</code>" )
legal = false
end
end
typed:addClass( "navigation-not-searchable" )
-- status
if param.required then
mode = 1
if param.autovalue then
Fault( string.format( "autovalued <code>%s</code> required",
access ) )
legal = false
end
if param.default then
Fault( string.format( "Defaulted <code>%s</code> required",
access ) )
legal = false
end
if param.deprecated then
Fault( string.format( "Required deprecated <code>%s</code>",
access ) )
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[ mode ]
ranking = factory( "doc-param-status-" .. status )
if mode == 1 or mode == 4 then
ranking = mw.html.create( "span" )
:css( "font-weight", "bold" )
:wikitext( ranking )
if type( param.deprecated ) == "string" then
ranking:tag( "br" )
ranking:wikitext( param.deprecated )
end
if param.suggested and mode == 4 then
s = string.format( "Suggesting deprecated <code>%s</code>",
access )
Fault( s )
legal = false
end
end
eager:attr( "data-sort-value", tostring( mode ) )
:node( ranking )
:addClass( string.format( "%sstatus-%s %s",
styles, status,
"navigation-not-searchable" ) )
-- <tr>
r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) )
:css( Permit.css[ status ] )
:addClass( styles .. status )
:node( begin )
:node( code )
:node( desc )
:node( typed )
:node( eager )
:newline()
if not legal then
r:css( "border", "#FF0000 3px solid" )
end
return r
end -- feature()
local function features()
-- Create <table> for parameters
-- Returns <table>, or nil
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create( "table" )
local tr = mw.html.create( "tr" )
feat()
if Data.order and #Data.order > 1 then
tbl:addClass( "sortable" )
end
if type( Config.classTable ) == "table" then
for k, v in pairs( Config.classTable ) do
tbl:addClass( v )
end -- for k, v
end
if type( Config.cssTable ) == "table" then
tbl:css( Config.cssTable )
end
tr:addClass( "navigation-not-searchable" )
:node( mw.html.create( "th" )
:attr( "colspan", "2" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-name" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-desc" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-type" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-status" ) ) )
tbl:newline()
-- :node( mw.html.create( "thead" )
:node( tr )
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[ i ]
if s:sub( 1, 1 ) == "=" then
leave = true
tbl:node( fatten( s ) )
Data.order[ i ] = false
elseif s:match( "[=|]" ) then
Fault( string.format( "Bad param <code>%s</code>",
s ) )
else
tbl:node( feature( s ) )
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[ i ] then
table.remove( Data.order, i )
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create( "div" )
if type( Config.cssTabWrap ) == "table" then
r:css( Config.cssTabWrap )
elseif type( Config.cssTabWrap ) == "string" then
-- deprecated
r:cssText( Config.cssTabWrap )
end
if Data.scroll then
r:css( "height", Data.scroll )
:css( "overflow", "auto" )
end
r:node( tbl )
else
r = tbl
end
end
return r
end -- features()
local function fellow( any, assigned, at )
-- Check sets[] parameter and issue error message, if necessary
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type( any ) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault( string.format( s,
at,
mw.text.nowiki( tostring( any ) ) ) )
elseif type( assigned ) == "string" then
if not Data.got.params[ assigned ] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault( string.format( s, at, assigned ) )
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault( string.format( s, k, type( assigned ) ) )
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary
local s
if type( Data.got.sets ) == "table" then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.sets ) do
if type( k ) == "number" then
if type( v ) == "table" then
for ek, ev in pairs( v ) do
if ek == "label" then
s = type( ev )
if s ~= "string" and
s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault( string.format( s, k ) )
end
elseif ek == "params" and
type( ev ) == "table" then
for pk, pv in pairs( ev ) do
fellow( pk, pv, k )
end -- for pk, pv
else
ek = mw.text.nowiki( tostring( ek ) )
s = "<code>sets[%d][%s]</code>??"
Fault( string.format( s, k, ek ) )
end
end -- for ek, ev
else
k = mw.text.nowiki( tostring( k ) )
v = mw.text.nowiki( tostring( v ) )
s = string.format( "<code>sets[%s][%s]</code>??",
k, v )
Fault( s )
end
else
k = mw.text.nowiki( tostring( k ) )
s = string.format( "<code>sets[%s]</code> ?????", k )
Fault( s )
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault( s )
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault( s )
end
end -- fellows()
local function finalize( advance )
-- Wrap presentation into frame
-- Parameter:
-- advance -- true, for nice
-- Returns string
local r, lapsus
if Data.div then
r = tostring( Data.div )
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = ( advance or lapsus )
if not live then
live = TemplateData.frame:preprocess( "{{REVISIONID}}" )
live = ( live == "" )
end
if live then
r = r .. fancy( advance, lapsus )
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title)
-- Returns string, or nil
local s = Data.title:getContent()
local i, j = s:find( "<templatedata>", 1, true )
local r
if i then
local k = s:find( "</templatedata>", j, true )
if k then
r = mw.text.trim( s:sub( j + 1, k - 1 ) )
end
end
return r
end -- find()
local function flat( adjust )
-- Remove formatting from text string for VE
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil
local r
if adjust then
r = adjust:gsub( "\n", " " )
if r:find( "<noexport>", 1, true ) then
r = r:gsub( "<noexport>.*</noexport>", "" )
end
if r:find( "<exportonly>", 1, true ) then
r = r:gsub( "</?exportonly>", "" )
end
if r:find( "''", 1, true ) then
r = r:gsub( "'''", "" ):gsub( "''", "" )
end
if r:find( "<", 1, true ) then
local Text = Fetch( "Text" )
r = Text.getPlain( r:gsub( "<br */?>", "\r\n" ) )
end
if r:find( "[", 1, true ) then
local WLink = Fetch( "WLink" )
if WLink.isBracketedURL( r ) then
r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" )
end
r = WLink.getPlain( r )
end
if r:find( "&", 1, true ) then
r = mw.text.decode( r )
if r:find( "­", 1, true ) then
r = r:gsub( "­", "" )
end
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters
-- Returns <templatedata> JSON string
local r
if Data.tag then
r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," )
else
r = "{"
end
r = r .. "\n\"params\":{"
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[ i ]
r = string.format( "%s%s\n%s:%s",
r,
sep,
mw.text.jsonEncode( s ),
mw.text.jsonEncode( Data.params[ s ] ) )
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus( access )
-- Check components; focus multilingual description, build trees
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function ( a, at )
local r
if at then
r = string.format( "<code>params.%s</code>", at )
else
r = "''root''"
end
if a then
r = string.format( "%s<code>.%s</code>", r, a )
end
return r
end
local parent
if access then
parent = Data.got.params[ access ]
else
parent = Data.got
end
if type( parent ) == "table" then
local elem, got, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type( access ) == "number" then
slot = tostring( access )
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs( parent ) do
scope = permit[ k ]
if scope then
s = type( v )
if s == "string" and k ~= "format" then
v = mw.text.trim( v )
end
if scope:find( s, 1, true ) then
if scope:find( "I18N", 1, true ) then
if s == "string" then
elem = fair( v )
elseif s == "table" then
local translated
v, translated = faraway( v )
if v then
if translated and
k == "description" then
elem = { [ 1 ] = fair( v ),
[ 2 ] = translated }
else
elem = fair( v )
end
else
elem = false
end
end
if type( v ) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find( "nowiki", 1, true ) then
elem = mw.text.nowiki( v )
elem = elem:gsub( " \n", "<br>" )
v = v:gsub( string.char( 13 ), "" )
else
v = flat( v )
end
elseif s == "boolean" then
if scope:find( "boolean", 1, true ) then
elem = v
else
s = "Type <code>boolean</code> bad for "
.. f( k, slot )
Fault( s )
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode( v )
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = { }
end
Data.heirs[ slot ] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki( v )
elem = v
else
elem = v
end
end
if type( elem ) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = { }
end
Data.tree.params[ slot ] = { }
target = Data.tree.params[ slot ]
else
Data.tree = { }
target = Data.tree
end
end
target[ k ] = elem
elem = false
end
if type( v ) ~= "nil" then
if not tag then
if access then
if type( v ) == "string" and
v.sub( 1, 1 ) == "=" then
v = nil
else
if not Data.params then
Data.params = { }
end
Data.params[ slot ] = { }
tag = Data.params[ slot ]
end
else
Data.tag = { }
tag = Data.tag
end
end
if type( v ) ~= "nil" and
k ~= "suggestedvalues" then
tag[ k ] = v
end
end
else
s = string.format( "Type <code>%s</code> bad for %s",
scope, f( k, slot ) )
Fault( s )
end
else
Fault( "Unknown component " .. f( k, slot ) )
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault( f() .. " needs to be of <code>object</code> type" )
end
end -- focus()
local function format()
-- Build formatted element
-- Returns <inline>
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create( "i" )
:wikitext( source )
else
local code
if source:find( "|", 1, true ) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match( scan ) then
code = source:gsub( "\n", "N" )
else
s = mw.text.nowiki( source ):gsub( "\n", "\n" )
s = tostring( mw.html.create( "code" )
:wikitext( s ) )
Fault( "Invalid format " .. s )
source = false
end
else
local words = mw.text.split( source, "%s+" )
local show, start, support, unknown
for i = 1, #words do
s = words[ i ]
if i == 1 then
start = s
end
support = Permit.builder[ s ]
if support == start or
support == "*" then
Permit.builder[ s ] = true
elseif s:match( "^[1-9]%d?" ) and
Permit.builder.align then
Permit.builder.align = tonumber( s )
else
if unknown then
unknown = string.format( "%s %s", unknown, s )
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( s ) )
Fault( "Unknown/misplaced format keyword " .. s )
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format( "N%sN", code )
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type( Permit.builder.align ) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type( Data.got ) == "table" and
type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
if type( v ) == "table" and
not v.deprecated and
type( k ) == "string" then
k = mw.ustring.len( k )
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type( n ) == "number" and n > 1 then
s = string.format( "%s %d", s, n )
else
n = 0 -- How comes?
end
end
if n > 1 then
spaced = string.rep( "_", n - 1 ) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format( "N{{_N%s|%s_%s=%s_%s}}N",
start,
space,
spaced,
spacer,
suffix )
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create( "span" )
:wikitext( show )
end
end
if code then
source = code:gsub( "N", "\n" )
code = mw.text.nowiki( code ):gsub( "N", "\n" )
code = mw.html.create( "code" )
:css( "margin-left", "1em" )
:css( "margin-right", "1em" )
:wikitext( code )
if r then
r = mw.html.create( "span" )
:node( r )
:node( code )
else
r = code
end
end
end
if source and Data.tag then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation
-- Returns <div>
local r = mw.html.create( "div" )
local x = fashioned( Data.tree, true, r )
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create( "div" )
local shift
if Config.suppressTOCnum then
toc:addClass( Config.suppressTOCnum )
if type( Config.stylesTOCnum ) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
r:newline()
:node( s )
end
end
toc:addClass( "navigation-not-searchable" )
:css( "margin-top", "0.5em" )
:wikitext( "__TOC__" )
if Data.sibling then
local block = mw.html.create( "div" )
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css( "float", shift )
:wikitext( Data.sibling )
r:newline()
:node( block )
:newline()
end
r:newline()
:node( toc )
:newline()
if shift then
r:node( mw.html.create( "div" )
:css( "clear", shift ) )
:newline()
end
end
s = features()
if s then
if Data.leading then
r:node( mw.html.create( "h" .. Config.nested )
:wikitext( factory( "doc-params" ) ) )
:newline()
end
r:node( s )
end
if Data.shared then
local global = mw.html.create( "div" )
:attr( "id", "templatedata-global" )
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css( "float", shift )
:wikitext( string.format( "[[%s|%s]]",
Data.shared, "Global" ) )
r:newline()
:node( global )
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format( "[[%s|%s]]",
Config.supportFormat, show )
end
r:node( mw.html.create( "p" )
:addClass( "navigation-not-searchable" )
:wikitext( show .. ": " )
:node( e ) )
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines
if Data.source:find( "//", 1, true ) then
Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])",
"%1%3" )
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>
Data.div = mw.html.create( "div" )
:addClass( "mw-templatedata-doc-wrap" )
if Permit.css.bg then
Data.div:css( Permit.css.bg )
end
if Permit.css.fg then
Data.div:css( Permit.css.fg )
end
focus()
if Data.tag then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
focus( k )
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node( formatter() )
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create( "div" )
local tdata = { [ 1 ] = "templatedata",
[ 2 ] = Data.slim }
Data.strip = TemplateData.frame:callParserFunction( "#tag",
tdata )
div:wikitext( Data.strip )
if Config.loudly then
Data.div:node( mw.html.create( "hr" )
:css( { height = "7ex" } ) )
else
div:css( "display", "none" )
end
Data.div:node( div )
end
end
if Data.lasting then
Fault( "deprecated type syntax" )
end
if Data.less then
Fault( Config.solo )
end
end -- full()
local function furnish( adapt, arglist )
-- Analyze transclusion
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string
local source
favorize()
-- deprecated:
for k, v in pairs( Config.basicCnf ) do
if adapt[ k ] and adapt[ k ] ~= "" then
Config[ v ] = adapt[ k ]
end
end -- for k, v
if arglist.heading and arglist.heading:match( "^[3-6]$" ) then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty( arglist.debug or adapt.debug )
Data.lazy = faculty( arglist.lazy ) and not Config.loudly
Data.leading = faculty( arglist.TOC )
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim( arglist.TOCsibling )
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON( arglist.Global,
arglist.Local )
elseif arglist[ 1 ] then
local s = mw.text.trim( arglist[ 1 ] )
local start = s:sub( 1, 1 )
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub( s, 1, 8 ) ==
mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then
Data.strip = s
end
end
if type( arglist.vertical ) == "string" and
arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and
not Data.title.text:match( Config.subpage ) then
local s = string.format( Config.suffix,
Data.title.prefixedText )
Data.title = mw.title.new( s )
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match( Config.subpage )
end
if type( source ) == "string" then
TemplateData.getPlainJSON( source )
end
return finalize( faculty( arglist.source ) )
end -- furnish()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2020-08-17
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function ( access, adapt )
-- Retrieve TemplateData from a global repository (JSON)
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded
local plugin = Fetch( "/global" )
local r
if type( plugin ) == "table" and
type( plugin.fetch ) == "function" then
local s, got = plugin.fetch( access, adapt )
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault( s )
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function ( adapt )
-- Reduce enhanced JSON data to plain text localized JSON
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not
if type( adapt ) == "string" then
local JSONutil = Fetch( "JSONutil", true )
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch( "Multilingual", true )
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch( Data.source, true, f )
else
local lucky
lucky, Data.got = pcall( mw.text.jsonDecode, Data.source )
end
if type( Data.got ) == "table" then
full()
elseif not Data.strip then
local scream = type( Data.got )
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault( "fatal JSON error: " .. scream )
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function ( adapt, arglist )
TemplateData.frame = mw.getCurrentFrame()
return furnish( adapt, arglist )
end -- TemplateData.test()
-- Export
local p = { }
p.f = function ( frame )
-- Template call
local lucky, r
TemplateData.frame = frame
lucky, r = pcall( furnish, frame.args, frame:getParent().args )
if not lucky then
Fault( "INTERNAL: " .. r )
r = failures()
end
return r
end -- p.f
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe
p.TemplateData = function ()
-- Module interface
return TemplateData
end
return p
3fe09545kdt2yzioh69n6349wwfovri
10646178
10646177
2023-01-10T15:40:36Z
w>PerfektesChaos
0
2023-01-07
10646178
Scribunto
text/plain
local TemplateData = { suite = "TemplateData",
serial = "2023-01-07",
item = 46997995 }
--[==[
improve template:TemplateData
]==]
local Failsafe = TemplateData
local Config = {
-- multiple option names mapped into unique internal fields
basicCnf = { catProblem = "strange",
classMultiColumns = "selMultClm",
classNoNumTOC = "suppressTOCnum",
classTable = "classTable",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpAliases = "supportAliases",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesMultiColumns = "stylesMultClm",
tStylesTOCnum = "stylesTOCnum" },
classTable = { "wikitable" }, -- classes for params table
debugmultilang = "C0C0C0",
loudly = false, -- show exported element, etc.
solo = false, -- complaint on missing description
strange = false, -- title of maintenance category
cssTable = false, -- styles for params table
cssTabWrap = false, -- styles for params table wrapper
debug = false,
subpage = false, -- pattern to identify subpage
suffix = false, -- subpage creation scheme
suppressTOCnum = false, -- class for TOC number suppression
jsonDebug = "json-code-lint" -- class for jsonDebug tool
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
jump = false, -- source position at end of "params"
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = { after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline" },
colors = { bg = "FFFFFF",
fg = "000000",
tableheadbg = "B3B7FF",
required = "EAF3FF",
suggested = "FFFFFF",
optional = "EAECF0",
deprecated = "FFCBCB" },
params = { aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
label = "string table I18N",
inherits = "string",
required = "boolean",
style = "string table",
suggested = "boolean",
suggestedvalues = "string table number boolean",
type = "string" },
root = { description = "string table I18N",
format = "string",
maps = "table",
params = "table",
paramOrder = "table",
sets = "table" },
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = { boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true,
["unbalanced-wikitext"] = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name" }
}
local function Fault( alert )
-- Memorize error message
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format( "%s *** %s", Data.scream, alert )
else
Data.scream = alert
end
end -- Fault()
local function Fetch( ask, allow )
-- Fetch module
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- error: Module not available
local sign = ask
local r, stem
if sign:sub( 1, 1 ) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[ sign ]
else
TemplateData.extern = { }
end
if not r then
local lucky, g = pcall( require, sign )
if type( g ) == "table" then
if stem and type( g[ stem ] ) == "function" then
r = g[ stem ]()
else
r = g
end
TemplateData.extern[ sign ] = r
elseif not allow then
error( string.format( "Fetch(%s) %s", sign, g ), 0 )
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language
-- Returns slang, or not
if type( Data.slang ) == "nil" then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.userLangCode ) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode()
:lower()
end
end
if Data.slang and
mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet( ask, at )
-- Find physical position of parameter definition in JSON
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number, or nil
local seek = string.format( Permit.search,
ask:gsub( "%%", "%%%%" )
:gsub( "([%-.()+*?^$%[%]])",
"%%%1" ) )
local i, k, r, slice, source
if not Data.jump then
Data.jump = Data.source:find( "params", 2 )
if Data.jump then
Data.jump = Data.jump + 7
else
Data.jump = 1
end
end
i, k = Data.source:find( seek, at + Data.jump )
while i and not r do
source = Data.source:sub( k + 1 )
slice = source:match( "^%s*\"([^\"]+)\"s*:" )
if not slice then
slice = source:match( "^%s*'([^']+)'%s*:" )
end
if ( slice and Permit.params[ slice ] ) or
source:match( "^%s*%}" ) then
r = k
else
i, k = Data.source:find( seek, k )
end
end -- while i
return r
end -- facet()
local function facilities( apply )
-- Retrieve details of suggestedvalues
-- Parameter:
-- apply -- table, with plain or enhanced values
-- .suggestedvalues -- table|string|number, or more
-- Returns
-- 1 -- table, with suggestedvalues
-- 2 -- table, with CSS map, or not
-- 3 -- string, with class, or not
-- 4 -- string, with templatestyles, or not
local elements = apply.suggestedvalues
local s = type( elements )
local r1, r2, r3, r4
if s == "table" then
local values = elements.values
if type( values ) == "table" then
r1 = values
if type( elements.scroll ) == "string" then
r2 = r2 or { }
r2.height = apply.scroll
r2.overflow = "auto"
end
if type( elements.minwidth ) == "string" then
local s = type( elements.maxcolumns )
r2 = r2 or { }
r2["column-width"] = elements.minwidth
if s == "string" or
s == "number" then
s = tostring( elements.maxcolumns )
r2["column-count"] = s
end
if type( Config.selMultClm ) == "string" then
r3 = Config.selMultClm
end
mw.log("facilities()",Config.stylesMultClm)
if type( Config.stylesMultClm ) == "string" then
local src = Config.stylesMultClm .. "/styles.css"
r4 = TemplateData.frame
:extensionTag( "templatestyles",
nil,
{ src = src } )
mw.log(r4)
end
end
elseif elements and elements ~= "" then
r1 = elements
end
elseif s == "string" then
s = mw.text.trim( about )
if s ~= "" then
r1 = { }
table.insert( r1,
{ code = s } )
end
elseif s == "number" then
r1 = { }
table.insert( r1,
{ code = tostring( elements ) } )
end
return r1, r2, r3, r4
end -- facilities()
local function factory( adapt )
-- Retrieve localized text from system message
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new( "templatedata-" .. adapt )
if Foreign() then
o:inLanguage( Data.slang )
end
return o:plain()
end -- factory()
local function faculty( adjust )
-- Test template arg for boolean
-- adjust -- string or nil
-- Returns boolean
local s = type( adjust )
local r
if s == "string" then
r = mw.text.trim( adjust )
r = ( r ~= "" and r ~= "0" )
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category
-- Returns string
local r
if Data.scream then
local e = mw.html.create( "span" )
:addClass( "error" )
:wikitext( Data.scream )
r = tostring( e )
mw.addWarning( "'''TemplateData'''<br />" .. Data.scream )
if Config.strange then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
else
r = ""
end
return r
end -- failures()
local function fair( adjust )
-- Reduce text to one line of plain text, or noexport wikitext blocks
-- adjust -- string
-- Returns string, with adjusted text
local f = function ( a )
return a:gsub( "%s*\n%s*", " " )
:gsub( "%s%s+", " " )
end
local tags = { { start = "<noexport>",
stop = "</noexport>" },
{ start = "<exportonly>",
stop = "</exportonly>",
l = false }
}
local r = adjust
local i, j, k, s, tag
for m = 1, 2 do
tag = tags[ m ]
if r:find( tag.start, 1, true ) then
s = r
r = ""
i = 1
tag.l = true
j, k = s:find( tag.start, i, true )
while j do
if j > 1 then
r = r .. f( s:sub( i, j - 1 ) )
end
i = k + 1
j, k = s:find( tag.stop, i, true )
if j then
if m == 1 then
r = r .. s:sub( i, j - 1 )
end
i = k + 1
j, k = s:find( tag.start, i, true )
else
Fault( "missing " .. tag.stop )
end
end -- while j
r = r .. s:sub( i )
elseif m == 1 then
r = f( r )
end
end -- for m
if tags[ 2 ].l then
r = r:gsub( "<exportonly>.*</exportonly>", "" )
end
return r
end -- fair()
local function fancy( advance, alert )
-- Present JSON source
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = { height = "6em",
resize = "vertical" }
r = { [ 1 ] = "syntaxhighlight",
[ 2 ] = Data.source,
lang = "json",
style = table.concat( css, ";" ) }
if alert then
r.class( support )
end
r = TemplateData.frame:callParserFunction( "#tag", r )
else
css = { [ "font-size" ] = "77%",
[ "line-height" ] = "1.35" }
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create( "pre" )
:addClass( support )
:css( css )
:wikitext( mw.text.encode( Data.source ) )
r = tostring( r )
end
r = "\n".. r
else
r = ""
end
return r
end -- fancy()
local function faraway( alternatives )
-- Retrieve best language version from multilingual text
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = { }
local r1, r2
for k, v in pairs( alternatives ) do
if type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" and type( k ) == "string" then
k = k:lower()
variants[ k ] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.i18n ) == "function" then
local show, slang = Multilingual.i18n( variants )
if show then
r1 = show
variants[ slang ] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs( variants ) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[ k ] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs( r2 ) do
if v and not Multilingual.isLang( k, true ) then
Fault( string.format( "%s <code>lang=%s</code>",
"Invalid",
k ) )
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned( about, asked, assign )
-- Create description head
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block>, with head, or nil
local para = assign or mw.html.create( "div" )
local plus, r
if about and about.description then
if type( about.description ) == "string" then
para:wikitext( about.description )
else
para:wikitext( about.description[ 1 ] )
plus = mw.html.create( "ul" )
plus:css( "text-align", "left" )
for k, v in pairs( about.description[ 2 ] ) do
plus:node( mw.html.create( "li" )
:node( mw.html.create( "code" )
:wikitext( k ) )
:node( mw.html.create( "br" ) )
:wikitext( fair( v ) ) )
end -- for k, v
if Config.loudly then
plus = mw.html.create( "div" )
:css( "background-color",
"#" .. Config.debugmultilang )
:node( plus )
else
plus:addClass( "templatedata-maintain" )
:css( "display", "none" )
end
end
elseif Config.solo and asked then
para:addClass( "error" )
:wikitext( Config.solo )
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create( "div" )
:node( para )
:node( plus )
else
r = para
end
end
return r
end -- fashioned()
local function fatten( access )
-- Create table row for sub-headline
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local param = Data.tree.params[ access ]
local sub, sort = access:match( "(=+)%s*(%S.*)$" )
local headline = mw.html.create( string.format( "h%d", #sub ) )
local r = mw.html.create( "tr" )
local td = mw.html.create( "td" )
:attr( "colspan", "5" )
:attr( "data-sort-value", "!" .. sort )
local s
if param.style then
s = type( param.style )
if s == "table" then
td:css( param.style )
elseif s == "string" then
td:cssText( param.style )
end
end
s = fashioned( param, false, headline )
if s then
headline = s
else
headline:wikitext( sort )
end
td:node( headline )
r:node( td )
return r
end -- fatten()
local function fathers()
-- Merge params with inherited values
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs( Data.heirs ) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs( Data.heirs ) do
if v and not Data.heirs[ v ] then
n = n - 1
t[ k ].inherits = nil
Data.heirs[ k ] = nil
p2 = { }
t2 = { }
if p[ v ] then
for k2, v2 in pairs( p[ v ] ) do
p2[ k2 ] = v2
end -- for k2, v2
if p[ k ] then
for k2, v2 in pairs( p[ k ] ) do
if type( v2 ) ~= "nil" then
p2[ k2 ] = v2
end
end -- for k2, v2
end
p[ k ] = p2
for k2, v2 in pairs( t[ v ] ) do
t2[ k2 ] = v2
end -- for k2, v2
for k2, v2 in pairs( t[ k ] ) do
if type( v2 ) ~= "nil" then
t2[ k2 ] = v2
end
end -- for k2, v2
t[ k ] = t2
else
Fault( "No params[] inherits " .. v )
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs( Data.heirs ) do
if v then
if s then
s = string.format( "%s | %s", s, k )
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault( s )
end
end -- fathers()
local function favorize()
-- Local customization issues
local boole = { ["font-size"] = "125%" }
local l, cx = pcall( mw.loadData,
TemplateData.frame:getTitle() .. "/config" )
local scripting, style
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole[ "margin-" .. scripting ] = "3em"
Permit.boole = { [false] = { css = boole,
lead = true,
show = "☐" },
[true] = { css = boole,
lead = true,
show = "☑" } }
Permit.css = { }
for k, v in pairs( Permit.colors ) do
if k == "tableheadbg" then
k = "tablehead"
end
if k == "fg" then
style = "color"
else
style = "background-color"
end
Permit.css[ k ] = { }
Permit.css[ k ][ style ] = "#" .. v
end -- for k, v
if type( cx ) == "table" then
local c, s
if type( cx.permit ) == "table" then
if type( cx.permit.boole ) == "table" then
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ false ] = cx.permit.boole[ false ]
end
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ true ] = cx.permit.boole[ true ]
end
end
if type( cx.permit.css ) == "table" then
for k, v in pairs( cx.permit.css ) do
if type( v ) == "table" then
Permit.css[ k ] = v
end
end -- for k, v
end
end
for k, v in pairs( Config.basicCnf ) do
s = type( cx[ k ] )
mw.log(k, v,s )
if s == "string" or s == "table" then
Config[ v ] = cx[ k ]
end
end -- for k, v
end
if type( Config.subpage ) ~= "string" or
type( Config.suffix ) ~= "string" then
local got = mw.message.new( "templatedata-doc-subpage" )
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type( Config.subpage ) ~= "string" then
Config.subpage = string.format( "/%s$", suffix )
end
if type( Config.suffix ) ~= "string" then
Config.suffix = string.format( "%%s/%s", suffix )
end
end
end -- favorize()
local function feasible( all, at, about )
-- Deal with suggestedvalues within parameter
-- Parameter:
-- all -- parameter details
-- .default
-- .type
-- at -- string, with parameter name
-- about -- suggestedvalues -- table,
-- value and possibly description
-- table may have elements:
-- .code -- mandatory
-- .label -- table|string
-- .support -- table|string
-- .icon -- string
-- .class -- table|string
-- .css -- table
-- .style -- string
-- .less -- true: suppress code
-- Returns
-- 1: mw.html object <ul>
-- 2: sequence table with values, or nil
local h = { }
local e, r1, r2, s, v
if #about > 0 then
for i = 1, #about do
e = about[ i ]
s = type( e )
if s == "table" then
if type( e.code ) == "string" then
s = mw.text.trim( e.code )
if s == "" then
e = nil
else
e.code = s
end
else
e = nil
s = string.format( "params.%s.%s[%d] %s",
at,
"suggestedvalues",
i,
"MISSING 'code:'" )
end
elseif s == "string" then
s = mw.text.trim( e )
if s == "" then
e = nil
s = string.format( "params.%s.%s[%d] EMPTY",
at, "suggestedvalues", i )
Fault( s )
else
e = { code = s }
end
elseif s == "number" then
e = { code = tostring( e ) }
else
s = string.format( "params.%s.%s[%d] INVALID",
at, "suggestedvalues", i )
Fault( s )
e = false
end
if e then
v = v or { }
table.insert( v, e )
if h[ e.code ] then
s = string.format( "params.%s.%s REPEATED %s",
at,
"suggestedvalues",
e.code )
Fault( s )
else
h[ e.code ] = true
end
end
end -- for i
else
Fault( string.format( "params.%s.suggestedvalues %s",
at, "NOT AN ARRAY" ) )
end
if v then
local code, d, k, less, story, swift, t, u
r1 = mw.html.create( "ul" )
r2 = { }
for i = 1, #v do
u = mw.html.create( "li" )
e = v[ i ]
table.insert( r2, e.code )
story = false
less = ( e.less == true )
if not less then
swift = e.code
if e.support then
local scream, support
s = type( e.support )
if s == "string" then
support = e.support
elseif s == "table" then
support = faraway( e.support )
else
scream = "INVALID"
end
if support then
s = mw.text.trim( support )
if s == "" then
scream = "EMPTY"
elseif s:find( "[%[%]|%<%>]" ) then
scream = "BAD PAGE"
else
support = s
end
end
if scream then
s = string.format( "params.%s.%s[%d].support %s",
at,
"suggestedvalues",
i,
scream )
Fault( s )
else
swift = string.format( "[[:%s|%s]]",
support, swift )
end
end
if all.type:sub( 1, 5 ) == "wiki-" and
swift == e.code then
local rooms = { file = 6,
temp = 10,
user = 2 }
local ns = rooms[ all.type:sub( 6, 9 ) ] or 0
t = mw.title.makeTitle( ns, swift )
if t and t.exists then
swift = string.format( "[[:%s|%s]]",
t.prefixedText, swift )
end
end
if e.code == all.default then
k = 800
else
k = 300
end
code = mw.html.create( "code" )
:css( "font-weight", tostring( k ) )
:css( "white-space", "nowrap" )
:wikitext( swift )
u:node( code )
end
if e.class then
s = type( e.class )
if s == "string" then
u:addClass( e.class )
elseif s == "table" then
for k, s in pairs( e.class ) do
u:addClass( s )
end -- for k, s
else
s = string.format( "params.%s.%s[%d].class INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.css then
if type( e.css ) == "table" then
u:css( e.css )
else
s = string.format( "params.%s.%s[%d].css INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.style then
if type( e.style ) == "string" then
u:cssText( e.style )
else
s = string.format( "params.%s.%s[%d].style INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if all.type == "wiki-file-name" and not e.icon then
e.icon = e.code
end
if e.label then
s = type( e.label )
if s == "string" then
s = mw.text.trim( e.label )
if s == "" then
s = string.format( "params.%s.%s[%d].label %s",
at,
"suggestedvalues",
i,
"EMPTY" )
Fault( s )
else
story = s
end
elseif s == "table" then
story = faraway( e.label )
else
s = string.format( "params.%s.%s[%d].label INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
s = false
if type( e.icon ) == "string" then
t = mw.title.makeTitle( 6, e.icon )
if t and t.file.exists then
local g = mw.html.create( "span" )
s = string.format( "[[%s|16px]]", t.prefixedText )
g:attr( "role", "presentation" )
:wikitext( s )
s = tostring( g )
end
end
if not s and not less and e.label then
s = mw.ustring.char( 0x2013 )
end
if s then
d = mw.html.create( "span" )
:wikitext( s )
if TemplateData.ltr then
if not less then
d:css( "margin-left", "0.5em" )
end
if story then
d:css( "margin-right", "0.5em" )
end
else
if not less then
d:css( "margin-right", "0.5em" )
end
if story then
d:css( "margin-left", "0.5em" )
end
end
u:node( d )
end
if story then
u:wikitext( story )
end
r1:newline()
:node( u )
end -- for i
end
if not r1 and v ~= false then
Fault( string.format( "params.%s.suggestedvalues INVALID", at ) )
r1 = mw.html.create( "code" )
:addClass( "error" )
:wikitext( "INVALID" )
end
return r1, r2
end -- feasible()
local function feat()
-- Check and store parameter sequence
if Data.source then
local i = 0
local s
for k, v in pairs( Data.tree.params ) do
if i == 0 then
Data.order = { }
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = { }
local points = { }
local given = { }
for k, v in pairs( Data.tree.params ) do
i = facet( k, 1 )
if type( v ) == "table" then
if type( v.label ) == "string" then
s = mw.text.trim( v.label )
if s == "" then
s = k
end
else
s = k
end
if given[ s ] then
if given[ s ] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault( string.format( scream, s ) )
given[ s ] = 2
end
else
given[ s ] = 1
end
end
if i then
table.insert( points, i )
pointers[ i ] = k
i = facet( k, i )
if i then
s = "Parameter '%s' detected twice"
Fault( string.format( s, k ) )
end
else
s = "Parameter '%s' not detected"
Fault( string.format( s, k ) )
end
end -- for k, v
table.sort( points )
for i = 1, #points do
table.insert( Data.order, pointers[ points[ i ] ] )
end -- i = 1, #points
elseif s then
table.insert( Data.order, s )
end
end
end -- feat()
local function feature( access )
-- Create table row for parameter, check and display violations
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local mode, s, status
local fine = function ( a )
s = mw.text.trim( a )
return a == s and
a ~= "" and
not a:find( "%|=\n" ) and
not a:find( "%s%s" )
end
local begin = mw.html.create( "td" )
local code = mw.html.create( "code" )
local desc = mw.html.create( "td" )
local eager = mw.html.create( "td" )
local legal = true
local param = Data.tree.params[ access ]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create( "tr" )
local styles = "mw-templatedata-doc-param-"
local sort, typed
for k, v in pairs( param ) do
if v == "" then
param[ k ] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match( "^%d+$" ) then
begin:attr( "data-sort-value",
string.format( "%05d", tonumber( sort ) ) )
end
begin:css( "font-weight", "bold" )
:wikitext( sort )
-- name and aliases
code:css( "font-size", "92%" )
:css( "white-space", "nowrap" )
:wikitext( access )
if not fine( access ) then
code:addClass( "error" )
Fault( string.format( "Bad ID params.<code>%s</code>", access ) )
legal = false
begin:attr( "data-sort-value", " " .. sort )
end
code = mw.html.create( "td" )
:addClass( styles .. "name" )
:node( code )
if access:match( "^%d+$" ) then
code:attr( "data-sort-value",
string.format( "%05d", tonumber( access ) ) )
end
if type( param.aliases ) == "table" then
local lapsus, syn
for k, v in pairs( param.aliases ) do
code:tag( "br" )
if type( v ) == "string" then
if not fine( v ) then
lapsus = true
code:node( mw.html.create( "span" )
:addClass( "error" )
:css( "font-style", "italic" )
:wikitext( "string" ) )
:wikitext( s )
else
if Config.supportAliases then
s = string.format( "[[%s|%s]]",
Config.supportAliases,
mw.text.nowiki( s ) )
end
syn = mw.html.create( "span" )
:addClass( styles .. "alias" )
:css( "white-space", "nowrap" )
:wikitext( s )
code:node( syn )
end
else
lapsus = true
code:node( mw.html.create( "code" )
:addClass( "error" )
:wikitext( type( v ) ) )
end
end -- for k, v
if lapsus then
s = string.format( "params.<code>%s</code>.aliases", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
end
-- description etc.
s = fashioned( param )
if s then
desc:node( s )
end
if param.style then
s = type( param.style )
if s == "table" then
desc:css( param.style )
elseif s == "string" then
desc:cssText( param.style )
end
end
if param.suggestedvalues or
param.default or
param.example or
param.autovalue then
local details = { "suggestedvalues",
"default",
"example",
"autovalue" }
local dl = mw.html.create( "dl" )
local dd, section, show
for i = 1, #details do
s = details[ i ]
show = param[ s ]
if show then
dd = mw.html.create( "dd" )
section = factory( "doc-param-" .. s )
if param.type == "boolean" and
( show == "0" or show == "1" ) then
local boole = Permit.boole[ ( show == "1" ) ]
if boole.lead == true then
dd:node( mw.html.create( "code" )
:wikitext( show ) )
:wikitext( " " )
end
if type( boole.show ) == "string" then
local v = mw.html.create( "span" )
:attr( "aria-hidden", "true" )
:wikitext( boole.show )
if boole.css then
v:css( boole.css )
end
dd:node( v )
end
if type( boole.suffix ) == "string" then
dd:wikitext( boole.suffix )
end
if boole.lead == false then
dd:wikitext( " " )
:node( mw.html.create( "code" )
:wikitext( show ) )
end
elseif s == "suggestedvalues" then
local v, css, class, ts = facilities( param )
if v then
local ul
ul, v = feasible( param, access, v )
if v then
dd:newline()
:node( ul )
if css then
dd:css( css )
if class then
dd:addClass( class )
end
if ts then
dd:newline()
dd:node( ts )
end
end
Data.params[ access ].suggestedvalues = v
end
end
else
dd:wikitext( show )
end
dl:node( mw.html.create( "dt" )
:wikitext( section ) )
:node( dd )
end
end -- i = 1, #details
desc:node( dl )
end
-- type
if type( param.type ) == "string" then
param.type = mw.text.trim( param.type )
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[ param.type ]
typed = mw.html.create( "td" )
:addClass( styles .. "type" )
if s then
if s == "string" then
Data.params[ access ].type = s
typed:wikitext( factory( "doc-param-type-" .. s ) )
:tag( "br" )
typed:node( mw.html.create( "span" )
:addClass( "error" )
:wikitext( param.type ) )
Data.lasting = true
else
local support = Config[ "support4" .. param.type ]
s = factory( "doc-param-type-" .. param.type )
if support then
s = string.format( "[[%s|%s]]", support, s )
end
typed:wikitext( s )
end
else
Data.params[ access ].type = "unknown"
typed:addClass( "error" )
:wikitext( "INVALID" )
s = string.format( "params.<code>%s</code>.type", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
else
typed = mw.html.create( "td" )
:wikitext( factory( "doc-param-type-unknown" ) )
Data.params[ access ].type = "unknown"
if param.default then
Data.params[ access ].default = nil
Fault( "Default value requires <code>type</code>" )
legal = false
end
end
typed:addClass( "navigation-not-searchable" )
-- status
if param.required then
mode = 1
if param.autovalue then
Fault( string.format( "autovalued <code>%s</code> required",
access ) )
legal = false
end
if param.default then
Fault( string.format( "Defaulted <code>%s</code> required",
access ) )
legal = false
end
if param.deprecated then
Fault( string.format( "Required deprecated <code>%s</code>",
access ) )
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[ mode ]
ranking = factory( "doc-param-status-" .. status )
if mode == 1 or mode == 4 then
ranking = mw.html.create( "span" )
:css( "font-weight", "bold" )
:wikitext( ranking )
if type( param.deprecated ) == "string" then
ranking:tag( "br" )
ranking:wikitext( param.deprecated )
end
if param.suggested and mode == 4 then
s = string.format( "Suggesting deprecated <code>%s</code>",
access )
Fault( s )
legal = false
end
end
eager:attr( "data-sort-value", tostring( mode ) )
:node( ranking )
:addClass( string.format( "%sstatus-%s %s",
styles, status,
"navigation-not-searchable" ) )
-- <tr>
r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) )
:css( Permit.css[ status ] )
:addClass( styles .. status )
:node( begin )
:node( code )
:node( desc )
:node( typed )
:node( eager )
:newline()
if not legal then
r:css( "border", "#FF0000 3px solid" )
end
return r
end -- feature()
local function features()
-- Create <table> for parameters
-- Returns <table>, or nil
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create( "table" )
local tr = mw.html.create( "tr" )
feat()
if Data.order and #Data.order > 1 then
tbl:addClass( "sortable" )
end
if type( Config.classTable ) == "table" then
for k, v in pairs( Config.classTable ) do
tbl:addClass( v )
end -- for k, v
end
if type( Config.cssTable ) == "table" then
tbl:css( Config.cssTable )
end
tr:addClass( "navigation-not-searchable" )
:node( mw.html.create( "th" )
:attr( "colspan", "2" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-name" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-desc" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-type" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-status" ) ) )
tbl:newline()
-- :node( mw.html.create( "thead" )
:node( tr )
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[ i ]
if s:sub( 1, 1 ) == "=" then
leave = true
tbl:node( fatten( s ) )
Data.order[ i ] = false
elseif s:match( "[=|]" ) then
Fault( string.format( "Bad param <code>%s</code>",
s ) )
else
tbl:node( feature( s ) )
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[ i ] then
table.remove( Data.order, i )
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create( "div" )
if type( Config.cssTabWrap ) == "table" then
r:css( Config.cssTabWrap )
elseif type( Config.cssTabWrap ) == "string" then
-- deprecated
r:cssText( Config.cssTabWrap )
end
if Data.scroll then
r:css( "height", Data.scroll )
:css( "overflow", "auto" )
end
r:node( tbl )
else
r = tbl
end
end
return r
end -- features()
local function fellow( any, assigned, at )
-- Check sets[] parameter and issue error message, if necessary
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type( any ) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault( string.format( s,
at,
mw.text.nowiki( tostring( any ) ) ) )
elseif type( assigned ) == "string" then
if not Data.got.params[ assigned ] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault( string.format( s, at, assigned ) )
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault( string.format( s, k, type( assigned ) ) )
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary
local s
if type( Data.got.sets ) == "table" then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.sets ) do
if type( k ) == "number" then
if type( v ) == "table" then
for ek, ev in pairs( v ) do
if ek == "label" then
s = type( ev )
if s ~= "string" and
s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault( string.format( s, k ) )
end
elseif ek == "params" and
type( ev ) == "table" then
for pk, pv in pairs( ev ) do
fellow( pk, pv, k )
end -- for pk, pv
else
ek = mw.text.nowiki( tostring( ek ) )
s = "<code>sets[%d][%s]</code>??"
Fault( string.format( s, k, ek ) )
end
end -- for ek, ev
else
k = mw.text.nowiki( tostring( k ) )
v = mw.text.nowiki( tostring( v ) )
s = string.format( "<code>sets[%s][%s]</code>??",
k, v )
Fault( s )
end
else
k = mw.text.nowiki( tostring( k ) )
s = string.format( "<code>sets[%s]</code> ?????", k )
Fault( s )
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault( s )
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault( s )
end
end -- fellows()
local function finalize( advance )
-- Wrap presentation into frame
-- Parameter:
-- advance -- true, for nice
-- Returns string
local r, lapsus
if Data.div then
r = tostring( Data.div )
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = ( advance or lapsus )
if not live then
live = TemplateData.frame:preprocess( "{{REVISIONID}}" )
live = ( live == "" )
end
if live then
r = r .. fancy( advance, lapsus )
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title)
-- Returns string, or nil
local s = Data.title:getContent()
local i, j = s:find( "<templatedata>", 1, true )
local r
if i then
local k = s:find( "</templatedata>", j, true )
if k then
r = mw.text.trim( s:sub( j + 1, k - 1 ) )
end
end
return r
end -- find()
local function flat( adjust )
-- Remove formatting from text string for VE
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil
local r
if adjust then
r = adjust:gsub( "\n", " " )
if r:find( "<noexport>", 1, true ) then
r = r:gsub( "<noexport>.*</noexport>", "" )
end
if r:find( "<exportonly>", 1, true ) then
r = r:gsub( "</?exportonly>", "" )
end
if r:find( "''", 1, true ) then
r = r:gsub( "'''", "" ):gsub( "''", "" )
end
if r:find( "<", 1, true ) then
local Text = Fetch( "Text" )
r = r:gsub( "<br */?>", "\r\n" )
:gsub( "<sup>2</sup>", "²" )
:gsub( "<sup>3</sup>", "³" )
r = Text.getPlain( r )
end
if r:find( "[", 1, true ) then
local WLink = Fetch( "WLink" )
if WLink.isBracketedURL( r ) then
r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" )
end
r = WLink.getPlain( r )
end
if r:find( "&", 1, true ) then
r = mw.text.decode( r )
if r:find( "­", 1, true ) then
r = r:gsub( "­", "" )
end
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters
-- Returns <templatedata> JSON string
local r
if Data.tag then
r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," )
else
r = "{"
end
r = r .. "\n\"params\":{"
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[ i ]
r = string.format( "%s%s\n%s:%s",
r,
sep,
mw.text.jsonEncode( s ),
mw.text.jsonEncode( Data.params[ s ] ) )
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus( access )
-- Check components; focus multilingual description, build trees
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function ( a, at )
local r
if at then
r = string.format( "<code>params.%s</code>", at )
else
r = "''root''"
end
if a then
r = string.format( "%s<code>.%s</code>", r, a )
end
return r
end
local parent
if access then
parent = Data.got.params[ access ]
else
parent = Data.got
end
if type( parent ) == "table" then
local elem, got, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type( access ) == "number" then
slot = tostring( access )
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs( parent ) do
scope = permit[ k ]
if scope then
s = type( v )
if s == "string" and k ~= "format" then
v = mw.text.trim( v )
end
if scope:find( s, 1, true ) then
if scope:find( "I18N", 1, true ) then
if s == "string" then
elem = fair( v )
elseif s == "table" then
local translated
v, translated = faraway( v )
if v then
if translated and
k == "description" then
elem = { [ 1 ] = fair( v ),
[ 2 ] = translated }
else
elem = fair( v )
end
else
elem = false
end
end
if type( v ) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find( "nowiki", 1, true ) then
elem = mw.text.nowiki( v )
elem = elem:gsub( " \n", "<br>" )
v = v:gsub( string.char( 13 ), "" )
else
v = flat( v )
end
elseif s == "boolean" then
if scope:find( "boolean", 1, true ) then
elem = v
else
s = "Type <code>boolean</code> bad for "
.. f( k, slot )
Fault( s )
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode( v )
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = { }
end
Data.heirs[ slot ] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki( v )
elem = v
else
elem = v
end
end
if type( elem ) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = { }
end
Data.tree.params[ slot ] = { }
target = Data.tree.params[ slot ]
else
Data.tree = { }
target = Data.tree
end
end
target[ k ] = elem
elem = false
end
if type( v ) ~= "nil" then
if not tag then
if access then
if type( v ) == "string" and
v.sub( 1, 1 ) == "=" then
v = nil
else
if not Data.params then
Data.params = { }
end
Data.params[ slot ] = { }
tag = Data.params[ slot ]
end
else
Data.tag = { }
tag = Data.tag
end
end
if type( v ) ~= "nil" and
k ~= "suggestedvalues" then
tag[ k ] = v
end
end
else
s = string.format( "Type <code>%s</code> bad for %s",
scope, f( k, slot ) )
Fault( s )
end
else
Fault( "Unknown component " .. f( k, slot ) )
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault( f() .. " needs to be of <code>object</code> type" )
end
end -- focus()
local function format()
-- Build formatted element
-- Returns <inline>
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create( "i" )
:wikitext( source )
else
local code
if source:find( "|", 1, true ) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match( scan ) then
code = source:gsub( "\n", "N" )
else
s = mw.text.nowiki( source ):gsub( "\n", "\n" )
s = tostring( mw.html.create( "code" )
:wikitext( s ) )
Fault( "Invalid format " .. s )
source = false
end
else
local words = mw.text.split( source, "%s+" )
local show, start, support, unknown
for i = 1, #words do
s = words[ i ]
if i == 1 then
start = s
end
support = Permit.builder[ s ]
if support == start or
support == "*" then
Permit.builder[ s ] = true
elseif s:match( "^[1-9]%d?" ) and
Permit.builder.align then
Permit.builder.align = tonumber( s )
else
if unknown then
unknown = string.format( "%s %s", unknown, s )
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( s ) )
Fault( "Unknown/misplaced format keyword " .. s )
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format( "N%sN", code )
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type( Permit.builder.align ) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type( Data.got ) == "table" and
type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
if type( v ) == "table" and
not v.deprecated and
type( k ) == "string" then
k = mw.ustring.len( k )
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type( n ) == "number" and n > 1 then
s = string.format( "%s %d", s, n )
else
n = 0 -- How comes?
end
end
if n > 1 then
spaced = string.rep( "_", n - 1 ) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format( "N{{_N%s|%s_%s=%s_%s}}N",
start,
space,
spaced,
spacer,
suffix )
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create( "span" )
:wikitext( show )
end
end
if code then
source = code:gsub( "N", "\n" )
code = mw.text.nowiki( code ):gsub( "N", "\n" )
code = mw.html.create( "code" )
:css( "margin-left", "1em" )
:css( "margin-right", "1em" )
:wikitext( code )
if r then
r = mw.html.create( "span" )
:node( r )
:node( code )
else
r = code
end
end
end
if source and Data.tag then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation
-- Returns <div>
local r = mw.html.create( "div" )
local x = fashioned( Data.tree, true, r )
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create( "div" )
local shift
if Config.suppressTOCnum then
toc:addClass( Config.suppressTOCnum )
if type( Config.stylesTOCnum ) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
r:newline()
:node( s )
end
end
toc:addClass( "navigation-not-searchable" )
:css( "margin-top", "0.5em" )
:wikitext( "__TOC__" )
if Data.sibling then
local block = mw.html.create( "div" )
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css( "float", shift )
:wikitext( Data.sibling )
r:newline()
:node( block )
:newline()
end
r:newline()
:node( toc )
:newline()
if shift then
r:node( mw.html.create( "div" )
:css( "clear", shift ) )
:newline()
end
end
s = features()
if s then
if Data.leading then
r:node( mw.html.create( "h" .. Config.nested )
:wikitext( factory( "doc-params" ) ) )
:newline()
end
r:node( s )
end
if Data.shared then
local global = mw.html.create( "div" )
:attr( "id", "templatedata-global" )
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css( "float", shift )
:wikitext( string.format( "[[%s|%s]]",
Data.shared, "Global" ) )
r:newline()
:node( global )
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format( "[[%s|%s]]",
Config.supportFormat, show )
end
r:node( mw.html.create( "p" )
:addClass( "navigation-not-searchable" )
:wikitext( show .. ": " )
:node( e ) )
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines
if Data.source:find( "//", 1, true ) then
Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])",
"%1%3" )
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>
Data.div = mw.html.create( "div" )
:addClass( "mw-templatedata-doc-wrap" )
if Permit.css.bg then
Data.div:css( Permit.css.bg )
end
if Permit.css.fg then
Data.div:css( Permit.css.fg )
end
focus()
if Data.tag then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
focus( k )
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node( formatter() )
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create( "div" )
local tdata = { [ 1 ] = "templatedata",
[ 2 ] = Data.slim }
Data.strip = TemplateData.frame:callParserFunction( "#tag",
tdata )
div:wikitext( Data.strip )
if Config.loudly then
Data.div:node( mw.html.create( "hr" )
:css( { height = "7ex" } ) )
else
div:css( "display", "none" )
end
Data.div:node( div )
end
end
if Data.lasting then
Fault( "deprecated type syntax" )
end
if Data.less then
Fault( Config.solo )
end
end -- full()
local function furnish( adapt, arglist )
-- Analyze transclusion
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string
local source
favorize()
-- deprecated:
for k, v in pairs( Config.basicCnf ) do
if adapt[ k ] and adapt[ k ] ~= "" then
Config[ v ] = adapt[ k ]
end
end -- for k, v
if arglist.heading and arglist.heading:match( "^[3-6]$" ) then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty( arglist.debug or adapt.debug )
Data.lazy = faculty( arglist.lazy ) and not Config.loudly
Data.leading = faculty( arglist.TOC )
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim( arglist.TOCsibling )
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON( arglist.Global,
arglist.Local )
elseif arglist[ 1 ] then
local s = mw.text.trim( arglist[ 1 ] )
local start = s:sub( 1, 1 )
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub( s, 1, 8 ) ==
mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then
Data.strip = s
end
end
if type( arglist.vertical ) == "string" and
arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and
not Data.title.text:match( Config.subpage ) then
local s = string.format( Config.suffix,
Data.title.prefixedText )
Data.title = mw.title.new( s )
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match( Config.subpage )
end
if type( source ) == "string" then
TemplateData.getPlainJSON( source )
end
return finalize( faculty( arglist.source ) )
end -- furnish()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2020-08-17
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function ( access, adapt )
-- Retrieve TemplateData from a global repository (JSON)
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded
local plugin = Fetch( "/global" )
local r
if type( plugin ) == "table" and
type( plugin.fetch ) == "function" then
local s, got = plugin.fetch( access, adapt )
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault( s )
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function ( adapt )
-- Reduce enhanced JSON data to plain text localized JSON
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not
if type( adapt ) == "string" then
local JSONutil = Fetch( "JSONutil", true )
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch( "Multilingual", true )
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch( Data.source, true, f )
else
local lucky
lucky, Data.got = pcall( mw.text.jsonDecode, Data.source )
end
if type( Data.got ) == "table" then
full()
elseif not Data.strip then
local scream = type( Data.got )
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault( "fatal JSON error: " .. scream )
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function ( adapt, arglist )
TemplateData.frame = mw.getCurrentFrame()
return furnish( adapt, arglist )
end -- TemplateData.test()
-- Export
local p = { }
p.f = function ( frame )
-- Template call
local lucky, r
TemplateData.frame = frame
lucky, r = pcall( furnish, frame.args, frame:getParent().args )
if not lucky then
Fault( "INTERNAL: " .. r )
r = failures()
end
return r
end -- p.f
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe
p.TemplateData = function ()
-- Module interface
return TemplateData
end
setmetatable( p, { __call = function ( func, ... )
setmetatable( p, nil )
return Failsafe
end } )
return p
ozl2y4yii3k54ll7qlbpme4q5qga8ly
10646179
10646178
2024-10-16T12:28:08Z
w>PerfektesChaos
0
2024-10-15
10646179
Scribunto
text/plain
local TemplateData = { suite = "TemplateData",
serial = "2024-10-15",
item = 46997995 }
--[==[
improve template:TemplateData
]==]
local Failsafe = TemplateData
local Config = {
-- multiple option names mapped into unique internal fields
basicCnf = { catProblem = "strange",
classMultiColumns = "selMultClm",
classNoNumTOC = "suppressTOCnum",
classTable = "classTable",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpAliases = "supportAliases",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpDefault = "support4default",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesMultiColumns = "stylesMultClm",
tStylesTOCnum = "stylesTOCnum" },
classTable = { "wikitable" }, -- classes for params table
debugmultilang = "C0C0C0",
loudly = false, -- show exported element, etc.
solo = false, -- complaint on missing description
strange = false, -- title of maintenance category
cssTable = false, -- styles for params table
cssTabWrap = false, -- styles for params table wrapper
debug = false,
subpage = false, -- pattern to identify subpage
suffix = false, -- subpage creation scheme
suppressTOCnum = false, -- class for TOC number suppression
jsonDebug = "json-code-lint" -- class for jsonDebug tool
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
jump = false, -- source position at end of "params"
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = { after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline" },
colors = { bg = "FFFFFF",
fg = "000000",
tableheadbg = "B3B7FF",
required = "EAF3FF",
suggested = "FFFFFF",
optional = "EAECF0",
deprecated = "FFCBCB" },
params = { aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
label = "string table I18N",
inherits = "string",
required = "boolean",
style = "string table",
suggested = "boolean",
suggestedvalues = "string table number boolean",
type = "string" },
root = { description = "string table I18N",
format = "string",
maps = "table",
params = "table",
paramOrder = "table",
sets = "table" },
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = { boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true,
["unbalanced-wikitext"] = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name" }
}
local function Fault( alert )
-- Memorize error message
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format( "%s *** %s", Data.scream, alert )
else
Data.scream = alert
end
end -- Fault()
local function Fetch( ask, allow )
-- Fetch module
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- error: Module not available
local sign = ask
local r, stem
if sign:sub( 1, 1 ) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[ sign ]
else
TemplateData.extern = { }
end
if not r then
local lucky, g = pcall( require, sign )
if type( g ) == "table" then
if stem and type( g[ stem ] ) == "function" then
r = g[ stem ]()
else
r = g
end
TemplateData.extern[ sign ] = r
elseif not allow then
error( string.format( "Fetch(%s) %s", sign, g ), 0 )
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language
-- Returns slang, or not
if type( Data.slang ) == "nil" then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.userLangCode ) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode()
:lower()
end
end
if Data.slang and
mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet( ask, at )
-- Find physical position of parameter definition in JSON
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number, or nil
local seek = string.format( Permit.search,
ask:gsub( "%%", "%%%%" )
:gsub( "([%-.()+*?^$%[%]])",
"%%%1" ) )
local i, k, r, slice, source
if not Data.jump then
Data.jump = Data.source:find( "params", 2 )
if Data.jump then
Data.jump = Data.jump + 7
else
Data.jump = 1
end
end
i, k = Data.source:find( seek, at + Data.jump )
while i and not r do
source = Data.source:sub( k + 1 )
slice = source:match( "^%s*\"([^\"]+)\"s*:" )
if not slice then
slice = source:match( "^%s*'([^']+)'%s*:" )
end
if ( slice and Permit.params[ slice ] ) or
source:match( "^%s*%}" ) then
r = k
else
i, k = Data.source:find( seek, k )
end
end -- while i
return r
end -- facet()
local function facilities( apply )
-- Retrieve details of suggestedvalues
-- Parameter:
-- apply -- table, with plain or enhanced values
-- .suggestedvalues -- table|string|number, or more
-- Returns
-- 1 -- table, with suggestedvalues
-- 2 -- table, with CSS map, or not
-- 3 -- string, with class, or not
-- 4 -- string, with templatestyles, or not
local elements = apply.suggestedvalues
local s = type( elements )
local r1, r2, r3, r4
if s == "table" then
local values = elements.values
if type( values ) == "table" then
r1 = values
if type( elements.scroll ) == "string" then
r2 = r2 or { }
r2.height = apply.scroll
r2.overflow = "auto"
end
if type( elements.minwidth ) == "string" then
local s = type( elements.maxcolumns )
r2 = r2 or { }
r2["column-width"] = elements.minwidth
if s == "string" or
s == "number" then
s = tostring( elements.maxcolumns )
r2["column-count"] = s
end
if type( Config.selMultClm ) == "string" then
r3 = Config.selMultClm
end
if type( Config.stylesMultClm ) == "string" then
local src = Config.stylesMultClm .. "/styles.css"
r4 = TemplateData.frame
:extensionTag( "templatestyles",
nil,
{ src = src } )
end
end
elseif elements and elements ~= "" then
r1 = elements
end
elseif s == "string" then
s = mw.text.trim( about )
if s ~= "" then
r1 = { }
table.insert( r1,
{ code = s } )
end
elseif s == "number" then
r1 = { }
table.insert( r1,
{ code = tostring( elements ) } )
end
return r1, r2, r3, r4
end -- facilities()
local function factory( adapt )
-- Retrieve localized text from system message
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new( "templatedata-" .. adapt )
if Foreign() then
o:inLanguage( Data.slang )
end
return o:plain()
end -- factory()
local function faculty( adjust )
-- Test template arg for boolean
-- adjust -- string or nil
-- Returns boolean
local s = type( adjust )
local r
if s == "string" then
r = mw.text.trim( adjust )
r = ( r ~= "" and r ~= "0" )
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category
-- Returns string
local r
if Data.scream then
local e = mw.html.create( "span" )
:addClass( "error" )
:wikitext( Data.scream )
r = tostring( e )
mw.addWarning( "'''TemplateData'''<br />" .. Data.scream )
if Config.strange then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
else
r = ""
end
return r
end -- failures()
local function fair( adjust )
-- Reduce text to one line of plain text, or noexport wikitext blocks
-- adjust -- string
-- Returns string, with adjusted text
local f = function ( a )
return a:gsub( "%s*\n%s*", " " )
:gsub( "%s%s+", " " )
end
local tags = { { start = "<noexport>",
stop = "</noexport>" },
{ start = "<exportonly>",
stop = "</exportonly>",
l = false }
}
local r = adjust
local i, j, k, s, tag
for m = 1, 2 do
tag = tags[ m ]
if r:find( tag.start, 1, true ) then
s = r
r = ""
i = 1
tag.l = true
j, k = s:find( tag.start, i, true )
while j do
if j > 1 then
r = r .. f( s:sub( i, j - 1 ) )
end
i = k + 1
j, k = s:find( tag.stop, i, true )
if j then
if m == 1 then
r = r .. s:sub( i, j - 1 )
end
i = k + 1
j, k = s:find( tag.start, i, true )
else
Fault( "missing " .. tag.stop )
end
end -- while j
r = r .. s:sub( i )
elseif m == 1 then
r = f( r )
end
end -- for m
if tags[ 2 ].l then
r = r:gsub( "<exportonly>.*</exportonly>", "" )
end
return r
end -- fair()
local function fancy( advance, alert )
-- Present JSON source
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = { height = "6em",
resize = "vertical" }
r = { [ 1 ] = "syntaxhighlight",
[ 2 ] = Data.source,
lang = "json",
style = table.concat( css, ";" ) }
if alert then
r.class( support )
end
r = TemplateData.frame:callParserFunction( "#tag", r )
else
css = { [ "font-size" ] = "77%",
[ "line-height" ] = "1.35" }
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create( "pre" )
:addClass( support )
:css( css )
:wikitext( mw.text.encode( Data.source ) )
r = tostring( r )
end
r = "\n".. r
else
r = ""
end
return r
end -- fancy()
local function faraway( alternatives )
-- Retrieve best language version from multilingual text
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = { }
local r1, r2
for k, v in pairs( alternatives ) do
if type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" and type( k ) == "string" then
k = k:lower()
variants[ k ] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.i18n ) == "function" then
local show, slang = Multilingual.i18n( variants )
if show then
r1 = show
variants[ slang ] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs( variants ) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[ k ] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs( r2 ) do
if v and not Multilingual.isLang( k, true ) then
Fault( string.format( "%s <code>lang=%s</code>",
"Invalid",
k ) )
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned( about, asked, assign )
-- Create description head
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block>, with head, or nil
local para = assign or mw.html.create( "div" )
local plus, r
if about and about.description then
if type( about.description ) == "string" then
para:wikitext( about.description )
else
para:wikitext( about.description[ 1 ] )
plus = mw.html.create( "ul" )
plus:css( "text-align", "left" )
for k, v in pairs( about.description[ 2 ] ) do
plus:node( mw.html.create( "li" )
:node( mw.html.create( "code" )
:wikitext( k ) )
:node( mw.html.create( "br" ) )
:wikitext( fair( v ) ) )
end -- for k, v
if Config.loudly then
plus = mw.html.create( "div" )
:css( "background-color",
"#" .. Config.debugmultilang )
:node( plus )
else
plus:addClass( "templatedata-maintain" )
:css( "display", "none" )
end
end
elseif Config.solo and asked then
para:addClass( "error" )
:wikitext( Config.solo )
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create( "div" )
:node( para )
:node( plus )
else
r = para
end
end
return r
end -- fashioned()
local function fatten( access )
-- Create table row for sub-headline
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local param = Data.tree.params[ access ]
local sub, sort = access:match( "(=+)%s*(%S.*)$" )
local headline = mw.html.create( string.format( "h%d", #sub ) )
local r = mw.html.create( "tr" )
local td = mw.html.create( "td" )
:attr( "colspan", "5" )
:attr( "data-sort-value", "!" .. sort )
local s
if param.style then
s = type( param.style )
if s == "table" then
td:css( param.style )
elseif s == "string" then
td:cssText( param.style )
end
end
s = fashioned( param, false, headline )
if s then
headline = s
else
headline:wikitext( sort )
end
td:node( headline )
r:node( td )
return r
end -- fatten()
local function fathers()
-- Merge params with inherited values
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs( Data.heirs ) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs( Data.heirs ) do
if v and not Data.heirs[ v ] then
n = n - 1
t[ k ].inherits = nil
Data.heirs[ k ] = nil
p2 = { }
t2 = { }
if p[ v ] then
for k2, v2 in pairs( p[ v ] ) do
p2[ k2 ] = v2
end -- for k2, v2
if p[ k ] then
for k2, v2 in pairs( p[ k ] ) do
if type( v2 ) ~= "nil" then
p2[ k2 ] = v2
end
end -- for k2, v2
end
p[ k ] = p2
for k2, v2 in pairs( t[ v ] ) do
t2[ k2 ] = v2
end -- for k2, v2
for k2, v2 in pairs( t[ k ] ) do
if type( v2 ) ~= "nil" then
t2[ k2 ] = v2
end
end -- for k2, v2
t[ k ] = t2
else
Fault( "No params[] inherits " .. v )
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs( Data.heirs ) do
if v then
if s then
s = string.format( "%s | %s", s, k )
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault( s )
end
end -- fathers()
local function favorize()
-- Local customization issues
local boole = { ["font-size"] = "125%" }
local l, cx = pcall( mw.loadData,
TemplateData.frame:getTitle() .. "/config" )
local scripting, style
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole[ "margin-" .. scripting ] = "3em"
Permit.boole = { [false] = { css = boole,
lead = true,
show = "☐" },
[true] = { css = boole,
lead = true,
show = "☑" } }
Permit.css = { }
for k, v in pairs( Permit.colors ) do
if k == "tableheadbg" then
k = "tablehead"
end
if k == "fg" then
style = "color"
else
style = "background-color"
end
Permit.css[ k ] = { }
Permit.css[ k ][ style ] = "#" .. v
end -- for k, v
if type( cx ) == "table" then
local c, s
if type( cx.permit ) == "table" then
if type( cx.permit.boole ) == "table" then
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ false ] = cx.permit.boole[ false ]
end
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ true ] = cx.permit.boole[ true ]
end
end
if type( cx.permit.css ) == "table" then
for k, v in pairs( cx.permit.css ) do
if type( v ) == "table" then
Permit.css[ k ] = v
end
end -- for k, v
end
end
for k, v in pairs( Config.basicCnf ) do
s = type( cx[ k ] )
if s == "string" or s == "table" then
Config[ v ] = cx[ k ]
end
end -- for k, v
end
if type( Config.subpage ) ~= "string" or
type( Config.suffix ) ~= "string" then
local got = mw.message.new( "templatedata-doc-subpage" )
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type( Config.subpage ) ~= "string" then
Config.subpage = string.format( "/%s$", suffix )
end
if type( Config.suffix ) ~= "string" then
Config.suffix = string.format( "%%s/%s", suffix )
end
end
end -- favorize()
local function feasible( all, at, about )
-- Deal with suggestedvalues within parameter
-- Parameter:
-- all -- parameter details
-- .default
-- .type
-- at -- string, with parameter name
-- about -- suggestedvalues -- table,
-- value and possibly description
-- table may have elements:
-- .code -- mandatory
-- .label -- table|string
-- .support -- table|string
-- .icon -- string
-- .class -- table|string
-- .css -- table
-- .style -- string
-- .less -- true: suppress code
-- Returns
-- 1: mw.html object <ul>
-- 2: sequence table with values, or nil
local h = { }
local e, r1, r2, s, v
if #about > 0 then
for i = 1, #about do
e = about[ i ]
s = type( e )
if s == "table" then
if type( e.code ) == "string" then
s = mw.text.trim( e.code )
if s == "" then
e = nil
else
e.code = s
end
else
e = nil
s = string.format( "params.%s.%s[%d] %s",
at,
"suggestedvalues",
i,
"MISSING 'code:'" )
end
elseif s == "string" then
s = mw.text.trim( e )
if s == "" then
e = nil
s = string.format( "params.%s.%s[%d] EMPTY",
at, "suggestedvalues", i )
Fault( s )
else
e = { code = s }
end
elseif s == "number" then
e = { code = tostring( e ) }
else
s = string.format( "params.%s.%s[%d] INVALID",
at, "suggestedvalues", i )
Fault( s )
e = false
end
if e then
v = v or { }
table.insert( v, e )
if h[ e.code ] then
s = string.format( "params.%s.%s REPEATED %s",
at,
"suggestedvalues",
e.code )
Fault( s )
else
h[ e.code ] = true
end
end
end -- for i
else
Fault( string.format( "params.%s.suggestedvalues %s",
at, "NOT AN ARRAY" ) )
end
if v then
local code, d, k, less, story, swift, t, u
r1 = mw.html.create( "ul" )
r2 = { }
for i = 1, #v do
u = mw.html.create( "li" )
e = v[ i ]
table.insert( r2, e.code )
story = false
less = ( e.less == true )
if not less then
swift = e.code
if e.support then
local scream, support
s = type( e.support )
if s == "string" then
support = e.support
elseif s == "table" then
support = faraway( e.support )
else
scream = "INVALID"
end
if support then
s = mw.text.trim( support )
if s == "" then
scream = "EMPTY"
elseif s:find( "[%[%]|%<%>]" ) then
scream = "BAD PAGE"
else
support = s
end
end
if scream then
s = string.format( "params.%s.%s[%d].support %s",
at,
"suggestedvalues",
i,
scream )
Fault( s )
else
swift = string.format( "[[:%s|%s]]",
support, swift )
end
end
if all.type:sub( 1, 5 ) == "wiki-" and
swift == e.code then
local rooms = { file = 6,
temp = 10,
user = 2 }
local ns = rooms[ all.type:sub( 6, 9 ) ] or 0
t = mw.title.makeTitle( ns, swift )
if t and t.exists then
swift = string.format( "[[:%s|%s]]",
t.prefixedText, swift )
end
end
if e.code == all.default then
k = 800
else
k = 300
end
code = mw.html.create( "code" )
:css( "font-weight", tostring( k ) )
:css( "white-space", "nowrap" )
:wikitext( swift )
u:node( code )
end
if e.class then
s = type( e.class )
if s == "string" then
u:addClass( e.class )
elseif s == "table" then
for k, s in pairs( e.class ) do
u:addClass( s )
end -- for k, s
else
s = string.format( "params.%s.%s[%d].class INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.css then
if type( e.css ) == "table" then
u:css( e.css )
else
s = string.format( "params.%s.%s[%d].css INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.style then
if type( e.style ) == "string" then
u:cssText( e.style )
else
s = string.format( "params.%s.%s[%d].style INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if all.type == "wiki-file-name" and not e.icon then
e.icon = e.code
end
if e.label then
s = type( e.label )
if s == "string" then
s = mw.text.trim( e.label )
if s == "" then
s = string.format( "params.%s.%s[%d].label %s",
at,
"suggestedvalues",
i,
"EMPTY" )
Fault( s )
else
story = s
end
elseif s == "table" then
story = faraway( e.label )
else
s = string.format( "params.%s.%s[%d].label INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
s = false
if type( e.icon ) == "string" then
t = mw.title.makeTitle( 6, e.icon )
if t and t.file.exists then
local g = mw.html.create( "span" )
s = string.format( "[[%s|16px]]", t.prefixedText )
g:attr( "role", "presentation" )
:wikitext( s )
s = tostring( g )
end
end
if not s and not less and e.label then
s = mw.ustring.char( 0x2013 )
end
if s then
d = mw.html.create( "span" )
:wikitext( s )
if TemplateData.ltr then
if not less then
d:css( "margin-left", "0.5em" )
end
if story then
d:css( "margin-right", "0.5em" )
end
else
if not less then
d:css( "margin-right", "0.5em" )
end
if story then
d:css( "margin-left", "0.5em" )
end
end
u:node( d )
end
if story then
u:wikitext( story )
end
r1:newline()
:node( u )
end -- for i
end
if not r1 and v ~= false then
Fault( string.format( "params.%s.suggestedvalues INVALID", at ) )
r1 = mw.html.create( "code" )
:addClass( "error" )
:wikitext( "INVALID" )
end
return r1, r2
end -- feasible()
local function feat()
-- Check and store parameter sequence
if Data.source then
local i = 0
local s
for k, v in pairs( Data.tree.params ) do
if i == 0 then
Data.order = { }
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = { }
local points = { }
local given = { }
for k, v in pairs( Data.tree.params ) do
i = facet( k, 1 )
if type( v ) == "table" then
if type( v.label ) == "string" then
s = mw.text.trim( v.label )
if s == "" then
s = k
end
else
s = k
end
if given[ s ] then
if given[ s ] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault( string.format( scream, s ) )
given[ s ] = 2
end
else
given[ s ] = 1
end
end
if i then
table.insert( points, i )
pointers[ i ] = k
i = facet( k, i )
if i then
s = "Parameter '%s' detected twice"
Fault( string.format( s, k ) )
end
else
s = "Parameter '%s' not detected"
Fault( string.format( s, k ) )
end
end -- for k, v
table.sort( points )
for i = 1, #points do
table.insert( Data.order, pointers[ points[ i ] ] )
end -- i = 1, #points
elseif s then
table.insert( Data.order, s )
end
end
end -- feat()
local function feature( access )
-- Create table row for parameter, check and display violations
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local mode, s, status
local fine = function ( a )
s = mw.text.trim( a )
return a == s and
a ~= "" and
not a:find( "%|=\n" ) and
not a:find( "%s%s" )
end
local begin = mw.html.create( "td" )
local code = mw.html.create( "code" )
local desc = mw.html.create( "td" )
local eager = mw.html.create( "td" )
local legal = true
local param = Data.tree.params[ access ]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create( "tr" )
local styles = "mw-templatedata-doc-param-"
local sort, typed
for k, v in pairs( param ) do
if v == "" then
param[ k ] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match( "^%d+$" ) then
begin:attr( "data-sort-value",
string.format( "%05d", tonumber( sort ) ) )
end
begin:css( "font-weight", "bold" )
:wikitext( sort )
-- name and aliases
code:css( "font-size", "92%" )
:css( "white-space", "nowrap" )
:wikitext( access )
if not fine( access ) then
code:addClass( "error" )
Fault( string.format( "Bad ID params.<code>%s</code>", access ) )
legal = false
begin:attr( "data-sort-value", " " .. sort )
end
code = mw.html.create( "td" )
:addClass( styles .. "name" )
:node( code )
if access:match( "^%d+$" ) then
code:attr( "data-sort-value",
string.format( "%05d", tonumber( access ) ) )
end
if type( param.aliases ) == "table" then
local lapsus, syn
for k, v in pairs( param.aliases ) do
code:tag( "br" )
if type( v ) == "string" then
if not fine( v ) then
lapsus = true
code:node( mw.html.create( "span" )
:addClass( "error" )
:css( "font-style", "italic" )
:wikitext( "string" ) )
:wikitext( s )
else
if Config.supportAliases then
s = string.format( "[[%s|%s]]",
Config.supportAliases,
mw.text.nowiki( s ) )
end
syn = mw.html.create( "span" )
:addClass( styles .. "alias" )
:css( "white-space", "nowrap" )
:wikitext( s )
code:node( syn )
end
else
lapsus = true
code:node( mw.html.create( "code" )
:addClass( "error" )
:wikitext( type( v ) ) )
end
end -- for k, v
if lapsus then
s = string.format( "params.<code>%s</code>.aliases", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
end
-- description etc.
s = fashioned( param )
if s then
desc:node( s )
end
if param.style then
s = type( param.style )
if s == "table" then
desc:css( param.style )
elseif s == "string" then
desc:cssText( param.style )
end
end
if param.suggestedvalues or
param.default or
param.example or
param.autovalue then
local details = { "suggestedvalues",
"default",
"example",
"autovalue" }
local dl = mw.html.create( "dl" )
local dd, section, show
for i = 1, #details do
s = details[ i ]
show = param[ s ]
if show then
dd = mw.html.create( "dd" )
section = factory( "doc-param-" .. s )
if s == "default" and
Config.support4default then
section = string.format( "[[%s|%s]]",
Config.support4default,
mw.text.nowiki( section )
)
end
if param.type == "boolean" and
( show == "0" or show == "1" ) then
local boole = Permit.boole[ ( show == "1" ) ]
if boole.lead == true then
dd:node( mw.html.create( "code" )
:wikitext( show ) )
:wikitext( " " )
end
if type( boole.show ) == "string" then
local v = mw.html.create( "span" )
:attr( "aria-hidden", "true" )
:wikitext( boole.show )
if boole.css then
v:css( boole.css )
end
dd:node( v )
end
if type( boole.suffix ) == "string" then
dd:wikitext( boole.suffix )
end
if boole.lead == false then
dd:wikitext( " " )
:node( mw.html.create( "code" )
:wikitext( show ) )
end
elseif s == "suggestedvalues" then
local v, css, class, ts = facilities( param )
if v then
local ul
ul, v = feasible( param, access, v )
if v then
dd:newline()
:node( ul )
if css then
dd:css( css )
if class then
dd:addClass( class )
end
if ts then
dd:newline()
dd:node( ts )
end
end
Data.params[ access ].suggestedvalues = v
end
end
else
dd:wikitext( show )
end
dl:node( mw.html.create( "dt" )
:wikitext( section ) )
:node( dd )
end
end -- i = 1, #details
desc:node( dl )
end
-- type
if type( param.type ) == "string" then
param.type = mw.text.trim( param.type )
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[ param.type ]
typed = mw.html.create( "td" )
:addClass( styles .. "type" )
if s then
if s == "string" then
Data.params[ access ].type = s
typed:wikitext( factory( "doc-param-type-" .. s ) )
:tag( "br" )
typed:node( mw.html.create( "span" )
:addClass( "error" )
:wikitext( param.type ) )
Data.lasting = true
else
local support = Config[ "support4" .. param.type ]
s = factory( "doc-param-type-" .. param.type )
if support then
s = string.format( "[[%s|%s]]", support, s )
end
typed:wikitext( s )
end
else
Data.params[ access ].type = "unknown"
typed:addClass( "error" )
:wikitext( "INVALID" )
s = string.format( "params.<code>%s</code>.type", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
else
typed = mw.html.create( "td" )
:wikitext( factory( "doc-param-type-unknown" ) )
Data.params[ access ].type = "unknown"
if param.default then
Data.params[ access ].default = nil
Fault( "Default value requires <code>type</code>" )
legal = false
end
end
typed:addClass( "navigation-not-searchable" )
-- status
if param.required then
mode = 1
if param.autovalue then
Fault( string.format( "autovalued <code>%s</code> required",
access ) )
legal = false
end
if param.default then
Fault( string.format( "Defaulted <code>%s</code> required",
access ) )
legal = false
end
if param.deprecated then
Fault( string.format( "Required deprecated <code>%s</code>",
access ) )
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[ mode ]
ranking = factory( "doc-param-status-" .. status )
if mode == 1 or mode == 4 then
ranking = mw.html.create( "span" )
:css( "font-weight", "bold" )
:wikitext( ranking )
if type( param.deprecated ) == "string" then
ranking:tag( "br" )
ranking:wikitext( param.deprecated )
end
if param.suggested and mode == 4 then
s = string.format( "Suggesting deprecated <code>%s</code>",
access )
Fault( s )
legal = false
end
end
eager:attr( "data-sort-value", tostring( mode ) )
:node( ranking )
:addClass( string.format( "%sstatus-%s %s",
styles, status,
"navigation-not-searchable" ) )
-- <tr>
r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) )
:css( Permit.css[ status ] )
:addClass( styles .. status )
:node( begin )
:node( code )
:node( desc )
:node( typed )
:node( eager )
:newline()
if not legal then
r:css( "border", "#FF0000 3px solid" )
end
return r
end -- feature()
local function features()
-- Create <table> for parameters
-- Returns <table>, or nil
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create( "table" )
local tr = mw.html.create( "tr" )
feat()
if Data.order and #Data.order > 1 then
tbl:addClass( "sortable" )
end
if type( Config.classTable ) == "table" then
for k, v in pairs( Config.classTable ) do
tbl:addClass( v )
end -- for k, v
end
if type( Config.cssTable ) == "table" then
tbl:css( Config.cssTable )
end
tr:addClass( "navigation-not-searchable" )
:node( mw.html.create( "th" )
:attr( "colspan", "2" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-name" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-desc" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-type" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-status" ) ) )
tbl:newline()
-- :node( mw.html.create( "thead" )
:node( tr )
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[ i ]
if s:sub( 1, 1 ) == "=" then
leave = true
tbl:node( fatten( s ) )
Data.order[ i ] = false
elseif s:match( "[=|]" ) then
Fault( string.format( "Bad param <code>%s</code>",
s ) )
else
tbl:node( feature( s ) )
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[ i ] then
table.remove( Data.order, i )
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create( "div" )
if type( Config.cssTabWrap ) == "table" then
r:css( Config.cssTabWrap )
elseif type( Config.cssTabWrap ) == "string" then
-- deprecated
r:cssText( Config.cssTabWrap )
end
if Data.scroll then
r:css( "height", Data.scroll )
:css( "overflow", "auto" )
end
r:node( tbl )
else
r = tbl
end
end
return r
end -- features()
local function fellow( any, assigned, at )
-- Check sets[] parameter and issue error message, if necessary
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type( any ) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault( string.format( s,
at,
mw.text.nowiki( tostring( any ) ) ) )
elseif type( assigned ) == "string" then
if not Data.got.params[ assigned ] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault( string.format( s, at, assigned ) )
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault( string.format( s, k, type( assigned ) ) )
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary
local s
if type( Data.got.sets ) == "table" then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.sets ) do
if type( k ) == "number" then
if type( v ) == "table" then
for ek, ev in pairs( v ) do
if ek == "label" then
s = type( ev )
if s ~= "string" and
s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault( string.format( s, k ) )
end
elseif ek == "params" and
type( ev ) == "table" then
for pk, pv in pairs( ev ) do
fellow( pk, pv, k )
end -- for pk, pv
else
ek = mw.text.nowiki( tostring( ek ) )
s = "<code>sets[%d][%s]</code>??"
Fault( string.format( s, k, ek ) )
end
end -- for ek, ev
else
k = mw.text.nowiki( tostring( k ) )
v = mw.text.nowiki( tostring( v ) )
s = string.format( "<code>sets[%s][%s]</code>??",
k, v )
Fault( s )
end
else
k = mw.text.nowiki( tostring( k ) )
s = string.format( "<code>sets[%s]</code> ?????", k )
Fault( s )
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault( s )
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault( s )
end
end -- fellows()
local function finalize( advance )
-- Wrap presentation into frame
-- Parameter:
-- advance -- true, for nice
-- Returns string
local r, lapsus
if Data.div then
r = tostring( Data.div )
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = ( advance or lapsus )
if not live then
live = TemplateData.frame:preprocess( "{{REVISIONID}}" )
live = ( live == "" )
end
if live then
r = r .. fancy( advance, lapsus )
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title)
-- Returns string, or nil
local s = Data.title:getContent()
local i, j = s:find( "<templatedata>", 1, true )
local r
if i then
local k = s:find( "</templatedata>", j, true )
if k then
r = mw.text.trim( s:sub( j + 1, k - 1 ) )
end
end
return r
end -- find()
local function flat( adjust )
-- Remove formatting from text string for VE
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil
local r
if adjust then
r = adjust:gsub( "\n", " " )
if r:find( "<noexport>", 1, true ) then
r = r:gsub( "<noexport>.*</noexport>", "" )
end
if r:find( "<exportonly>", 1, true ) then
r = r:gsub( "</?exportonly>", "" )
end
if r:find( "''", 1, true ) then
r = r:gsub( "'''", "" ):gsub( "''", "" )
end
if r:find( "<", 1, true ) then
local Text = Fetch( "Text" )
r = r:gsub( "<br */?>", "\r\n" )
:gsub( "<sup>2</sup>", "²" )
:gsub( "<sup>3</sup>", "³" )
r = Text.getPlain( r )
end
if r:find( "[", 1, true ) then
local WLink = Fetch( "WLink" )
if WLink.isBracketedURL( r ) then
r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" )
end
r = WLink.getPlain( r )
end
if r:find( "&", 1, true ) then
r = mw.text.decode( r )
if r:find( "­", 1, true ) then
r = r:gsub( "­", "" )
end
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters
-- Returns <templatedata> JSON string
local r
if Data.tag then
r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," )
else
r = "{"
end
r = r .. "\n\"params\":{"
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[ i ]
r = string.format( "%s%s\n%s:%s",
r,
sep,
mw.text.jsonEncode( s ),
mw.text.jsonEncode( Data.params[ s ] ) )
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus( access )
-- Check components; focus multilingual description, build trees
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function ( a, at )
local r
if at then
r = string.format( "<code>params.%s</code>", at )
else
r = "''root''"
end
if a then
r = string.format( "%s<code>.%s</code>", r, a )
end
return r
end
local parent
if access then
parent = Data.got.params[ access ]
else
parent = Data.got
end
if type( parent ) == "table" then
local elem, got, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type( access ) == "number" then
slot = tostring( access )
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs( parent ) do
scope = permit[ k ]
if scope then
s = type( v )
if s == "string" and k ~= "format" then
v = mw.text.trim( v )
end
if scope:find( s, 1, true ) then
if scope:find( "I18N", 1, true ) then
if s == "string" then
elem = fair( v )
elseif s == "table" then
local translated
v, translated = faraway( v )
if v then
if translated and
k == "description" then
elem = { [ 1 ] = fair( v ),
[ 2 ] = translated }
else
elem = fair( v )
end
else
elem = false
end
end
if type( v ) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find( "nowiki", 1, true ) then
elem = mw.text.nowiki( v )
elem = elem:gsub( " \n", "<br>" )
v = v:gsub( string.char( 13 ), "" )
else
v = flat( v )
end
elseif s == "boolean" then
if scope:find( "boolean", 1, true ) then
elem = v
else
s = "Type <code>boolean</code> bad for "
.. f( k, slot )
Fault( s )
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode( v )
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = { }
end
Data.heirs[ slot ] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki( v )
elem = v
else
elem = v
end
end
if type( elem ) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = { }
end
Data.tree.params[ slot ] = { }
target = Data.tree.params[ slot ]
else
Data.tree = { }
target = Data.tree
end
end
target[ k ] = elem
elem = false
end
if type( v ) ~= "nil" then
if not tag then
if access then
if type( v ) == "string" and
v.sub( 1, 1 ) == "=" then
v = nil
else
if not Data.params then
Data.params = { }
end
Data.params[ slot ] = { }
tag = Data.params[ slot ]
end
else
Data.tag = { }
tag = Data.tag
end
end
if type( v ) ~= "nil" and
k ~= "suggestedvalues" then
tag[ k ] = v
end
end
else
s = string.format( "Type <code>%s</code> bad for %s",
scope, f( k, slot ) )
Fault( s )
end
else
Fault( "Unknown component " .. f( k, slot ) )
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault( f() .. " needs to be of <code>object</code> type" )
end
end -- focus()
local function format()
-- Build formatted element
-- Returns <inline>
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create( "i" )
:wikitext( source )
else
local code
if source:find( "|", 1, true ) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match( scan ) then
code = source:gsub( "\n", "N" )
else
s = mw.text.nowiki( source ):gsub( "\n", "\n" )
s = tostring( mw.html.create( "code" )
:wikitext( s ) )
Fault( "Invalid format " .. s )
source = false
end
else
local words = mw.text.split( source, "%s+" )
local show, start, support, unknown
for i = 1, #words do
s = words[ i ]
if i == 1 then
start = s
end
support = Permit.builder[ s ]
if support == start or
support == "*" then
Permit.builder[ s ] = true
elseif s:match( "^[1-9]%d?" ) and
Permit.builder.align then
Permit.builder.align = tonumber( s )
else
if unknown then
unknown = string.format( "%s %s", unknown, s )
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( s ) )
Fault( "Unknown/misplaced format keyword " .. s )
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format( "N%sN", code )
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type( Permit.builder.align ) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type( Data.got ) == "table" and
type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
if type( v ) == "table" and
not v.deprecated and
type( k ) == "string" then
k = mw.ustring.len( k )
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type( n ) == "number" and n > 1 then
s = string.format( "%s %d", s, n )
else
n = 0 -- How comes?
end
end
if n > 1 then
spaced = string.rep( "_", n - 1 ) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format( "N{{_N%s|%s_%s=%s_%s}}N",
start,
space,
spaced,
spacer,
suffix )
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create( "span" )
:wikitext( show )
end
end
if code then
source = code:gsub( "N", "\n" )
code = mw.text.nowiki( code ):gsub( "N", "\n" )
code = mw.html.create( "code" )
:css( "margin-left", "1em" )
:css( "margin-right", "1em" )
:wikitext( code )
if r then
r = mw.html.create( "span" )
:node( r )
:node( code )
else
r = code
end
end
end
if source and Data.tag then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation
-- Returns <div>
local r = mw.html.create( "div" )
local x = fashioned( Data.tree, true, r )
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create( "div" )
local shift
if Config.suppressTOCnum then
toc:addClass( Config.suppressTOCnum )
if type( Config.stylesTOCnum ) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
r:newline()
:node( s )
end
end
toc:addClass( "navigation-not-searchable" )
:css( "margin-top", "0.5em" )
:wikitext( "__TOC__" )
if Data.sibling then
local block = mw.html.create( "div" )
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css( "float", shift )
:wikitext( Data.sibling )
r:newline()
:node( block )
:newline()
end
r:newline()
:node( toc )
:newline()
if shift then
r:node( mw.html.create( "div" )
:css( "clear", shift ) )
:newline()
end
end
s = features()
if s then
if Data.leading then
r:node( mw.html.create( "h" .. Config.nested )
:wikitext( factory( "doc-params" ) ) )
:newline()
end
r:node( s )
end
if Data.shared then
local global = mw.html.create( "div" )
:attr( "id", "templatedata-global" )
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css( "float", shift )
:wikitext( string.format( "[[%s|%s]]",
Data.shared, "Global" ) )
r:newline()
:node( global )
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format( "[[%s|%s]]",
Config.supportFormat, show )
end
r:node( mw.html.create( "p" )
:addClass( "navigation-not-searchable" )
:wikitext( show .. ": " )
:node( e ) )
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines
if Data.source:find( "//", 1, true ) then
Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])",
"%1%3" )
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>
Data.div = mw.html.create( "div" )
:addClass( "mw-templatedata-doc-wrap" )
if Permit.css.bg then
Data.div:css( Permit.css.bg )
end
if Permit.css.fg then
Data.div:css( Permit.css.fg )
end
focus()
if Data.tag then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
focus( k )
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node( formatter() )
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create( "div" )
local tdata = { [ 1 ] = "templatedata",
[ 2 ] = Data.slim }
Data.strip = TemplateData.frame:callParserFunction( "#tag",
tdata )
div:wikitext( Data.strip )
if Config.loudly then
Data.div:node( mw.html.create( "hr" )
:css( { height = "7ex" } ) )
else
div:css( "display", "none" )
end
Data.div:node( div )
end
end
if Data.lasting then
Fault( "deprecated type syntax" )
end
if Data.less then
Fault( Config.solo )
end
end -- full()
local function furnish( adapt, arglist )
-- Analyze transclusion
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string
local source
favorize()
-- deprecated:
for k, v in pairs( Config.basicCnf ) do
if adapt[ k ] and adapt[ k ] ~= "" then
Config[ v ] = adapt[ k ]
end
end -- for k, v
if arglist.heading and arglist.heading:match( "^[3-6]$" ) then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty( arglist.debug or adapt.debug )
Data.lazy = faculty( arglist.lazy ) and not Config.loudly
Data.leading = faculty( arglist.TOC )
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim( arglist.TOCsibling )
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON( arglist.Global,
arglist.Local )
elseif arglist[ 1 ] then
local s = mw.text.trim( arglist[ 1 ] )
local start = s:sub( 1, 1 )
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub( s, 1, 8 ) ==
mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then
Data.strip = s
end
end
if type( arglist.vertical ) == "string" and
arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and
not Data.title.text:match( Config.subpage ) then
local s = string.format( Config.suffix,
Data.title.prefixedText )
Data.title = mw.title.new( s )
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match( Config.subpage )
end
if type( source ) == "string" then
TemplateData.getPlainJSON( source )
end
return finalize( faculty( arglist.source ) )
end -- furnish()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2024-03-01
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
elseif link then
r = false
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function ( access, adapt )
-- Retrieve TemplateData from a global repository (JSON)
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded
local plugin = Fetch( "/global" )
local r
if type( plugin ) == "table" and
type( plugin.fetch ) == "function" then
local s, got = plugin.fetch( access, adapt )
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault( s )
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function ( adapt )
-- Reduce enhanced JSON data to plain text localized JSON
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not
if type( adapt ) == "string" then
local JSONutil = Fetch( "JSONutil", true )
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch( "Multilingual", true )
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch( Data.source, true, f )
else
local lucky
lucky, Data.got = pcall( mw.text.jsonDecode, Data.source )
end
if type( Data.got ) == "table" then
full()
elseif not Data.strip then
local scream = type( Data.got )
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault( "fatal JSON error: " .. scream )
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function ( adapt, arglist )
TemplateData.frame = mw.getCurrentFrame()
return furnish( adapt, arglist )
end -- TemplateData.test()
-- Export
local p = { }
p.f = function ( frame )
-- Template call
local lucky, r
TemplateData.frame = frame
lucky, r = pcall( furnish, frame.args, frame:getParent().args )
if not lucky then
Fault( "INTERNAL: " .. r )
r = failures()
end
return r
end -- p.f
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe
p.TemplateData = function ()
-- Module interface
return TemplateData
end
setmetatable( p, { __call = function ( func, ... )
setmetatable( p, nil )
return Failsafe
end } )
return p
piqo4n52sk4w8n9cp9gwbhz1746c8th
10646180
10646179
2025-02-06T21:44:02Z
w>PerfektesChaos
0
2024-10-15
10646180
Scribunto
text/plain
local TemplateData = { suite = "TemplateData",
serial = "2024-10-15",
item = 46997995 }
--[==[
improve template:TemplateData
]==]
local Failsafe = TemplateData
local Config = {
-- multiple option names mapped into unique internal fields
basicCnf = { catProblem = "strange",
classMultiColumns = "selMultClm",
classNoNumTOC = "suppressTOCnum",
classTable = "classTable",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpAliases = "supportAliases",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpDefault = "support4default",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesMultiColumns = "stylesMultClm",
tStylesTOCnum = "stylesTOCnum" },
classTable = { "wikitable" }, -- classes for params table
debugmultilang = "C0C0C0",
loudly = false, -- show exported element, etc.
solo = false, -- complaint on missing description
strange = false, -- title of maintenance category
cssTable = false, -- styles for params table
cssTabWrap = false, -- styles for params table wrapper
debug = false,
subpage = false, -- pattern to identify subpage
suffix = false, -- subpage creation scheme
suppressTOCnum = false, -- class for TOC number suppression
jsonDebug = "json-code-lint" -- class for jsonDebug tool
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
jump = false, -- source position at end of "params"
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = { after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline" },
colors = { bg = "FFFFFF",
fg = "000000",
tableheadbg = "B3B7FF",
required = "EAF3FF",
suggested = "FFFFFF",
optional = "EAECF0",
deprecated = "FFCBCB" },
params = { aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
label = "string table I18N",
inherits = "string",
required = "boolean",
style = "string table",
suggested = "boolean",
suggestedvalues = "string table number boolean",
type = "string" },
root = { description = "string table I18N",
format = "string",
maps = "table",
params = "table",
paramOrder = "table",
sets = "table" },
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = { boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true,
["unbalanced-wikitext"] = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name" }
}
local function Fault( alert )
-- Memorize error message
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format( "%s *** %s", Data.scream, alert )
else
Data.scream = alert
end
end -- Fault()
local function Fetch( ask, allow )
-- Fetch module
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- error: Module not available
local sign = ask
local r, stem
if sign:sub( 1, 1 ) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[ sign ]
else
TemplateData.extern = { }
end
if not r then
local lucky, g = pcall( require, sign )
if type( g ) == "table" then
if stem and type( g[ stem ] ) == "function" then
r = g[ stem ]()
else
r = g
end
TemplateData.extern[ sign ] = r
elseif not allow then
error( string.format( "Fetch(%s) %s", sign, g ), 0 )
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language
-- Returns slang, or not
if type( Data.slang ) == "nil" then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.userLangCode ) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode()
:lower()
end
end
if Data.slang and
mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet( ask, at )
-- Find physical position of parameter definition in JSON
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number, or nil
local seek = string.format( Permit.search,
ask:gsub( "%%", "%%%%" )
:gsub( "([%-.()+*?^$%[%]])",
"%%%1" ) )
local i, k, r, slice, source
if not Data.jump then
Data.jump = Data.source:find( "params", 2 )
if Data.jump then
Data.jump = Data.jump + 7
else
Data.jump = 1
end
end
i, k = Data.source:find( seek, at + Data.jump )
while i and not r do
source = Data.source:sub( k + 1 )
slice = source:match( "^%s*\"([^\"]+)\"s*:" )
if not slice then
slice = source:match( "^%s*'([^']+)'%s*:" )
end
if ( slice and Permit.params[ slice ] ) or
source:match( "^%s*%}" ) then
r = k
else
i, k = Data.source:find( seek, k )
end
end -- while i
return r
end -- facet()
local function facilities( apply )
-- Retrieve details of suggestedvalues
-- Parameter:
-- apply -- table, with plain or enhanced values
-- .suggestedvalues -- table|string|number, or more
-- Returns
-- 1 -- table, with suggestedvalues
-- 2 -- table, with CSS map, or not
-- 3 -- string, with class, or not
-- 4 -- string, with templatestyles, or not
local elements = apply.suggestedvalues
local s = type( elements )
local r1, r2, r3, r4
if s == "table" then
local values = elements.values
if type( values ) == "table" then
r1 = values
if type( elements.scroll ) == "string" then
r2 = r2 or { }
r2.height = apply.scroll
r2.overflow = "auto"
end
if type( elements.minwidth ) == "string" then
local s = type( elements.maxcolumns )
r2 = r2 or { }
r2["column-width"] = elements.minwidth
if s == "string" or
s == "number" then
s = tostring( elements.maxcolumns )
r2["column-count"] = s
end
if type( Config.selMultClm ) == "string" then
r3 = Config.selMultClm
end
if type( Config.stylesMultClm ) == "string" then
local src = Config.stylesMultClm .. "/styles.css"
r4 = TemplateData.frame
:extensionTag( "templatestyles",
nil,
{ src = src } )
end
end
elseif elements and elements ~= "" then
r1 = elements
end
elseif s == "string" then
s = mw.text.trim( about )
if s ~= "" then
r1 = { }
table.insert( r1,
{ code = s } )
end
elseif s == "number" then
r1 = { }
table.insert( r1,
{ code = tostring( elements ) } )
end
return r1, r2, r3, r4
end -- facilities()
local function factory( adapt )
-- Retrieve localized text from system message
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new( "templatedata-" .. adapt )
if Foreign() then
o:inLanguage( Data.slang )
end
return o:plain()
end -- factory()
local function faculty( adjust )
-- Test template arg for boolean
-- adjust -- string or nil
-- Returns boolean
local s = type( adjust )
local r
if s == "string" then
r = mw.text.trim( adjust )
r = ( r ~= "" and r ~= "0" )
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category
-- Returns string
local r
if Data.scream then
local e = mw.html.create( "span" )
:addClass( "error" )
:wikitext( Data.scream )
r = tostring( e )
mw.addWarning( "'''TemplateData'''<br />" .. Data.scream )
if Config.strange then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
else
r = ""
end
return r
end -- failures()
local function fair( adjust )
-- Reduce text to one line of plain text, or noexport wikitext blocks
-- adjust -- string
-- Returns string, with adjusted text
local f = function ( a )
return a:gsub( "%s*\n%s*", " " )
:gsub( "%s%s+", " " )
end
local tags = { { start = "<noexport>",
stop = "</noexport>" },
{ start = "<exportonly>",
stop = "</exportonly>",
l = false }
}
local r = adjust
local i, j, k, s, tag
for m = 1, 2 do
tag = tags[ m ]
if r:find( tag.start, 1, true ) then
s = r
r = ""
i = 1
tag.l = true
j, k = s:find( tag.start, i, true )
while j do
if j > 1 then
r = r .. f( s:sub( i, j - 1 ) )
end
i = k + 1
j, k = s:find( tag.stop, i, true )
if j then
if m == 1 then
r = r .. s:sub( i, j - 1 )
end
i = k + 1
j, k = s:find( tag.start, i, true )
else
Fault( "missing " .. tag.stop )
end
end -- while j
r = r .. s:sub( i )
elseif m == 1 then
r = f( r )
end
end -- for m
if tags[ 2 ].l then
r = r:gsub( "<exportonly>.*</exportonly>", "" )
end
return r
end -- fair()
local function fancy( advance, alert )
-- Present JSON source
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = { height = "6em",
resize = "vertical" }
r = { [ 1 ] = "syntaxhighlight",
[ 2 ] = Data.source,
lang = "json",
style = table.concat( css, ";" ) }
if alert then
r.class( support )
end
r = TemplateData.frame:callParserFunction( "#tag", r )
else
css = { [ "font-size" ] = "77%",
[ "line-height" ] = "1.35" }
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create( "pre" )
:addClass( support )
:css( css )
:wikitext( mw.text.encode( Data.source ) )
r = tostring( r )
end
r = "\n".. r
else
r = ""
end
return r
end -- fancy()
local function faraway( alternatives )
-- Retrieve best language version from multilingual text
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = { }
local r1, r2
for k, v in pairs( alternatives ) do
if type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" and type( k ) == "string" then
k = k:lower()
variants[ k ] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.i18n ) == "function" then
local show, slang = Multilingual.i18n( variants )
if show then
r1 = show
variants[ slang ] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs( variants ) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[ k ] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs( r2 ) do
if v and not Multilingual.isLang( k, true ) then
Fault( string.format( "%s <code>lang=%s</code>",
"Invalid",
k ) )
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned( about, asked, assign )
-- Create description head
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block>, with head, or nil
local para = assign or mw.html.create( "div" )
local plus, r
if about and about.description then
if type( about.description ) == "string" then
para:wikitext( about.description )
else
para:wikitext( about.description[ 1 ] )
plus = mw.html.create( "ul" )
plus:css( "text-align", "left" )
for k, v in pairs( about.description[ 2 ] ) do
plus:node( mw.html.create( "li" )
:node( mw.html.create( "code" )
:wikitext( k ) )
:node( mw.html.create( "br" ) )
:wikitext( fair( v ) ) )
end -- for k, v
if Config.loudly then
plus = mw.html.create( "div" )
:css( "background-color",
"#" .. Config.debugmultilang )
:node( plus )
else
plus:addClass( "templatedata-maintain" )
:css( "display", "none" )
end
end
elseif Config.solo and asked then
para:addClass( "error" )
:wikitext( Config.solo )
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create( "div" )
:node( para )
:node( plus )
else
r = para
end
end
return r
end -- fashioned()
local function fatten( access )
-- Create table row for sub-headline
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local param = Data.tree.params[ access ]
local sub, sort = access:match( "(=+)%s*(%S.*)$" )
local headline = mw.html.create( string.format( "h%d", #sub ) )
local r = mw.html.create( "tr" )
local td = mw.html.create( "td" )
:attr( "colspan", "5" )
:attr( "data-sort-value", "!" .. sort )
local s
if param.style then
s = type( param.style )
if s == "table" then
td:css( param.style )
elseif s == "string" then
td:cssText( param.style )
end
end
s = fashioned( param, false, headline )
if s then
headline = s
else
headline:wikitext( sort )
end
td:node( headline )
r:node( td )
return r
end -- fatten()
local function fathers()
-- Merge params with inherited values
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs( Data.heirs ) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs( Data.heirs ) do
if v and not Data.heirs[ v ] then
n = n - 1
t[ k ].inherits = nil
Data.heirs[ k ] = nil
p2 = { }
t2 = { }
if p[ v ] then
for k2, v2 in pairs( p[ v ] ) do
p2[ k2 ] = v2
end -- for k2, v2
if p[ k ] then
for k2, v2 in pairs( p[ k ] ) do
if type( v2 ) ~= "nil" then
p2[ k2 ] = v2
end
end -- for k2, v2
end
p[ k ] = p2
for k2, v2 in pairs( t[ v ] ) do
t2[ k2 ] = v2
end -- for k2, v2
for k2, v2 in pairs( t[ k ] ) do
if type( v2 ) ~= "nil" then
t2[ k2 ] = v2
end
end -- for k2, v2
t[ k ] = t2
else
Fault( "No params[] inherits " .. v )
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs( Data.heirs ) do
if v then
if s then
s = string.format( "%s | %s", s, k )
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault( s )
end
end -- fathers()
local function favorize()
-- Local customization issues
local boole = { ["font-size"] = "125%" }
local l, cx = pcall( mw.loadData,
TemplateData.frame:getTitle() .. "/config" )
local scripting, style
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole[ "margin-" .. scripting ] = "3em"
Permit.boole = { [false] = { css = boole,
lead = true,
show = "☐" },
[true] = { css = boole,
lead = true,
show = "☑" } }
Permit.css = { }
for k, v in pairs( Permit.colors ) do
if k == "tableheadbg" then
k = "tablehead"
end
if k == "fg" then
style = "color"
else
style = "background-color"
end
Permit.css[ k ] = { }
Permit.css[ k ][ style ] = "#" .. v
end -- for k, v
if type( cx ) == "table" then
local c, s
if type( cx.permit ) == "table" then
if type( cx.permit.boole ) == "table" then
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ false ] = cx.permit.boole[ false ]
end
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ true ] = cx.permit.boole[ true ]
end
end
if type( cx.permit.css ) == "table" then
for k, v in pairs( cx.permit.css ) do
if type( v ) == "table" then
Permit.css[ k ] = v
end
end -- for k, v
end
end
for k, v in pairs( Config.basicCnf ) do
s = type( cx[ k ] )
if s == "string" or s == "table" then
Config[ v ] = cx[ k ]
end
end -- for k, v
end
if type( Config.subpage ) ~= "string" or
type( Config.suffix ) ~= "string" then
local got = mw.message.new( "templatedata-doc-subpage" )
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type( Config.subpage ) ~= "string" then
Config.subpage = string.format( "/%s$", suffix )
end
if type( Config.suffix ) ~= "string" then
Config.suffix = string.format( "%%s/%s", suffix )
end
end
end -- favorize()
local function feasible( all, at, about )
-- Deal with suggestedvalues within parameter
-- Parameter:
-- all -- parameter details
-- .default
-- .type
-- at -- string, with parameter name
-- about -- suggestedvalues -- table,
-- value and possibly description
-- table may have elements:
-- .code -- mandatory
-- .label -- table|string
-- .support -- table|string
-- .icon -- string
-- .class -- table|string
-- .css -- table
-- .style -- string
-- .less -- true: suppress code
-- Returns
-- 1: mw.html object <ul>
-- 2: sequence table with values, or nil
local h = { }
local e, r1, r2, s, v
if #about > 0 then
for i = 1, #about do
e = about[ i ]
s = type( e )
if s == "table" then
if type( e.code ) == "string" then
s = mw.text.trim( e.code )
if s == "" then
e = nil
else
e.code = s
end
else
e = nil
s = string.format( "params.%s.%s[%d] %s",
at,
"suggestedvalues",
i,
"MISSING 'code:'" )
end
elseif s == "string" then
s = mw.text.trim( e )
if s == "" then
e = nil
s = string.format( "params.%s.%s[%d] EMPTY",
at, "suggestedvalues", i )
Fault( s )
else
e = { code = s }
end
elseif s == "number" then
e = { code = tostring( e ) }
else
s = string.format( "params.%s.%s[%d] INVALID",
at, "suggestedvalues", i )
Fault( s )
e = false
end
if e then
v = v or { }
table.insert( v, e )
if h[ e.code ] then
s = string.format( "params.%s.%s REPEATED %s",
at,
"suggestedvalues",
e.code )
Fault( s )
else
h[ e.code ] = true
end
end
end -- for i
else
Fault( string.format( "params.%s.suggestedvalues %s",
at, "NOT AN ARRAY" ) )
end
if v then
local code, d, k, less, story, swift, t, u
r1 = mw.html.create( "ul" )
r2 = { }
for i = 1, #v do
u = mw.html.create( "li" )
e = v[ i ]
table.insert( r2, e.code )
story = false
less = ( e.less == true )
if not less then
swift = e.code
if e.support then
local scream, support
s = type( e.support )
if s == "string" then
support = e.support
elseif s == "table" then
support = faraway( e.support )
else
scream = "INVALID"
end
if support then
s = mw.text.trim( support )
if s == "" then
scream = "EMPTY"
elseif s:find( "[%[%]|%<%>]" ) then
scream = "BAD PAGE"
else
support = s
end
end
if scream then
s = string.format( "params.%s.%s[%d].support %s",
at,
"suggestedvalues",
i,
scream )
Fault( s )
else
swift = string.format( "[[:%s|%s]]",
support, swift )
end
end
if all.type:sub( 1, 5 ) == "wiki-" and
swift == e.code then
local rooms = { file = 6,
temp = 10,
user = 2 }
local ns = rooms[ all.type:sub( 6, 9 ) ] or 0
t = mw.title.makeTitle( ns, swift )
if t and t.exists then
swift = string.format( "[[:%s|%s]]",
t.prefixedText, swift )
end
end
if e.code == all.default then
k = 800
else
k = 300
end
code = mw.html.create( "code" )
:css( "font-weight", tostring( k ) )
:css( "white-space", "nowrap" )
:wikitext( swift )
u:node( code )
end
if e.class then
s = type( e.class )
if s == "string" then
u:addClass( e.class )
elseif s == "table" then
for k, s in pairs( e.class ) do
u:addClass( s )
end -- for k, s
else
s = string.format( "params.%s.%s[%d].class INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.css then
if type( e.css ) == "table" then
u:css( e.css )
else
s = string.format( "params.%s.%s[%d].css INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.style then
if type( e.style ) == "string" then
u:cssText( e.style )
else
s = string.format( "params.%s.%s[%d].style INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if all.type == "wiki-file-name" and not e.icon then
e.icon = e.code
end
if e.label then
s = type( e.label )
if s == "string" then
s = mw.text.trim( e.label )
if s == "" then
s = string.format( "params.%s.%s[%d].label %s",
at,
"suggestedvalues",
i,
"EMPTY" )
Fault( s )
else
story = s
end
elseif s == "table" then
story = faraway( e.label )
else
s = string.format( "params.%s.%s[%d].label INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
s = false
if type( e.icon ) == "string" then
t = mw.title.makeTitle( 6, e.icon )
if t and t.file.exists then
local g = mw.html.create( "span" )
s = string.format( "[[%s|16px]]", t.prefixedText )
g:attr( "role", "presentation" )
:wikitext( s )
s = tostring( g )
end
end
if not s and not less and e.label then
s = mw.ustring.char( 0x2013 )
end
if s then
d = mw.html.create( "span" )
:wikitext( s )
if TemplateData.ltr then
if not less then
d:css( "margin-left", "0.5em" )
end
if story then
d:css( "margin-right", "0.5em" )
end
else
if not less then
d:css( "margin-right", "0.5em" )
end
if story then
d:css( "margin-left", "0.5em" )
end
end
u:node( d )
end
if story then
u:wikitext( story )
end
r1:newline()
:node( u )
end -- for i
end
if not r1 and v ~= false then
Fault( string.format( "params.%s.suggestedvalues INVALID", at ) )
r1 = mw.html.create( "code" )
:addClass( "error" )
:wikitext( "INVALID" )
end
return r1, r2
end -- feasible()
local function feat()
-- Check and store parameter sequence
if Data.source then
local i = 0
local s
for k, v in pairs( Data.tree.params ) do
if i == 0 then
Data.order = { }
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = { }
local points = { }
local given = { }
for k, v in pairs( Data.tree.params ) do
i = facet( k, 1 )
if type( v ) == "table" then
if type( v.label ) == "string" then
s = mw.text.trim( v.label )
if s == "" then
s = k
end
else
s = k
end
if given[ s ] then
if given[ s ] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault( string.format( scream, s ) )
given[ s ] = 2
end
else
given[ s ] = 1
end
end
if i then
table.insert( points, i )
pointers[ i ] = k
i = facet( k, i )
if i then
s = "Parameter '%s' detected twice"
Fault( string.format( s, k ) )
end
else
s = "Parameter '%s' not detected"
Fault( string.format( s, k ) )
end
end -- for k, v
table.sort( points )
for i = 1, #points do
table.insert( Data.order, pointers[ points[ i ] ] )
end -- i = 1, #points
elseif s then
table.insert( Data.order, s )
end
end
end -- feat()
local function feature( access )
-- Create table row for parameter, check and display violations
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local mode, s, status
local fine = function ( a )
s = mw.text.trim( a )
return a == s and
a ~= "" and
not a:find( "%|=\n" ) and
not a:find( "%s%s" )
end
local begin = mw.html.create( "td" )
local code = mw.html.create( "code" )
local desc = mw.html.create( "td" )
local eager = mw.html.create( "td" )
local legal = true
local param = Data.tree.params[ access ]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create( "tr" )
local styles = "mw-templatedata-doc-param-"
local sort, typed
for k, v in pairs( param ) do
if v == "" then
param[ k ] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match( "^%d+$" ) then
begin:attr( "data-sort-value",
string.format( "%05d", tonumber( sort ) ) )
end
begin:css( "font-weight", "bold" )
:wikitext( sort )
-- name and aliases
code:css( "font-size", "92%" )
:css( "white-space", "nowrap" )
:wikitext( access )
if not fine( access ) then
code:addClass( "error" )
Fault( string.format( "Bad ID params.<code>%s</code>", access ) )
legal = false
begin:attr( "data-sort-value", " " .. sort )
end
code = mw.html.create( "td" )
:addClass( styles .. "name" )
:node( code )
if access:match( "^%d+$" ) then
code:attr( "data-sort-value",
string.format( "%05d", tonumber( access ) ) )
end
if type( param.aliases ) == "table" then
local lapsus, syn
for k, v in pairs( param.aliases ) do
code:tag( "br" )
if type( v ) == "string" then
if not fine( v ) then
lapsus = true
code:node( mw.html.create( "span" )
:addClass( "error" )
:css( "font-style", "italic" )
:wikitext( "string" ) )
:wikitext( s )
else
if Config.supportAliases then
s = string.format( "[[%s|%s]]",
Config.supportAliases,
mw.text.nowiki( s ) )
end
syn = mw.html.create( "span" )
:addClass( styles .. "alias" )
:css( "white-space", "nowrap" )
:wikitext( s )
code:node( syn )
end
else
lapsus = true
code:node( mw.html.create( "code" )
:addClass( "error" )
:wikitext( type( v ) ) )
end
end -- for k, v
if lapsus then
s = string.format( "params.<code>%s</code>.aliases", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
end
-- description etc.
s = fashioned( param )
if s then
desc:node( s )
end
if param.style then
s = type( param.style )
if s == "table" then
desc:css( param.style )
elseif s == "string" then
desc:cssText( param.style )
end
end
if param.suggestedvalues or
param.default or
param.example or
param.autovalue then
local details = { "suggestedvalues",
"default",
"example",
"autovalue" }
local dl = mw.html.create( "dl" )
local dd, section, show
for i = 1, #details do
s = details[ i ]
show = param[ s ]
if show then
dd = mw.html.create( "dd" )
section = factory( "doc-param-" .. s )
if s == "default" and
Config.support4default then
section = string.format( "[[%s|%s]]",
Config.support4default,
mw.text.nowiki( section )
)
end
if param.type == "boolean" and
( show == "0" or show == "1" ) then
local boole = Permit.boole[ ( show == "1" ) ]
if boole.lead == true then
dd:node( mw.html.create( "code" )
:wikitext( show ) )
:wikitext( " " )
end
if type( boole.show ) == "string" then
local v = mw.html.create( "span" )
:attr( "aria-hidden", "true" )
:wikitext( boole.show )
if boole.css then
v:css( boole.css )
end
dd:node( v )
end
if type( boole.suffix ) == "string" then
dd:wikitext( boole.suffix )
end
if boole.lead == false then
dd:wikitext( " " )
:node( mw.html.create( "code" )
:wikitext( show ) )
end
elseif s == "suggestedvalues" then
local v, css, class, ts = facilities( param )
if v then
local ul
ul, v = feasible( param, access, v )
if v then
dd:newline()
:node( ul )
if css then
dd:css( css )
if class then
dd:addClass( class )
end
if ts then
dd:newline()
dd:node( ts )
end
end
Data.params[ access ].suggestedvalues = v
end
end
else
dd:wikitext( show )
end
dl:node( mw.html.create( "dt" )
:wikitext( section ) )
:node( dd )
end
end -- i = 1, #details
desc:node( dl )
end
-- type
if type( param.type ) == "string" then
param.type = mw.text.trim( param.type )
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[ param.type ]
typed = mw.html.create( "td" )
:addClass( styles .. "type" )
if s then
if s == "string" then
Data.params[ access ].type = s
typed:wikitext( factory( "doc-param-type-" .. s ) )
:tag( "br" )
typed:node( mw.html.create( "span" )
:addClass( "error" )
:wikitext( param.type ) )
Data.lasting = true
else
local support = Config[ "support4" .. param.type ]
s = factory( "doc-param-type-" .. param.type )
if support then
s = string.format( "[[%s|%s]]", support, s )
end
typed:wikitext( s )
end
else
Data.params[ access ].type = "unknown"
typed:addClass( "error" )
:wikitext( "INVALID" )
s = string.format( "params.<code>%s</code>.type", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
else
typed = mw.html.create( "td" )
:wikitext( factory( "doc-param-type-unknown" ) )
Data.params[ access ].type = "unknown"
if param.default then
Data.params[ access ].default = nil
Fault( "Default value requires <code>type</code>" )
legal = false
end
end
typed:addClass( "navigation-not-searchable" )
-- status
if param.required then
mode = 1
if param.autovalue then
Fault( string.format( "autovalued <code>%s</code> required",
access ) )
legal = false
end
if param.default then
Fault( string.format( "Defaulted <code>%s</code> required",
access ) )
legal = false
end
if param.deprecated then
Fault( string.format( "Required deprecated <code>%s</code>",
access ) )
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[ mode ]
ranking = factory( "doc-param-status-" .. status )
if mode == 1 or mode == 4 then
ranking = mw.html.create( "span" )
:css( "font-weight", "bold" )
:wikitext( ranking )
if type( param.deprecated ) == "string" then
ranking:tag( "br" )
ranking:wikitext( param.deprecated )
end
if param.suggested and mode == 4 then
s = string.format( "Suggesting deprecated <code>%s</code>",
access )
Fault( s )
legal = false
end
end
eager:attr( "data-sort-value", tostring( mode ) )
:node( ranking )
:addClass( string.format( "%sstatus-%s %s",
styles, status,
"navigation-not-searchable" ) )
-- <tr>
r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) )
:css( Permit.css[ status ] )
:addClass( styles .. status )
:node( begin )
:node( code )
:node( desc )
:node( typed )
:node( eager )
:newline()
if not legal then
r:css( "border", "#FF0000 3px solid" )
end
return r
end -- feature()
local function features()
-- Create <table> for parameters
-- Returns <table>, or nil
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create( "table" )
local tr = mw.html.create( "tr" )
feat()
if Data.order and #Data.order > 1 then
tbl:addClass( "sortable" )
end
if type( Config.classTable ) == "table" then
for k, v in pairs( Config.classTable ) do
tbl:addClass( v )
end -- for k, v
end
if type( Config.cssTable ) == "table" then
tbl:css( Config.cssTable )
end
tr:addClass( "navigation-not-searchable" )
:node( mw.html.create( "th" )
:attr( "colspan", "2" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-name" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-desc" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-type" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-status" ) ) )
tbl:newline()
-- :node( mw.html.create( "thead" )
:node( tr )
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[ i ]
if s:sub( 1, 1 ) == "=" then
leave = true
tbl:node( fatten( s ) )
Data.order[ i ] = false
elseif s:match( "[=|]" ) then
Fault( string.format( "Bad param <code>%s</code>",
s ) )
else
tbl:node( feature( s ) )
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[ i ] then
table.remove( Data.order, i )
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create( "div" )
if type( Config.cssTabWrap ) == "table" then
r:css( Config.cssTabWrap )
elseif type( Config.cssTabWrap ) == "string" then
-- deprecated
r:cssText( Config.cssTabWrap )
end
if Data.scroll then
r:css( "height", Data.scroll )
:css( "overflow", "auto" )
end
r:node( tbl )
else
r = tbl
end
end
return r
end -- features()
local function fellow( any, assigned, at )
-- Check sets[] parameter and issue error message, if necessary
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type( any ) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault( string.format( s,
at,
mw.text.nowiki( tostring( any ) ) ) )
elseif type( assigned ) == "string" then
if not Data.got.params[ assigned ] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault( string.format( s, at, assigned ) )
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault( string.format( s, k, type( assigned ) ) )
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary
local s
if type( Data.got.sets ) == "table" then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.sets ) do
if type( k ) == "number" then
if type( v ) == "table" then
for ek, ev in pairs( v ) do
if ek == "label" then
s = type( ev )
if s ~= "string" and
s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault( string.format( s, k ) )
end
elseif ek == "params" and
type( ev ) == "table" then
for pk, pv in pairs( ev ) do
fellow( pk, pv, k )
end -- for pk, pv
else
ek = mw.text.nowiki( tostring( ek ) )
s = "<code>sets[%d][%s]</code>??"
Fault( string.format( s, k, ek ) )
end
end -- for ek, ev
else
k = mw.text.nowiki( tostring( k ) )
v = mw.text.nowiki( tostring( v ) )
s = string.format( "<code>sets[%s][%s]</code>??",
k, v )
Fault( s )
end
else
k = mw.text.nowiki( tostring( k ) )
s = string.format( "<code>sets[%s]</code> ?????", k )
Fault( s )
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault( s )
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault( s )
end
end -- fellows()
local function finalize( advance )
-- Wrap presentation into frame
-- Parameter:
-- advance -- true, for nice
-- Returns string
local r, lapsus
if Data.div then
r = tostring( Data.div )
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = ( advance or lapsus )
if not live then
live = TemplateData.frame:preprocess( "{{REVISIONID}}" )
live = ( live == "" )
end
if live then
r = r .. fancy( advance, lapsus )
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title)
-- Returns string, or nil
local s = Data.title:getContent()
local i, j = s:find( "<templatedata>", 1, true )
local r
if i then
local k = s:find( "</templatedata>", j, true )
if k then
r = mw.text.trim( s:sub( j + 1, k - 1 ) )
end
end
return r
end -- find()
local function flat( adjust )
-- Remove formatting from text string for VE
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil
local r
if adjust then
r = adjust:gsub( "\n", " " )
if r:find( "<noexport>", 1, true ) then
r = r:gsub( "<noexport>.*</noexport>", "" )
end
if r:find( "<exportonly>", 1, true ) then
r = r:gsub( "</?exportonly>", "" )
end
if r:find( "''", 1, true ) then
r = r:gsub( "'''", "" ):gsub( "''", "" )
end
if r:find( "<", 1, true ) then
local Text = Fetch( "Text" )
r = r:gsub( "<br */?>", "\r\n" )
:gsub( "<sup>2</sup>", "²" )
:gsub( "<sup>3</sup>", "³" )
r = Text.getPlain( r )
end
if r:find( "[", 1, true ) then
local WLink = Fetch( "WLink" )
if WLink.isBracketedURL( r ) then
r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" )
end
r = WLink.getPlain( r )
end
if r:find( "&", 1, true ) then
r = mw.text.decode( r )
if r:find( "­", 1, true ) then
r = r:gsub( "­", "" )
end
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters
-- Returns <templatedata> JSON string
local r
if Data.tag then
r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," )
else
r = "{"
end
r = r .. "\n\"params\":{"
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[ i ]
r = string.format( "%s%s\n%s:%s",
r,
sep,
mw.text.jsonEncode( s ),
mw.text.jsonEncode( Data.params[ s ] ) )
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus( access )
-- Check components; focus multilingual description, build trees
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function ( a, at )
local r
if at then
r = string.format( "<code>params.%s</code>", at )
else
r = "''root''"
end
if a then
r = string.format( "%s<code>.%s</code>", r, a )
end
return r
end
local parent
if access then
parent = Data.got.params[ access ]
else
parent = Data.got
end
if type( parent ) == "table" then
local elem, got, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type( access ) == "number" then
slot = tostring( access )
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs( parent ) do
scope = permit[ k ]
if scope then
s = type( v )
if s == "string" and k ~= "format" then
v = mw.text.trim( v )
end
if scope:find( s, 1, true ) then
if scope:find( "I18N", 1, true ) then
if s == "string" then
elem = fair( v )
elseif s == "table" then
local translated
v, translated = faraway( v )
if v then
if translated and
k == "description" then
elem = { [ 1 ] = fair( v ),
[ 2 ] = translated }
else
elem = fair( v )
end
else
elem = false
end
end
if type( v ) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find( "nowiki", 1, true ) then
elem = mw.text.nowiki( v )
elem = elem:gsub( string.char( 13, 10 ),
"<br>" )
:gsub( string.char( 10 ),
"<br>" )
v = v:gsub( string.char( 13 ), "" )
else
v = flat( v )
end
elseif s == "boolean" then
if scope:find( "boolean", 1, true ) then
elem = v
else
s = "Type <code>boolean</code> bad for "
.. f( k, slot )
Fault( s )
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode( v )
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = { }
end
Data.heirs[ slot ] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki( v )
elem = v
else
elem = v
end
end
if type( elem ) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = { }
end
Data.tree.params[ slot ] = { }
target = Data.tree.params[ slot ]
else
Data.tree = { }
target = Data.tree
end
end
target[ k ] = elem
elem = false
end
if type( v ) ~= "nil" then
if not tag then
if access then
if type( v ) == "string" and
v.sub( 1, 1 ) == "=" then
v = nil
else
if not Data.params then
Data.params = { }
end
Data.params[ slot ] = { }
tag = Data.params[ slot ]
end
else
Data.tag = { }
tag = Data.tag
end
end
if type( v ) ~= "nil" and
k ~= "suggestedvalues" then
tag[ k ] = v
end
end
else
s = string.format( "Type <code>%s</code> bad for %s",
scope, f( k, slot ) )
Fault( s )
end
else
Fault( "Unknown component " .. f( k, slot ) )
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault( f() .. " needs to be of <code>object</code> type" )
end
end -- focus()
local function format()
-- Build formatted element
-- Returns <inline>
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create( "i" )
:wikitext( source )
else
local code
if source:find( "|", 1, true ) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match( scan ) then
code = source:gsub( "\n", "N" )
else
s = mw.text.nowiki( source ):gsub( "\n", "\n" )
s = tostring( mw.html.create( "code" )
:wikitext( s ) )
Fault( "Invalid format " .. s )
source = false
end
else
local words = mw.text.split( source, "%s+" )
local show, start, support, unknown
for i = 1, #words do
s = words[ i ]
if i == 1 then
start = s
end
support = Permit.builder[ s ]
if support == start or
support == "*" then
Permit.builder[ s ] = true
elseif s:match( "^[1-9]%d?" ) and
Permit.builder.align then
Permit.builder.align = tonumber( s )
else
if unknown then
unknown = string.format( "%s %s", unknown, s )
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( s ) )
Fault( "Unknown/misplaced format keyword " .. s )
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format( "N%sN", code )
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type( Permit.builder.align ) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type( Data.got ) == "table" and
type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
if type( v ) == "table" and
not v.deprecated and
type( k ) == "string" then
k = mw.ustring.len( k )
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type( n ) == "number" and n > 1 then
s = string.format( "%s %d", s, n )
else
n = 0 -- How comes?
end
end
if n > 1 then
spaced = string.rep( "_", n - 1 ) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format( "N{{_N%s|%s_%s=%s_%s}}N",
start,
space,
spaced,
spacer,
suffix )
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create( "span" )
:wikitext( show )
end
end
if code then
source = code:gsub( "N", "\n" )
code = mw.text.nowiki( code ):gsub( "N", "\n" )
code = mw.html.create( "code" )
:css( "margin-left", "1em" )
:css( "margin-right", "1em" )
:wikitext( code )
if r then
r = mw.html.create( "span" )
:node( r )
:node( code )
else
r = code
end
end
end
if source and Data.tag then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation
-- Returns <div>
local r = mw.html.create( "div" )
local x = fashioned( Data.tree, true, r )
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create( "div" )
local shift
if Config.suppressTOCnum then
toc:addClass( Config.suppressTOCnum )
if type( Config.stylesTOCnum ) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
r:newline()
:node( s )
end
end
toc:addClass( "navigation-not-searchable" )
:css( "margin-top", "0.5em" )
:wikitext( "__TOC__" )
if Data.sibling then
local block = mw.html.create( "div" )
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css( "float", shift )
:wikitext( Data.sibling )
r:newline()
:node( block )
:newline()
end
r:newline()
:node( toc )
:newline()
if shift then
r:node( mw.html.create( "div" )
:css( "clear", shift ) )
:newline()
end
end
s = features()
if s then
if Data.leading then
r:node( mw.html.create( "h" .. Config.nested )
:wikitext( factory( "doc-params" ) ) )
:newline()
end
r:node( s )
end
if Data.shared then
local global = mw.html.create( "div" )
:attr( "id", "templatedata-global" )
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css( "float", shift )
:wikitext( string.format( "[[%s|%s]]",
Data.shared, "Global" ) )
r:newline()
:node( global )
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format( "[[%s|%s]]",
Config.supportFormat, show )
end
r:node( mw.html.create( "p" )
:addClass( "navigation-not-searchable" )
:wikitext( show .. ": " )
:node( e ) )
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines
if Data.source:find( "//", 1, true ) then
Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])",
"%1%3" )
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>
Data.div = mw.html.create( "div" )
:addClass( "mw-templatedata-doc-wrap" )
if Permit.css.bg then
Data.div:css( Permit.css.bg )
end
if Permit.css.fg then
Data.div:css( Permit.css.fg )
end
focus()
if Data.tag then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
focus( k )
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node( formatter() )
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create( "div" )
local tdata = { [ 1 ] = "templatedata",
[ 2 ] = Data.slim }
Data.strip = TemplateData.frame:callParserFunction( "#tag",
tdata )
div:wikitext( Data.strip )
if Config.loudly then
Data.div:node( mw.html.create( "hr" )
:css( { height = "7ex" } ) )
else
div:css( "display", "none" )
end
Data.div:node( div )
end
end
if Data.lasting then
Fault( "deprecated type syntax" )
end
if Data.less then
Fault( Config.solo )
end
end -- full()
local function furnish( adapt, arglist )
-- Analyze transclusion
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string
local source
favorize()
-- deprecated:
for k, v in pairs( Config.basicCnf ) do
if adapt[ k ] and adapt[ k ] ~= "" then
Config[ v ] = adapt[ k ]
end
end -- for k, v
if arglist.heading and arglist.heading:match( "^[3-6]$" ) then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty( arglist.debug or adapt.debug )
Data.lazy = faculty( arglist.lazy ) and not Config.loudly
Data.leading = faculty( arglist.TOC )
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim( arglist.TOCsibling )
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON( arglist.Global,
arglist.Local )
elseif arglist[ 1 ] then
local s = mw.text.trim( arglist[ 1 ] )
local start = s:sub( 1, 1 )
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub( s, 1, 8 ) ==
mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then
Data.strip = s
end
end
if type( arglist.vertical ) == "string" and
arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and
not Data.title.text:match( Config.subpage ) then
local s = string.format( Config.suffix,
Data.title.prefixedText )
Data.title = mw.title.new( s )
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match( Config.subpage )
end
if type( source ) == "string" then
TemplateData.getPlainJSON( source )
end
return finalize( faculty( arglist.source ) )
end -- furnish()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2024-03-01
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
elseif link then
r = false
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function ( access, adapt )
-- Retrieve TemplateData from a global repository (JSON)
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded
local plugin = Fetch( "/global" )
local r
if type( plugin ) == "table" and
type( plugin.fetch ) == "function" then
local s, got = plugin.fetch( access, adapt )
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault( s )
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function ( adapt )
-- Reduce enhanced JSON data to plain text localized JSON
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not
if type( adapt ) == "string" then
local JSONutil = Fetch( "JSONutil", true )
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch( "Multilingual", true )
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch( Data.source, true, f )
else
local lucky
lucky, Data.got = pcall( mw.text.jsonDecode, Data.source )
end
if type( Data.got ) == "table" then
full()
elseif not Data.strip then
local scream = type( Data.got )
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault( "fatal JSON error: " .. scream )
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function ( adapt, arglist )
TemplateData.frame = mw.getCurrentFrame()
return furnish( adapt, arglist )
end -- TemplateData.test()
-- Export
local p = { }
p.f = function ( frame )
-- Template call
local lucky, r
TemplateData.frame = frame
lucky, r = pcall( furnish, frame.args, frame:getParent().args )
if not lucky then
Fault( "INTERNAL: " .. r )
r = failures()
end
return r
end -- p.f
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe
p.TemplateData = function ()
-- Module interface
return TemplateData
end
setmetatable( p, { __call = function ( func, ... )
setmetatable( p, nil )
return Failsafe
end } )
return p
5h29zst6dyzkgtkaahdpb57vvamjbky
10646181
10646180
2025-02-06T21:51:23Z
w>PerfektesChaos
0
2025-02-06
10646181
Scribunto
text/plain
local TemplateData = { suite = "TemplateData",
serial = "2025-02-06",
item = 46997995 }
--[==[
improve template:TemplateData
]==]
local Failsafe = TemplateData
local Config = {
-- multiple option names mapped into unique internal fields
basicCnf = { catProblem = "strange",
classMultiColumns = "selMultClm",
classNoNumTOC = "suppressTOCnum",
classTable = "classTable",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpAliases = "supportAliases",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpDefault = "support4default",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesMultiColumns = "stylesMultClm",
tStylesTOCnum = "stylesTOCnum" },
classTable = { "wikitable" }, -- classes for params table
debugmultilang = "C0C0C0",
loudly = false, -- show exported element, etc.
solo = false, -- complaint on missing description
strange = false, -- title of maintenance category
cssTable = false, -- styles for params table
cssTabWrap = false, -- styles for params table wrapper
debug = false,
subpage = false, -- pattern to identify subpage
suffix = false, -- subpage creation scheme
suppressTOCnum = false, -- class for TOC number suppression
jsonDebug = "json-code-lint" -- class for jsonDebug tool
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
jump = false, -- source position at end of "params"
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = { after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline" },
colors = { bg = "FFFFFF",
fg = "000000",
tableheadbg = "B3B7FF",
required = "EAF3FF",
suggested = "FFFFFF",
optional = "EAECF0",
deprecated = "FFCBCB" },
params = { aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
label = "string table I18N",
inherits = "string",
required = "boolean",
style = "string table",
suggested = "boolean",
suggestedvalues = "string table number boolean",
type = "string" },
root = { description = "string table I18N",
format = "string",
maps = "table",
params = "table",
paramOrder = "table",
sets = "table" },
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = { boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true,
["unbalanced-wikitext"] = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name" }
}
local function Fault( alert )
-- Memorize error message
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format( "%s *** %s", Data.scream, alert )
else
Data.scream = alert
end
end -- Fault()
local function Fetch( ask, allow )
-- Fetch module
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- error: Module not available
local sign = ask
local r, stem
if sign:sub( 1, 1 ) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[ sign ]
else
TemplateData.extern = { }
end
if not r then
local lucky, g = pcall( require, sign )
if type( g ) == "table" then
if stem and type( g[ stem ] ) == "function" then
r = g[ stem ]()
else
r = g
end
TemplateData.extern[ sign ] = r
elseif not allow then
error( string.format( "Fetch(%s) %s", sign, g ), 0 )
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language
-- Returns slang, or not
if type( Data.slang ) == "nil" then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.userLangCode ) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode()
:lower()
end
end
if Data.slang and
mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet( ask, at )
-- Find physical position of parameter definition in JSON
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number, or nil
local seek = string.format( Permit.search,
ask:gsub( "%%", "%%%%" )
:gsub( "([%-.()+*?^$%[%]])",
"%%%1" ) )
local i, k, r, slice, source
if not Data.jump then
Data.jump = Data.source:find( "params", 2 )
if Data.jump then
Data.jump = Data.jump + 7
else
Data.jump = 1
end
end
i, k = Data.source:find( seek, at + Data.jump )
while i and not r do
source = Data.source:sub( k + 1 )
slice = source:match( "^%s*\"([^\"]+)\"s*:" )
if not slice then
slice = source:match( "^%s*'([^']+)'%s*:" )
end
if ( slice and Permit.params[ slice ] ) or
source:match( "^%s*%}" ) then
r = k
else
i, k = Data.source:find( seek, k )
end
end -- while i
return r
end -- facet()
local function facilities( apply )
-- Retrieve details of suggestedvalues
-- Parameter:
-- apply -- table, with plain or enhanced values
-- .suggestedvalues -- table|string|number, or more
-- Returns
-- 1 -- table, with suggestedvalues
-- 2 -- table, with CSS map, or not
-- 3 -- string, with class, or not
-- 4 -- string, with templatestyles, or not
local elements = apply.suggestedvalues
local s = type( elements )
local r1, r2, r3, r4
if s == "table" then
local values = elements.values
if type( values ) == "table" then
r1 = values
if type( elements.scroll ) == "string" then
r2 = r2 or { }
r2.height = apply.scroll
r2.overflow = "auto"
end
if type( elements.minwidth ) == "string" then
local s = type( elements.maxcolumns )
r2 = r2 or { }
r2["column-width"] = elements.minwidth
if s == "string" or
s == "number" then
s = tostring( elements.maxcolumns )
r2["column-count"] = s
end
if type( Config.selMultClm ) == "string" then
r3 = Config.selMultClm
end
if type( Config.stylesMultClm ) == "string" then
local src = Config.stylesMultClm .. "/styles.css"
r4 = TemplateData.frame
:extensionTag( "templatestyles",
nil,
{ src = src } )
end
end
elseif elements and elements ~= "" then
r1 = elements
end
elseif s == "string" then
s = mw.text.trim( about )
if s ~= "" then
r1 = { }
table.insert( r1,
{ code = s } )
end
elseif s == "number" then
r1 = { }
table.insert( r1,
{ code = tostring( elements ) } )
end
return r1, r2, r3, r4
end -- facilities()
local function factory( adapt )
-- Retrieve localized text from system message
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new( "templatedata-" .. adapt )
if Foreign() then
o:inLanguage( Data.slang )
end
return o:plain()
end -- factory()
local function faculty( adjust )
-- Test template arg for boolean
-- adjust -- string or nil
-- Returns boolean
local s = type( adjust )
local r
if s == "string" then
r = mw.text.trim( adjust )
r = ( r ~= "" and r ~= "0" )
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category
-- Returns string
local r
if Data.scream then
local e = mw.html.create( "span" )
:addClass( "error" )
:wikitext( Data.scream )
r = tostring( e )
mw.addWarning( "'''TemplateData'''<br />" .. Data.scream )
if Config.strange then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
else
r = ""
end
return r
end -- failures()
local function fair( adjust )
-- Reduce text to one line of plain text, or noexport wikitext blocks
-- adjust -- string
-- Returns string, with adjusted text
local f = function ( a )
return a:gsub( "%s*\n%s*", " " )
:gsub( "%s%s+", " " )
end
local tags = { { start = "<noexport>",
stop = "</noexport>" },
{ start = "<exportonly>",
stop = "</exportonly>",
l = false }
}
local r = adjust
local i, j, k, s, tag
for m = 1, 2 do
tag = tags[ m ]
if r:find( tag.start, 1, true ) then
s = r
r = ""
i = 1
tag.l = true
j, k = s:find( tag.start, i, true )
while j do
if j > 1 then
r = r .. f( s:sub( i, j - 1 ) )
end
i = k + 1
j, k = s:find( tag.stop, i, true )
if j then
if m == 1 then
r = r .. s:sub( i, j - 1 )
end
i = k + 1
j, k = s:find( tag.start, i, true )
else
Fault( "missing " .. tag.stop )
end
end -- while j
r = r .. s:sub( i )
elseif m == 1 then
r = f( r )
end
end -- for m
if tags[ 2 ].l then
r = r:gsub( "<exportonly>.*</exportonly>", "" )
end
return r
end -- fair()
local function fancy( advance, alert )
-- Present JSON source
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = { height = "6em",
resize = "vertical" }
r = { [ 1 ] = "syntaxhighlight",
[ 2 ] = Data.source,
lang = "json",
style = table.concat( css, ";" ) }
if alert then
r.class( support )
end
r = TemplateData.frame:callParserFunction( "#tag", r )
else
css = { [ "font-size" ] = "77%",
[ "line-height" ] = "1.35" }
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create( "pre" )
:addClass( support )
:css( css )
:wikitext( mw.text.encode( Data.source ) )
r = tostring( r )
end
r = "\n".. r
else
r = ""
end
return r
end -- fancy()
local function faraway( alternatives )
-- Retrieve best language version from multilingual text
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = { }
local r1, r2
for k, v in pairs( alternatives ) do
if type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" and type( k ) == "string" then
k = k:lower()
variants[ k ] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.i18n ) == "function" then
local show, slang = Multilingual.i18n( variants )
if show then
r1 = show
variants[ slang ] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs( variants ) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[ k ] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs( r2 ) do
if v and not Multilingual.isLang( k, true ) then
Fault( string.format( "%s <code>lang=%s</code>",
"Invalid",
k ) )
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned( about, asked, assign )
-- Create description head
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block>, with head, or nil
local para = assign or mw.html.create( "div" )
local plus, r
if about and about.description then
if type( about.description ) == "string" then
para:wikitext( about.description )
else
para:wikitext( about.description[ 1 ] )
plus = mw.html.create( "ul" )
plus:css( "text-align", "left" )
for k, v in pairs( about.description[ 2 ] ) do
plus:node( mw.html.create( "li" )
:node( mw.html.create( "code" )
:wikitext( k ) )
:node( mw.html.create( "br" ) )
:wikitext( fair( v ) ) )
end -- for k, v
if Config.loudly then
plus = mw.html.create( "div" )
:css( "background-color",
"#" .. Config.debugmultilang )
:node( plus )
else
plus:addClass( "templatedata-maintain" )
:css( "display", "none" )
end
end
elseif Config.solo and asked then
para:addClass( "error" )
:wikitext( Config.solo )
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create( "div" )
:node( para )
:node( plus )
else
r = para
end
end
return r
end -- fashioned()
local function fatten( access )
-- Create table row for sub-headline
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local param = Data.tree.params[ access ]
local sub, sort = access:match( "(=+)%s*(%S.*)$" )
local headline = mw.html.create( string.format( "h%d", #sub ) )
local r = mw.html.create( "tr" )
local td = mw.html.create( "td" )
:attr( "colspan", "5" )
:attr( "data-sort-value", "!" .. sort )
local s
if param.style then
s = type( param.style )
if s == "table" then
td:css( param.style )
elseif s == "string" then
td:cssText( param.style )
end
end
s = fashioned( param, false, headline )
if s then
headline = s
else
headline:wikitext( sort )
end
td:node( headline )
r:node( td )
return r
end -- fatten()
local function fathers()
-- Merge params with inherited values
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs( Data.heirs ) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs( Data.heirs ) do
if v and not Data.heirs[ v ] then
n = n - 1
t[ k ].inherits = nil
Data.heirs[ k ] = nil
p2 = { }
t2 = { }
if p[ v ] then
for k2, v2 in pairs( p[ v ] ) do
p2[ k2 ] = v2
end -- for k2, v2
if p[ k ] then
for k2, v2 in pairs( p[ k ] ) do
if type( v2 ) ~= "nil" then
p2[ k2 ] = v2
end
end -- for k2, v2
end
p[ k ] = p2
for k2, v2 in pairs( t[ v ] ) do
t2[ k2 ] = v2
end -- for k2, v2
for k2, v2 in pairs( t[ k ] ) do
if type( v2 ) ~= "nil" then
t2[ k2 ] = v2
end
end -- for k2, v2
t[ k ] = t2
else
Fault( "No params[] inherits " .. v )
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs( Data.heirs ) do
if v then
if s then
s = string.format( "%s | %s", s, k )
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault( s )
end
end -- fathers()
local function favorize()
-- Local customization issues
local boole = { ["font-size"] = "125%" }
local l, cx = pcall( mw.loadData,
TemplateData.frame:getTitle() .. "/config" )
local scripting, style
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole[ "margin-" .. scripting ] = "3em"
Permit.boole = { [false] = { css = boole,
lead = true,
show = "☐" },
[true] = { css = boole,
lead = true,
show = "☑" } }
Permit.css = { }
for k, v in pairs( Permit.colors ) do
if k == "tableheadbg" then
k = "tablehead"
end
if k == "fg" then
style = "color"
else
style = "background-color"
end
Permit.css[ k ] = { }
Permit.css[ k ][ style ] = "#" .. v
end -- for k, v
if type( cx ) == "table" then
local c, s
if type( cx.permit ) == "table" then
if type( cx.permit.boole ) == "table" then
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ false ] = cx.permit.boole[ false ]
end
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ true ] = cx.permit.boole[ true ]
end
end
if type( cx.permit.css ) == "table" then
for k, v in pairs( cx.permit.css ) do
if type( v ) == "table" then
Permit.css[ k ] = v
end
end -- for k, v
end
end
for k, v in pairs( Config.basicCnf ) do
s = type( cx[ k ] )
if s == "string" or s == "table" then
Config[ v ] = cx[ k ]
end
end -- for k, v
end
if type( Config.subpage ) ~= "string" or
type( Config.suffix ) ~= "string" then
local got = mw.message.new( "templatedata-doc-subpage" )
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type( Config.subpage ) ~= "string" then
Config.subpage = string.format( "/%s$", suffix )
end
if type( Config.suffix ) ~= "string" then
Config.suffix = string.format( "%%s/%s", suffix )
end
end
end -- favorize()
local function feasible( all, at, about )
-- Deal with suggestedvalues within parameter
-- Parameter:
-- all -- parameter details
-- .default
-- .type
-- at -- string, with parameter name
-- about -- suggestedvalues -- table,
-- value and possibly description
-- table may have elements:
-- .code -- mandatory
-- .label -- table|string
-- .support -- table|string
-- .icon -- string
-- .class -- table|string
-- .css -- table
-- .style -- string
-- .less -- true: suppress code
-- Returns
-- 1: mw.html object <ul>
-- 2: sequence table with values, or nil
local h = { }
local e, r1, r2, s, v
if #about > 0 then
for i = 1, #about do
e = about[ i ]
s = type( e )
if s == "table" then
if type( e.code ) == "string" then
s = mw.text.trim( e.code )
if s == "" then
e = nil
else
e.code = s
end
else
e = nil
s = string.format( "params.%s.%s[%d] %s",
at,
"suggestedvalues",
i,
"MISSING 'code:'" )
end
elseif s == "string" then
s = mw.text.trim( e )
if s == "" then
e = nil
s = string.format( "params.%s.%s[%d] EMPTY",
at, "suggestedvalues", i )
Fault( s )
else
e = { code = s }
end
elseif s == "number" then
e = { code = tostring( e ) }
else
s = string.format( "params.%s.%s[%d] INVALID",
at, "suggestedvalues", i )
Fault( s )
e = false
end
if e then
v = v or { }
table.insert( v, e )
if h[ e.code ] then
s = string.format( "params.%s.%s REPEATED %s",
at,
"suggestedvalues",
e.code )
Fault( s )
else
h[ e.code ] = true
end
end
end -- for i
else
Fault( string.format( "params.%s.suggestedvalues %s",
at, "NOT AN ARRAY" ) )
end
if v then
local code, d, k, less, story, swift, t, u
r1 = mw.html.create( "ul" )
r2 = { }
for i = 1, #v do
u = mw.html.create( "li" )
e = v[ i ]
table.insert( r2, e.code )
story = false
less = ( e.less == true )
if not less then
swift = e.code
if e.support then
local scream, support
s = type( e.support )
if s == "string" then
support = e.support
elseif s == "table" then
support = faraway( e.support )
else
scream = "INVALID"
end
if support then
s = mw.text.trim( support )
if s == "" then
scream = "EMPTY"
elseif s:find( "[%[%]|%<%>]" ) then
scream = "BAD PAGE"
else
support = s
end
end
if scream then
s = string.format( "params.%s.%s[%d].support %s",
at,
"suggestedvalues",
i,
scream )
Fault( s )
else
swift = string.format( "[[:%s|%s]]",
support, swift )
end
end
if all.type:sub( 1, 5 ) == "wiki-" and
swift == e.code then
local rooms = { file = 6,
temp = 10,
user = 2 }
local ns = rooms[ all.type:sub( 6, 9 ) ] or 0
t = mw.title.makeTitle( ns, swift )
if t and t.exists then
swift = string.format( "[[:%s|%s]]",
t.prefixedText, swift )
end
end
if e.code == all.default then
k = 800
else
k = 300
end
code = mw.html.create( "code" )
:css( "font-weight", tostring( k ) )
:css( "white-space", "nowrap" )
:wikitext( swift )
u:node( code )
end
if e.class then
s = type( e.class )
if s == "string" then
u:addClass( e.class )
elseif s == "table" then
for k, s in pairs( e.class ) do
u:addClass( s )
end -- for k, s
else
s = string.format( "params.%s.%s[%d].class INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.css then
if type( e.css ) == "table" then
u:css( e.css )
else
s = string.format( "params.%s.%s[%d].css INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.style then
if type( e.style ) == "string" then
u:cssText( e.style )
else
s = string.format( "params.%s.%s[%d].style INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if all.type == "wiki-file-name" and not e.icon then
e.icon = e.code
end
if e.label then
s = type( e.label )
if s == "string" then
s = mw.text.trim( e.label )
if s == "" then
s = string.format( "params.%s.%s[%d].label %s",
at,
"suggestedvalues",
i,
"EMPTY" )
Fault( s )
else
story = s
end
elseif s == "table" then
story = faraway( e.label )
else
s = string.format( "params.%s.%s[%d].label INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
s = false
if type( e.icon ) == "string" then
t = mw.title.makeTitle( 6, e.icon )
if t and t.file.exists then
local g = mw.html.create( "span" )
s = string.format( "[[%s|16px]]", t.prefixedText )
g:attr( "role", "presentation" )
:wikitext( s )
s = tostring( g )
end
end
if not s and not less and e.label then
s = mw.ustring.char( 0x2013 )
end
if s then
d = mw.html.create( "span" )
:wikitext( s )
if TemplateData.ltr then
if not less then
d:css( "margin-left", "0.5em" )
end
if story then
d:css( "margin-right", "0.5em" )
end
else
if not less then
d:css( "margin-right", "0.5em" )
end
if story then
d:css( "margin-left", "0.5em" )
end
end
u:node( d )
end
if story then
u:wikitext( story )
end
r1:newline()
:node( u )
end -- for i
end
if not r1 and v ~= false then
Fault( string.format( "params.%s.suggestedvalues INVALID", at ) )
r1 = mw.html.create( "code" )
:addClass( "error" )
:wikitext( "INVALID" )
end
return r1, r2
end -- feasible()
local function feat()
-- Check and store parameter sequence
if Data.source then
local i = 0
local s
for k, v in pairs( Data.tree.params ) do
if i == 0 then
Data.order = { }
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = { }
local points = { }
local given = { }
for k, v in pairs( Data.tree.params ) do
i = facet( k, 1 )
if type( v ) == "table" then
if type( v.label ) == "string" then
s = mw.text.trim( v.label )
if s == "" then
s = k
end
else
s = k
end
if given[ s ] then
if given[ s ] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault( string.format( scream, s ) )
given[ s ] = 2
end
else
given[ s ] = 1
end
end
if i then
table.insert( points, i )
pointers[ i ] = k
i = facet( k, i )
if i then
s = "Parameter '%s' detected twice"
Fault( string.format( s, k ) )
end
else
s = "Parameter '%s' not detected"
Fault( string.format( s, k ) )
end
end -- for k, v
table.sort( points )
for i = 1, #points do
table.insert( Data.order, pointers[ points[ i ] ] )
end -- i = 1, #points
elseif s then
table.insert( Data.order, s )
end
end
end -- feat()
local function feature( access )
-- Create table row for parameter, check and display violations
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local mode, s, status
local fine = function ( a )
s = mw.text.trim( a )
return a == s and
a ~= "" and
not a:find( "%|=\n" ) and
not a:find( "%s%s" )
end
local begin = mw.html.create( "td" )
local code = mw.html.create( "code" )
local desc = mw.html.create( "td" )
local eager = mw.html.create( "td" )
local legal = true
local param = Data.tree.params[ access ]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create( "tr" )
local styles = "mw-templatedata-doc-param-"
local sort, typed
for k, v in pairs( param ) do
if v == "" then
param[ k ] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match( "^%d+$" ) then
begin:attr( "data-sort-value",
string.format( "%05d", tonumber( sort ) ) )
end
begin:css( "font-weight", "bold" )
:wikitext( sort )
-- name and aliases
code:css( "font-size", "92%" )
:css( "white-space", "nowrap" )
:wikitext( access )
if not fine( access ) then
code:addClass( "error" )
Fault( string.format( "Bad ID params.<code>%s</code>", access ) )
legal = false
begin:attr( "data-sort-value", " " .. sort )
end
code = mw.html.create( "td" )
:addClass( styles .. "name" )
:node( code )
if access:match( "^%d+$" ) then
code:attr( "data-sort-value",
string.format( "%05d", tonumber( access ) ) )
end
if type( param.aliases ) == "table" then
local lapsus, syn
for k, v in pairs( param.aliases ) do
code:tag( "br" )
if type( v ) == "string" then
if not fine( v ) then
lapsus = true
code:node( mw.html.create( "span" )
:addClass( "error" )
:css( "font-style", "italic" )
:wikitext( "string" ) )
:wikitext( s )
else
if Config.supportAliases then
s = string.format( "[[%s|%s]]",
Config.supportAliases,
mw.text.nowiki( s ) )
end
syn = mw.html.create( "span" )
:addClass( styles .. "alias" )
:css( "white-space", "nowrap" )
:wikitext( s )
code:node( syn )
end
else
lapsus = true
code:node( mw.html.create( "code" )
:addClass( "error" )
:wikitext( type( v ) ) )
end
end -- for k, v
if lapsus then
s = string.format( "params.<code>%s</code>.aliases", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
end
-- description etc.
s = fashioned( param )
if s then
desc:node( s )
end
if param.style then
s = type( param.style )
if s == "table" then
desc:css( param.style )
elseif s == "string" then
desc:cssText( param.style )
end
end
if param.suggestedvalues or
param.default or
param.example or
param.autovalue then
local details = { "suggestedvalues",
"default",
"example",
"autovalue" }
local dl = mw.html.create( "dl" )
local dd, section, show
for i = 1, #details do
s = details[ i ]
show = param[ s ]
if show then
dd = mw.html.create( "dd" )
section = factory( "doc-param-" .. s )
if s == "default" and
Config.support4default then
section = string.format( "[[%s|%s]]",
Config.support4default,
mw.text.nowiki( section )
)
end
if param.type == "boolean" and
( show == "0" or show == "1" ) then
local boole = Permit.boole[ ( show == "1" ) ]
if boole.lead == true then
dd:node( mw.html.create( "code" )
:wikitext( show ) )
:wikitext( " " )
end
if type( boole.show ) == "string" then
local v = mw.html.create( "span" )
:attr( "aria-hidden", "true" )
:wikitext( boole.show )
if boole.css then
v:css( boole.css )
end
dd:node( v )
end
if type( boole.suffix ) == "string" then
dd:wikitext( boole.suffix )
end
if boole.lead == false then
dd:wikitext( " " )
:node( mw.html.create( "code" )
:wikitext( show ) )
end
elseif s == "suggestedvalues" then
local v, css, class, ts = facilities( param )
if v then
local ul
ul, v = feasible( param, access, v )
if v then
dd:newline()
:node( ul )
if css then
dd:css( css )
if class then
dd:addClass( class )
end
if ts then
dd:newline()
dd:node( ts )
end
end
Data.params[ access ].suggestedvalues = v
end
end
else
dd:wikitext( show )
end
dl:node( mw.html.create( "dt" )
:wikitext( section ) )
:node( dd )
end
end -- i = 1, #details
desc:node( dl )
end
-- type
if type( param.type ) == "string" then
param.type = mw.text.trim( param.type )
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[ param.type ]
typed = mw.html.create( "td" )
:addClass( styles .. "type" )
if s then
if s == "string" then
Data.params[ access ].type = s
typed:wikitext( factory( "doc-param-type-" .. s ) )
:tag( "br" )
typed:node( mw.html.create( "span" )
:addClass( "error" )
:wikitext( param.type ) )
Data.lasting = true
else
local support = Config[ "support4" .. param.type ]
s = factory( "doc-param-type-" .. param.type )
if support then
s = string.format( "[[%s|%s]]", support, s )
end
typed:wikitext( s )
end
else
Data.params[ access ].type = "unknown"
typed:addClass( "error" )
:wikitext( "INVALID" )
s = string.format( "params.<code>%s</code>.type", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
else
typed = mw.html.create( "td" )
:wikitext( factory( "doc-param-type-unknown" ) )
Data.params[ access ].type = "unknown"
if param.default then
Data.params[ access ].default = nil
Fault( "Default value requires <code>type</code>" )
legal = false
end
end
typed:addClass( "navigation-not-searchable" )
-- status
if param.required then
mode = 1
if param.autovalue then
Fault( string.format( "autovalued <code>%s</code> required",
access ) )
legal = false
end
if param.default then
Fault( string.format( "Defaulted <code>%s</code> required",
access ) )
legal = false
end
if param.deprecated then
Fault( string.format( "Required deprecated <code>%s</code>",
access ) )
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[ mode ]
ranking = factory( "doc-param-status-" .. status )
if mode == 1 or mode == 4 then
ranking = mw.html.create( "span" )
:css( "font-weight", "bold" )
:wikitext( ranking )
if type( param.deprecated ) == "string" then
ranking:tag( "br" )
ranking:wikitext( param.deprecated )
end
if param.suggested and mode == 4 then
s = string.format( "Suggesting deprecated <code>%s</code>",
access )
Fault( s )
legal = false
end
end
eager:attr( "data-sort-value", tostring( mode ) )
:node( ranking )
:addClass( string.format( "%sstatus-%s %s",
styles, status,
"navigation-not-searchable" ) )
-- <tr>
r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) )
:css( Permit.css[ status ] )
:addClass( styles .. status )
:node( begin )
:node( code )
:node( desc )
:node( typed )
:node( eager )
:newline()
if not legal then
r:css( "border", "#FF0000 3px solid" )
end
return r
end -- feature()
local function features()
-- Create <table> for parameters
-- Returns <table>, or nil
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create( "table" )
local tr = mw.html.create( "tr" )
feat()
if Data.order and #Data.order > 1 then
tbl:addClass( "sortable" )
end
if type( Config.classTable ) == "table" then
for k, v in pairs( Config.classTable ) do
tbl:addClass( v )
end -- for k, v
end
if type( Config.cssTable ) == "table" then
tbl:css( Config.cssTable )
end
tr:addClass( "navigation-not-searchable" )
:node( mw.html.create( "th" )
:attr( "colspan", "2" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-name" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-desc" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-type" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-status" ) ) )
tbl:newline()
-- :node( mw.html.create( "thead" )
:node( tr )
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[ i ]
if s:sub( 1, 1 ) == "=" then
leave = true
tbl:node( fatten( s ) )
Data.order[ i ] = false
elseif s:match( "[=|]" ) then
Fault( string.format( "Bad param <code>%s</code>",
s ) )
else
tbl:node( feature( s ) )
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[ i ] then
table.remove( Data.order, i )
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create( "div" )
if type( Config.cssTabWrap ) == "table" then
r:css( Config.cssTabWrap )
elseif type( Config.cssTabWrap ) == "string" then
-- deprecated
r:cssText( Config.cssTabWrap )
end
if Data.scroll then
r:css( "height", Data.scroll )
:css( "overflow", "auto" )
end
r:node( tbl )
else
r = tbl
end
end
return r
end -- features()
local function fellow( any, assigned, at )
-- Check sets[] parameter and issue error message, if necessary
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type( any ) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault( string.format( s,
at,
mw.text.nowiki( tostring( any ) ) ) )
elseif type( assigned ) == "string" then
if not Data.got.params[ assigned ] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault( string.format( s, at, assigned ) )
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault( string.format( s, k, type( assigned ) ) )
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary
local s
if type( Data.got.sets ) == "table" then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.sets ) do
if type( k ) == "number" then
if type( v ) == "table" then
for ek, ev in pairs( v ) do
if ek == "label" then
s = type( ev )
if s ~= "string" and
s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault( string.format( s, k ) )
end
elseif ek == "params" and
type( ev ) == "table" then
for pk, pv in pairs( ev ) do
fellow( pk, pv, k )
end -- for pk, pv
else
ek = mw.text.nowiki( tostring( ek ) )
s = "<code>sets[%d][%s]</code>??"
Fault( string.format( s, k, ek ) )
end
end -- for ek, ev
else
k = mw.text.nowiki( tostring( k ) )
v = mw.text.nowiki( tostring( v ) )
s = string.format( "<code>sets[%s][%s]</code>??",
k, v )
Fault( s )
end
else
k = mw.text.nowiki( tostring( k ) )
s = string.format( "<code>sets[%s]</code> ?????", k )
Fault( s )
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault( s )
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault( s )
end
end -- fellows()
local function finalize( advance )
-- Wrap presentation into frame
-- Parameter:
-- advance -- true, for nice
-- Returns string
local r, lapsus
if Data.div then
r = tostring( Data.div )
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = ( advance or lapsus )
if not live then
live = TemplateData.frame:preprocess( "{{REVISIONID}}" )
live = ( live == "" )
end
if live then
r = r .. fancy( advance, lapsus )
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title)
-- Returns string, or nil
local s = Data.title:getContent()
local i, j = s:find( "<templatedata>", 1, true )
local r
if i then
local k = s:find( "</templatedata>", j, true )
if k then
r = mw.text.trim( s:sub( j + 1, k - 1 ) )
end
end
return r
end -- find()
local function flat( adjust )
-- Remove formatting from text string for VE
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil
local r
if adjust then
r = adjust:gsub( "\n", " " )
if r:find( "<noexport>", 1, true ) then
r = r:gsub( "<noexport>.*</noexport>", "" )
end
if r:find( "<exportonly>", 1, true ) then
r = r:gsub( "</?exportonly>", "" )
end
if r:find( "''", 1, true ) then
r = r:gsub( "'''", "" ):gsub( "''", "" )
end
if r:find( "<", 1, true ) then
local Text = Fetch( "Text" )
r = r:gsub( "<br */?>", "\r\n" )
:gsub( "<sup>2</sup>", "²" )
:gsub( "<sup>3</sup>", "³" )
r = Text.getPlain( r )
end
if r:find( "[", 1, true ) then
local WLink = Fetch( "WLink" )
if WLink.isBracketedURL( r ) then
r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" )
end
r = WLink.getPlain( r )
end
if r:find( "&", 1, true ) then
r = mw.text.decode( r )
if r:find( "­", 1, true ) then
r = r:gsub( "­", "" )
end
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters
-- Returns <templatedata> JSON string
local r
if Data.tag then
r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," )
else
r = "{"
end
r = r .. "\n\"params\":{"
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[ i ]
r = string.format( "%s%s\n%s:%s",
r,
sep,
mw.text.jsonEncode( s ),
mw.text.jsonEncode( Data.params[ s ] ) )
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus( access )
-- Check components; focus multilingual description, build trees
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function ( a, at )
local r
if at then
r = string.format( "<code>params.%s</code>", at )
else
r = "''root''"
end
if a then
r = string.format( "%s<code>.%s</code>", r, a )
end
return r
end
local parent
if access then
parent = Data.got.params[ access ]
else
parent = Data.got
end
if type( parent ) == "table" then
local elem, got, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type( access ) == "number" then
slot = tostring( access )
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs( parent ) do
scope = permit[ k ]
if scope then
s = type( v )
if s == "string" and k ~= "format" then
v = mw.text.trim( v )
end
if scope:find( s, 1, true ) then
if scope:find( "I18N", 1, true ) then
if s == "string" then
elem = fair( v )
elseif s == "table" then
local translated
v, translated = faraway( v )
if v then
if translated and
k == "description" then
elem = { [ 1 ] = fair( v ),
[ 2 ] = translated }
else
elem = fair( v )
end
else
elem = false
end
end
if type( v ) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find( "nowiki", 1, true ) then
elem = mw.text.nowiki( v )
elem = elem:gsub( string.char( 13, 10 ),
"<br>" )
:gsub( string.char( 10 ),
"<br>" )
:gsub( string.char( 13 ),
"" )
v = v:gsub( string.char( 13 ), "" )
else
v = flat( v )
end
elseif s == "boolean" then
if scope:find( "boolean", 1, true ) then
elem = v
else
s = "Type <code>boolean</code> bad for "
.. f( k, slot )
Fault( s )
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode( v )
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = { }
end
Data.heirs[ slot ] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki( v )
elem = v
else
elem = v
end
end
if type( elem ) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = { }
end
Data.tree.params[ slot ] = { }
target = Data.tree.params[ slot ]
else
Data.tree = { }
target = Data.tree
end
end
target[ k ] = elem
elem = false
end
if type( v ) ~= "nil" then
if not tag then
if access then
if type( v ) == "string" and
v.sub( 1, 1 ) == "=" then
v = nil
else
if not Data.params then
Data.params = { }
end
Data.params[ slot ] = { }
tag = Data.params[ slot ]
end
else
Data.tag = { }
tag = Data.tag
end
end
if type( v ) ~= "nil" and
k ~= "suggestedvalues" then
tag[ k ] = v
end
end
else
s = string.format( "Type <code>%s</code> bad for %s",
scope, f( k, slot ) )
Fault( s )
end
else
Fault( "Unknown component " .. f( k, slot ) )
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault( f() .. " needs to be of <code>object</code> type" )
end
end -- focus()
local function format()
-- Build formatted element
-- Returns <inline>
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create( "i" )
:wikitext( source )
else
local code
if source:find( "|", 1, true ) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match( scan ) then
code = source:gsub( "\n", "N" )
else
s = mw.text.nowiki( source ):gsub( "\n", "\n" )
s = tostring( mw.html.create( "code" )
:wikitext( s ) )
Fault( "Invalid format " .. s )
source = false
end
else
local words = mw.text.split( source, "%s+" )
local show, start, support, unknown
for i = 1, #words do
s = words[ i ]
if i == 1 then
start = s
end
support = Permit.builder[ s ]
if support == start or
support == "*" then
Permit.builder[ s ] = true
elseif s:match( "^[1-9]%d?" ) and
Permit.builder.align then
Permit.builder.align = tonumber( s )
else
if unknown then
unknown = string.format( "%s %s", unknown, s )
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( s ) )
Fault( "Unknown/misplaced format keyword " .. s )
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format( "N%sN", code )
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type( Permit.builder.align ) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type( Data.got ) == "table" and
type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
if type( v ) == "table" and
not v.deprecated and
type( k ) == "string" then
k = mw.ustring.len( k )
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type( n ) == "number" and n > 1 then
s = string.format( "%s %d", s, n )
else
n = 0 -- How comes?
end
end
if n > 1 then
spaced = string.rep( "_", n - 1 ) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format( "N{{_N%s|%s_%s=%s_%s}}N",
start,
space,
spaced,
spacer,
suffix )
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create( "span" )
:wikitext( show )
end
end
if code then
source = code:gsub( "N", "\n" )
code = mw.text.nowiki( code ):gsub( "N", "\n" )
code = mw.html.create( "code" )
:css( "margin-left", "1em" )
:css( "margin-right", "1em" )
:wikitext( code )
if r then
r = mw.html.create( "span" )
:node( r )
:node( code )
else
r = code
end
end
end
if source and Data.tag then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation
-- Returns <div>
local r = mw.html.create( "div" )
local x = fashioned( Data.tree, true, r )
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create( "div" )
local shift
if Config.suppressTOCnum then
toc:addClass( Config.suppressTOCnum )
if type( Config.stylesTOCnum ) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
r:newline()
:node( s )
end
end
toc:addClass( "navigation-not-searchable" )
:css( "margin-top", "0.5em" )
:wikitext( "__TOC__" )
if Data.sibling then
local block = mw.html.create( "div" )
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css( "float", shift )
:wikitext( Data.sibling )
r:newline()
:node( block )
:newline()
end
r:newline()
:node( toc )
:newline()
if shift then
r:node( mw.html.create( "div" )
:css( "clear", shift ) )
:newline()
end
end
s = features()
if s then
if Data.leading then
r:node( mw.html.create( "h" .. Config.nested )
:wikitext( factory( "doc-params" ) ) )
:newline()
end
r:node( s )
end
if Data.shared then
local global = mw.html.create( "div" )
:attr( "id", "templatedata-global" )
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css( "float", shift )
:wikitext( string.format( "[[%s|%s]]",
Data.shared, "Global" ) )
r:newline()
:node( global )
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format( "[[%s|%s]]",
Config.supportFormat, show )
end
r:node( mw.html.create( "p" )
:addClass( "navigation-not-searchable" )
:wikitext( show .. ": " )
:node( e ) )
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines
if Data.source:find( "//", 1, true ) then
Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])",
"%1%3" )
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>
Data.div = mw.html.create( "div" )
:addClass( "mw-templatedata-doc-wrap" )
if Permit.css.bg then
Data.div:css( Permit.css.bg )
end
if Permit.css.fg then
Data.div:css( Permit.css.fg )
end
focus()
if Data.tag then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
focus( k )
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node( formatter() )
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create( "div" )
local tdata = { [ 1 ] = "templatedata",
[ 2 ] = Data.slim }
Data.strip = TemplateData.frame:callParserFunction( "#tag",
tdata )
div:wikitext( Data.strip )
if Config.loudly then
Data.div:node( mw.html.create( "hr" )
:css( { height = "7ex" } ) )
else
div:css( "display", "none" )
end
Data.div:node( div )
end
end
if Data.lasting then
Fault( "deprecated type syntax" )
end
if Data.less then
Fault( Config.solo )
end
end -- full()
local function furnish( adapt, arglist )
-- Analyze transclusion
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string
local source
favorize()
-- deprecated:
for k, v in pairs( Config.basicCnf ) do
if adapt[ k ] and adapt[ k ] ~= "" then
Config[ v ] = adapt[ k ]
end
end -- for k, v
if arglist.heading and arglist.heading:match( "^[3-6]$" ) then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty( arglist.debug or adapt.debug )
Data.lazy = faculty( arglist.lazy ) and not Config.loudly
Data.leading = faculty( arglist.TOC )
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim( arglist.TOCsibling )
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON( arglist.Global,
arglist.Local )
elseif arglist[ 1 ] then
local s = mw.text.trim( arglist[ 1 ] )
local start = s:sub( 1, 1 )
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub( s, 1, 8 ) ==
mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then
Data.strip = s
end
end
if type( arglist.vertical ) == "string" and
arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and
not Data.title.text:match( Config.subpage ) then
local s = string.format( Config.suffix,
Data.title.prefixedText )
Data.title = mw.title.new( s )
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match( Config.subpage )
end
if type( source ) == "string" then
TemplateData.getPlainJSON( source )
end
return finalize( faculty( arglist.source ) )
end -- furnish()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2024-03-01
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
elseif link then
r = false
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function ( access, adapt )
-- Retrieve TemplateData from a global repository (JSON)
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded
local plugin = Fetch( "/global" )
local r
if type( plugin ) == "table" and
type( plugin.fetch ) == "function" then
local s, got = plugin.fetch( access, adapt )
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault( s )
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function ( adapt )
-- Reduce enhanced JSON data to plain text localized JSON
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not
if type( adapt ) == "string" then
local JSONutil = Fetch( "JSONutil", true )
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch( "Multilingual", true )
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch( Data.source, true, f )
else
local lucky
lucky, Data.got = pcall( mw.text.jsonDecode, Data.source )
end
if type( Data.got ) == "table" then
full()
elseif not Data.strip then
local scream = type( Data.got )
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault( "fatal JSON error: " .. scream )
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function ( adapt, arglist )
TemplateData.frame = mw.getCurrentFrame()
return furnish( adapt, arglist )
end -- TemplateData.test()
-- Export
local p = { }
p.f = function ( frame )
-- Template call
local lucky, r
TemplateData.frame = frame
lucky, r = pcall( furnish, frame.args, frame:getParent().args )
if not lucky then
Fault( "INTERNAL: " .. r )
r = failures()
end
return r
end -- p.f
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe
p.TemplateData = function ()
-- Module interface
return TemplateData
end
setmetatable( p, { __call = function ( func, ... )
setmetatable( p, nil )
return Failsafe
end } )
return p
5gqsq5m3firjmbrarb3hnwt8f1likab
10646182
10646181
2025-02-07T13:58:27Z
w>PerfektesChaos
0
2025-02-07
10646182
Scribunto
text/plain
local TemplateData = { suite = "TemplateData",
serial = "2025-02-07",
item = 46997995 }
--[==[
improve template:TemplateData
]==]
local Failsafe = TemplateData
local Config = {
-- multiple option names mapped into unique internal fields
basicCnf = { catProblem = "strange",
classMultiColumns = "selMultClm",
classNoNumTOC = "suppressTOCnum",
classTable = "classTable",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpAliases = "supportAliases",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpDefault = "support4default",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesMultiColumns = "stylesMultClm",
tStylesTOCnum = "stylesTOCnum" },
classTable = { "wikitable" }, -- classes for params table
debugmultilang = "C0C0C0",
loudly = false, -- show exported element, etc.
solo = false, -- complaint on missing description
strange = false, -- title of maintenance category
cssTable = false, -- styles for params table
cssTabWrap = false, -- styles for params table wrapper
debug = false,
subpage = false, -- pattern to identify subpage
suffix = false, -- subpage creation scheme
suppressTOCnum = false, -- class for TOC number suppression
jsonDebug = "json-code-lint" -- class for jsonDebug tool
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
jump = false, -- source position at end of "params"
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = { after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline" },
colors = { bg = "FFFFFF",
fg = "000000",
tableheadbg = "B3B7FF",
required = "EAF3FF",
suggested = "FFFFFF",
optional = "EAECF0",
deprecated = "FFCBCB" },
params = { aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
label = "string table I18N",
inherits = "string",
required = "boolean",
style = "string table",
suggested = "boolean",
suggestedvalues = "string table number boolean",
type = "string" },
root = { description = "string table I18N",
format = "string",
maps = "table",
params = "table",
paramOrder = "table",
sets = "table" },
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = { boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true,
["unbalanced-wikitext"] = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name" }
}
local function Fault( alert )
-- Memorize error message
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format( "%s *** %s", Data.scream, alert )
else
Data.scream = alert
end
end -- Fault()
local function Fetch( ask, allow )
-- Fetch module
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- error: Module not available
local sign = ask
local r, stem
if sign:sub( 1, 1 ) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[ sign ]
else
TemplateData.extern = { }
end
if not r then
local lucky, g = pcall( require, sign )
if type( g ) == "table" then
if stem and type( g[ stem ] ) == "function" then
r = g[ stem ]()
else
r = g
end
TemplateData.extern[ sign ] = r
elseif not allow then
error( string.format( "Fetch(%s) %s", sign, g ), 0 )
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language
-- Returns slang, or not
if type( Data.slang ) == "nil" then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.userLangCode ) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode()
:lower()
end
end
if Data.slang and
mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet( ask, at )
-- Find physical position of parameter definition in JSON
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number, or nil
local seek = string.format( Permit.search,
ask:gsub( "%%", "%%%%" )
:gsub( "([%-.()+*?^$%[%]])",
"%%%1" ) )
local i, k, r, slice, source
if not Data.jump then
Data.jump = Data.source:find( "params", 2 )
if Data.jump then
Data.jump = Data.jump + 7
else
Data.jump = 1
end
end
i, k = Data.source:find( seek, at + Data.jump )
while i and not r do
source = Data.source:sub( k + 1 )
slice = source:match( "^%s*\"([^\"]+)\"s*:" )
if not slice then
slice = source:match( "^%s*'([^']+)'%s*:" )
end
if ( slice and Permit.params[ slice ] ) or
source:match( "^%s*%}" ) then
r = k
else
i, k = Data.source:find( seek, k )
end
end -- while i
return r
end -- facet()
local function facilities( apply )
-- Retrieve details of suggestedvalues
-- Parameter:
-- apply -- table, with plain or enhanced values
-- .suggestedvalues -- table|string|number, or more
-- Returns
-- 1 -- table, with suggestedvalues
-- 2 -- table, with CSS map, or not
-- 3 -- string, with class, or not
-- 4 -- string, with templatestyles, or not
local elements = apply.suggestedvalues
local s = type( elements )
local r1, r2, r3, r4
if s == "table" then
local values = elements.values
if type( values ) == "table" then
r1 = values
if type( elements.scroll ) == "string" then
r2 = r2 or { }
r2.height = apply.scroll
r2.overflow = "auto"
end
if type( elements.minwidth ) == "string" then
local s = type( elements.maxcolumns )
r2 = r2 or { }
r2["column-width"] = elements.minwidth
if s == "string" or
s == "number" then
s = tostring( elements.maxcolumns )
r2["column-count"] = s
end
if type( Config.selMultClm ) == "string" then
r3 = Config.selMultClm
end
if type( Config.stylesMultClm ) == "string" then
local src = Config.stylesMultClm .. "/styles.css"
r4 = TemplateData.frame
:extensionTag( "templatestyles",
nil,
{ src = src } )
end
end
elseif elements and elements ~= "" then
r1 = elements
end
elseif s == "string" then
s = mw.text.trim( about )
if s ~= "" then
r1 = { }
table.insert( r1,
{ code = s } )
end
elseif s == "number" then
r1 = { }
table.insert( r1,
{ code = tostring( elements ) } )
end
return r1, r2, r3, r4
end -- facilities()
local function factory( adapt )
-- Retrieve localized text from system message
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new( "templatedata-" .. adapt )
if Foreign() then
o:inLanguage( Data.slang )
end
return o:plain()
end -- factory()
local function faculty( adjust )
-- Test template arg for boolean
-- adjust -- string or nil
-- Returns boolean
local s = type( adjust )
local r
if s == "string" then
r = mw.text.trim( adjust )
r = ( r ~= "" and r ~= "0" )
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category
-- Returns string
local r
if Data.scream then
local e = mw.html.create( "span" )
:addClass( "error" )
:wikitext( Data.scream )
r = tostring( e )
mw.addWarning( "'''TemplateData'''<br />" .. Data.scream )
if Config.strange then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
else
r = ""
end
return r
end -- failures()
local function fair( adjust )
-- Reduce text to one line of plain text, or noexport wikitext blocks
-- adjust -- string
-- Returns string, with adjusted text
local f = function ( a )
return a:gsub( "%s*\n%s*", " " )
:gsub( "%s%s+", " " )
end
local tags = { { start = "<noexport>",
stop = "</noexport>" },
{ start = "<exportonly>",
stop = "</exportonly>",
l = false }
}
local r = adjust
local i, j, k, s, tag
for m = 1, 2 do
tag = tags[ m ]
if r:find( tag.start, 1, true ) then
s = r
r = ""
i = 1
tag.l = true
j, k = s:find( tag.start, i, true )
while j do
if j > 1 then
r = r .. f( s:sub( i, j - 1 ) )
end
i = k + 1
j, k = s:find( tag.stop, i, true )
if j then
if m == 1 then
r = r .. s:sub( i, j - 1 )
end
i = k + 1
j, k = s:find( tag.start, i, true )
else
Fault( "missing " .. tag.stop )
end
end -- while j
r = r .. s:sub( i )
elseif m == 1 then
r = f( r )
end
end -- for m
if tags[ 2 ].l then
r = r:gsub( "<exportonly>.*</exportonly>", "" )
end
return r
end -- fair()
local function fancy( advance, alert )
-- Present JSON source
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = { height = "6em",
resize = "vertical" }
r = { [ 1 ] = "syntaxhighlight",
[ 2 ] = Data.source,
lang = "json",
style = table.concat( css, ";" ) }
if alert then
r.class( support )
end
r = TemplateData.frame:callParserFunction( "#tag", r )
else
css = { [ "font-size" ] = "77%",
[ "line-height" ] = "1.35" }
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create( "pre" )
:addClass( support )
:css( css )
:wikitext( mw.text.encode( Data.source ) )
r = tostring( r )
end
r = "\n".. r
else
r = ""
end
return r
end -- fancy()
local function faraway( alternatives )
-- Retrieve best language version from multilingual text
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = { }
local r1, r2
for k, v in pairs( alternatives ) do
if type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" and type( k ) == "string" then
k = k:lower()
variants[ k ] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.i18n ) == "function" then
local show, slang = Multilingual.i18n( variants )
if show then
r1 = show
variants[ slang ] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs( variants ) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[ k ] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs( r2 ) do
if v and not Multilingual.isLang( k, true ) then
Fault( string.format( "%s <code>lang=%s</code>",
"Invalid",
k ) )
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned( about, asked, assign )
-- Create description head
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block>, with head, or nil
local para = assign or mw.html.create( "div" )
local plus, r
if about and about.description then
if type( about.description ) == "string" then
para:wikitext( about.description )
else
para:wikitext( about.description[ 1 ] )
plus = mw.html.create( "ul" )
plus:css( "text-align", "left" )
for k, v in pairs( about.description[ 2 ] ) do
plus:node( mw.html.create( "li" )
:node( mw.html.create( "code" )
:wikitext( k ) )
:node( mw.html.create( "br" ) )
:wikitext( fair( v ) ) )
end -- for k, v
if Config.loudly then
plus = mw.html.create( "div" )
:css( "background-color",
"#" .. Config.debugmultilang )
:node( plus )
else
plus:addClass( "templatedata-maintain" )
:css( "display", "none" )
end
end
elseif Config.solo and asked then
para:addClass( "error" )
:wikitext( Config.solo )
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create( "div" )
:node( para )
:node( plus )
else
r = para
end
end
return r
end -- fashioned()
local function fatten( access )
-- Create table row for sub-headline
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local param = Data.tree.params[ access ]
local sub, sort = access:match( "(=+)%s*(%S.*)$" )
local headline = mw.html.create( string.format( "h%d", #sub ) )
local r = mw.html.create( "tr" )
local td = mw.html.create( "td" )
:attr( "colspan", "5" )
:attr( "data-sort-value", "!" .. sort )
local s
if param.style then
s = type( param.style )
if s == "table" then
td:css( param.style )
elseif s == "string" then
td:cssText( param.style )
end
end
s = fashioned( param, false, headline )
if s then
headline = s
else
headline:wikitext( sort )
end
td:node( headline )
r:node( td )
return r
end -- fatten()
local function fathers()
-- Merge params with inherited values
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs( Data.heirs ) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs( Data.heirs ) do
if v and not Data.heirs[ v ] then
n = n - 1
t[ k ].inherits = nil
Data.heirs[ k ] = nil
p2 = { }
t2 = { }
if p[ v ] then
for k2, v2 in pairs( p[ v ] ) do
p2[ k2 ] = v2
end -- for k2, v2
if p[ k ] then
for k2, v2 in pairs( p[ k ] ) do
if type( v2 ) ~= "nil" then
p2[ k2 ] = v2
end
end -- for k2, v2
end
p[ k ] = p2
for k2, v2 in pairs( t[ v ] ) do
t2[ k2 ] = v2
end -- for k2, v2
for k2, v2 in pairs( t[ k ] ) do
if type( v2 ) ~= "nil" then
t2[ k2 ] = v2
end
end -- for k2, v2
t[ k ] = t2
else
Fault( "No params[] inherits " .. v )
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs( Data.heirs ) do
if v then
if s then
s = string.format( "%s | %s", s, k )
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault( s )
end
end -- fathers()
local function favorize()
-- Local customization issues
local boole = { ["font-size"] = "125%" }
local l, cx = pcall( mw.loadData,
TemplateData.frame:getTitle() .. "/config" )
local scripting, style
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole[ "margin-" .. scripting ] = "3em"
Permit.boole = { [false] = { css = boole,
lead = true,
show = "☐" },
[true] = { css = boole,
lead = true,
show = "☑" } }
Permit.css = { }
for k, v in pairs( Permit.colors ) do
if k == "tableheadbg" then
k = "tablehead"
end
if k == "fg" then
style = "color"
else
style = "background-color"
end
Permit.css[ k ] = { }
Permit.css[ k ][ style ] = "#" .. v
end -- for k, v
if type( cx ) == "table" then
local c, s
if type( cx.permit ) == "table" then
if type( cx.permit.boole ) == "table" then
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ false ] = cx.permit.boole[ false ]
end
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ true ] = cx.permit.boole[ true ]
end
end
if type( cx.permit.css ) == "table" then
for k, v in pairs( cx.permit.css ) do
if type( v ) == "table" then
Permit.css[ k ] = v
end
end -- for k, v
end
end
for k, v in pairs( Config.basicCnf ) do
s = type( cx[ k ] )
if s == "string" or s == "table" then
Config[ v ] = cx[ k ]
end
end -- for k, v
end
if type( Config.subpage ) ~= "string" or
type( Config.suffix ) ~= "string" then
local got = mw.message.new( "templatedata-doc-subpage" )
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type( Config.subpage ) ~= "string" then
Config.subpage = string.format( "/%s$", suffix )
end
if type( Config.suffix ) ~= "string" then
Config.suffix = string.format( "%%s/%s", suffix )
end
end
end -- favorize()
local function feasible( all, at, about )
-- Deal with suggestedvalues within parameter
-- Parameter:
-- all -- parameter details
-- .default
-- .type
-- at -- string, with parameter name
-- about -- suggestedvalues -- table,
-- value and possibly description
-- table may have elements:
-- .code -- mandatory
-- .label -- table|string
-- .support -- table|string
-- .icon -- string
-- .class -- table|string
-- .css -- table
-- .style -- string
-- .less -- true: suppress code
-- Returns
-- 1: mw.html object <ul>
-- 2: sequence table with values, or nil
local h = { }
local e, r1, r2, s, v
if #about > 0 then
for i = 1, #about do
e = about[ i ]
s = type( e )
if s == "table" then
if type( e.code ) == "string" then
s = mw.text.trim( e.code )
if s == "" then
e = nil
else
e.code = s
end
else
e = nil
s = string.format( "params.%s.%s[%d] %s",
at,
"suggestedvalues",
i,
"MISSING 'code:'" )
end
elseif s == "string" then
s = mw.text.trim( e )
if s == "" then
e = nil
s = string.format( "params.%s.%s[%d] EMPTY",
at, "suggestedvalues", i )
Fault( s )
else
e = { code = s }
end
elseif s == "number" then
e = { code = tostring( e ) }
else
s = string.format( "params.%s.%s[%d] INVALID",
at, "suggestedvalues", i )
Fault( s )
e = false
end
if e then
v = v or { }
table.insert( v, e )
if h[ e.code ] then
s = string.format( "params.%s.%s REPEATED %s",
at,
"suggestedvalues",
e.code )
Fault( s )
else
h[ e.code ] = true
end
end
end -- for i
else
Fault( string.format( "params.%s.suggestedvalues %s",
at, "NOT AN ARRAY" ) )
end
if v then
local code, d, k, less, story, swift, t, u
r1 = mw.html.create( "ul" )
r2 = { }
for i = 1, #v do
u = mw.html.create( "li" )
e = v[ i ]
table.insert( r2, e.code )
story = false
less = ( e.less == true )
if not less then
swift = e.code
if e.support then
local scream, support
s = type( e.support )
if s == "string" then
support = e.support
elseif s == "table" then
support = faraway( e.support )
else
scream = "INVALID"
end
if support then
s = mw.text.trim( support )
if s == "" then
scream = "EMPTY"
elseif s:find( "[%[%]|%<%>]" ) then
scream = "BAD PAGE"
else
support = s
end
end
if scream then
s = string.format( "params.%s.%s[%d].support %s",
at,
"suggestedvalues",
i,
scream )
Fault( s )
else
swift = string.format( "[[:%s|%s]]",
support, swift )
end
end
if all.type:sub( 1, 5 ) == "wiki-" and
swift == e.code then
local rooms = { file = 6,
temp = 10,
user = 2 }
local ns = rooms[ all.type:sub( 6, 9 ) ] or 0
t = mw.title.makeTitle( ns, swift )
if t and t.exists then
swift = string.format( "[[:%s|%s]]",
t.prefixedText, swift )
end
end
if e.code == all.default then
k = 800
else
k = 300
end
code = mw.html.create( "code" )
:css( "font-weight", tostring( k ) )
:css( "white-space", "nowrap" )
:wikitext( swift )
u:node( code )
end
if e.class then
s = type( e.class )
if s == "string" then
u:addClass( e.class )
elseif s == "table" then
for k, s in pairs( e.class ) do
u:addClass( s )
end -- for k, s
else
s = string.format( "params.%s.%s[%d].class INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.css then
if type( e.css ) == "table" then
u:css( e.css )
else
s = string.format( "params.%s.%s[%d].css INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.style then
if type( e.style ) == "string" then
u:cssText( e.style )
else
s = string.format( "params.%s.%s[%d].style INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if all.type == "wiki-file-name" and not e.icon then
e.icon = e.code
end
if e.label then
s = type( e.label )
if s == "string" then
s = mw.text.trim( e.label )
if s == "" then
s = string.format( "params.%s.%s[%d].label %s",
at,
"suggestedvalues",
i,
"EMPTY" )
Fault( s )
else
story = s
end
elseif s == "table" then
story = faraway( e.label )
else
s = string.format( "params.%s.%s[%d].label INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
s = false
if type( e.icon ) == "string" then
t = mw.title.makeTitle( 6, e.icon )
if t and t.file.exists then
local g = mw.html.create( "span" )
s = string.format( "[[%s|16px]]", t.prefixedText )
g:attr( "role", "presentation" )
:wikitext( s )
s = tostring( g )
end
end
if not s and not less and e.label then
s = mw.ustring.char( 0x2013 )
end
if s then
d = mw.html.create( "span" )
:wikitext( s )
if TemplateData.ltr then
if not less then
d:css( "margin-left", "0.5em" )
end
if story then
d:css( "margin-right", "0.5em" )
end
else
if not less then
d:css( "margin-right", "0.5em" )
end
if story then
d:css( "margin-left", "0.5em" )
end
end
u:node( d )
end
if story then
u:wikitext( story )
end
r1:newline()
:node( u )
end -- for i
end
if not r1 and v ~= false then
Fault( string.format( "params.%s.suggestedvalues INVALID", at ) )
r1 = mw.html.create( "code" )
:addClass( "error" )
:wikitext( "INVALID" )
end
return r1, r2
end -- feasible()
local function feat()
-- Check and store parameter sequence
if Data.source then
local i = 0
local s
for k, v in pairs( Data.tree.params ) do
if i == 0 then
Data.order = { }
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = { }
local points = { }
local given = { }
for k, v in pairs( Data.tree.params ) do
i = facet( k, 1 )
if type( v ) == "table" then
if type( v.label ) == "string" then
s = mw.text.trim( v.label )
if s == "" then
s = k
end
else
s = k
end
if given[ s ] then
if given[ s ] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault( string.format( scream, s ) )
given[ s ] = 2
end
else
given[ s ] = 1
end
end
if i then
table.insert( points, i )
pointers[ i ] = k
i = facet( k, i )
if i then
s = "Parameter '%s' detected twice"
Fault( string.format( s, k ) )
end
else
s = "Parameter '%s' not detected"
Fault( string.format( s, k ) )
end
end -- for k, v
table.sort( points )
for i = 1, #points do
table.insert( Data.order, pointers[ points[ i ] ] )
end -- i = 1, #points
elseif s then
table.insert( Data.order, s )
end
end
end -- feat()
local function feature( access )
-- Create table row for parameter, check and display violations
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local mode, s, status
local fine = function ( a )
s = mw.text.trim( a )
return a == s and
a ~= "" and
not a:find( "%|=\n" ) and
not a:find( "%s%s" )
end
local begin = mw.html.create( "td" )
local code = mw.html.create( "code" )
local desc = mw.html.create( "td" )
local eager = mw.html.create( "td" )
local legal = true
local param = Data.tree.params[ access ]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create( "tr" )
local styles = "mw-templatedata-doc-param-"
local sort, typed
for k, v in pairs( param ) do
if v == "" then
param[ k ] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match( "^%d+$" ) then
begin:attr( "data-sort-value",
string.format( "%05d", tonumber( sort ) ) )
end
begin:css( "font-weight", "bold" )
:wikitext( sort )
-- name and aliases
code:css( "font-size", "92%" )
:css( "white-space", "nowrap" )
:wikitext( access )
if not fine( access ) then
code:addClass( "error" )
Fault( string.format( "Bad ID params.<code>%s</code>", access ) )
legal = false
begin:attr( "data-sort-value", " " .. sort )
end
code = mw.html.create( "td" )
:addClass( styles .. "name" )
:node( code )
if access:match( "^%d+$" ) then
code:attr( "data-sort-value",
string.format( "%05d", tonumber( access ) ) )
end
if type( param.aliases ) == "table" then
local lapsus, syn
for k, v in pairs( param.aliases ) do
code:tag( "br" )
if type( v ) == "string" then
if not fine( v ) then
lapsus = true
code:node( mw.html.create( "span" )
:addClass( "error" )
:css( "font-style", "italic" )
:wikitext( "string" ) )
:wikitext( s )
else
if Config.supportAliases then
s = string.format( "[[%s|%s]]",
Config.supportAliases,
mw.text.nowiki( s ) )
end
syn = mw.html.create( "span" )
:addClass( styles .. "alias" )
:css( "white-space", "nowrap" )
:wikitext( s )
code:node( syn )
end
else
lapsus = true
code:node( mw.html.create( "code" )
:addClass( "error" )
:wikitext( type( v ) ) )
end
end -- for k, v
if lapsus then
s = string.format( "params.<code>%s</code>.aliases", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
end
-- description etc.
s = fashioned( param )
if s then
desc:node( s )
end
if param.style then
s = type( param.style )
if s == "table" then
desc:css( param.style )
elseif s == "string" then
desc:cssText( param.style )
end
end
if param.suggestedvalues or
param.default or
param.example or
param.autovalue then
local details = { "suggestedvalues",
"default",
"example",
"autovalue" }
local dl = mw.html.create( "dl" )
local dd, section, show
for i = 1, #details do
s = details[ i ]
show = param[ s ]
if show then
dd = mw.html.create( "dd" )
section = factory( "doc-param-" .. s )
if s == "default" and
Config.support4default then
section = string.format( "[[%s|%s]]",
Config.support4default,
mw.text.nowiki( section )
)
end
if param.type == "boolean" and
( show == "0" or show == "1" ) then
local boole = Permit.boole[ ( show == "1" ) ]
if boole.lead == true then
dd:node( mw.html.create( "code" )
:wikitext( show ) )
:wikitext( " " )
end
if type( boole.show ) == "string" then
local v = mw.html.create( "span" )
:attr( "aria-hidden", "true" )
:wikitext( boole.show )
if boole.css then
v:css( boole.css )
end
dd:node( v )
end
if type( boole.suffix ) == "string" then
dd:wikitext( boole.suffix )
end
if boole.lead == false then
dd:wikitext( " " )
:node( mw.html.create( "code" )
:wikitext( show ) )
end
elseif s == "suggestedvalues" then
local v, css, class, ts = facilities( param )
if v then
local ul
ul, v = feasible( param, access, v )
if v then
dd:newline()
:node( ul )
if css then
dd:css( css )
if class then
dd:addClass( class )
end
if ts then
dd:newline()
dd:node( ts )
end
end
Data.params[ access ].suggestedvalues = v
end
end
else
dd:wikitext( show )
end
dl:node( mw.html.create( "dt" )
:wikitext( section ) )
:node( dd )
end
end -- i = 1, #details
desc:node( dl )
end
-- type
if type( param.type ) == "string" then
param.type = mw.text.trim( param.type )
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[ param.type ]
typed = mw.html.create( "td" )
:addClass( styles .. "type" )
if s then
if s == "string" then
Data.params[ access ].type = s
typed:wikitext( factory( "doc-param-type-" .. s ) )
:tag( "br" )
typed:node( mw.html.create( "span" )
:addClass( "error" )
:wikitext( param.type ) )
Data.lasting = true
else
local support = Config[ "support4" .. param.type ]
s = factory( "doc-param-type-" .. param.type )
if support then
s = string.format( "[[%s|%s]]", support, s )
end
typed:wikitext( s )
end
else
Data.params[ access ].type = "unknown"
typed:addClass( "error" )
:wikitext( "INVALID" )
s = string.format( "params.<code>%s</code>.type", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
else
typed = mw.html.create( "td" )
:wikitext( factory( "doc-param-type-unknown" ) )
Data.params[ access ].type = "unknown"
if param.default then
Data.params[ access ].default = nil
Fault( "Default value requires <code>type</code>" )
legal = false
end
end
typed:addClass( "navigation-not-searchable" )
-- status
if param.required then
mode = 1
if param.autovalue then
Fault( string.format( "autovalued <code>%s</code> required",
access ) )
legal = false
end
if param.default then
Fault( string.format( "Defaulted <code>%s</code> required",
access ) )
legal = false
end
if param.deprecated then
Fault( string.format( "Required deprecated <code>%s</code>",
access ) )
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[ mode ]
ranking = factory( "doc-param-status-" .. status )
if mode == 1 or mode == 4 then
ranking = mw.html.create( "span" )
:css( "font-weight", "bold" )
:wikitext( ranking )
if type( param.deprecated ) == "string" then
ranking:tag( "br" )
ranking:wikitext( param.deprecated )
end
if param.suggested and mode == 4 then
s = string.format( "Suggesting deprecated <code>%s</code>",
access )
Fault( s )
legal = false
end
end
eager:attr( "data-sort-value", tostring( mode ) )
:node( ranking )
:addClass( string.format( "%sstatus-%s %s",
styles, status,
"navigation-not-searchable" ) )
-- <tr>
r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) )
:css( Permit.css[ status ] )
:addClass( styles .. status )
:node( begin )
:node( code )
:node( desc )
:node( typed )
:node( eager )
:newline()
if not legal then
r:css( "border", "#FF0000 3px solid" )
end
return r
end -- feature()
local function features()
-- Create <table> for parameters
-- Returns <table>, or nil
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create( "table" )
local tr = mw.html.create( "tr" )
feat()
if Data.order and #Data.order > 1 then
tbl:addClass( "sortable" )
end
if type( Config.classTable ) == "table" then
for k, v in pairs( Config.classTable ) do
tbl:addClass( v )
end -- for k, v
end
if type( Config.cssTable ) == "table" then
tbl:css( Config.cssTable )
end
tr:addClass( "navigation-not-searchable" )
:node( mw.html.create( "th" )
:attr( "colspan", "2" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-name" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-desc" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-type" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-status" ) ) )
tbl:newline()
-- :node( mw.html.create( "thead" )
:node( tr )
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[ i ]
if s:sub( 1, 1 ) == "=" then
leave = true
tbl:node( fatten( s ) )
Data.order[ i ] = false
elseif s:match( "[=|]" ) then
Fault( string.format( "Bad param <code>%s</code>",
s ) )
else
tbl:node( feature( s ) )
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[ i ] then
table.remove( Data.order, i )
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create( "div" )
if type( Config.cssTabWrap ) == "table" then
r:css( Config.cssTabWrap )
elseif type( Config.cssTabWrap ) == "string" then
-- deprecated
r:cssText( Config.cssTabWrap )
end
if Data.scroll then
r:css( "height", Data.scroll )
:css( "overflow", "auto" )
end
r:node( tbl )
else
r = tbl
end
end
return r
end -- features()
local function fellow( any, assigned, at )
-- Check sets[] parameter and issue error message, if necessary
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type( any ) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault( string.format( s,
at,
mw.text.nowiki( tostring( any ) ) ) )
elseif type( assigned ) == "string" then
if not Data.got.params[ assigned ] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault( string.format( s, at, assigned ) )
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault( string.format( s, k, type( assigned ) ) )
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary
local s
if type( Data.got.sets ) == "table" then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.sets ) do
if type( k ) == "number" then
if type( v ) == "table" then
for ek, ev in pairs( v ) do
if ek == "label" then
s = type( ev )
if s ~= "string" and
s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault( string.format( s, k ) )
end
elseif ek == "params" and
type( ev ) == "table" then
for pk, pv in pairs( ev ) do
fellow( pk, pv, k )
end -- for pk, pv
else
ek = mw.text.nowiki( tostring( ek ) )
s = "<code>sets[%d][%s]</code>??"
Fault( string.format( s, k, ek ) )
end
end -- for ek, ev
else
k = mw.text.nowiki( tostring( k ) )
v = mw.text.nowiki( tostring( v ) )
s = string.format( "<code>sets[%s][%s]</code>??",
k, v )
Fault( s )
end
else
k = mw.text.nowiki( tostring( k ) )
s = string.format( "<code>sets[%s]</code> ?????", k )
Fault( s )
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault( s )
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault( s )
end
end -- fellows()
local function finalize( advance )
-- Wrap presentation into frame
-- Parameter:
-- advance -- true, for nice
-- Returns string
local r, lapsus
if Data.div then
r = tostring( Data.div )
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = ( advance or lapsus )
if not live then
live = TemplateData.frame:preprocess( "{{REVISIONID}}" )
live = ( live == "" )
end
if live then
r = r .. fancy( advance, lapsus )
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title)
-- Returns string, or nil
local s = Data.title:getContent()
local i, j = s:find( "<templatedata>", 1, true )
local r
if i then
local k = s:find( "</templatedata>", j, true )
if k then
r = mw.text.trim( s:sub( j + 1, k - 1 ) )
end
end
return r
end -- find()
local function flat( adjust )
-- Remove formatting from text string for VE
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil
local r
if adjust then
r = adjust:gsub( "\n", " " )
if r:find( "<noexport>", 1, true ) then
r = r:gsub( "<noexport>.*</noexport>", "" )
end
if r:find( "<exportonly>", 1, true ) then
r = r:gsub( "</?exportonly>", "" )
end
if r:find( "''", 1, true ) then
r = r:gsub( "'''", "" ):gsub( "''", "" )
end
if r:find( "<", 1, true ) then
local Text = Fetch( "Text" )
r = r:gsub( "<br */?>", "\r\n" )
:gsub( "<sup>2</sup>", "²" )
:gsub( "<sup>3</sup>", "³" )
r = Text.getPlain( r )
end
if r:find( "[", 1, true ) then
local WLink = Fetch( "WLink" )
if WLink.isBracketedURL( r ) then
r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" )
end
r = WLink.getPlain( r )
end
if r:find( "&", 1, true ) then
r = mw.text.decode( r )
if r:find( "­", 1, true ) then
r = r:gsub( "­", "" )
end
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters
-- Returns <templatedata> JSON string
local r
if Data.tag then
r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," )
else
r = "{"
end
r = r .. "\n\"params\":{"
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[ i ]
r = string.format( "%s%s\n%s:%s",
r,
sep,
mw.text.jsonEncode( s ),
mw.text.jsonEncode( Data.params[ s ] ) )
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus( access )
-- Check components; focus multilingual description, build trees
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function ( a, at )
local r
if at then
r = string.format( "<code>params.%s</code>", at )
else
r = "''root''"
end
if a then
r = string.format( "%s<code>.%s</code>", r, a )
end
return r
end
local parent
if access then
parent = Data.got.params[ access ]
else
parent = Data.got
end
if type( parent ) == "table" then
local elem, got, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type( access ) == "number" then
slot = tostring( access )
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs( parent ) do
scope = permit[ k ]
if scope then
s = type( v )
if s == "string" and k ~= "format" then
v = mw.text.trim( v )
end
if scope:find( s, 1, true ) then
if scope:find( "I18N", 1, true ) then
if s == "string" then
elem = fair( v )
elseif s == "table" then
local translated
v, translated = faraway( v )
if v then
if translated and
k == "description" then
elem = { [ 1 ] = fair( v ),
[ 2 ] = translated }
else
elem = fair( v )
end
else
elem = false
end
end
if type( v ) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find( "nowiki", 1, true ) then
if v:find( string.char( 13 ), 1, true ) then
TemplateData.char13 = true
mw.log(v)
end
v = v:gsub( string.char( 13 ), "" )
elem = mw.text.nowiki( v )
elem = elem:gsub( string.char( 10 ),
"<br>" )
else
v = flat( v )
end
elseif s == "boolean" then
if scope:find( "boolean", 1, true ) then
elem = v
else
s = "Type <code>boolean</code> bad for "
.. f( k, slot )
Fault( s )
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode( v )
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = { }
end
Data.heirs[ slot ] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki( v )
elem = v
else
elem = v
end
end
if type( elem ) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = { }
end
Data.tree.params[ slot ] = { }
target = Data.tree.params[ slot ]
else
Data.tree = { }
target = Data.tree
end
end
target[ k ] = elem
elem = false
end
if type( v ) ~= "nil" then
if not tag then
if access then
if type( v ) == "string" and
v.sub( 1, 1 ) == "=" then
v = nil
else
if not Data.params then
Data.params = { }
end
Data.params[ slot ] = { }
tag = Data.params[ slot ]
end
else
Data.tag = { }
tag = Data.tag
end
end
if type( v ) ~= "nil" and
k ~= "suggestedvalues" then
tag[ k ] = v
end
end
else
s = string.format( "Type <code>%s</code> bad for %s",
scope, f( k, slot ) )
Fault( s )
end
else
Fault( "Unknown component " .. f( k, slot ) )
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault( f() .. " needs to be of <code>object</code> type" )
end
end -- focus()
local function format()
-- Build formatted element
-- Returns <inline>
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create( "i" )
:wikitext( source )
else
local code
if source:find( "|", 1, true ) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match( scan ) then
code = source:gsub( "\n", "N" )
else
s = mw.text.nowiki( source ):gsub( "\n", "\n" )
s = tostring( mw.html.create( "code" )
:wikitext( s ) )
Fault( "Invalid format " .. s )
source = false
end
else
local words = mw.text.split( source, "%s+" )
local show, start, support, unknown
for i = 1, #words do
s = words[ i ]
if i == 1 then
start = s
end
support = Permit.builder[ s ]
if support == start or
support == "*" then
Permit.builder[ s ] = true
elseif s:match( "^[1-9]%d?" ) and
Permit.builder.align then
Permit.builder.align = tonumber( s )
else
if unknown then
unknown = string.format( "%s %s", unknown, s )
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( s ) )
Fault( "Unknown/misplaced format keyword " .. s )
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format( "N%sN", code )
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type( Permit.builder.align ) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type( Data.got ) == "table" and
type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
if type( v ) == "table" and
not v.deprecated and
type( k ) == "string" then
k = mw.ustring.len( k )
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type( n ) == "number" and n > 1 then
s = string.format( "%s %d", s, n )
else
n = 0 -- How comes?
end
end
if n > 1 then
spaced = string.rep( "_", n - 1 ) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format( "N{{_N%s|%s_%s=%s_%s}}N",
start,
space,
spaced,
spacer,
suffix )
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create( "span" )
:wikitext( show )
end
end
if code then
source = code:gsub( "N", "\n" )
code = mw.text.nowiki( code ):gsub( "N", "\n" )
code = mw.html.create( "code" )
:css( "margin-left", "1em" )
:css( "margin-right", "1em" )
:wikitext( code )
if r then
r = mw.html.create( "span" )
:node( r )
:node( code )
else
r = code
end
end
end
if source and Data.tag then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation
-- Returns <div>
local r = mw.html.create( "div" )
local x = fashioned( Data.tree, true, r )
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create( "div" )
local shift
if Config.suppressTOCnum then
toc:addClass( Config.suppressTOCnum )
if type( Config.stylesTOCnum ) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
r:newline()
:node( s )
end
end
toc:addClass( "navigation-not-searchable" )
:css( "margin-top", "0.5em" )
:wikitext( "__TOC__" )
if Data.sibling then
local block = mw.html.create( "div" )
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css( "float", shift )
:wikitext( Data.sibling )
r:newline()
:node( block )
:newline()
end
r:newline()
:node( toc )
:newline()
if shift then
r:node( mw.html.create( "div" )
:css( "clear", shift ) )
:newline()
end
end
s = features()
if s then
if Data.leading then
r:node( mw.html.create( "h" .. Config.nested )
:wikitext( factory( "doc-params" ) ) )
:newline()
end
r:node( s )
end
if Data.shared then
local global = mw.html.create( "div" )
:attr( "id", "templatedata-global" )
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css( "float", shift )
:wikitext( string.format( "[[%s|%s]]",
Data.shared, "Global" ) )
r:newline()
:node( global )
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format( "[[%s|%s]]",
Config.supportFormat, show )
end
r:node( mw.html.create( "p" )
:addClass( "navigation-not-searchable" )
:wikitext( show .. ": " )
:node( e ) )
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines
if Data.source:find( "//", 1, true ) then
Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])",
"%1%3" )
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>
Data.div = mw.html.create( "div" )
:addClass( "mw-templatedata-doc-wrap" )
if Permit.css.bg then
Data.div:css( Permit.css.bg )
end
if Permit.css.fg then
Data.div:css( Permit.css.fg )
end
focus()
if Data.tag then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
focus( k )
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node( formatter() )
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create( "div" )
local tdata = { [ 1 ] = "templatedata",
[ 2 ] = Data.slim }
Data.strip = TemplateData.frame:callParserFunction( "#tag",
tdata )
div:wikitext( Data.strip )
if Config.loudly then
Data.div:node( mw.html.create( "hr" )
:css( { height = "7ex" } ) )
else
div:css( "display", "none" )
end
Data.div:node( div )
end
end
if Data.lasting then
Fault( "deprecated type syntax" )
end
if Data.less then
Fault( Config.solo )
end
end -- full()
local function furnish( adapt, arglist )
-- Analyze transclusion
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string
local source
favorize()
-- deprecated:
for k, v in pairs( Config.basicCnf ) do
if adapt[ k ] and adapt[ k ] ~= "" then
Config[ v ] = adapt[ k ]
end
end -- for k, v
if arglist.heading and arglist.heading:match( "^[3-6]$" ) then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty( arglist.debug or adapt.debug )
Data.lazy = faculty( arglist.lazy ) and not Config.loudly
Data.leading = faculty( arglist.TOC )
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim( arglist.TOCsibling )
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON( arglist.Global,
arglist.Local )
elseif arglist[ 1 ] then
local s = mw.text.trim( arglist[ 1 ] )
local start = s:sub( 1, 1 )
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub( s, 1, 8 ) ==
mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then
Data.strip = s
end
end
if type( arglist.vertical ) == "string" and
arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and
not Data.title.text:match( Config.subpage ) then
local s = string.format( Config.suffix,
Data.title.prefixedText )
Data.title = mw.title.new( s )
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match( Config.subpage )
end
if type( source ) == "string" then
TemplateData.getPlainJSON( source )
end
return finalize( faculty( arglist.source ) )
end -- furnish()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2024-03-01
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
elseif link then
r = false
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function ( access, adapt )
-- Retrieve TemplateData from a global repository (JSON)
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded
local plugin = Fetch( "/global" )
local r
if type( plugin ) == "table" and
type( plugin.fetch ) == "function" then
local s, got = plugin.fetch( access, adapt )
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault( s )
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function ( adapt )
-- Reduce enhanced JSON data to plain text localized JSON
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not
if type( adapt ) == "string" then
local JSONutil = Fetch( "JSONutil", true )
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch( "Multilingual", true )
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch( Data.source, true, f )
else
local lucky
lucky, Data.got = pcall( mw.text.jsonDecode, Data.source )
end
if type( Data.got ) == "table" then
full()
elseif not Data.strip then
local scream = type( Data.got )
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault( "fatal JSON error: " .. scream )
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function ( adapt, arglist )
TemplateData.frame = mw.getCurrentFrame()
return furnish( adapt, arglist )
end -- TemplateData.test()
-- Export
local p = { }
p.f = function ( frame )
-- Template call
local lucky, r
TemplateData.frame = frame
lucky, r = pcall( furnish, frame.args, frame:getParent().args )
if not lucky then
Fault( "INTERNAL: " .. r )
r = failures()
end
if TemplateData.char13 then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
return r
end -- p.f
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe
p.TemplateData = function ()
-- Module interface
return TemplateData
end
setmetatable( p, { __call = function ( func, ... )
setmetatable( p, nil )
return Failsafe
end } )
return p
22h697fwjc1dqjzhcp2k7gfmjx44j1l
10646183
10646182
2025-02-07T14:18:06Z
w>PerfektesChaos
0
2025-02-07
10646183
Scribunto
text/plain
local TemplateData = { suite = "TemplateData",
serial = "2025-02-07",
item = 46997995 }
--[==[
improve template:TemplateData
]==]
local Failsafe = TemplateData
local Config = {
-- multiple option names mapped into unique internal fields
basicCnf = { catProblem = "strange",
classMultiColumns = "selMultClm",
classNoNumTOC = "suppressTOCnum",
classTable = "classTable",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpAliases = "supportAliases",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpDefault = "support4default",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesMultiColumns = "stylesMultClm",
tStylesTOCnum = "stylesTOCnum" },
classTable = { "wikitable" }, -- classes for params table
debugmultilang = "C0C0C0",
loudly = false, -- show exported element, etc.
solo = false, -- complaint on missing description
strange = false, -- title of maintenance category
cssTable = false, -- styles for params table
cssTabWrap = false, -- styles for params table wrapper
debug = false,
subpage = false, -- pattern to identify subpage
suffix = false, -- subpage creation scheme
suppressTOCnum = false, -- class for TOC number suppression
jsonDebug = "json-code-lint" -- class for jsonDebug tool
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
jump = false, -- source position at end of "params"
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = { after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline" },
colors = { bg = "FFFFFF",
fg = "000000",
tableheadbg = "B3B7FF",
required = "EAF3FF",
suggested = "FFFFFF",
optional = "EAECF0",
deprecated = "FFCBCB" },
params = { aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
label = "string table I18N",
inherits = "string",
required = "boolean",
style = "string table",
suggested = "boolean",
suggestedvalues = "string table number boolean",
type = "string" },
root = { description = "string table I18N",
format = "string",
maps = "table",
params = "table",
paramOrder = "table",
sets = "table" },
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = { boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true,
["unbalanced-wikitext"] = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name" }
}
local function Fault( alert )
-- Memorize error message
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format( "%s *** %s", Data.scream, alert )
else
Data.scream = alert
end
end -- Fault()
local function Fetch( ask, allow )
-- Fetch module
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- error: Module not available
local sign = ask
local r, stem
if sign:sub( 1, 1 ) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[ sign ]
else
TemplateData.extern = { }
end
if not r then
local lucky, g = pcall( require, sign )
if type( g ) == "table" then
if stem and type( g[ stem ] ) == "function" then
r = g[ stem ]()
else
r = g
end
TemplateData.extern[ sign ] = r
elseif not allow then
error( string.format( "Fetch(%s) %s", sign, g ), 0 )
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language
-- Returns slang, or not
if type( Data.slang ) == "nil" then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.userLangCode ) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode()
:lower()
end
end
if Data.slang and
mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet( ask, at )
-- Find physical position of parameter definition in JSON
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number, or nil
local seek = string.format( Permit.search,
ask:gsub( "%%", "%%%%" )
:gsub( "([%-.()+*?^$%[%]])",
"%%%1" ) )
local i, k, r, slice, source
if not Data.jump then
Data.jump = Data.source:find( "params", 2 )
if Data.jump then
Data.jump = Data.jump + 7
else
Data.jump = 1
end
end
i, k = Data.source:find( seek, at + Data.jump )
while i and not r do
source = Data.source:sub( k + 1 )
slice = source:match( "^%s*\"([^\"]+)\"s*:" )
if not slice then
slice = source:match( "^%s*'([^']+)'%s*:" )
end
if ( slice and Permit.params[ slice ] ) or
source:match( "^%s*%}" ) then
r = k
else
i, k = Data.source:find( seek, k )
end
end -- while i
return r
end -- facet()
local function facilities( apply )
-- Retrieve details of suggestedvalues
-- Parameter:
-- apply -- table, with plain or enhanced values
-- .suggestedvalues -- table|string|number, or more
-- Returns
-- 1 -- table, with suggestedvalues
-- 2 -- table, with CSS map, or not
-- 3 -- string, with class, or not
-- 4 -- string, with templatestyles, or not
local elements = apply.suggestedvalues
local s = type( elements )
local r1, r2, r3, r4
if s == "table" then
local values = elements.values
if type( values ) == "table" then
r1 = values
if type( elements.scroll ) == "string" then
r2 = r2 or { }
r2.height = apply.scroll
r2.overflow = "auto"
end
if type( elements.minwidth ) == "string" then
local s = type( elements.maxcolumns )
r2 = r2 or { }
r2["column-width"] = elements.minwidth
if s == "string" or
s == "number" then
s = tostring( elements.maxcolumns )
r2["column-count"] = s
end
if type( Config.selMultClm ) == "string" then
r3 = Config.selMultClm
end
if type( Config.stylesMultClm ) == "string" then
local src = Config.stylesMultClm .. "/styles.css"
r4 = TemplateData.frame
:extensionTag( "templatestyles",
nil,
{ src = src } )
end
end
elseif elements and elements ~= "" then
r1 = elements
end
elseif s == "string" then
s = mw.text.trim( about )
if s ~= "" then
r1 = { }
table.insert( r1,
{ code = s } )
end
elseif s == "number" then
r1 = { }
table.insert( r1,
{ code = tostring( elements ) } )
end
return r1, r2, r3, r4
end -- facilities()
local function factory( adapt )
-- Retrieve localized text from system message
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new( "templatedata-" .. adapt )
if Foreign() then
o:inLanguage( Data.slang )
end
return o:plain()
end -- factory()
local function faculty( adjust )
-- Test template arg for boolean
-- adjust -- string or nil
-- Returns boolean
local s = type( adjust )
local r
if s == "string" then
r = mw.text.trim( adjust )
r = ( r ~= "" and r ~= "0" )
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category
-- Returns string
local r
if Data.scream then
local e = mw.html.create( "span" )
:addClass( "error" )
:wikitext( Data.scream )
r = tostring( e )
mw.addWarning( "'''TemplateData'''<br />" .. Data.scream )
if Config.strange then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
else
r = ""
end
return r
end -- failures()
local function fair( adjust )
-- Reduce text to one line of plain text, or noexport wikitext blocks
-- adjust -- string
-- Returns string, with adjusted text
local f = function ( a )
return a:gsub( "%s*\n%s*", " " )
:gsub( "%s%s+", " " )
end
local tags = { { start = "<noexport>",
stop = "</noexport>" },
{ start = "<exportonly>",
stop = "</exportonly>",
l = false }
}
local r = adjust
local i, j, k, s, tag
for m = 1, 2 do
tag = tags[ m ]
if r:find( tag.start, 1, true ) then
s = r
r = ""
i = 1
tag.l = true
j, k = s:find( tag.start, i, true )
while j do
if j > 1 then
r = r .. f( s:sub( i, j - 1 ) )
end
i = k + 1
j, k = s:find( tag.stop, i, true )
if j then
if m == 1 then
r = r .. s:sub( i, j - 1 )
end
i = k + 1
j, k = s:find( tag.start, i, true )
else
Fault( "missing " .. tag.stop )
end
end -- while j
r = r .. s:sub( i )
elseif m == 1 then
r = f( r )
end
end -- for m
if tags[ 2 ].l then
r = r:gsub( "<exportonly>.*</exportonly>", "" )
end
return r
end -- fair()
local function fancy( advance, alert )
-- Present JSON source
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = { height = "6em",
resize = "vertical" }
r = { [ 1 ] = "syntaxhighlight",
[ 2 ] = Data.source,
lang = "json",
style = table.concat( css, ";" ) }
if alert then
r.class( support )
end
r = TemplateData.frame:callParserFunction( "#tag", r )
else
css = { [ "font-size" ] = "77%",
[ "line-height" ] = "1.35" }
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create( "pre" )
:addClass( support )
:css( css )
:wikitext( mw.text.encode( Data.source ) )
r = tostring( r )
end
r = "\n".. r
else
r = ""
end
return r
end -- fancy()
local function faraway( alternatives )
-- Retrieve best language version from multilingual text
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = { }
local r1, r2
for k, v in pairs( alternatives ) do
if type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" and type( k ) == "string" then
k = k:lower()
variants[ k ] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.i18n ) == "function" then
local show, slang = Multilingual.i18n( variants )
if show then
r1 = show
variants[ slang ] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs( variants ) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[ k ] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs( r2 ) do
if v and not Multilingual.isLang( k, true ) then
Fault( string.format( "%s <code>lang=%s</code>",
"Invalid",
k ) )
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned( about, asked, assign )
-- Create description head
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block>, with head, or nil
local para = assign or mw.html.create( "div" )
local plus, r
if about and about.description then
if type( about.description ) == "string" then
para:wikitext( about.description )
else
para:wikitext( about.description[ 1 ] )
plus = mw.html.create( "ul" )
plus:css( "text-align", "left" )
for k, v in pairs( about.description[ 2 ] ) do
plus:node( mw.html.create( "li" )
:node( mw.html.create( "code" )
:wikitext( k ) )
:node( mw.html.create( "br" ) )
:wikitext( fair( v ) ) )
end -- for k, v
if Config.loudly then
plus = mw.html.create( "div" )
:css( "background-color",
"#" .. Config.debugmultilang )
:node( plus )
else
plus:addClass( "templatedata-maintain" )
:css( "display", "none" )
end
end
elseif Config.solo and asked then
para:addClass( "error" )
:wikitext( Config.solo )
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create( "div" )
:node( para )
:node( plus )
else
r = para
end
end
return r
end -- fashioned()
local function fatten( access )
-- Create table row for sub-headline
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local param = Data.tree.params[ access ]
local sub, sort = access:match( "(=+)%s*(%S.*)$" )
local headline = mw.html.create( string.format( "h%d", #sub ) )
local r = mw.html.create( "tr" )
local td = mw.html.create( "td" )
:attr( "colspan", "5" )
:attr( "data-sort-value", "!" .. sort )
local s
if param.style then
s = type( param.style )
if s == "table" then
td:css( param.style )
elseif s == "string" then
td:cssText( param.style )
end
end
s = fashioned( param, false, headline )
if s then
headline = s
else
headline:wikitext( sort )
end
td:node( headline )
r:node( td )
return r
end -- fatten()
local function fathers()
-- Merge params with inherited values
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs( Data.heirs ) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs( Data.heirs ) do
if v and not Data.heirs[ v ] then
n = n - 1
t[ k ].inherits = nil
Data.heirs[ k ] = nil
p2 = { }
t2 = { }
if p[ v ] then
for k2, v2 in pairs( p[ v ] ) do
p2[ k2 ] = v2
end -- for k2, v2
if p[ k ] then
for k2, v2 in pairs( p[ k ] ) do
if type( v2 ) ~= "nil" then
p2[ k2 ] = v2
end
end -- for k2, v2
end
p[ k ] = p2
for k2, v2 in pairs( t[ v ] ) do
t2[ k2 ] = v2
end -- for k2, v2
for k2, v2 in pairs( t[ k ] ) do
if type( v2 ) ~= "nil" then
t2[ k2 ] = v2
end
end -- for k2, v2
t[ k ] = t2
else
Fault( "No params[] inherits " .. v )
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs( Data.heirs ) do
if v then
if s then
s = string.format( "%s | %s", s, k )
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault( s )
end
end -- fathers()
local function favorize()
-- Local customization issues
local boole = { ["font-size"] = "125%" }
local l, cx = pcall( mw.loadData,
TemplateData.frame:getTitle() .. "/config" )
local scripting, style
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole[ "margin-" .. scripting ] = "3em"
Permit.boole = { [false] = { css = boole,
lead = true,
show = "☐" },
[true] = { css = boole,
lead = true,
show = "☑" } }
Permit.css = { }
for k, v in pairs( Permit.colors ) do
if k == "tableheadbg" then
k = "tablehead"
end
if k == "fg" then
style = "color"
else
style = "background-color"
end
Permit.css[ k ] = { }
Permit.css[ k ][ style ] = "#" .. v
end -- for k, v
if type( cx ) == "table" then
local c, s
if type( cx.permit ) == "table" then
if type( cx.permit.boole ) == "table" then
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ false ] = cx.permit.boole[ false ]
end
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ true ] = cx.permit.boole[ true ]
end
end
if type( cx.permit.css ) == "table" then
for k, v in pairs( cx.permit.css ) do
if type( v ) == "table" then
Permit.css[ k ] = v
end
end -- for k, v
end
end
for k, v in pairs( Config.basicCnf ) do
s = type( cx[ k ] )
if s == "string" or s == "table" then
Config[ v ] = cx[ k ]
end
end -- for k, v
end
if type( Config.subpage ) ~= "string" or
type( Config.suffix ) ~= "string" then
local got = mw.message.new( "templatedata-doc-subpage" )
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type( Config.subpage ) ~= "string" then
Config.subpage = string.format( "/%s$", suffix )
end
if type( Config.suffix ) ~= "string" then
Config.suffix = string.format( "%%s/%s", suffix )
end
end
end -- favorize()
local function feasible( all, at, about )
-- Deal with suggestedvalues within parameter
-- Parameter:
-- all -- parameter details
-- .default
-- .type
-- at -- string, with parameter name
-- about -- suggestedvalues -- table,
-- value and possibly description
-- table may have elements:
-- .code -- mandatory
-- .label -- table|string
-- .support -- table|string
-- .icon -- string
-- .class -- table|string
-- .css -- table
-- .style -- string
-- .less -- true: suppress code
-- Returns
-- 1: mw.html object <ul>
-- 2: sequence table with values, or nil
local h = { }
local e, r1, r2, s, v
if #about > 0 then
for i = 1, #about do
e = about[ i ]
s = type( e )
if s == "table" then
if type( e.code ) == "string" then
s = mw.text.trim( e.code )
if s == "" then
e = nil
else
e.code = s
end
else
e = nil
s = string.format( "params.%s.%s[%d] %s",
at,
"suggestedvalues",
i,
"MISSING 'code:'" )
end
elseif s == "string" then
s = mw.text.trim( e )
if s == "" then
e = nil
s = string.format( "params.%s.%s[%d] EMPTY",
at, "suggestedvalues", i )
Fault( s )
else
e = { code = s }
end
elseif s == "number" then
e = { code = tostring( e ) }
else
s = string.format( "params.%s.%s[%d] INVALID",
at, "suggestedvalues", i )
Fault( s )
e = false
end
if e then
v = v or { }
table.insert( v, e )
if h[ e.code ] then
s = string.format( "params.%s.%s REPEATED %s",
at,
"suggestedvalues",
e.code )
Fault( s )
else
h[ e.code ] = true
end
end
end -- for i
else
Fault( string.format( "params.%s.suggestedvalues %s",
at, "NOT AN ARRAY" ) )
end
if v then
local code, d, k, less, story, swift, t, u
r1 = mw.html.create( "ul" )
r2 = { }
for i = 1, #v do
u = mw.html.create( "li" )
e = v[ i ]
table.insert( r2, e.code )
story = false
less = ( e.less == true )
if not less then
swift = e.code
if e.support then
local scream, support
s = type( e.support )
if s == "string" then
support = e.support
elseif s == "table" then
support = faraway( e.support )
else
scream = "INVALID"
end
if support then
s = mw.text.trim( support )
if s == "" then
scream = "EMPTY"
elseif s:find( "[%[%]|%<%>]" ) then
scream = "BAD PAGE"
else
support = s
end
end
if scream then
s = string.format( "params.%s.%s[%d].support %s",
at,
"suggestedvalues",
i,
scream )
Fault( s )
else
swift = string.format( "[[:%s|%s]]",
support, swift )
end
end
if all.type:sub( 1, 5 ) == "wiki-" and
swift == e.code then
local rooms = { file = 6,
temp = 10,
user = 2 }
local ns = rooms[ all.type:sub( 6, 9 ) ] or 0
t = mw.title.makeTitle( ns, swift )
if t and t.exists then
swift = string.format( "[[:%s|%s]]",
t.prefixedText, swift )
end
end
if e.code == all.default then
k = 800
else
k = 300
end
code = mw.html.create( "code" )
:css( "font-weight", tostring( k ) )
:css( "white-space", "nowrap" )
:wikitext( swift )
u:node( code )
end
if e.class then
s = type( e.class )
if s == "string" then
u:addClass( e.class )
elseif s == "table" then
for k, s in pairs( e.class ) do
u:addClass( s )
end -- for k, s
else
s = string.format( "params.%s.%s[%d].class INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.css then
if type( e.css ) == "table" then
u:css( e.css )
else
s = string.format( "params.%s.%s[%d].css INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.style then
if type( e.style ) == "string" then
u:cssText( e.style )
else
s = string.format( "params.%s.%s[%d].style INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if all.type == "wiki-file-name" and not e.icon then
e.icon = e.code
end
if e.label then
s = type( e.label )
if s == "string" then
s = mw.text.trim( e.label )
if s == "" then
s = string.format( "params.%s.%s[%d].label %s",
at,
"suggestedvalues",
i,
"EMPTY" )
Fault( s )
else
story = s
end
elseif s == "table" then
story = faraway( e.label )
else
s = string.format( "params.%s.%s[%d].label INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
s = false
if type( e.icon ) == "string" then
t = mw.title.makeTitle( 6, e.icon )
if t and t.file.exists then
local g = mw.html.create( "span" )
s = string.format( "[[%s|16px]]", t.prefixedText )
g:attr( "role", "presentation" )
:wikitext( s )
s = tostring( g )
end
end
if not s and not less and e.label then
s = mw.ustring.char( 0x2013 )
end
if s then
d = mw.html.create( "span" )
:wikitext( s )
if TemplateData.ltr then
if not less then
d:css( "margin-left", "0.5em" )
end
if story then
d:css( "margin-right", "0.5em" )
end
else
if not less then
d:css( "margin-right", "0.5em" )
end
if story then
d:css( "margin-left", "0.5em" )
end
end
u:node( d )
end
if story then
u:wikitext( story )
end
r1:newline()
:node( u )
end -- for i
end
if not r1 and v ~= false then
Fault( string.format( "params.%s.suggestedvalues INVALID", at ) )
r1 = mw.html.create( "code" )
:addClass( "error" )
:wikitext( "INVALID" )
end
return r1, r2
end -- feasible()
local function feat()
-- Check and store parameter sequence
if Data.source then
local i = 0
local s
for k, v in pairs( Data.tree.params ) do
if i == 0 then
Data.order = { }
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = { }
local points = { }
local given = { }
for k, v in pairs( Data.tree.params ) do
i = facet( k, 1 )
if type( v ) == "table" then
if type( v.label ) == "string" then
s = mw.text.trim( v.label )
if s == "" then
s = k
end
else
s = k
end
if given[ s ] then
if given[ s ] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault( string.format( scream, s ) )
given[ s ] = 2
end
else
given[ s ] = 1
end
end
if i then
table.insert( points, i )
pointers[ i ] = k
i = facet( k, i )
if i then
s = "Parameter '%s' detected twice"
Fault( string.format( s, k ) )
end
else
s = "Parameter '%s' not detected"
Fault( string.format( s, k ) )
end
end -- for k, v
table.sort( points )
for i = 1, #points do
table.insert( Data.order, pointers[ points[ i ] ] )
end -- i = 1, #points
elseif s then
table.insert( Data.order, s )
end
end
end -- feat()
local function feature( access )
-- Create table row for parameter, check and display violations
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local mode, s, status
local fine = function ( a )
s = mw.text.trim( a )
return a == s and
a ~= "" and
not a:find( "%|=\n" ) and
not a:find( "%s%s" )
end
local begin = mw.html.create( "td" )
local code = mw.html.create( "code" )
local desc = mw.html.create( "td" )
local eager = mw.html.create( "td" )
local legal = true
local param = Data.tree.params[ access ]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create( "tr" )
local styles = "mw-templatedata-doc-param-"
local sort, typed
for k, v in pairs( param ) do
if v == "" then
param[ k ] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match( "^%d+$" ) then
begin:attr( "data-sort-value",
string.format( "%05d", tonumber( sort ) ) )
end
begin:css( "font-weight", "bold" )
:wikitext( sort )
-- name and aliases
code:css( "font-size", "92%" )
:css( "white-space", "nowrap" )
:wikitext( access )
if not fine( access ) then
code:addClass( "error" )
Fault( string.format( "Bad ID params.<code>%s</code>", access ) )
legal = false
begin:attr( "data-sort-value", " " .. sort )
end
code = mw.html.create( "td" )
:addClass( styles .. "name" )
:node( code )
if access:match( "^%d+$" ) then
code:attr( "data-sort-value",
string.format( "%05d", tonumber( access ) ) )
end
if type( param.aliases ) == "table" then
local lapsus, syn
for k, v in pairs( param.aliases ) do
code:tag( "br" )
if type( v ) == "string" then
if not fine( v ) then
lapsus = true
code:node( mw.html.create( "span" )
:addClass( "error" )
:css( "font-style", "italic" )
:wikitext( "string" ) )
:wikitext( s )
else
if Config.supportAliases then
s = string.format( "[[%s|%s]]",
Config.supportAliases,
mw.text.nowiki( s ) )
end
syn = mw.html.create( "span" )
:addClass( styles .. "alias" )
:css( "white-space", "nowrap" )
:wikitext( s )
code:node( syn )
end
else
lapsus = true
code:node( mw.html.create( "code" )
:addClass( "error" )
:wikitext( type( v ) ) )
end
end -- for k, v
if lapsus then
s = string.format( "params.<code>%s</code>.aliases", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
end
-- description etc.
s = fashioned( param )
if s then
desc:node( s )
end
if param.style then
s = type( param.style )
if s == "table" then
desc:css( param.style )
elseif s == "string" then
desc:cssText( param.style )
end
end
if param.suggestedvalues or
param.default or
param.example or
param.autovalue then
local details = { "suggestedvalues",
"default",
"example",
"autovalue" }
local dl = mw.html.create( "dl" )
local dd, section, show
for i = 1, #details do
s = details[ i ]
show = param[ s ]
if show then
dd = mw.html.create( "dd" )
section = factory( "doc-param-" .. s )
if s == "default" and
Config.support4default then
section = string.format( "[[%s|%s]]",
Config.support4default,
mw.text.nowiki( section )
)
end
if param.type == "boolean" and
( show == "0" or show == "1" ) then
local boole = Permit.boole[ ( show == "1" ) ]
if boole.lead == true then
dd:node( mw.html.create( "code" )
:wikitext( show ) )
:wikitext( " " )
end
if type( boole.show ) == "string" then
local v = mw.html.create( "span" )
:attr( "aria-hidden", "true" )
:wikitext( boole.show )
if boole.css then
v:css( boole.css )
end
dd:node( v )
end
if type( boole.suffix ) == "string" then
dd:wikitext( boole.suffix )
end
if boole.lead == false then
dd:wikitext( " " )
:node( mw.html.create( "code" )
:wikitext( show ) )
end
elseif s == "suggestedvalues" then
local v, css, class, ts = facilities( param )
if v then
local ul
ul, v = feasible( param, access, v )
if v then
dd:newline()
:node( ul )
if css then
dd:css( css )
if class then
dd:addClass( class )
end
if ts then
dd:newline()
dd:node( ts )
end
end
Data.params[ access ].suggestedvalues = v
end
end
else
dd:wikitext( show )
end
dl:node( mw.html.create( "dt" )
:wikitext( section ) )
:node( dd )
end
end -- i = 1, #details
desc:node( dl )
end
-- type
if type( param.type ) == "string" then
param.type = mw.text.trim( param.type )
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[ param.type ]
typed = mw.html.create( "td" )
:addClass( styles .. "type" )
if s then
if s == "string" then
Data.params[ access ].type = s
typed:wikitext( factory( "doc-param-type-" .. s ) )
:tag( "br" )
typed:node( mw.html.create( "span" )
:addClass( "error" )
:wikitext( param.type ) )
Data.lasting = true
else
local support = Config[ "support4" .. param.type ]
s = factory( "doc-param-type-" .. param.type )
if support then
s = string.format( "[[%s|%s]]", support, s )
end
typed:wikitext( s )
end
else
Data.params[ access ].type = "unknown"
typed:addClass( "error" )
:wikitext( "INVALID" )
s = string.format( "params.<code>%s</code>.type", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
else
typed = mw.html.create( "td" )
:wikitext( factory( "doc-param-type-unknown" ) )
Data.params[ access ].type = "unknown"
if param.default then
Data.params[ access ].default = nil
Fault( "Default value requires <code>type</code>" )
legal = false
end
end
typed:addClass( "navigation-not-searchable" )
-- status
if param.required then
mode = 1
if param.autovalue then
Fault( string.format( "autovalued <code>%s</code> required",
access ) )
legal = false
end
if param.default then
Fault( string.format( "Defaulted <code>%s</code> required",
access ) )
legal = false
end
if param.deprecated then
Fault( string.format( "Required deprecated <code>%s</code>",
access ) )
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[ mode ]
ranking = factory( "doc-param-status-" .. status )
if mode == 1 or mode == 4 then
ranking = mw.html.create( "span" )
:css( "font-weight", "bold" )
:wikitext( ranking )
if type( param.deprecated ) == "string" then
ranking:tag( "br" )
ranking:wikitext( param.deprecated )
end
if param.suggested and mode == 4 then
s = string.format( "Suggesting deprecated <code>%s</code>",
access )
Fault( s )
legal = false
end
end
eager:attr( "data-sort-value", tostring( mode ) )
:node( ranking )
:addClass( string.format( "%sstatus-%s %s",
styles, status,
"navigation-not-searchable" ) )
-- <tr>
r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) )
:css( Permit.css[ status ] )
:addClass( styles .. status )
:node( begin )
:node( code )
:node( desc )
:node( typed )
:node( eager )
:newline()
if not legal then
r:css( "border", "#FF0000 3px solid" )
end
return r
end -- feature()
local function features()
-- Create <table> for parameters
-- Returns <table>, or nil
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create( "table" )
local tr = mw.html.create( "tr" )
feat()
if Data.order and #Data.order > 1 then
tbl:addClass( "sortable" )
end
if type( Config.classTable ) == "table" then
for k, v in pairs( Config.classTable ) do
tbl:addClass( v )
end -- for k, v
end
if type( Config.cssTable ) == "table" then
tbl:css( Config.cssTable )
end
tr:addClass( "navigation-not-searchable" )
:node( mw.html.create( "th" )
:attr( "colspan", "2" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-name" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-desc" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-type" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-status" ) ) )
tbl:newline()
-- :node( mw.html.create( "thead" )
:node( tr )
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[ i ]
if s:sub( 1, 1 ) == "=" then
leave = true
tbl:node( fatten( s ) )
Data.order[ i ] = false
elseif s:match( "[=|]" ) then
Fault( string.format( "Bad param <code>%s</code>",
s ) )
else
tbl:node( feature( s ) )
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[ i ] then
table.remove( Data.order, i )
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create( "div" )
if type( Config.cssTabWrap ) == "table" then
r:css( Config.cssTabWrap )
elseif type( Config.cssTabWrap ) == "string" then
-- deprecated
r:cssText( Config.cssTabWrap )
end
if Data.scroll then
r:css( "height", Data.scroll )
:css( "overflow", "auto" )
end
r:node( tbl )
else
r = tbl
end
end
return r
end -- features()
local function fellow( any, assigned, at )
-- Check sets[] parameter and issue error message, if necessary
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type( any ) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault( string.format( s,
at,
mw.text.nowiki( tostring( any ) ) ) )
elseif type( assigned ) == "string" then
if not Data.got.params[ assigned ] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault( string.format( s, at, assigned ) )
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault( string.format( s, k, type( assigned ) ) )
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary
local s
if type( Data.got.sets ) == "table" then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.sets ) do
if type( k ) == "number" then
if type( v ) == "table" then
for ek, ev in pairs( v ) do
if ek == "label" then
s = type( ev )
if s ~= "string" and
s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault( string.format( s, k ) )
end
elseif ek == "params" and
type( ev ) == "table" then
for pk, pv in pairs( ev ) do
fellow( pk, pv, k )
end -- for pk, pv
else
ek = mw.text.nowiki( tostring( ek ) )
s = "<code>sets[%d][%s]</code>??"
Fault( string.format( s, k, ek ) )
end
end -- for ek, ev
else
k = mw.text.nowiki( tostring( k ) )
v = mw.text.nowiki( tostring( v ) )
s = string.format( "<code>sets[%s][%s]</code>??",
k, v )
Fault( s )
end
else
k = mw.text.nowiki( tostring( k ) )
s = string.format( "<code>sets[%s]</code> ?????", k )
Fault( s )
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault( s )
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault( s )
end
end -- fellows()
local function finalize( advance )
-- Wrap presentation into frame
-- Parameter:
-- advance -- true, for nice
-- Returns string
local r, lapsus
if Data.div then
r = tostring( Data.div )
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = ( advance or lapsus )
if not live then
live = TemplateData.frame:preprocess( "{{REVISIONID}}" )
live = ( live == "" )
end
if live then
r = r .. fancy( advance, lapsus )
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title)
-- Returns string, or nil
local s = Data.title:getContent()
local i, j = s:find( "<templatedata>", 1, true )
local r
if i then
local k = s:find( "</templatedata>", j, true )
if k then
r = mw.text.trim( s:sub( j + 1, k - 1 ) )
end
end
return r
end -- find()
local function flat( adjust )
-- Remove formatting from text string for VE
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil
local r
if adjust then
r = adjust:gsub( "\n", " " )
if r:find( "<noexport>", 1, true ) then
r = r:gsub( "<noexport>.*</noexport>", "" )
end
if r:find( "<exportonly>", 1, true ) then
r = r:gsub( "</?exportonly>", "" )
end
if r:find( "''", 1, true ) then
r = r:gsub( "'''", "" ):gsub( "''", "" )
end
if r:find( "<", 1, true ) then
local Text = Fetch( "Text" )
r = r:gsub( "<br */?>", "\r\n" )
:gsub( "<sup>2</sup>", "²" )
:gsub( "<sup>3</sup>", "³" )
r = Text.getPlain( r )
end
if r:find( "[", 1, true ) then
local WLink = Fetch( "WLink" )
if WLink.isBracketedURL( r ) then
r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" )
end
r = WLink.getPlain( r )
end
if r:find( "&", 1, true ) then
r = mw.text.decode( r )
if r:find( "­", 1, true ) then
r = r:gsub( "­", "" )
end
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters
-- Returns <templatedata> JSON string
local r
if Data.tag then
r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," )
else
r = "{"
end
r = r .. "\n\"params\":{"
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[ i ]
r = string.format( "%s%s\n%s:%s",
r,
sep,
mw.text.jsonEncode( s ),
mw.text.jsonEncode( Data.params[ s ] ) )
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus( access )
-- Check components; focus multilingual description, build trees
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function ( a, at )
local r
if at then
r = string.format( "<code>params.%s</code>", at )
else
r = "''root''"
end
if a then
r = string.format( "%s<code>.%s</code>", r, a )
end
return r
end
local parent
if access then
parent = Data.got.params[ access ]
else
parent = Data.got
end
if type( parent ) == "table" then
local elem, got, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type( access ) == "number" then
slot = tostring( access )
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs( parent ) do
scope = permit[ k ]
if scope then
s = type( v )
if s == "string" and k ~= "format" then
v = mw.text.trim( v )
end
if scope:find( s, 1, true ) then
if scope:find( "I18N", 1, true ) then
if s == "string" then
elem = fair( v )
elseif s == "table" then
local translated
v, translated = faraway( v )
if v then
if translated and
k == "description" then
elem = { [ 1 ] = fair( v ),
[ 2 ] = translated }
else
elem = fair( v )
end
else
elem = false
end
end
if type( v ) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find( "nowiki", 1, true ) then
elem = mw.text.nowiki( v )
elem = elem:gsub( " " ..
string.char( 10 ),
"<br>" )
v = v:gsub( string.char( 13 ), "" )
else
v = flat( v )
end
elseif s == "boolean" then
if scope:find( "boolean", 1, true ) then
elem = v
else
s = "Type <code>boolean</code> bad for "
.. f( k, slot )
Fault( s )
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode( v )
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = { }
end
Data.heirs[ slot ] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki( v )
elem = v
else
elem = v
end
end
if type( elem ) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = { }
end
Data.tree.params[ slot ] = { }
target = Data.tree.params[ slot ]
else
Data.tree = { }
target = Data.tree
end
end
target[ k ] = elem
elem = false
end
if type( v ) ~= "nil" then
if not tag then
if access then
if type( v ) == "string" and
v.sub( 1, 1 ) == "=" then
v = nil
else
if not Data.params then
Data.params = { }
end
Data.params[ slot ] = { }
tag = Data.params[ slot ]
end
else
Data.tag = { }
tag = Data.tag
end
end
if type( v ) ~= "nil" and
k ~= "suggestedvalues" then
tag[ k ] = v
end
end
else
s = string.format( "Type <code>%s</code> bad for %s",
scope, f( k, slot ) )
Fault( s )
end
else
Fault( "Unknown component " .. f( k, slot ) )
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault( f() .. " needs to be of <code>object</code> type" )
end
end -- focus()
local function format()
-- Build formatted element
-- Returns <inline>
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create( "i" )
:wikitext( source )
else
local code
if source:find( "|", 1, true ) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match( scan ) then
code = source:gsub( "\n", "N" )
else
s = mw.text.nowiki( source ):gsub( "\n", "\n" )
s = tostring( mw.html.create( "code" )
:wikitext( s ) )
Fault( "Invalid format " .. s )
source = false
end
else
local words = mw.text.split( source, "%s+" )
local show, start, support, unknown
for i = 1, #words do
s = words[ i ]
if i == 1 then
start = s
end
support = Permit.builder[ s ]
if support == start or
support == "*" then
Permit.builder[ s ] = true
elseif s:match( "^[1-9]%d?" ) and
Permit.builder.align then
Permit.builder.align = tonumber( s )
else
if unknown then
unknown = string.format( "%s %s", unknown, s )
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( s ) )
Fault( "Unknown/misplaced format keyword " .. s )
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format( "N%sN", code )
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type( Permit.builder.align ) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type( Data.got ) == "table" and
type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
if type( v ) == "table" and
not v.deprecated and
type( k ) == "string" then
k = mw.ustring.len( k )
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type( n ) == "number" and n > 1 then
s = string.format( "%s %d", s, n )
else
n = 0 -- How comes?
end
end
if n > 1 then
spaced = string.rep( "_", n - 1 ) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format( "N{{_N%s|%s_%s=%s_%s}}N",
start,
space,
spaced,
spacer,
suffix )
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create( "span" )
:wikitext( show )
end
end
if code then
source = code:gsub( "N", "\n" )
code = mw.text.nowiki( code ):gsub( "N", "\n" )
code = mw.html.create( "code" )
:css( "margin-left", "1em" )
:css( "margin-right", "1em" )
:wikitext( code )
if r then
r = mw.html.create( "span" )
:node( r )
:node( code )
else
r = code
end
end
end
if source and Data.tag then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation
-- Returns <div>
local r = mw.html.create( "div" )
local x = fashioned( Data.tree, true, r )
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create( "div" )
local shift
if Config.suppressTOCnum then
toc:addClass( Config.suppressTOCnum )
if type( Config.stylesTOCnum ) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
r:newline()
:node( s )
end
end
toc:addClass( "navigation-not-searchable" )
:css( "margin-top", "0.5em" )
:wikitext( "__TOC__" )
if Data.sibling then
local block = mw.html.create( "div" )
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css( "float", shift )
:wikitext( Data.sibling )
r:newline()
:node( block )
:newline()
end
r:newline()
:node( toc )
:newline()
if shift then
r:node( mw.html.create( "div" )
:css( "clear", shift ) )
:newline()
end
end
s = features()
if s then
if Data.leading then
r:node( mw.html.create( "h" .. Config.nested )
:wikitext( factory( "doc-params" ) ) )
:newline()
end
r:node( s )
end
if Data.shared then
local global = mw.html.create( "div" )
:attr( "id", "templatedata-global" )
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css( "float", shift )
:wikitext( string.format( "[[%s|%s]]",
Data.shared, "Global" ) )
r:newline()
:node( global )
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format( "[[%s|%s]]",
Config.supportFormat, show )
end
r:node( mw.html.create( "p" )
:addClass( "navigation-not-searchable" )
:wikitext( show .. ": " )
:node( e ) )
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines
if Data.source:find( "//", 1, true ) then
Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])",
"%1%3" )
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>
Data.div = mw.html.create( "div" )
:addClass( "mw-templatedata-doc-wrap" )
if Permit.css.bg then
Data.div:css( Permit.css.bg )
end
if Permit.css.fg then
Data.div:css( Permit.css.fg )
end
focus()
if Data.tag then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
focus( k )
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node( formatter() )
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create( "div" )
local tdata = { [ 1 ] = "templatedata",
[ 2 ] = Data.slim }
Data.strip = TemplateData.frame:callParserFunction( "#tag",
tdata )
div:wikitext( Data.strip )
if Config.loudly then
Data.div:node( mw.html.create( "hr" )
:css( { height = "7ex" } ) )
else
div:css( "display", "none" )
end
Data.div:node( div )
end
end
if Data.lasting then
Fault( "deprecated type syntax" )
end
if Data.less then
Fault( Config.solo )
end
end -- full()
local function furnish( adapt, arglist )
-- Analyze transclusion
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string
local source
favorize()
-- deprecated:
for k, v in pairs( Config.basicCnf ) do
if adapt[ k ] and adapt[ k ] ~= "" then
Config[ v ] = adapt[ k ]
end
end -- for k, v
if arglist.heading and arglist.heading:match( "^[3-6]$" ) then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty( arglist.debug or adapt.debug )
Data.lazy = faculty( arglist.lazy ) and not Config.loudly
Data.leading = faculty( arglist.TOC )
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim( arglist.TOCsibling )
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON( arglist.Global,
arglist.Local )
elseif arglist[ 1 ] then
local s = mw.text.trim( arglist[ 1 ] )
local start = s:sub( 1, 1 )
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub( s, 1, 8 ) ==
mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then
Data.strip = s
end
end
if type( arglist.vertical ) == "string" and
arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and
not Data.title.text:match( Config.subpage ) then
local s = string.format( Config.suffix,
Data.title.prefixedText )
Data.title = mw.title.new( s )
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match( Config.subpage )
end
if type( source ) == "string" then
TemplateData.getPlainJSON( source )
end
return finalize( faculty( arglist.source ) )
end -- furnish()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2024-03-01
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
elseif link then
r = false
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function ( access, adapt )
-- Retrieve TemplateData from a global repository (JSON)
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded
local plugin = Fetch( "/global" )
local r
if type( plugin ) == "table" and
type( plugin.fetch ) == "function" then
local s, got = plugin.fetch( access, adapt )
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault( s )
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function ( adapt )
-- Reduce enhanced JSON data to plain text localized JSON
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not
if type( adapt ) == "string" then
local JSONutil = Fetch( "JSONutil", true )
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch( "Multilingual", true )
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch( Data.source, true, f )
else
local lucky
lucky, Data.got = pcall( mw.text.jsonDecode, Data.source )
end
if type( Data.got ) == "table" then
full()
elseif not Data.strip then
local scream = type( Data.got )
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault( "fatal JSON error: " .. scream )
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function ( adapt, arglist )
TemplateData.frame = mw.getCurrentFrame()
return furnish( adapt, arglist )
end -- TemplateData.test()
-- Export
local p = { }
p.f = function ( frame )
-- Template call
local lucky, r
TemplateData.frame = frame
lucky, r = pcall( furnish, frame.args, frame:getParent().args )
if not lucky then
Fault( "INTERNAL: " .. r )
r = failures()
end
return r
end -- p.f
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe
p.TemplateData = function ()
-- Module interface
return TemplateData
end
setmetatable( p, { __call = function ( func, ... )
setmetatable( p, nil )
return Failsafe
end } )
return p
akun0xcoi0ef78i408ftt4216j8u8sk
10646184
10646183
2026-04-26T08:30:34Z
Udo T.
91150
26 Versionen von [[:w:Modul:TemplateData]] importiert: Nachimport zum Aktualisieren
10646183
Scribunto
text/plain
local TemplateData = { suite = "TemplateData",
serial = "2025-02-07",
item = 46997995 }
--[==[
improve template:TemplateData
]==]
local Failsafe = TemplateData
local Config = {
-- multiple option names mapped into unique internal fields
basicCnf = { catProblem = "strange",
classMultiColumns = "selMultClm",
classNoNumTOC = "suppressTOCnum",
classTable = "classTable",
cssParWrap = "cssTabWrap",
cssParams = "cssTable",
docpageCreate = "suffix",
docpageDetect = "subpage",
helpAliases = "supportAliases",
helpBoolean = "support4boolean",
helpContent = "support4content",
helpDate = "support4date",
helpDefault = "support4default",
helpFile = "support4wiki-file-name",
helpFormat = "supportFormat",
helpLine = "support4line",
helpNumber = "support4number",
helpPage = "support4wiki-page-name",
helpString = "support4string",
helpTemplate = "support4wiki-template-name",
helpURL = "support4url",
helpUser = "support4wiki-user-name",
msgDescMiss = "solo",
tStylesMultiColumns = "stylesMultClm",
tStylesTOCnum = "stylesTOCnum" },
classTable = { "wikitable" }, -- classes for params table
debugmultilang = "C0C0C0",
loudly = false, -- show exported element, etc.
solo = false, -- complaint on missing description
strange = false, -- title of maintenance category
cssTable = false, -- styles for params table
cssTabWrap = false, -- styles for params table wrapper
debug = false,
subpage = false, -- pattern to identify subpage
suffix = false, -- subpage creation scheme
suppressTOCnum = false, -- class for TOC number suppression
jsonDebug = "json-code-lint" -- class for jsonDebug tool
}
local Data = {
div = false, -- <div class="mw-templatedata-doc-wrap">
got = false, -- table, initial templatedata object
heirs = false, -- table, params that are inherited
jump = false, -- source position at end of "params"
less = false, -- main description missing
lasting = false, -- old syntax encountered
lazy = false, -- doc mode; do not generate effective <templatedata>
leading = false, -- show TOC
-- low = false, -- 1= mode
order = false, -- parameter sequence
params = false, -- table, exported parameters
scream = false, -- error messages
sibling = false, -- TOC juxtaposed
slang = nil, -- project/user language code
slim = false, -- JSON reduced to plain
source = false, -- JSON input
strip = false, -- <templatedata> evaluation
tag = false, -- table, exported root element
title = false, -- page
tree = false -- table, rewritten templatedata object
}
local Permit = {
builder = { after = "block",
align = "block",
block = "block",
compressed = "block",
dense = "block",
grouped = "inline",
half = "inline",
indent = "block",
inline = "inline",
last = "block",
lead = "block",
newlines = "*",
spaced = "inline" },
colors = { bg = "FFFFFF",
fg = "000000",
tableheadbg = "B3B7FF",
required = "EAF3FF",
suggested = "FFFFFF",
optional = "EAECF0",
deprecated = "FFCBCB" },
params = { aliases = "table",
autovalue = "string",
default = "string table I18N nowiki",
deprecated = "boolean string I18N",
description = "string table I18N",
example = "string table I18N nowiki",
label = "string table I18N",
inherits = "string",
required = "boolean",
style = "string table",
suggested = "boolean",
suggestedvalues = "string table number boolean",
type = "string" },
root = { description = "string table I18N",
format = "string",
maps = "table",
params = "table",
paramOrder = "table",
sets = "table" },
search = "[{,]%%s*(['\"])%s%%1%%s*:%%s*%%{",
types = { boolean = true,
content = true,
date = true,
line = true,
number = true,
string = true,
unknown = true,
url = true,
["wiki-file-name"] = true,
["wiki-page-name"] = true,
["wiki-template-name"] = true,
["wiki-user-name"] = true,
["unbalanced-wikitext"] = true,
["string/line"] = "line",
["string/wiki-page-name"] = "wiki-page-name",
["string/wiki-user-name"] = "wiki-user-name" }
}
local function Fault( alert )
-- Memorize error message
-- Parameter:
-- alert -- string, error message
if Data.scream then
Data.scream = string.format( "%s *** %s", Data.scream, alert )
else
Data.scream = alert
end
end -- Fault()
local function Fetch( ask, allow )
-- Fetch module
-- Parameter:
-- ask -- string, with name
-- "/global"
-- "JSONutil"
-- "Multilingual"
-- "Text"
-- "WLink"
-- allow -- true: no error if unavailable
-- Returns table of module
-- error: Module not available
local sign = ask
local r, stem
if sign:sub( 1, 1 ) == "/" then
sign = TemplateData.frame:getTitle() .. sign
else
stem = sign
sign = "Module:" .. stem
end
if TemplateData.extern then
r = TemplateData.extern[ sign ]
else
TemplateData.extern = { }
end
if not r then
local lucky, g = pcall( require, sign )
if type( g ) == "table" then
if stem and type( g[ stem ] ) == "function" then
r = g[ stem ]()
else
r = g
end
TemplateData.extern[ sign ] = r
elseif not allow then
error( string.format( "Fetch(%s) %s", sign, g ), 0 )
end
end
return r
end -- Fetch()
local function Foreign()
-- Guess human language
-- Returns slang, or not
if type( Data.slang ) == "nil" then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.userLangCode ) == "function" then
Data.slang = Multilingual.userLangCode()
else
Data.slang = mw.language.getContentLanguage():getCode()
:lower()
end
end
if Data.slang and
mw.ustring.codepoint( Data.slang, 1, 1 ) > 122 then
Data.slang = false
end
return Data.slang
end -- Foreign()
local function facet( ask, at )
-- Find physical position of parameter definition in JSON
-- Parameter:
-- ask -- string, parameter name
-- at -- number, physical position within definition
-- Returns number, or nil
local seek = string.format( Permit.search,
ask:gsub( "%%", "%%%%" )
:gsub( "([%-.()+*?^$%[%]])",
"%%%1" ) )
local i, k, r, slice, source
if not Data.jump then
Data.jump = Data.source:find( "params", 2 )
if Data.jump then
Data.jump = Data.jump + 7
else
Data.jump = 1
end
end
i, k = Data.source:find( seek, at + Data.jump )
while i and not r do
source = Data.source:sub( k + 1 )
slice = source:match( "^%s*\"([^\"]+)\"s*:" )
if not slice then
slice = source:match( "^%s*'([^']+)'%s*:" )
end
if ( slice and Permit.params[ slice ] ) or
source:match( "^%s*%}" ) then
r = k
else
i, k = Data.source:find( seek, k )
end
end -- while i
return r
end -- facet()
local function facilities( apply )
-- Retrieve details of suggestedvalues
-- Parameter:
-- apply -- table, with plain or enhanced values
-- .suggestedvalues -- table|string|number, or more
-- Returns
-- 1 -- table, with suggestedvalues
-- 2 -- table, with CSS map, or not
-- 3 -- string, with class, or not
-- 4 -- string, with templatestyles, or not
local elements = apply.suggestedvalues
local s = type( elements )
local r1, r2, r3, r4
if s == "table" then
local values = elements.values
if type( values ) == "table" then
r1 = values
if type( elements.scroll ) == "string" then
r2 = r2 or { }
r2.height = apply.scroll
r2.overflow = "auto"
end
if type( elements.minwidth ) == "string" then
local s = type( elements.maxcolumns )
r2 = r2 or { }
r2["column-width"] = elements.minwidth
if s == "string" or
s == "number" then
s = tostring( elements.maxcolumns )
r2["column-count"] = s
end
if type( Config.selMultClm ) == "string" then
r3 = Config.selMultClm
end
if type( Config.stylesMultClm ) == "string" then
local src = Config.stylesMultClm .. "/styles.css"
r4 = TemplateData.frame
:extensionTag( "templatestyles",
nil,
{ src = src } )
end
end
elseif elements and elements ~= "" then
r1 = elements
end
elseif s == "string" then
s = mw.text.trim( about )
if s ~= "" then
r1 = { }
table.insert( r1,
{ code = s } )
end
elseif s == "number" then
r1 = { }
table.insert( r1,
{ code = tostring( elements ) } )
end
return r1, r2, r3, r4
end -- facilities()
local function factory( adapt )
-- Retrieve localized text from system message
-- Parameter:
-- adapt -- string, message ID after "templatedata-"
-- Returns string, with localized text
local o = mw.message.new( "templatedata-" .. adapt )
if Foreign() then
o:inLanguage( Data.slang )
end
return o:plain()
end -- factory()
local function faculty( adjust )
-- Test template arg for boolean
-- adjust -- string or nil
-- Returns boolean
local s = type( adjust )
local r
if s == "string" then
r = mw.text.trim( adjust )
r = ( r ~= "" and r ~= "0" )
elseif s == "boolean" then
r = adjust
else
r = false
end
return r
end -- faculty()
local function failures()
-- Retrieve error collection and category
-- Returns string
local r
if Data.scream then
local e = mw.html.create( "span" )
:addClass( "error" )
:wikitext( Data.scream )
r = tostring( e )
mw.addWarning( "'''TemplateData'''<br />" .. Data.scream )
if Config.strange then
r = string.format( "%s[[category:%s]]",
r,
Config.strange )
end
else
r = ""
end
return r
end -- failures()
local function fair( adjust )
-- Reduce text to one line of plain text, or noexport wikitext blocks
-- adjust -- string
-- Returns string, with adjusted text
local f = function ( a )
return a:gsub( "%s*\n%s*", " " )
:gsub( "%s%s+", " " )
end
local tags = { { start = "<noexport>",
stop = "</noexport>" },
{ start = "<exportonly>",
stop = "</exportonly>",
l = false }
}
local r = adjust
local i, j, k, s, tag
for m = 1, 2 do
tag = tags[ m ]
if r:find( tag.start, 1, true ) then
s = r
r = ""
i = 1
tag.l = true
j, k = s:find( tag.start, i, true )
while j do
if j > 1 then
r = r .. f( s:sub( i, j - 1 ) )
end
i = k + 1
j, k = s:find( tag.stop, i, true )
if j then
if m == 1 then
r = r .. s:sub( i, j - 1 )
end
i = k + 1
j, k = s:find( tag.start, i, true )
else
Fault( "missing " .. tag.stop )
end
end -- while j
r = r .. s:sub( i )
elseif m == 1 then
r = f( r )
end
end -- for m
if tags[ 2 ].l then
r = r:gsub( "<exportonly>.*</exportonly>", "" )
end
return r
end -- fair()
local function fancy( advance, alert )
-- Present JSON source
-- Parameter:
-- advance -- true, for nice
-- alert -- true, for visible
-- Returns string
local r
if Data.source then
local support = Config.jsonDebug
local css
if advance then
css = { height = "6em",
resize = "vertical" }
r = { [ 1 ] = "syntaxhighlight",
[ 2 ] = Data.source,
lang = "json",
style = table.concat( css, ";" ) }
if alert then
r.class( support )
end
r = TemplateData.frame:callParserFunction( "#tag", r )
else
css = { [ "font-size" ] = "77%",
[ "line-height" ] = "1.35" }
if alert then
css.resize = "vertical"
else
css.display = "none"
end
r = mw.html.create( "pre" )
:addClass( support )
:css( css )
:wikitext( mw.text.encode( Data.source ) )
r = tostring( r )
end
r = "\n".. r
else
r = ""
end
return r
end -- fancy()
local function faraway( alternatives )
-- Retrieve best language version from multilingual text
-- Parameter:
-- alternatives -- table, to be evaluated
-- Returns
-- 1 -- string, with best match
-- 2 -- table of other versions, if any
local n = 0
local variants = { }
local r1, r2
for k, v in pairs( alternatives ) do
if type( v ) == "string" then
v = mw.text.trim( v )
if v ~= "" and type( k ) == "string" then
k = k:lower()
variants[ k ] = v
n = n + 1
end
end
end -- for k, v
if n > 0 then
local Multilingual = Fetch( "Multilingual", true )
if Multilingual and
type( Multilingual.i18n ) == "function" then
local show, slang = Multilingual.i18n( variants )
if show then
r1 = show
variants[ slang ] = nil
r2 = variants
end
end
if not r1 then
Foreign()
for k, v in pairs( variants ) do
if n == 1 then
r1 = v
elseif Data.slang == k then
variants[ k ] = nil
r1 = v
r2 = variants
end
end -- for k, v
end
if r2 and Multilingual then
for k, v in pairs( r2 ) do
if v and not Multilingual.isLang( k, true ) then
Fault( string.format( "%s <code>lang=%s</code>",
"Invalid",
k ) )
end
end -- for k, v
end
end
return r1, r2
end -- faraway()
local function fashioned( about, asked, assign )
-- Create description head
-- Parameter:
-- about -- table, supposed to contain description
-- asked -- true, if mandatory description
-- assign -- <block>, if to be equipped
-- Returns <block>, with head, or nil
local para = assign or mw.html.create( "div" )
local plus, r
if about and about.description then
if type( about.description ) == "string" then
para:wikitext( about.description )
else
para:wikitext( about.description[ 1 ] )
plus = mw.html.create( "ul" )
plus:css( "text-align", "left" )
for k, v in pairs( about.description[ 2 ] ) do
plus:node( mw.html.create( "li" )
:node( mw.html.create( "code" )
:wikitext( k ) )
:node( mw.html.create( "br" ) )
:wikitext( fair( v ) ) )
end -- for k, v
if Config.loudly then
plus = mw.html.create( "div" )
:css( "background-color",
"#" .. Config.debugmultilang )
:node( plus )
else
plus:addClass( "templatedata-maintain" )
:css( "display", "none" )
end
end
elseif Config.solo and asked then
para:addClass( "error" )
:wikitext( Config.solo )
Data.less = true
else
para = false
end
if para then
if plus then
r = mw.html.create( "div" )
:node( para )
:node( plus )
else
r = para
end
end
return r
end -- fashioned()
local function fatten( access )
-- Create table row for sub-headline
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local param = Data.tree.params[ access ]
local sub, sort = access:match( "(=+)%s*(%S.*)$" )
local headline = mw.html.create( string.format( "h%d", #sub ) )
local r = mw.html.create( "tr" )
local td = mw.html.create( "td" )
:attr( "colspan", "5" )
:attr( "data-sort-value", "!" .. sort )
local s
if param.style then
s = type( param.style )
if s == "table" then
td:css( param.style )
elseif s == "string" then
td:cssText( param.style )
end
end
s = fashioned( param, false, headline )
if s then
headline = s
else
headline:wikitext( sort )
end
td:node( headline )
r:node( td )
return r
end -- fatten()
local function fathers()
-- Merge params with inherited values
local n = 0
local p = Data.params
local t = Data.tree.params
local p2, t2
for k, v in pairs( Data.heirs ) do
n = n + 1
end -- for k, v
for i = 1, n do
if Data.heirs then
for k, v in pairs( Data.heirs ) do
if v and not Data.heirs[ v ] then
n = n - 1
t[ k ].inherits = nil
Data.heirs[ k ] = nil
p2 = { }
t2 = { }
if p[ v ] then
for k2, v2 in pairs( p[ v ] ) do
p2[ k2 ] = v2
end -- for k2, v2
if p[ k ] then
for k2, v2 in pairs( p[ k ] ) do
if type( v2 ) ~= "nil" then
p2[ k2 ] = v2
end
end -- for k2, v2
end
p[ k ] = p2
for k2, v2 in pairs( t[ v ] ) do
t2[ k2 ] = v2
end -- for k2, v2
for k2, v2 in pairs( t[ k ] ) do
if type( v2 ) ~= "nil" then
t2[ k2 ] = v2
end
end -- for k2, v2
t[ k ] = t2
else
Fault( "No params[] inherits " .. v )
end
end
end -- for k, v
end
end -- i = 1, n
if n > 0 then
local s
for k, v in pairs( Data.heirs ) do
if v then
if s then
s = string.format( "%s | %s", s, k )
else
s = "Circular inherits: " .. k
end
end
end -- for k, v
Fault( s )
end
end -- fathers()
local function favorize()
-- Local customization issues
local boole = { ["font-size"] = "125%" }
local l, cx = pcall( mw.loadData,
TemplateData.frame:getTitle() .. "/config" )
local scripting, style
TemplateData.ltr = not mw.language.getContentLanguage():isRTL()
if TemplateData.ltr then
scripting = "left"
else
scripting = "right"
end
boole[ "margin-" .. scripting ] = "3em"
Permit.boole = { [false] = { css = boole,
lead = true,
show = "☐" },
[true] = { css = boole,
lead = true,
show = "☑" } }
Permit.css = { }
for k, v in pairs( Permit.colors ) do
if k == "tableheadbg" then
k = "tablehead"
end
if k == "fg" then
style = "color"
else
style = "background-color"
end
Permit.css[ k ] = { }
Permit.css[ k ][ style ] = "#" .. v
end -- for k, v
if type( cx ) == "table" then
local c, s
if type( cx.permit ) == "table" then
if type( cx.permit.boole ) == "table" then
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ false ] = cx.permit.boole[ false ]
end
if type( cx.permit.boole[ true ] ) == "table" then
Permit.boole[ true ] = cx.permit.boole[ true ]
end
end
if type( cx.permit.css ) == "table" then
for k, v in pairs( cx.permit.css ) do
if type( v ) == "table" then
Permit.css[ k ] = v
end
end -- for k, v
end
end
for k, v in pairs( Config.basicCnf ) do
s = type( cx[ k ] )
if s == "string" or s == "table" then
Config[ v ] = cx[ k ]
end
end -- for k, v
end
if type( Config.subpage ) ~= "string" or
type( Config.suffix ) ~= "string" then
local got = mw.message.new( "templatedata-doc-subpage" )
local suffix
if got:isDisabled() then
suffix = "doc"
else
suffix = got:plain()
end
if type( Config.subpage ) ~= "string" then
Config.subpage = string.format( "/%s$", suffix )
end
if type( Config.suffix ) ~= "string" then
Config.suffix = string.format( "%%s/%s", suffix )
end
end
end -- favorize()
local function feasible( all, at, about )
-- Deal with suggestedvalues within parameter
-- Parameter:
-- all -- parameter details
-- .default
-- .type
-- at -- string, with parameter name
-- about -- suggestedvalues -- table,
-- value and possibly description
-- table may have elements:
-- .code -- mandatory
-- .label -- table|string
-- .support -- table|string
-- .icon -- string
-- .class -- table|string
-- .css -- table
-- .style -- string
-- .less -- true: suppress code
-- Returns
-- 1: mw.html object <ul>
-- 2: sequence table with values, or nil
local h = { }
local e, r1, r2, s, v
if #about > 0 then
for i = 1, #about do
e = about[ i ]
s = type( e )
if s == "table" then
if type( e.code ) == "string" then
s = mw.text.trim( e.code )
if s == "" then
e = nil
else
e.code = s
end
else
e = nil
s = string.format( "params.%s.%s[%d] %s",
at,
"suggestedvalues",
i,
"MISSING 'code:'" )
end
elseif s == "string" then
s = mw.text.trim( e )
if s == "" then
e = nil
s = string.format( "params.%s.%s[%d] EMPTY",
at, "suggestedvalues", i )
Fault( s )
else
e = { code = s }
end
elseif s == "number" then
e = { code = tostring( e ) }
else
s = string.format( "params.%s.%s[%d] INVALID",
at, "suggestedvalues", i )
Fault( s )
e = false
end
if e then
v = v or { }
table.insert( v, e )
if h[ e.code ] then
s = string.format( "params.%s.%s REPEATED %s",
at,
"suggestedvalues",
e.code )
Fault( s )
else
h[ e.code ] = true
end
end
end -- for i
else
Fault( string.format( "params.%s.suggestedvalues %s",
at, "NOT AN ARRAY" ) )
end
if v then
local code, d, k, less, story, swift, t, u
r1 = mw.html.create( "ul" )
r2 = { }
for i = 1, #v do
u = mw.html.create( "li" )
e = v[ i ]
table.insert( r2, e.code )
story = false
less = ( e.less == true )
if not less then
swift = e.code
if e.support then
local scream, support
s = type( e.support )
if s == "string" then
support = e.support
elseif s == "table" then
support = faraway( e.support )
else
scream = "INVALID"
end
if support then
s = mw.text.trim( support )
if s == "" then
scream = "EMPTY"
elseif s:find( "[%[%]|%<%>]" ) then
scream = "BAD PAGE"
else
support = s
end
end
if scream then
s = string.format( "params.%s.%s[%d].support %s",
at,
"suggestedvalues",
i,
scream )
Fault( s )
else
swift = string.format( "[[:%s|%s]]",
support, swift )
end
end
if all.type:sub( 1, 5 ) == "wiki-" and
swift == e.code then
local rooms = { file = 6,
temp = 10,
user = 2 }
local ns = rooms[ all.type:sub( 6, 9 ) ] or 0
t = mw.title.makeTitle( ns, swift )
if t and t.exists then
swift = string.format( "[[:%s|%s]]",
t.prefixedText, swift )
end
end
if e.code == all.default then
k = 800
else
k = 300
end
code = mw.html.create( "code" )
:css( "font-weight", tostring( k ) )
:css( "white-space", "nowrap" )
:wikitext( swift )
u:node( code )
end
if e.class then
s = type( e.class )
if s == "string" then
u:addClass( e.class )
elseif s == "table" then
for k, s in pairs( e.class ) do
u:addClass( s )
end -- for k, s
else
s = string.format( "params.%s.%s[%d].class INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.css then
if type( e.css ) == "table" then
u:css( e.css )
else
s = string.format( "params.%s.%s[%d].css INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if e.style then
if type( e.style ) == "string" then
u:cssText( e.style )
else
s = string.format( "params.%s.%s[%d].style INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
if all.type == "wiki-file-name" and not e.icon then
e.icon = e.code
end
if e.label then
s = type( e.label )
if s == "string" then
s = mw.text.trim( e.label )
if s == "" then
s = string.format( "params.%s.%s[%d].label %s",
at,
"suggestedvalues",
i,
"EMPTY" )
Fault( s )
else
story = s
end
elseif s == "table" then
story = faraway( e.label )
else
s = string.format( "params.%s.%s[%d].label INVALID",
at, "suggestedvalues", i )
Fault( s )
end
end
s = false
if type( e.icon ) == "string" then
t = mw.title.makeTitle( 6, e.icon )
if t and t.file.exists then
local g = mw.html.create( "span" )
s = string.format( "[[%s|16px]]", t.prefixedText )
g:attr( "role", "presentation" )
:wikitext( s )
s = tostring( g )
end
end
if not s and not less and e.label then
s = mw.ustring.char( 0x2013 )
end
if s then
d = mw.html.create( "span" )
:wikitext( s )
if TemplateData.ltr then
if not less then
d:css( "margin-left", "0.5em" )
end
if story then
d:css( "margin-right", "0.5em" )
end
else
if not less then
d:css( "margin-right", "0.5em" )
end
if story then
d:css( "margin-left", "0.5em" )
end
end
u:node( d )
end
if story then
u:wikitext( story )
end
r1:newline()
:node( u )
end -- for i
end
if not r1 and v ~= false then
Fault( string.format( "params.%s.suggestedvalues INVALID", at ) )
r1 = mw.html.create( "code" )
:addClass( "error" )
:wikitext( "INVALID" )
end
return r1, r2
end -- feasible()
local function feat()
-- Check and store parameter sequence
if Data.source then
local i = 0
local s
for k, v in pairs( Data.tree.params ) do
if i == 0 then
Data.order = { }
i = 1
s = k
else
i = 2
break -- for k, v
end
end -- for k, v
if i > 1 then
local pointers = { }
local points = { }
local given = { }
for k, v in pairs( Data.tree.params ) do
i = facet( k, 1 )
if type( v ) == "table" then
if type( v.label ) == "string" then
s = mw.text.trim( v.label )
if s == "" then
s = k
end
else
s = k
end
if given[ s ] then
if given[ s ] == 1 then
local scream = "Parameter label '%s' detected multiple times"
Fault( string.format( scream, s ) )
given[ s ] = 2
end
else
given[ s ] = 1
end
end
if i then
table.insert( points, i )
pointers[ i ] = k
i = facet( k, i )
if i then
s = "Parameter '%s' detected twice"
Fault( string.format( s, k ) )
end
else
s = "Parameter '%s' not detected"
Fault( string.format( s, k ) )
end
end -- for k, v
table.sort( points )
for i = 1, #points do
table.insert( Data.order, pointers[ points[ i ] ] )
end -- i = 1, #points
elseif s then
table.insert( Data.order, s )
end
end
end -- feat()
local function feature( access )
-- Create table row for parameter, check and display violations
-- Parameter:
-- access -- string, with name
-- Returns <tr>
local mode, s, status
local fine = function ( a )
s = mw.text.trim( a )
return a == s and
a ~= "" and
not a:find( "%|=\n" ) and
not a:find( "%s%s" )
end
local begin = mw.html.create( "td" )
local code = mw.html.create( "code" )
local desc = mw.html.create( "td" )
local eager = mw.html.create( "td" )
local legal = true
local param = Data.tree.params[ access ]
local ranking = { "required", "suggested", "optional", "deprecated" }
local r = mw.html.create( "tr" )
local styles = "mw-templatedata-doc-param-"
local sort, typed
for k, v in pairs( param ) do
if v == "" then
param[ k ] = false
end
end -- for k, v
-- label
sort = param.label or access
if sort:match( "^%d+$" ) then
begin:attr( "data-sort-value",
string.format( "%05d", tonumber( sort ) ) )
end
begin:css( "font-weight", "bold" )
:wikitext( sort )
-- name and aliases
code:css( "font-size", "92%" )
:css( "white-space", "nowrap" )
:wikitext( access )
if not fine( access ) then
code:addClass( "error" )
Fault( string.format( "Bad ID params.<code>%s</code>", access ) )
legal = false
begin:attr( "data-sort-value", " " .. sort )
end
code = mw.html.create( "td" )
:addClass( styles .. "name" )
:node( code )
if access:match( "^%d+$" ) then
code:attr( "data-sort-value",
string.format( "%05d", tonumber( access ) ) )
end
if type( param.aliases ) == "table" then
local lapsus, syn
for k, v in pairs( param.aliases ) do
code:tag( "br" )
if type( v ) == "string" then
if not fine( v ) then
lapsus = true
code:node( mw.html.create( "span" )
:addClass( "error" )
:css( "font-style", "italic" )
:wikitext( "string" ) )
:wikitext( s )
else
if Config.supportAliases then
s = string.format( "[[%s|%s]]",
Config.supportAliases,
mw.text.nowiki( s ) )
end
syn = mw.html.create( "span" )
:addClass( styles .. "alias" )
:css( "white-space", "nowrap" )
:wikitext( s )
code:node( syn )
end
else
lapsus = true
code:node( mw.html.create( "code" )
:addClass( "error" )
:wikitext( type( v ) ) )
end
end -- for k, v
if lapsus then
s = string.format( "params.<code>%s</code>.aliases", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
end
-- description etc.
s = fashioned( param )
if s then
desc:node( s )
end
if param.style then
s = type( param.style )
if s == "table" then
desc:css( param.style )
elseif s == "string" then
desc:cssText( param.style )
end
end
if param.suggestedvalues or
param.default or
param.example or
param.autovalue then
local details = { "suggestedvalues",
"default",
"example",
"autovalue" }
local dl = mw.html.create( "dl" )
local dd, section, show
for i = 1, #details do
s = details[ i ]
show = param[ s ]
if show then
dd = mw.html.create( "dd" )
section = factory( "doc-param-" .. s )
if s == "default" and
Config.support4default then
section = string.format( "[[%s|%s]]",
Config.support4default,
mw.text.nowiki( section )
)
end
if param.type == "boolean" and
( show == "0" or show == "1" ) then
local boole = Permit.boole[ ( show == "1" ) ]
if boole.lead == true then
dd:node( mw.html.create( "code" )
:wikitext( show ) )
:wikitext( " " )
end
if type( boole.show ) == "string" then
local v = mw.html.create( "span" )
:attr( "aria-hidden", "true" )
:wikitext( boole.show )
if boole.css then
v:css( boole.css )
end
dd:node( v )
end
if type( boole.suffix ) == "string" then
dd:wikitext( boole.suffix )
end
if boole.lead == false then
dd:wikitext( " " )
:node( mw.html.create( "code" )
:wikitext( show ) )
end
elseif s == "suggestedvalues" then
local v, css, class, ts = facilities( param )
if v then
local ul
ul, v = feasible( param, access, v )
if v then
dd:newline()
:node( ul )
if css then
dd:css( css )
if class then
dd:addClass( class )
end
if ts then
dd:newline()
dd:node( ts )
end
end
Data.params[ access ].suggestedvalues = v
end
end
else
dd:wikitext( show )
end
dl:node( mw.html.create( "dt" )
:wikitext( section ) )
:node( dd )
end
end -- i = 1, #details
desc:node( dl )
end
-- type
if type( param.type ) == "string" then
param.type = mw.text.trim( param.type )
if param.type == "" then
param.type = false
end
end
if param.type then
s = Permit.types[ param.type ]
typed = mw.html.create( "td" )
:addClass( styles .. "type" )
if s then
if s == "string" then
Data.params[ access ].type = s
typed:wikitext( factory( "doc-param-type-" .. s ) )
:tag( "br" )
typed:node( mw.html.create( "span" )
:addClass( "error" )
:wikitext( param.type ) )
Data.lasting = true
else
local support = Config[ "support4" .. param.type ]
s = factory( "doc-param-type-" .. param.type )
if support then
s = string.format( "[[%s|%s]]", support, s )
end
typed:wikitext( s )
end
else
Data.params[ access ].type = "unknown"
typed:addClass( "error" )
:wikitext( "INVALID" )
s = string.format( "params.<code>%s</code>.type", access )
Fault( factory( "invalid-value" ):gsub( "$1", s ) )
legal = false
end
else
typed = mw.html.create( "td" )
:wikitext( factory( "doc-param-type-unknown" ) )
Data.params[ access ].type = "unknown"
if param.default then
Data.params[ access ].default = nil
Fault( "Default value requires <code>type</code>" )
legal = false
end
end
typed:addClass( "navigation-not-searchable" )
-- status
if param.required then
mode = 1
if param.autovalue then
Fault( string.format( "autovalued <code>%s</code> required",
access ) )
legal = false
end
if param.default then
Fault( string.format( "Defaulted <code>%s</code> required",
access ) )
legal = false
end
if param.deprecated then
Fault( string.format( "Required deprecated <code>%s</code>",
access ) )
legal = false
end
elseif param.deprecated then
mode = 4
elseif param.suggested then
mode = 2
else
mode = 3
end
status = ranking[ mode ]
ranking = factory( "doc-param-status-" .. status )
if mode == 1 or mode == 4 then
ranking = mw.html.create( "span" )
:css( "font-weight", "bold" )
:wikitext( ranking )
if type( param.deprecated ) == "string" then
ranking:tag( "br" )
ranking:wikitext( param.deprecated )
end
if param.suggested and mode == 4 then
s = string.format( "Suggesting deprecated <code>%s</code>",
access )
Fault( s )
legal = false
end
end
eager:attr( "data-sort-value", tostring( mode ) )
:node( ranking )
:addClass( string.format( "%sstatus-%s %s",
styles, status,
"navigation-not-searchable" ) )
-- <tr>
r:attr( "id", "templatedata:" .. mw.uri.anchorEncode( access ) )
:css( Permit.css[ status ] )
:addClass( styles .. status )
:node( begin )
:node( code )
:node( desc )
:node( typed )
:node( eager )
:newline()
if not legal then
r:css( "border", "#FF0000 3px solid" )
end
return r
end -- feature()
local function features()
-- Create <table> for parameters
-- Returns <table>, or nil
local r
if Data.tree and Data.tree.params then
local tbl = mw.html.create( "table" )
local tr = mw.html.create( "tr" )
feat()
if Data.order and #Data.order > 1 then
tbl:addClass( "sortable" )
end
if type( Config.classTable ) == "table" then
for k, v in pairs( Config.classTable ) do
tbl:addClass( v )
end -- for k, v
end
if type( Config.cssTable ) == "table" then
tbl:css( Config.cssTable )
end
tr:addClass( "navigation-not-searchable" )
:node( mw.html.create( "th" )
:attr( "colspan", "2" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-name" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-desc" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-type" ) ) )
:node( mw.html.create( "th" )
:css( Permit.css.tablehead )
:wikitext( factory( "doc-param-status" ) ) )
tbl:newline()
-- :node( mw.html.create( "thead" )
:node( tr )
-- )
:newline()
if Data.order then
local leave, s
for i = 1, #Data.order do
s = Data.order[ i ]
if s:sub( 1, 1 ) == "=" then
leave = true
tbl:node( fatten( s ) )
Data.order[ i ] = false
elseif s:match( "[=|]" ) then
Fault( string.format( "Bad param <code>%s</code>",
s ) )
else
tbl:node( feature( s ) )
end
end -- for i = 1, #Data.order
if leave then
for i = #Data.order, 1, -1 do
if not Data.order[ i ] then
table.remove( Data.order, i )
end
end -- for i = #Data.order, 1, -1
end
Data.tag.paramOrder = Data.order
end
if Config.cssTabWrap or Data.scroll then
r = mw.html.create( "div" )
if type( Config.cssTabWrap ) == "table" then
r:css( Config.cssTabWrap )
elseif type( Config.cssTabWrap ) == "string" then
-- deprecated
r:cssText( Config.cssTabWrap )
end
if Data.scroll then
r:css( "height", Data.scroll )
:css( "overflow", "auto" )
end
r:node( tbl )
else
r = tbl
end
end
return r
end -- features()
local function fellow( any, assigned, at )
-- Check sets[] parameter and issue error message, if necessary
-- Parameter:
-- any -- should be number
-- assigned -- parameter name
-- at -- number, of set
local s
if type( any ) ~= "number" then
s = "<code>sets[%d].params[%s]</code>??"
Fault( string.format( s,
at,
mw.text.nowiki( tostring( any ) ) ) )
elseif type( assigned ) == "string" then
if not Data.got.params[ assigned ] then
s = "<code>sets[%d].params %s</code> is undefined"
Fault( string.format( s, at, assigned ) )
end
else
s = "<code>sets[%d].params[%d] = %s</code>??"
Fault( string.format( s, k, type( assigned ) ) )
end
end -- fellow()
local function fellows()
-- Check sets[] and issue error message, if necessary
local s
if type( Data.got.sets ) == "table" then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.sets ) do
if type( k ) == "number" then
if type( v ) == "table" then
for ek, ev in pairs( v ) do
if ek == "label" then
s = type( ev )
if s ~= "string" and
s ~= "table" then
s = "<code>sets[%d].label</code>??"
Fault( string.format( s, k ) )
end
elseif ek == "params" and
type( ev ) == "table" then
for pk, pv in pairs( ev ) do
fellow( pk, pv, k )
end -- for pk, pv
else
ek = mw.text.nowiki( tostring( ek ) )
s = "<code>sets[%d][%s]</code>??"
Fault( string.format( s, k, ek ) )
end
end -- for ek, ev
else
k = mw.text.nowiki( tostring( k ) )
v = mw.text.nowiki( tostring( v ) )
s = string.format( "<code>sets[%s][%s]</code>??",
k, v )
Fault( s )
end
else
k = mw.text.nowiki( tostring( k ) )
s = string.format( "<code>sets[%s]</code> ?????", k )
Fault( s )
end
end -- for k, v
else
s = "<code>params</code> required for <code>sets</code>"
Fault( s )
end
else
s = "<code>sets</code> needs to be of <code>object</code> type"
Fault( s )
end
end -- fellows()
local function finalize( advance )
-- Wrap presentation into frame
-- Parameter:
-- advance -- true, for nice
-- Returns string
local r, lapsus
if Data.div then
r = tostring( Data.div )
elseif Data.strip then
r = Data.strip
else
lapsus = true
r = ""
end
r = r .. failures()
if Data.source then
local live = ( advance or lapsus )
if not live then
live = TemplateData.frame:preprocess( "{{REVISIONID}}" )
live = ( live == "" )
end
if live then
r = r .. fancy( advance, lapsus )
end
end
return r
end -- finalize()
local function find()
-- Find JSON data within page source (title)
-- Returns string, or nil
local s = Data.title:getContent()
local i, j = s:find( "<templatedata>", 1, true )
local r
if i then
local k = s:find( "</templatedata>", j, true )
if k then
r = mw.text.trim( s:sub( j + 1, k - 1 ) )
end
end
return r
end -- find()
local function flat( adjust )
-- Remove formatting from text string for VE
-- Parameter:
-- arglist -- string, to be stripped, or nil
-- Returns string, or nil
local r
if adjust then
r = adjust:gsub( "\n", " " )
if r:find( "<noexport>", 1, true ) then
r = r:gsub( "<noexport>.*</noexport>", "" )
end
if r:find( "<exportonly>", 1, true ) then
r = r:gsub( "</?exportonly>", "" )
end
if r:find( "''", 1, true ) then
r = r:gsub( "'''", "" ):gsub( "''", "" )
end
if r:find( "<", 1, true ) then
local Text = Fetch( "Text" )
r = r:gsub( "<br */?>", "\r\n" )
:gsub( "<sup>2</sup>", "²" )
:gsub( "<sup>3</sup>", "³" )
r = Text.getPlain( r )
end
if r:find( "[", 1, true ) then
local WLink = Fetch( "WLink" )
if WLink.isBracketedURL( r ) then
r = r:gsub( "%[([hf]tt?ps?://%S+) [^%]]+%]", "%1" )
end
r = WLink.getPlain( r )
end
if r:find( "&", 1, true ) then
r = mw.text.decode( r )
if r:find( "­", 1, true ) then
r = r:gsub( "­", "" )
end
end
end
return r
end -- flat()
local function flush()
-- JSON encode narrowed input; obey unnamed (numerical) parameters
-- Returns <templatedata> JSON string
local r
if Data.tag then
r = mw.text.jsonEncode( Data.tag ):gsub( "%}$", "," )
else
r = "{"
end
r = r .. "\n\"params\":{"
if Data.order then
local sep = ""
local s
for i = 1, #Data.order do
s = Data.order[ i ]
r = string.format( "%s%s\n%s:%s",
r,
sep,
mw.text.jsonEncode( s ),
mw.text.jsonEncode( Data.params[ s ] ) )
sep = ",\n"
end -- for i = 1, #Data.order
end
r = r .. "\n}\n}"
return r
end -- flush()
local function focus( access )
-- Check components; focus multilingual description, build trees
-- Parameter:
-- access -- string, name of parameter, nil for root
local f = function ( a, at )
local r
if at then
r = string.format( "<code>params.%s</code>", at )
else
r = "''root''"
end
if a then
r = string.format( "%s<code>.%s</code>", r, a )
end
return r
end
local parent
if access then
parent = Data.got.params[ access ]
else
parent = Data.got
end
if type( parent ) == "table" then
local elem, got, permit, s, scope, slot, tag, target
if access then
permit = Permit.params
if type( access ) == "number" then
slot = tostring( access )
else
slot = access
end
else
permit = Permit.root
end
for k, v in pairs( parent ) do
scope = permit[ k ]
if scope then
s = type( v )
if s == "string" and k ~= "format" then
v = mw.text.trim( v )
end
if scope:find( s, 1, true ) then
if scope:find( "I18N", 1, true ) then
if s == "string" then
elem = fair( v )
elseif s == "table" then
local translated
v, translated = faraway( v )
if v then
if translated and
k == "description" then
elem = { [ 1 ] = fair( v ),
[ 2 ] = translated }
else
elem = fair( v )
end
else
elem = false
end
end
if type( v ) == "string" then
if k == "deprecated" then
if v == "1" then
v = true
elseif v == "0" then
v = false
end
elem = v
elseif scope:find( "nowiki", 1, true ) then
elem = mw.text.nowiki( v )
elem = elem:gsub( " " ..
string.char( 10 ),
"<br>" )
v = v:gsub( string.char( 13 ), "" )
else
v = flat( v )
end
elseif s == "boolean" then
if scope:find( "boolean", 1, true ) then
elem = v
else
s = "Type <code>boolean</code> bad for "
.. f( k, slot )
Fault( s )
end
end
else
if k == "params" and not access then
v = nil
elem = nil
elseif k == "format" and not access then
elem = mw.text.decode( v )
v = nil
elseif k == "inherits" then
elem = v
if not Data.heirs then
Data.heirs = { }
end
Data.heirs[ slot ] = v
v = nil
elseif k == "style" then
elem = v
v = nil
elseif s == "string" then
v = mw.text.nowiki( v )
elem = v
else
elem = v
end
end
if type( elem ) ~= "nil" then
if not target then
if access then
if not Data.tree.params then
Data.tree.params = { }
end
Data.tree.params[ slot ] = { }
target = Data.tree.params[ slot ]
else
Data.tree = { }
target = Data.tree
end
end
target[ k ] = elem
elem = false
end
if type( v ) ~= "nil" then
if not tag then
if access then
if type( v ) == "string" and
v.sub( 1, 1 ) == "=" then
v = nil
else
if not Data.params then
Data.params = { }
end
Data.params[ slot ] = { }
tag = Data.params[ slot ]
end
else
Data.tag = { }
tag = Data.tag
end
end
if type( v ) ~= "nil" and
k ~= "suggestedvalues" then
tag[ k ] = v
end
end
else
s = string.format( "Type <code>%s</code> bad for %s",
scope, f( k, slot ) )
Fault( s )
end
else
Fault( "Unknown component " .. f( k, slot ) )
end
end -- for k, v
if not access and Data.got.sets then
fellows()
end
else
Fault( f() .. " needs to be of <code>object</code> type" )
end
end -- focus()
local function format()
-- Build formatted element
-- Returns <inline>
local source = Data.tree.format:lower()
local r, s
if source == "inline" or source == "block" then
r = mw.html.create( "i" )
:wikitext( source )
else
local code
if source:find( "|", 1, true ) then
local scan = "^[\n ]*%{%{[\n _]*|[\n _]*=[\n _]*%}%}[\n ]*$"
if source:match( scan ) then
code = source:gsub( "\n", "N" )
else
s = mw.text.nowiki( source ):gsub( "\n", "\n" )
s = tostring( mw.html.create( "code" )
:wikitext( s ) )
Fault( "Invalid format " .. s )
source = false
end
else
local words = mw.text.split( source, "%s+" )
local show, start, support, unknown
for i = 1, #words do
s = words[ i ]
if i == 1 then
start = s
end
support = Permit.builder[ s ]
if support == start or
support == "*" then
Permit.builder[ s ] = true
elseif s:match( "^[1-9]%d?" ) and
Permit.builder.align then
Permit.builder.align = tonumber( s )
else
if unknown then
unknown = string.format( "%s %s", unknown, s )
else
unknown = s
end
end
end -- i = 1, #words
if unknown then
s = tostring( mw.html.create( "code" )
:css( "white-space", "nowrap" )
:wikitext( s ) )
Fault( "Unknown/misplaced format keyword " .. s )
source = false
start = false
end
if start == "inline" then
if Permit.builder.half == true then
show = "inline half"
code = "{{_ |_=_}}"
elseif Permit.builder.grouped == true then
show = "inline grouped"
code = "{{_ | _=_}}"
elseif Permit.builder.spaced == true then
show = "inline spaced"
code = "{{_ | _ = _ }}"
end
if Permit.builder.newlines == true then
show = show or "inline"
code = code or "{{_|_=_}}"
show = show .. " newlines"
code = string.format( "N%sN", code )
end
elseif start == "block" then
local space = "" -- amid "|" and name
local spaced = " " -- preceding "="
local spacer = " " -- following "="
local suffix = "N" -- closing "}}" on new line
show = "block"
if Permit.builder.indent == true then
start = " "
show = "block indent"
else
start = ""
end
if Permit.builder.compressed == true then
spaced = ""
spacer = ""
show = show .. " compressed"
if Permit.builder.last == true then
show = show .. " last"
else
suffix = ""
end
else
if Permit.builder.lead == true then
show = show .. " lead"
space = " "
end
if type( Permit.builder.align ) ~= "string" then
local n
s = " align"
if Permit.builder.align == true then
n = 0
if type( Data.got ) == "table" and
type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
if type( v ) == "table" and
not v.deprecated and
type( k ) == "string" then
k = mw.ustring.len( k )
if k > n then
n = k
end
end
end -- for k, v
end
else
n = Permit.builder.align
if type( n ) == "number" and n > 1 then
s = string.format( "%s %d", s, n )
else
n = 0 -- How comes?
end
end
if n > 1 then
spaced = string.rep( "_", n - 1 ) .. " "
end
show = show .. s
elseif Permit.builder.after == true then
spaced = ""
show = show .. " after"
elseif Permit.builder.dense == true then
spaced = ""
spacer = ""
show = show .. " dense"
end
if Permit.builder.last == true then
suffix = spacer
show = show .. " last"
end
end
code = string.format( "N{{_N%s|%s_%s=%s_%s}}N",
start,
space,
spaced,
spacer,
suffix )
if show == "block" then
show = "block newlines"
end
end
if show then
r = mw.html.create( "span" )
:wikitext( show )
end
end
if code then
source = code:gsub( "N", "\n" )
code = mw.text.nowiki( code ):gsub( "N", "\n" )
code = mw.html.create( "code" )
:css( "margin-left", "1em" )
:css( "margin-right", "1em" )
:wikitext( code )
if r then
r = mw.html.create( "span" )
:node( r )
:node( code )
else
r = code
end
end
end
if source and Data.tag then
Data.tag.format = source
end
return r
end -- format()
local function formatter()
-- Build presented documentation
-- Returns <div>
local r = mw.html.create( "div" )
local x = fashioned( Data.tree, true, r )
local s
if x then
r = x
end
if Data.leading then
local toc = mw.html.create( "div" )
local shift
if Config.suppressTOCnum then
toc:addClass( Config.suppressTOCnum )
if type( Config.stylesTOCnum ) == "string" then
local src = Config.stylesTOCnum .. "/styles.css"
s = TemplateData.frame:extensionTag( "templatestyles",
nil,
{ src = src } )
r:newline()
:node( s )
end
end
toc:addClass( "navigation-not-searchable" )
:css( "margin-top", "0.5em" )
:wikitext( "__TOC__" )
if Data.sibling then
local block = mw.html.create( "div" )
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
block:css( "float", shift )
:wikitext( Data.sibling )
r:newline()
:node( block )
:newline()
end
r:newline()
:node( toc )
:newline()
if shift then
r:node( mw.html.create( "div" )
:css( "clear", shift ) )
:newline()
end
end
s = features()
if s then
if Data.leading then
r:node( mw.html.create( "h" .. Config.nested )
:wikitext( factory( "doc-params" ) ) )
:newline()
end
r:node( s )
end
if Data.shared then
local global = mw.html.create( "div" )
:attr( "id", "templatedata-global" )
local shift
if TemplateData.ltr then
shift = "right"
else
shift = "left"
end
global:css( "float", shift )
:wikitext( string.format( "[[%s|%s]]",
Data.shared, "Global" ) )
r:newline()
:node( global )
end
if Data.tree and Data.tree.format then
local e = format()
if e then
local show = "Format"
if Config.supportFormat then
show = string.format( "[[%s|%s]]",
Config.supportFormat, show )
end
r:node( mw.html.create( "p" )
:addClass( "navigation-not-searchable" )
:wikitext( show .. ": " )
:node( e ) )
end
end
return r
end -- formatter()
local function free()
-- Remove JSON comment lines
if Data.source:find( "//", 1, true ) then
Data.source:gsub( "([{,\"'])(%s*\n%s*//.*\n%s*)([{},\"'])",
"%1%3" )
end
end -- free()
local function full()
-- Build survey table from JSON data, append invisible <templatedata>
Data.div = mw.html.create( "div" )
:addClass( "mw-templatedata-doc-wrap" )
if Permit.css.bg then
Data.div:css( Permit.css.bg )
end
if Permit.css.fg then
Data.div:css( Permit.css.fg )
end
focus()
if Data.tag then
if type( Data.got.params ) == "table" then
for k, v in pairs( Data.got.params ) do
focus( k )
end -- for k, v
if Data.heirs then
fathers()
end
end
end
Data.div:node( formatter() )
if not Data.lazy then
Data.slim = flush()
if TemplateData.frame then
local div = mw.html.create( "div" )
local tdata = { [ 1 ] = "templatedata",
[ 2 ] = Data.slim }
Data.strip = TemplateData.frame:callParserFunction( "#tag",
tdata )
div:wikitext( Data.strip )
if Config.loudly then
Data.div:node( mw.html.create( "hr" )
:css( { height = "7ex" } ) )
else
div:css( "display", "none" )
end
Data.div:node( div )
end
end
if Data.lasting then
Fault( "deprecated type syntax" )
end
if Data.less then
Fault( Config.solo )
end
end -- full()
local function furnish( adapt, arglist )
-- Analyze transclusion
-- Parameter:
-- adapt -- table, #invoke parameters
-- arglist -- table, template parameters
-- Returns string
local source
favorize()
-- deprecated:
for k, v in pairs( Config.basicCnf ) do
if adapt[ k ] and adapt[ k ] ~= "" then
Config[ v ] = adapt[ k ]
end
end -- for k, v
if arglist.heading and arglist.heading:match( "^[3-6]$" ) then
Config.nested = arglist.heading
else
Config.nested = "2"
end
Config.loudly = faculty( arglist.debug or adapt.debug )
Data.lazy = faculty( arglist.lazy ) and not Config.loudly
Data.leading = faculty( arglist.TOC )
if Data.leading and arglist.TOCsibling then
Data.sibling = mw.text.trim( arglist.TOCsibling )
end
if arglist.lang then
Data.slang = arglist.lang:lower()
elseif adapt.lang then
Data.slang = adapt.lang:lower()
end
if arglist.JSON then
source = arglist.JSON
elseif arglist.Global then
source = TemplateData.getGlobalJSON( arglist.Global,
arglist.Local )
elseif arglist[ 1 ] then
local s = mw.text.trim( arglist[ 1 ] )
local start = s:sub( 1, 1 )
if start == "<" then
Data.strip = s
elseif start == "{" then
source = s
elseif mw.ustring.sub( s, 1, 8 ) ==
mw.ustring.char( 127, 39, 34, 96, 85, 78, 73, 81 ) then
Data.strip = s
end
end
if type( arglist.vertical ) == "string" and
arglist.vertical:match( "^%d*%.?%d+[emprx]+$" ) then
Data.scroll = arglist.vertical
end
if not source then
Data.title = mw.title.getCurrentTitle()
source = find()
if not source and
not Data.title.text:match( Config.subpage ) then
local s = string.format( Config.suffix,
Data.title.prefixedText )
Data.title = mw.title.new( s )
if Data.title.exists then
source = find()
end
end
end
if not Data.lazy then
if not Data.title then
Data.title = mw.title.getCurrentTitle()
end
Data.lazy = Data.title.text:match( Config.subpage )
end
if type( source ) == "string" then
TemplateData.getPlainJSON( source )
end
return finalize( faculty( arglist.source ) )
end -- furnish()
Failsafe.failsafe = function ( atleast )
-- Retrieve versioning and check for compliance
-- Precondition:
-- atleast -- string, with required version
-- or wikidata|item|~|@ or false
-- Postcondition:
-- Returns string -- with queried version/item, also if problem
-- false -- if appropriate
-- 2024-03-01
local since = atleast
local last = ( since == "~" )
local linked = ( since == "@" )
local link = ( since == "item" )
local r
if last or link or linked or since == "wikidata" then
local item = Failsafe.item
since = false
if type( item ) == "number" and item > 0 then
local suited = string.format( "Q%d", item )
if link then
r = suited
else
local entity = mw.wikibase.getEntity( suited )
if type( entity ) == "table" then
local seek = Failsafe.serialProperty or "P348"
local vsn = entity:formatPropertyValues( seek )
if type( vsn ) == "table" and
type( vsn.value ) == "string" and
vsn.value ~= "" then
if last and vsn.value == Failsafe.serial then
r = false
elseif linked then
if mw.title.getCurrentTitle().prefixedText
== mw.wikibase.getSitelink( suited ) then
r = false
else
r = suited
end
else
r = vsn.value
end
end
end
end
elseif link then
r = false
end
end
if type( r ) == "nil" then
if not since or since <= Failsafe.serial then
r = Failsafe.serial
else
r = false
end
end
return r
end -- Failsafe.failsafe()
TemplateData.getGlobalJSON = function ( access, adapt )
-- Retrieve TemplateData from a global repository (JSON)
-- Parameter:
-- access -- string, with page specifier (on WikiMedia Commons)
-- adapt -- JSON string or table with local overrides
-- Returns true, if succeeded
local plugin = Fetch( "/global" )
local r
if type( plugin ) == "table" and
type( plugin.fetch ) == "function" then
local s, got = plugin.fetch( access, adapt )
if got then
Data.got = got
Data.order = got.paramOrder
Data.shared = s
r = true
full()
else
Fault( s )
end
end
return r
end -- TemplateData.getGlobalJSON()
TemplateData.getPlainJSON = function ( adapt )
-- Reduce enhanced JSON data to plain text localized JSON
-- Parameter:
-- adapt -- string, with enhanced JSON
-- Returns string, or not
if type( adapt ) == "string" then
local JSONutil = Fetch( "JSONutil", true )
Data.source = adapt
free()
if JSONutil then
local Multilingual = Fetch( "Multilingual", true )
local f
if Multilingual then
f = Multilingual.i18n
end
Data.got = JSONutil.fetch( Data.source, true, f )
else
local lucky
lucky, Data.got = pcall( mw.text.jsonDecode, Data.source )
end
if type( Data.got ) == "table" then
full()
elseif not Data.strip then
local scream = type( Data.got )
if scream == "string" then
scream = Data.got
else
scream = "Data.got: " .. scream
end
Fault( "fatal JSON error: " .. scream )
end
end
return Data.slim
end -- TemplateData.getPlainJSON()
TemplateData.test = function ( adapt, arglist )
TemplateData.frame = mw.getCurrentFrame()
return furnish( adapt, arglist )
end -- TemplateData.test()
-- Export
local p = { }
p.f = function ( frame )
-- Template call
local lucky, r
TemplateData.frame = frame
lucky, r = pcall( furnish, frame.args, frame:getParent().args )
if not lucky then
Fault( "INTERNAL: " .. r )
r = failures()
end
return r
end -- p.f
p.failsafe = function ( frame )
-- Versioning interface
local s = type( frame )
local since
if s == "table" then
since = frame.args[ 1 ]
elseif s == "string" then
since = frame
end
if since then
since = mw.text.trim( since )
if since == "" then
since = false
end
end
return Failsafe.failsafe( since ) or ""
end -- p.failsafe
p.TemplateData = function ()
-- Module interface
return TemplateData
end
setmetatable( p, { __call = function ( func, ... )
setmetatable( p, nil )
return Failsafe
end } )
return p
akun0xcoi0ef78i408ftt4216j8u8sk
Wandtelefon
0
948792
10645938
9559075
2026-04-25T20:25:33Z
Mighty Wire
111915
/* {{Übersetzungen}} */
10645938
wikitext
text/x-wiki
== Wandtelefon ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Wandtelefon
|Nominativ Plural=Wandtelefone
|Genitiv Singular=Wandtelefons
|Genitiv Plural=Wandtelefone
|Dativ Singular=Wandtelefon
|Dativ Plural=Wandtelefonen
|Akkusativ Singular=Wandtelefon
|Akkusativ Plural=Wandtelefone
|Bild=Wandtelefon mit Wählscheibe.jpg|mini|1|ein ''Wandtelefon''
}}
{{Nicht mehr gültige Schreibweisen}}
:[[Wandtelephon]]
{{Worttrennung}}
:Wand·te·le·fon, {{Pl.}} Wand·te·le·fo·ne
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈvantteleˌfoːn}}, {{Lautschrift|ˈvantˌteːləfoːn}}
:{{Hörbeispiele}} {{Audio|De-Wandtelefon.ogg}}
{{Bedeutungen}}
:[1] an der Wand installiertes Telefon
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Wand]]'' und ''[[Telefon]]''
{{Oberbegriffe}}
:[1] [[Telefon]]
{{Beispiele}}
:[1] „Er suchte hektisch den Raum ab und entdeckte im Bereich des Generators ein ''Wandtelefon''.“<ref>{{Literatur | Autor= Rainer Heuser |Titel= Ein einmaliger Kontakt |TitelErg= |Auflage= | Übersetzer= |Verlag= RAM-Verlag| Ort= Lüdenscheid| Jahr= 2019 | ISBN=978-3-942303-83-5 | Seiten=135.}}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=an der Wand installiertes Telefon|Ü-Liste=
*{{en}}: {{Ü|en|wall-mounted telephone}}
*{{fr}}: {{Ü|fr|téléphone mural}} {{m}}
*{{it}}: {{Ü|it|telefono a muro}} {{m}}
*{{hr}}: {{Ü|hr|telefon na zidu}} {{m}}
*{{mk}}: {{Üt|mk|телефон на ѕид}} {{m}}
*{{nl}}: {{Ü|nl|wandtelefoon}}
*{{pt}}: {{Ü|pt|telefone de parede}} {{m}}
*{{sr}}: {{Üt|sr|телефон на зиду}} {{m}}
*{{sl}}: {{Ü|sl|telefon na zidu}} {{m}}
*{{es}}: {{Ü|es|teléfono de pared}} {{m}}
}}
{{Referenzen}}
:[*] {{Wikipedia-Suche|Wandtelefon}}
:[*] {{Ref-DWDS|Wandtelefon}}
:[*] {{Ref-UniLeipzig|Wandtelefon}}
{{Quellen}}
ewd7ohj37xhbp9eoxnr75z4ttgpz4rb
Vorlage:Periodensystem (erweitert)
10
1010794
10646291
7298480
2026-04-26T10:08:53Z
Udo T.
91150
1 x ;color:black erg.
10646291
wikitext
text/x-wiki
{| id="closedNavBar" class="noprint" style="width: 100%;"
|-
|
<div class="NavFrame" style="clear: both; padding: 2px; border: 1px solid #aaaaaa; text-align: center; border-collapse: collapse; font-size: 95%;">
<div style="height: 1.6em; font-weight: bold; font-size: 100%; background-color: #efefef; color: green;">Erweitertes [[Periodensystem|<span style="color: green;">Periodensystem</span>]] der [[Element|<span style="color: green">Elemente</span>]]</div>
<div class="NavContent" style="font-size: 100%;">
{| class="centered" style="font-size:small" id="toc"
|-
|style="text-align:center;background-color:#f0ff8f;color:black;border:1px solid black;"|[[Wasserstoff|H]]
|colspan="31"|<br />
|style="text-align:center;background-color:#c0ffff;color:black;border:1px solid black;"|[[Helium|He]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"|[[Lithium|Li]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|[[Beryllium|Be]]
|colspan="25"|<br />
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|[[Bor|B]]
|style="text-align:center;background-color:#f0ff8f;color:black;border:1px solid black;"|[[Kohlenstoff|C]]
|style="text-align:center;background-color:#f0ff8f;color:black;border:1px solid black;"|[[Stickstoff|N]]
|style="text-align:center;background-color:#f0ff8f;color:black;border:1px solid black;"|[[Sauerstoff|O]]
|style="text-align:center;background-color:#f0ff8f;color:black;border:1px solid black;"|[[Fluor|F]]
|style="text-align:center;background-color:#c0ffff;color:black;border:1px solid black;"|[[Neon|Ne]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"|[[Natrium|Na]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|[[Magnesium|Mg]]
|colspan="25"|<br />
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|[[Aluminium|Al]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|[[Silizium|Si]]
|style="text-align:center;background-color:#f0ff8f;color:black;border:1px solid black;"|[[Phosphor|P]]
|style="text-align:center;background-color:#f0ff8f;color:black;border:1px solid black;"|[[Schwefel|S]]
|style="text-align:center;background-color:#f0ff8f;color:black;border:1px solid black;"|[[Chlor|Cl]]
|style="text-align:center;background-color:#c0ffff;color:black;border:1px solid black;"|[[Argon|Ar]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"|[[Kalium|K]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|[[Calcium|Ca]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Scandium|Sc]]
|colspan="15"|<br />
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Titan|Ti]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Vanadium|V]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Chrom|Cr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Mangan|Mn]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Eisen|Fe]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Cobalt|Co]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Nickel|Ni]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Kupfer|Cu]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|[[Zink|Zn]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|[[Gallium|Ga]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|[[Germanium|Ge]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|[[Arsen|As]]
|style="text-align:center;background-color:#f0ff8f;color:black;border:1px solid black;"|[[Selen|Se]]
|style="text-align:center;background-color:#f0ff8f;color:black;border:1px solid black;"|[[Brom|Br]]
|style="text-align:center;background-color:#c0ffff;color:black;border:1px solid black;"|[[Krypton|Kr]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"|[[Rubidium|Rb]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|[[Strontium|Sr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Yttrium|Y]]
|colspan="15"|<br />
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Zirkonium|Zr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Niob|Nb]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Molybdän|Mo]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dashed black;"|[[Technetium|Tc]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Ruthenium|Ru]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Rhodium|Rh]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Palladium|Pd]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Silber|Ag]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|[[Cadmium|Cd]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|[[Indium|In]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|[[Zinn|Sn]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|[[Antimon|Sb]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|[[Tellur|Te]]
|style="text-align:center;background-color:#f0ff8f;color:black;border:1px solid black;"|[[Iod|I]]
|style="text-align:center;background-color:#c0ffff;color:black;border:1px solid black;"|[[Xenon|Xe]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"|[[Caesium|Cs]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|[[Barium|Ba]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[Lanthan|La]]
|<br />
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[Cer|Ce]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[Praseodym|Pr]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[Neodym|Nd]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px dashed black;"|[[Promethium|Pm]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[Samarium|Sm]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[Europium|Eu]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[Gadolinium|Gd]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[Terbium|Tb]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[Dysprosium|Dy]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[Holmium|Ho]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[Erbium|Er]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[Thulium|Tm]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[Ytterbium|Yb]]
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|[[Lutetium|Lu]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Hafnium|Hf]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Tantal|Ta]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Wolfram|W]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Rhenium|Re]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Osmium|Os]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Iridium|Ir]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Platin|Pt]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|[[Gold|Au]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|[[Quecksilber|Hg]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|[[Thallium|Tl]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|[[Blei|Pb]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|[[Bismut|Bi]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px dashed black;"|[[Polonium|Po]]
|style="text-align:center;background-color:#cccc99;color:black;border:1px dashed black;"|[[Astat|At]]
|style="text-align:center;background-color:#c0ffff;color:black;border:1px dashed black;"|[[Radon|Rn]]
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px dashed black;"|[[Francium|Fr]]
|style="text-align:center;background-color:#ffdead;color:black;border:1px dashed black;"|[[Radium|Ra]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dashed black;"|[[Actinium|Ac]]
|<br />
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|[[Thorium|Th]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dashed black;"|[[Protactinium|Pa]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|[[Uran|U]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dashed black;"|[[Neptunium|Np]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dashed black;"|[[Plutonium|Pu]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|[[Americium|Am]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|[[Curium|Cm]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|[[Berkelium|Bk]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|[[Californium|Cf]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|[[Einsteinium|Es]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|[[Fermium|Fm]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|[[Mendelevium|Md]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|[[Nobelium|No]]
|style="text-align:center;background-color:#ff99cc;color:black;border:1px dotted black;"|[[Lawrencium|Lr]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|[[Rutherfordium|Rf]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|[[Dubnium|Db]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|[[Seaborgium|Sg]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|[[Bohrium|Bh]]
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px dotted black;"|[[Hassium|Hs]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px dotted black;"|[[Meitnerium|Mt]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px dotted black;"|[[Darmstadtium|Ds]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px dotted black;"|[[Roentgenium|Rg]]
|style="text-align:center;background-color:#cccccc;color:black;border:1px dotted black;"|[[Copernicium|Cn]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px dotted black;"|[[Nihonium|Nh]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px dotted black;"|[[Flerovium|Fl]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px dotted black;"|[[Moscovium|Mc]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px dotted black;"|[[Livermorium|Lv]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px dotted black;"|[[Tenness|Ts]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px dotted black;"|[[Oganesson|Og]]
|-
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Ununennium|Uue]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unbinilium|Ubn]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unbiunium|Ubu]]
|style="vertical-align: top; text-align:center;background-color:#ffffff;color:black;"|⁂<br />
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unquadquadium|Uqq]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unquadqpentium|Uqp]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unquadhexium|Uqh]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unquadseptium|Uqs]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unquadoctium|Uqo]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unquadennium|Uqe]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unpentnilium|Upn]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unpentunium|Upu]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unpentbium|Upb]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unpenttrium|Upt]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unpentquadium|Upq]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unpentpentium|Upp]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unpenthexium|Uph]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unpentseptium|Ups]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unpentoctium|Upo]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unpentennium|Upe]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unhexnilium|Uhn]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unhexunium|Uhu]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unhexbium|Uhb]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unhextrium|Uht]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unhexquadium|Uhq]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unhexpentium|Uhp]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unhexhexium|Uhh]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unhexseptium|Uhs]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unhexoctium|Uho]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unhexennium|Uhe]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unseptnilium|Usn]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unseptunium|Usu]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unseptbium|Usb]]
|-
|<br />
|-
|colspan="4" style="text-align:right"|⁂
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unbibium|Ubb]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unbitrium|Ubt]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unbiquadium|Ubq]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unbipentium|Ubp]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unbihexium|Ubh]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unbiseptium|Ubs]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unbioctium|Ubo]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unbiennium|Ube]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Untrinilium|Utn]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Untriunium|Utu]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Untribium|Utb]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Untritrium|Utt]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Untriquadium|Utq]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Untripentium|Utp]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Untrihexium|Uth]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Untriseptium|Uts]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Untrioctium|Uto]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Untriennium|Ute]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unquadnilium|Uqn]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unquadunium|Uqu]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unquadbium|Uqb]]
|style="text-align:center;background-color:#e8e8e8;color:black;border:1px solid transparent;"|[[Unquadtrium|Uqt]]
|}
</div>
</div>
<div style="clear: both;"><!--/--></div>
|}<noinclude>
[[Kategorie:Wiktionary:Navigationsleiste|Periodensystem (erweitert)]]
</noinclude>
lndl9fcgrq3q0s4frtyuh7ud0pr2tmf
U-Boot-Fahrer
0
1028704
10645758
10644652
2026-04-25T12:48:52Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse; Referenz(en) verschlankt
10645758
wikitext
text/x-wiki
{{Siehe auch|[[Ubootfahrer]]}}
== U-Boot-Fahrer ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=U-Boot-Fahrer
|Nominativ Plural=U-Boot-Fahrer
|Genitiv Singular=U-Boot-Fahrers
|Genitiv Plural=U-Boot-Fahrer
|Dativ Singular=U-Boot-Fahrer
|Dativ Plural=U-Boot-Fahrern
|Akkusativ Singular=U-Boot-Fahrer
|Akkusativ Plural=U-Boot-Fahrer
}}
{{Alternative Schreibweisen}}
:[[Ubootfahrer]]
{{Worttrennung}}
:U-Boot-Fah·rer, {{Pl.}} U-Boot-Fah·rer
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈuːboːtˌfaːʁɐ}}
:{{Hörbeispiele}} {{Audio|De-U-Boot-Fahrer.ogg}}
{{Bedeutungen}}
:[1] Person, die zur Besatzung eines U-Bootes gehört
:[2] Person, die als Belasteter des Nationalsozialismus nach Ende des Zweiten Weltkriegs „untergetaucht“ ist, um – meist unter Annahme einer fiktiven Identität – der Verfolgung durch die alliierten Siegermächte zu entgehen
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[U-Boot]]'' und ''[[Fahrer]]''
{{Weibliche Wortformen}}
:[[U-Boot-Fahrerin]]
{{Beispiele}}
:[1] „Tags zuvor hatte er auf britisches Verlangen die Einstellung des U-Boot-Krieges befohlen, in dem die Kriegsmarine 782 Boote und 27000 von knapp 40000 ''U-Boot-Fahrern'' verloren hatte.“<ref>{{Literatur | Autor=Theo Sommer | Titel=1945 | TitelErg= Die Biographie eines Jahres| Auflage= |Verlag=Rowohlt| Ort=Reinbek | Jahr=2005 | ISBN=3-498-06382-0}}, Seite 77.</ref>
:[1] „Sie gehörten zu Kleidungsstücken aus Leder für die ''U-Boot-Fahrer'', erzählte mir später mein Vater.“<ref> {{Literatur|Autor=Yves Buchheim, unter Mitarbeit von Franz Kotteder| Titel =Buchheim | TitelErg= Künstler, Sammler, Despot: Das Leben meines Vaters | Auflage= | Übersetzer= | Verlag=Heyne | Ort=München | Jahr=2018 | ISBN=978-3-453-20197-2}}, Seite 192.</ref>
:[2] „Er nahm … einen falschen Namen an, ging also unter die sogenannten »''U-Boot-Fahrer''« nach dem Kriege.“<ref>„Knuth erneut verurteilt. Drei Jahre Gefängnis, fünf Jahre Berufsverbot“, in: Das Ostpreußenblatt, 10. Jahrgang, Folge 50, 12. Dezember 1959, Seite 4, https://archiv.preussische-allgemeine.de/1959/1959_12_12_50.pdf</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Person, die zur Besatzung eines U-Bootes gehört|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{ru}}: {{Üt|ru|}}
*{{es}}: {{Ü|es|}}
}}
{{Ü-Tabelle|2|G=Person, die als Belasteter des Nationalsozialismus nach Ende des Zweiten Weltkriegs „untergetaucht“ ist|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[*] {{Wikipedia-Suche}}
:[*] {{Ref-DWDS}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
nlekzx5ni2lb3b8n2hie21gtedlloot
Mammoth Mountains
0
1039351
10646424
7484610
2026-04-26T11:49:12Z
RaveDog
18007
IPA
10646424
wikitext
text/x-wiki
== Mammoth Mountains ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Mam·moth Moun·tains
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈmæməθ ˈmaʊ̯ntɪns}}
:{{Hörbeispiele}} {{Audio|De-Mammoth Mountains.ogg}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Mammoth Mountain]]'''
{{Grundformverweis Dekl|Mammoth Mountain}}
9f1ys0jhbkrwhe1zbmlriugueokv9ra
Runzel
0
1045263
10646119
10625671
2026-04-26T05:42:11Z
Pametzma
57988
+sv:[[rynka]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10646119
wikitext
text/x-wiki
{{Siehe auch|[[runzel]]}}
== Runzel ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Runzel
|Nominativ Plural=Runzeln
|Genitiv Singular=Runzel
|Genitiv Plural=Runzeln
|Dativ Singular=Runzel
|Dativ Plural=Runzeln
|Akkusativ Singular=Runzel
|Akkusativ Plural=Runzeln
|Bild 1=Elderly refugee portrait captured in Khazer frontline camp. Northern Iraq, Western Asia-2. 10 November, 2016.jpg|mini|1|ein [[Mann]] mit vielen ''Runzeln''
|Bild 2=Narrating her life story in her wrinkles.jpg|mini|1|eine alte [[Frau]] mit vielen ''Runzeln''
}}
{{Worttrennung}}
:Run·zel, {{Pl.}} Run·zeln
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʁʊnt͡sl̩}}
:{{Hörbeispiele}} {{Audio|De-Runzel.ogg}}
:{{Reime}} {{Reim|ʊnt͡sl̩|Deutsch}}
{{Bedeutungen}}
:[1] Falte in der Haut
{{Herkunft}}
:mittelhochdeutsch ''runzel'', althochdeutsch ''runzil(a)'', belegt seit dem 10. Jahrhundert<ref>{{Lit-Kluge: Etymologisches Wörterbuch|A=24}}, Stichwort: „Runzel“, Seite 776.</ref>
{{Synonyme}}
:[1] [[Fältchen]], [[Hautfalte]]
{{Oberbegriffe}}
:[1] [[Falte]], [[Furche]]
{{Beispiele}}
:[1] „Den Puder hatte sie so großzügig aufgetragen, dass er sich in den ''Runzeln'' auf ihrer Stirn sammelte.“<ref>{{Literatur | Autor=Nava Ebrahimi| Titel=Sechzehn Wörter|TitelErg= Roman | Verlag=btb | Ort=München | Jahr=2019 | ISBN=978-3-442-71754-5}}, Seite 12.</ref>
:[1] „Sie war ihm näher als alle anderen und sah, wie sein Gesicht sich mit ''Runzeln'' überzog, genau so, als werde er im nächsten Augenblick in Tränen ausbrechen.“<ref>{{Literatur | Autor= Leo N. Tolstoi | Titel=Krieg und Frieden | TitelErg= Roman | Übersetzer=Werner Bergengruen | Verlag=Paul List Verlag | Ort= München | Jahr=1971 | Seiten=1082}}. Russische Urfassung 1867.</ref>
:[1] „Sein Gesicht war füllig, aber farblos, und das Fleisch so schlaff, daß man schon für später Hängebacken voraussah und die tiefen ''Runzeln'' erriet, die gegen die vierziger Jahre hin um den Mund etwas wie ein lautloses Lächeln einzeichnen würden.“<ref>{{Literatur|Autor=Julien Green|Titel= Leviathan|TitelErg= Roman|Übersetzer= Eva Rechel-Mertens|Verlag= Süddeutsche Zeitung|Ort= München |Jahr=2004| Seiten= 7.|ISBN= 3-937793-50-X}} Ersterscheinung 1986; französisch 1985.</ref>
{{Wortbildungen}}
:[[Runzelgesicht]], [[runzelig]]/[[runzlig]], [[runzeln]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Falte in der Haut|Ü-Liste=
*{{en}}: {{Ü|en|wrinkle}}
*{{eo}}: {{Ü|eo|falto}}, {{Ü|eo|haŭtsulketo}}
*{{fr}}: {{Ü|fr|ride}} {{f}}, {{Ü|fr|froncement}} {{m}}
*{{lb}}: {{Ü|lb|Rompel}} {{f}}, {{Ü|lb|Ronschel}} {{f}}
*{{pt}}: {{Ü|pt|ruga}} {{f}}
*{{ru}}: {{Üt|ru|}}
*{{sv}}: {{Ü|sv|rynka}} {{u}}
*{{es}}: {{Ü|es|arruga}} {{f}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-OWID}}
:[1] {{Ref-FreeDictionary}}
:[1] {{Ref-Duden}}
:[*] {{Ref-UniLeipzig}}
:[1] {{Ref-wissen.de|Wörterbuch}}
{{Quellen}}
{{Ähnlichkeiten 1|[[verrunzelt]]|Anagramme=[[runzle]]}}
9pk5h5conhj9v47bklnix3ggfatkjsd
Vorlage:TemplateData
10
1056797
10646185
7460810
2020-09-09T16:08:44Z
w>MoinMeistee
0
10646185
wikitext
text/x-wiki
<onlyinclude><div class="Vorlage_TemplateData" {{#ifeq:{{NAMESPACENUMBER}}|10|id="TemplateData"}} style="border:2px solid #B3B7FF; margin:1em 0; padding:.5em 1em 0; position:relative;">
<div class="hintergrundfarbe2" style="left:2em; line-height:1; padding:0 .5em; position:absolute; top:-.6em;"><small>[[Hilfe:TemplateData|TemplateData]]</small></div>
<includeonly>{{#invoke:TemplateData|f}}</includeonly>
<noinclude>(Generierte Dokumentation)</noinclude>
</div><includeonly>{{#ifeq:{{NAMESPACENUMBER}}|10|{{#if:
{{#ifeq:{{{meta|}}}|1|1}}
{{#ifeq:{{#titleparts:{{PAGENAME}}|1|-1}}|Doku|1}}
| | [[Kategorie:Vorlage:mit TemplateData|{{#if:{{{sort|}}}|{{{sort}}}|{{PAGENAME}}}}]]
}} }}</includeonly></onlyinclude>
{{Dokumentation}}
Geil meil heil[[Link-Text]]
6makvbgw5pkdes1nxc94pquxmw02phs
10646186
10646185
2020-09-09T16:15:26Z
w>Rmcharb
0
Änderungen von [[Special:Contributions/MoinMeistee|MoinMeistee]] ([[User talk:MoinMeistee|Diskussion]]) auf die letzte Version von [[:Benutzer:PerfektesChaos|PerfektesChaos]] zurückgesetzt
10646186
wikitext
text/x-wiki
<onlyinclude><div class="Vorlage_TemplateData" {{#ifeq:{{NAMESPACENUMBER}}|10|id="TemplateData"}} style="border:2px solid #B3B7FF; margin:1em 0; padding:.5em 1em 0; position:relative;">
<div class="hintergrundfarbe2" style="left:2em; line-height:1; padding:0 .5em; position:absolute; top:-.6em;"><small>[[Hilfe:TemplateData|TemplateData]]</small></div>
<includeonly>{{#invoke:TemplateData|f}}</includeonly>
<noinclude>(Generierte Dokumentation)</noinclude>
</div><includeonly>{{#ifeq:{{NAMESPACENUMBER}}|10|{{#if:
{{#ifeq:{{{meta|}}}|1|1}}
{{#ifeq:{{#titleparts:{{PAGENAME}}|1|-1}}|Doku|1}}
| | [[Kategorie:Vorlage:mit TemplateData|{{#if:{{{sort|}}}|{{{sort}}}|{{PAGENAME}}}}]]
}} }}</includeonly></onlyinclude>
{{Dokumentation}}
8n6anbyu898tej4opoorcvrsl3xfcp9
10646187
10646186
2021-02-01T13:30:01Z
24.134.35.101
10646187
wikitext
text/x-wiki
<onlyinclude><div class="Vorlage_TemplateData" {{#ifeq:{{NAMESPACENUMBER}}|10|id="TemplateData"}} style="border:2px solid #B3B7FF; margin:1em 0; padding:.5em 1em 0; position:relative;">
<div class="hintergrundfarbe8" style="left:2em; line-height:1; padding:0 .5em; position:absolute; top:-.6em;"><small>[[Hilfe:TemplateData|TemplateData]]</small></div>
<includeonly>{{#invoke:TemplateData|f}}</includeonly>
<noinclude>(Generierte Dokumentation)</noinclude>
</div><includeonly>{{#ifeq:{{NAMESPACENUMBER}}|10|{{#if:
{{#ifeq:{{{meta|}}}|1|1}}
{{#ifeq:{{#titleparts:{{PAGENAME}}|1|-1}}|Doku|1}}
| | [[Kategorie:Vorlage:mit TemplateData|{{#if:{{{sort|}}}|{{{sort}}}|{{PAGENAME}}}}]]
}} }}</includeonly></onlyinclude>
{{Dokumentation}}
ep3tj0rc4ddoocexjpynd65j4xknxez
10646188
10646187
2021-02-01T13:42:43Z
w>Johannnes89
0
Änderungen von [[Special:Contributions/24.134.35.101|24.134.35.101]] ([[User talk:24.134.35.101|Diskussion]]) auf die letzte Version von [[:Benutzer:Rmcharb|Rmcharb]] zurückgesetzt
10646188
wikitext
text/x-wiki
<onlyinclude><div class="Vorlage_TemplateData" {{#ifeq:{{NAMESPACENUMBER}}|10|id="TemplateData"}} style="border:2px solid #B3B7FF; margin:1em 0; padding:.5em 1em 0; position:relative;">
<div class="hintergrundfarbe2" style="left:2em; line-height:1; padding:0 .5em; position:absolute; top:-.6em;"><small>[[Hilfe:TemplateData|TemplateData]]</small></div>
<includeonly>{{#invoke:TemplateData|f}}</includeonly>
<noinclude>(Generierte Dokumentation)</noinclude>
</div><includeonly>{{#ifeq:{{NAMESPACENUMBER}}|10|{{#if:
{{#ifeq:{{{meta|}}}|1|1}}
{{#ifeq:{{#titleparts:{{PAGENAME}}|1|-1}}|Doku|1}}
| | [[Kategorie:Vorlage:mit TemplateData|{{#if:{{{sort|}}}|{{{sort}}}|{{PAGENAME}}}}]]
}} }}</includeonly></onlyinclude>
{{Dokumentation}}
8n6anbyu898tej4opoorcvrsl3xfcp9
10646189
10646188
2022-02-09T17:14:28Z
w>PerfektesChaos
0
class ++
10646189
wikitext
text/x-wiki
<onlyinclude><div class="templatedoc-templatedata Vorlage_TemplateData" {{#ifeq:{{NAMESPACENUMBER}}|10|id="TemplateData"}} style="border:2px solid #B3B7FF; margin:1em 0; padding:.5em 1em 0; position:relative;">
<div class="hintergrundfarbe2 navigation-not-searchable" style="left:2em; line-height:1; padding:0 .5em; position:absolute; top:-.6em;"><small>[[Hilfe:TemplateData|TemplateData]]</small></div>
<includeonly>{{#invoke:TemplateData|f}}</includeonly>
<noinclude>(Generierte Dokumentation)</noinclude>
</div><includeonly>{{#ifeq:{{NAMESPACENUMBER}}|10|{{#if:
{{#ifeq:{{{meta|}}}|1|1}}
{{#ifeq:{{#titleparts:{{PAGENAME}}|1|-1}}|Doku|1}}
| | [[Kategorie:Vorlage:mit TemplateData|{{#if:{{{sort|}}}|{{{sort}}}|{{PAGENAME}}}}]]
}} }}</includeonly></onlyinclude>
{{Dokumentation}}
2285bhsmyqwohsht550mogdgiyioj45
10646190
10646189
2022-11-14T08:15:52Z
w>Bunmer
0
Du hurenson
10646190
wikitext
text/x-wiki
<onlyinclude><div hurenson class="templatedoc-templatedata Vorlage_TemplateData" {{#ifeq:{{NAMESPACENUMBER}}|10|id="TemplateData"}} style="border:2px solid #B3B7FF; margin:1em 0; padding:.5em 1em 0; position:relative;">
<div class="hintergrundfarbe2 navigation-not-searchable" style="left:2em; line-height:1; padding:0 .5em; position:absolute; top:-.6em;"><small>[[Hilfe:TemplateData|TemplateData]]</small></div>
<includeonly>{{#invoke:TemplateData|f}}</includeonly>
<noinclude>(Generierte Dokumentation)</noinclude>
</div><includeonly>{{#ifeq:{{NAMESPACENUMBER}}|10|{{#if:
{{#ifeq:{{{meta|}}}|1|1}}
{{#ifeq:{{#titleparts:{{PAGENAME}}|1|-1}}|Doku|1}}
| | [[Kategorie:Vorlage:mit TemplateData|{{#if:{{{sort|}}}|{{{sort}}}|{{PAGENAME}}}}]]
}} }}</includeonly></onlyinclude>
{{Dokumentation}}
ocxogj7kfk65xg9txe0g3uj54s1wne8
10646191
10646190
2022-11-14T08:16:21Z
w>Tkarcher
0
Änderung [[Spezial:Diff/227960293|227960293]] von [[Special:Contribs/Bunmer|Bunmer]] rückgängig gemacht;
10646191
wikitext
text/x-wiki
<onlyinclude><div class="templatedoc-templatedata Vorlage_TemplateData" {{#ifeq:{{NAMESPACENUMBER}}|10|id="TemplateData"}} style="border:2px solid #B3B7FF; margin:1em 0; padding:.5em 1em 0; position:relative;">
<div class="hintergrundfarbe2 navigation-not-searchable" style="left:2em; line-height:1; padding:0 .5em; position:absolute; top:-.6em;"><small>[[Hilfe:TemplateData|TemplateData]]</small></div>
<includeonly>{{#invoke:TemplateData|f}}</includeonly>
<noinclude>(Generierte Dokumentation)</noinclude>
</div><includeonly>{{#ifeq:{{NAMESPACENUMBER}}|10|{{#if:
{{#ifeq:{{{meta|}}}|1|1}}
{{#ifeq:{{#titleparts:{{PAGENAME}}|1|-1}}|Doku|1}}
| | [[Kategorie:Vorlage:mit TemplateData|{{#if:{{{sort|}}}|{{{sort}}}|{{PAGENAME}}}}]]
}} }}</includeonly></onlyinclude>
{{Dokumentation}}
2285bhsmyqwohsht550mogdgiyioj45
10646192
10646191
2022-11-14T09:01:20Z
w>Johannnes89
0
Schützte „[[Vorlage:TemplateData]]“: Häufig eingebundene Vorlage ([Bearbeiten=Nur Sichter] (unbeschränkt) [Verschieben=Nur Sichter] (unbeschränkt))
10646191
wikitext
text/x-wiki
<onlyinclude><div class="templatedoc-templatedata Vorlage_TemplateData" {{#ifeq:{{NAMESPACENUMBER}}|10|id="TemplateData"}} style="border:2px solid #B3B7FF; margin:1em 0; padding:.5em 1em 0; position:relative;">
<div class="hintergrundfarbe2 navigation-not-searchable" style="left:2em; line-height:1; padding:0 .5em; position:absolute; top:-.6em;"><small>[[Hilfe:TemplateData|TemplateData]]</small></div>
<includeonly>{{#invoke:TemplateData|f}}</includeonly>
<noinclude>(Generierte Dokumentation)</noinclude>
</div><includeonly>{{#ifeq:{{NAMESPACENUMBER}}|10|{{#if:
{{#ifeq:{{{meta|}}}|1|1}}
{{#ifeq:{{#titleparts:{{PAGENAME}}|1|-1}}|Doku|1}}
| | [[Kategorie:Vorlage:mit TemplateData|{{#if:{{{sort|}}}|{{{sort}}}|{{PAGENAME}}}}]]
}} }}</includeonly></onlyinclude>
{{Dokumentation}}
2285bhsmyqwohsht550mogdgiyioj45
10646193
10646192
2024-07-08T21:08:30Z
w>PerfektesChaos
0
++ color: for DarkMode
10646193
wikitext
text/x-wiki
<onlyinclude><div class="templatedoc-templatedata Vorlage_TemplateData" {{#ifeq:{{NAMESPACENUMBER}}|10|id="TemplateData"}} style="border:2px solid #{{Dokumentation/style|linec}}; color:#000000; margin:1em 0; padding:.5em 1em 0; position:relative;">
<div class="hintergrundfarbe2 navigation-not-searchable" style="left:2em; line-height:1; padding:0 .5em; position:absolute; top:-.6em;"><small>[[Hilfe:TemplateData|TemplateData]]</small></div>
<includeonly>{{#invoke:TemplateData|f}}</includeonly>
<noinclude>(Generierte Dokumentation)</noinclude>
</div><includeonly>{{#ifeq:{{NAMESPACENUMBER}}|10|{{#if:
{{#ifeq:{{{meta|}}}|1|1}}
{{#ifeq:{{#titleparts:{{PAGENAME}}|1|-1}}|Doku|1}}
| | [[Kategorie:Vorlage:mit TemplateData|{{#if:{{{sort|}}}|{{{sort}}}|{{PAGENAME}}}}]]
}} }}</includeonly></onlyinclude>
{{Dokumentation}}
mrrx16zqm3380dzn57e0n8mmeesyfid
10646194
10646193
2024-07-11T19:25:09Z
w>PerfektesChaos
0
+ class=notheme
10646194
wikitext
text/x-wiki
<onlyinclude><div class="templatedoc-templatedata notheme Vorlage_TemplateData" {{#ifeq:{{NAMESPACENUMBER}}|10|id="TemplateData"}} style="border:2px solid #{{Dokumentation/style|linec}}; color:#000000; margin:1em 0; padding:.5em 1em 0; position:relative;">
<div class="hintergrundfarbe2 navigation-not-searchable" style="left:2em; line-height:1; padding:0 .5em; position:absolute; top:-.6em;"><small>[[Hilfe:TemplateData|TemplateData]]</small></div>
<includeonly>{{#invoke:TemplateData|f}}</includeonly>
<noinclude>(Generierte Dokumentation)</noinclude>
</div><includeonly>{{#ifeq:{{NAMESPACENUMBER}}|10|{{#if:
{{#ifeq:{{{meta|}}}|1|1}}
{{#ifeq:{{#titleparts:{{PAGENAME}}|1|-1}}|Doku|1}}
| | [[Kategorie:Vorlage:mit TemplateData|{{#if:{{{sort|}}}|{{{sort}}}|{{PAGENAME}}}}]]
}} }}</includeonly></onlyinclude>
{{Dokumentation}}
135x49fhuvggpvhl7hq53jrravw43tb
10646195
10646194
2024-08-07T10:57:32Z
w>Lómelinde
0
basis
10646195
wikitext
text/x-wiki
<onlyinclude><div class="templatedoc-templatedata notheme Vorlage_TemplateData" {{#ifeq:{{NAMESPACENUMBER}}|10|id="TemplateData"}} style="border:2px solid #{{Dokumentation/style|linec}}; color:#000000; margin:1em 0; padding:.5em 1em 0; position:relative;">
<div class="hintergrundfarbe-basis navigation-not-searchable" style="left:2em; line-height:1; padding:0 .5em; position:absolute; top:-.6em;"><small>[[Hilfe:TemplateData|TemplateData]]</small></div>
<includeonly>{{#invoke:TemplateData|f}}</includeonly>
<noinclude>(Generierte Dokumentation)</noinclude>
</div><includeonly>{{#ifeq:{{NAMESPACENUMBER}}|10|{{#if:
{{#ifeq:{{{meta|}}}|1|1}}
{{#ifeq:{{#titleparts:{{PAGENAME}}|1|-1}}|Doku|1}}
| | [[Kategorie:Vorlage:mit TemplateData|{{#if:{{{sort|}}}|{{{sort}}}|{{PAGENAME}}}}]]
}} }}</includeonly></onlyinclude>
{{Dokumentation}}
iqu04nl5kjstc7glgoud2p6889inxaq
10646196
10646195
2025-03-18T08:05:38Z
w>Lómelinde
0
kl. Anpassung für [[WP:Dark Mode]] notheme verschoben
10646196
wikitext
text/x-wiki
<onlyinclude><div class="templatedoc-templatedata Vorlage_TemplateData" {{#ifeq:{{NAMESPACENUMBER}}|10|id="TemplateData"}} style="border:2px solid #{{Dokumentation/style|linec}}; margin:1em 0; padding:.5em 1em 0; position:relative;">
<div class="hintergrundfarbe-basis navigation-not-searchable" style="left:2em; line-height:1; padding:0 .5em; position:absolute; top:-.6em;"><small>[[Hilfe:TemplateData|TemplateData]]</small></div>
<includeonly><div class="notheme">{{#invoke:TemplateData|f}}</div></includeonly>
<noinclude>(Generierte Dokumentation)</noinclude>
</div><includeonly>{{#ifeq:{{NAMESPACENUMBER}}|10|{{#if:
{{#ifeq:{{{meta|}}}|1|1}}
{{#ifeq:{{#titleparts:{{PAGENAME}}|1|-1}}|Doku|1}}
| | [[Kategorie:Vorlage:mit TemplateData|{{#if:{{{sort|}}}|{{{sort}}}|{{PAGENAME}}}}]]
}} }}</includeonly></onlyinclude>
{{Dokumentation}}
nkn0ecemn5snokqa9laq5izm6ah0z5c
10646197
10646196
2025-11-13T13:20:55Z
w>Hgzh
0
notheme hier raus
10646197
wikitext
text/x-wiki
<onlyinclude><div class="templatedoc-templatedata Vorlage_TemplateData" {{#ifeq:{{NAMESPACENUMBER}}|10|id="TemplateData"}} style="border:2px solid #{{Dokumentation/style|linec}}; margin:1em 0; padding:.5em 1em 0; position:relative;">
<div class="hintergrundfarbe-basis navigation-not-searchable" style="left:2em; line-height:1; padding:0 .5em; position:absolute; top:-.6em;"><small>[[Hilfe:TemplateData|TemplateData]]</small></div>
<includeonly>{{#invoke:TemplateData|f}}</includeonly>
<noinclude>(Generierte Dokumentation)</noinclude>
</div><includeonly>{{#ifeq:{{NAMESPACENUMBER}}|10|{{#if:
{{#ifeq:{{{meta|}}}|1|1}}
{{#ifeq:{{#titleparts:{{PAGENAME}}|1|-1}}|Doku|1}}
| | [[Kategorie:Vorlage:mit TemplateData|{{#if:{{{sort|}}}|{{{sort}}}|{{PAGENAME}}}}]]
}} }}</includeonly></onlyinclude>
{{Dokumentation}}
4b6mv9knxshcacpdyim6dwrq38njvef
10646198
10485606
2026-04-26T08:30:53Z
Udo T.
91150
13 Versionen von [[:w:Vorlage:TemplateData]] importiert: Nachimport zum Aktualisieren
10485606
wikitext
text/x-wiki
<onlyinclude><div class="Vorlage_TemplateData" style="border:2px solid #B3B7FF; margin:1em 0; padding:.5em 1em 0; position:relative;">
<div class="hintergrundfarbe2" style="left:2em; line-height:1; padding:0 .5em; position:absolute; top:-.6em;"><small>[[:w:Hilfe:TemplateData|TemplateData]]</small></div>
<includeonly>{{#invoke:TemplateData|f}}</includeonly>
<noinclude>(Generierte Dokumentation)</noinclude>
</div><includeonly>{{#ifeq:{{NAMESPACENUMBER}}|10|{{#if:
{{#ifeq:{{{meta|}}}|1|1}}
{{#ifeq:{{#titleparts:{{PAGENAME}}|1|-1}}|Doku|1}}
| | [[Kategorie:Vorlage:mit TemplateData|{{#if:{{{sort|}}}|{{{sort}}}|{{PAGENAME}}}}]]
}} }}</includeonly></onlyinclude>
{{Dokumentation}}
f0bpqkp3sno45aiozap7hbxepk3tqs1
10646204
10646198
2026-04-26T08:42:04Z
Udo T.
91150
bzgl. Farben wieder Stand aus der WP
10646204
wikitext
text/x-wiki
<onlyinclude><div class="Vorlage_TemplateData" style="border:2px solid #{{Dokumentation/style|linec}}; margin:1em 0; padding:.5em 1em 0; position:relative;">
<div class="hintergrundfarbe-basis navigation-not-searchable" style="left:2em; line-height:1; padding:0 .5em; position:absolute; top:-.6em;"><small>[[:w:Hilfe:TemplateData|TemplateData]]</small></div>
<includeonly>{{#invoke:TemplateData|f}}</includeonly>
<noinclude>(Generierte Dokumentation)</noinclude>
</div><includeonly>{{#ifeq:{{NAMESPACENUMBER}}|10|{{#if:
{{#ifeq:{{{meta|}}}|1|1}}
{{#ifeq:{{#titleparts:{{PAGENAME}}|1|-1}}|Doku|1}}
| | [[Kategorie:Vorlage:mit TemplateData|{{#if:{{{sort|}}}|{{{sort}}}|{{PAGENAME}}}}]]
}} }}</includeonly></onlyinclude>
{{Dokumentation}}
7e5eqb6kmu4muyt1vcyofqo56xulbbz
Höhenbergsteigen
0
1070055
10645894
10645063
2026-04-25T18:16:55Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse; Referenz(en) verschlankt
10645894
wikitext
text/x-wiki
== Höhenbergsteigen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Höhenbergsteigen
|Nominativ Plural=—
|Genitiv Singular=Höhenbergsteigens
|Genitiv Plural=—
|Dativ Singular=Höhenbergsteigen
|Dativ Plural=—
|Akkusativ Singular=Höhenbergsteigen
|Akkusativ Plural=—
}}
{{Worttrennung}}
:Hö·hen·berg·stei·gen, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈhøːənbɛʁkˌʃtaɪ̯ɡn̩}}
:{{Hörbeispiele}} {{Audio|De-Höhenbergsteigen.ogg}}, {{Audio|De-Höhenbergsteigen2.ogg}}
{{Bedeutungen}}
:[1] {{K|Sport}} [[Klettersport]] im [[Hochgebirge]] (> 4000 m) mit [[physisch]], [[psychisch]] und [[technisch]] [[anspruchsvoll]]en [[Leistungsanforderung]]en
{{Herkunft}}
:[[Determinativkompositum]] aus den [[Substantiv]]en ''[[Höhe]]'' und ''[[Bergsteiger]]'' sowie dem [[Fugenelement]] ''[[-n]]''
{{Sinnverwandte Wörter}}
:[1] [[Extrembergsteigen]]
{{Oberbegriffe}}
:[1] [[Bergsteigen]]
{{Beispiele}}
:[1] „Sollte man Menschen verurteilen, die ihre Träume ausleben?, fragt die Autorin – und hilft mit vielen praktischen Exkursen zum Thema ''Höhenbergsteigen''.“<ref>{{Per-Zeit Online|Online= https://www.zeit.de/2013/45/lesezeichen-mount-everest|Autor=Wolfgang Albers |Titel= Everest für alle |Tag=31 |Monat=10 |Jahr= 2013|zugriff=2020-03-21}}</ref>
:[1] „Symptomatisch für diese gipfelbezogene Erlebnisweise des ''Höhenbergsteigens'' ist die Motivationskurve, die sich in zahlreichen, von mir geführten Interviews sinngleich wie in den folgenden Aussagen offenbart: Wenn ich einen Gipfel erreicht habe, sinkt meine Motivation rapide ab […].“<ref>{{Literatur | Autor= Siegbert A. Warwitz| Titel= Sinnsuche im Wagnis| TitelErg= Leben in wachsenden Ringen. Erklärungsmodelle für grenzüberschreitendes Verhalten | Verlag= Schneider | Ort= Baltmannsweiler | Jahr= 2016 | ISBN= 978-3-8340-1620-1}}, Seite 74.</ref>
:[1] „Fast alle, die im ''Höhenbergsteigen'' Rang und Namen haben, sind an der Lhotse-Südwand gescheitert, insgesamt rund ein Dutzend Expeditionen.“<ref>{{Per-Zeit Online|Online= https://www.zeit.de/1994/04/vom-gipfel-herab|Autor= Malte Roeper|Titel= Vom Gipfel herab |Tag=21 |Monat= 01|Jahr=1994 |zugriff=2020-03-21}}</ref>
:[1] „Also rüstete er alpine Klein-Unternehmungen aus und leitete die Demokratisierung des ''Höhenbergsteigens'' ein.“<ref>{{Literatur | Autor= Der Tagesspiegel| Titel= Die Zeit der Einzelkämpfer ist vorbei | Verlag=Der Tagesspiegel| Ort=Berlin | Jahr= 02.07.2003}}</ref>
:[1] „Hoffmann ist 52 und sieht aus, als liefe er Marathon oder betriebe ''Höhenbergsteigen'': fast mager, immer ein bisschen durch den Wind.“<ref>{{Per-Zeit Online|Online=https://www.zeit.de/2011/38/KS-Hoffmann |Autor= Christine Lemke.Matwey|Titel= Schon 17.343 Followers |Tag= 15|Monat=09 |Jahr= 2011|zugriff=2020-03-21}}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Klettersport im Hochgebirge (> 4000 m)|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Wikipedia-Suche}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
p122dfz9tnmljgfy7h83tucrend6iz3
Visegráder
0
1079720
10645760
10644670
2026-04-25T12:57:24Z
Alexander Gamauf
7352
Ü-Tabellen: Glosse
10645760
wikitext
text/x-wiki
== Visegráder ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Visegráder
|Nominativ Plural=Visegráder
|Genitiv Singular=Visegráders
|Genitiv Plural=Visegráder
|Dativ Singular=Visegráder
|Dativ Plural=Visegrádern
|Akkusativ Singular=Visegráder
|Akkusativ Plural=Visegráder
}}
{{Worttrennung}}
:Vi·se·grá·der, {{Pl.}} Vi·se·grá·der
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈviʃɛɡʁaːdɐ}}
:{{Hörbeispiele}} {{Audio|De-Visegráder.ogg}}
{{Bedeutungen}}
:[1] Bewohner der ungarischen Stadt [[Visegrád]]
:[2] {{K|Politik|meist|Plural}} Angehöriger der [[Visegrád-Gruppe]] (Polen, Tschechien, Slowakei, Ungarn)
{{Herkunft}}
:[[Ableitung]] zum Substantiv ''[[Visegrád]]'' mit dem [[Derivatem]] ([[Ableitungsmorphem]]) ''[[-er]]''
{{Beispiele}}
:[1] „Im Jahre 1342 starb Karl, beweint besonders von den ''Visegrádern'', die ihm ihren Wohlstand und die Wichtigkeit ihrer Stadt zu verdanken hatten.“<ref>{{Literatur | Autor=Alexander F. Heksch | Titel=Die Donau von ihrem Ursprung bis an die Mündung | TitelErg=Eine Schilderung von Land und Leuten des Donaugebietes | Jahr=1881 | Seiten=483 }}</ref>
:[2] „Die ''Visegráder'' bekämen also schon deswegen weniger, weil ihr BSP schneller als der EU-Durchschnitt gewachsen ist.“<ref>{{Per-Cicero | Autor=Boris Kálnoky | Titel=Die Visionen von Visegrád| Nummer=10 | Monat=10 | Jahr=2019 | Seiten=88. }}</ref>
:[2] „Die ''Visegráder'' halten den demokratischen Nationalstaat für das höchste Gut in der Politik.“<ref>{{Internetquelle |url=https://www.dujw.org/visegrad |titel=Hintergrund zur V4-Kooperation |werk=Deutsch-Ungarisches Jugendwerk e.V. |zugriff=2020-04-13 }}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Bewohner der ungarischen Stadt Visegrád|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Ü-Tabelle|2|G=Angehöriger der Visegrád-Gruppe (Polen, Tschechien, Slowakei, Ungarn)|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
{{Quellen}}
=== {{Wortart|Adjektiv|Deutsch}}, ''indeklinabel'' ===
{{Deutsch Adjektiv Übersicht
|Positiv=Visegráder
|Komparativ=—
|Superlativ=—
|keine weiteren Formen=ja
}}
{{Worttrennung}}
:Vi·se·grá·der, {{kSt.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈviʃɛɡʁaːdɐ}}
:{{Hörbeispiele}} {{Audio|De-Visegráder.ogg}}
{{Bedeutungen}}
:[1] zu [[Visegrád]] gehörend, sich auf diesen [[Ort]] [[beziehend]], aus Visegrád [[kommend]], [[stammend]], Visegrád [[betreffend]]
{{Beispiele}}
:[1] {{Beispiele fehlen}}
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Wikipedia-Suche}}
:[*] {{Ref-UniLeipzig}}
jwh8x2jcn9ij6ge88ggscujlj1gxp8s
10645761
10645760
2026-04-25T13:00:48Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse
10645761
wikitext
text/x-wiki
== Visegráder ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Visegráder
|Nominativ Plural=Visegráder
|Genitiv Singular=Visegráders
|Genitiv Plural=Visegráder
|Dativ Singular=Visegráder
|Dativ Plural=Visegrádern
|Akkusativ Singular=Visegráder
|Akkusativ Plural=Visegráder
}}
{{Worttrennung}}
:Vi·se·grá·der, {{Pl.}} Vi·se·grá·der
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈviʃɛɡʁaːdɐ}}
:{{Hörbeispiele}} {{Audio|De-Visegráder.ogg}}
{{Bedeutungen}}
:[1] Bewohner der ungarischen Stadt [[Visegrád]]
:[2] {{K|Politik|meist|Plural}} Angehöriger der [[Visegrád-Gruppe]] (Polen, Tschechien, Slowakei, Ungarn)
{{Herkunft}}
:[[Ableitung]] zum Substantiv ''[[Visegrád]]'' mit dem [[Derivatem]] ([[Ableitungsmorphem]]) ''[[-er]]''
{{Beispiele}}
:[1] „Im Jahre 1342 starb Karl, beweint besonders von den ''Visegrádern'', die ihm ihren Wohlstand und die Wichtigkeit ihrer Stadt zu verdanken hatten.“<ref>{{Literatur | Autor=Alexander F. Heksch | Titel=Die Donau von ihrem Ursprung bis an die Mündung | TitelErg=Eine Schilderung von Land und Leuten des Donaugebietes | Jahr=1881 | Seiten=483 }}</ref>
:[2] „Die ''Visegráder'' bekämen also schon deswegen weniger, weil ihr BSP schneller als der EU-Durchschnitt gewachsen ist.“<ref>{{Per-Cicero | Autor=Boris Kálnoky | Titel=Die Visionen von Visegrád| Nummer=10 | Monat=10 | Jahr=2019 | Seiten=88. }}</ref>
:[2] „Die ''Visegráder'' halten den demokratischen Nationalstaat für das höchste Gut in der Politik.“<ref>{{Internetquelle |url=https://www.dujw.org/visegrad |titel=Hintergrund zur V4-Kooperation |werk=Deutsch-Ungarisches Jugendwerk e.V. |zugriff=2020-04-13 }}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Bewohner der ungarischen Stadt Visegrád|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Ü-Tabelle|2|G=Angehöriger der Visegrád-Gruppe (Polen, Tschechien, Slowakei, Ungarn)|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
{{Quellen}}
=== {{Wortart|Adjektiv|Deutsch}}, ''indeklinabel'' ===
{{Deutsch Adjektiv Übersicht
|Positiv=Visegráder
|Komparativ=—
|Superlativ=—
|keine weiteren Formen=ja
}}
{{Worttrennung}}
:Vi·se·grá·der, {{kSt.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈviʃɛɡʁaːdɐ}}
:{{Hörbeispiele}} {{Audio|De-Visegráder.ogg}}
{{Bedeutungen}}
:[1] zu [[Visegrád]] gehörend, sich auf diesen [[Ort]] [[beziehend]], aus Visegrád [[kommend]], [[stammend]], Visegrád [[betreffend]]
{{Beispiele}}
:[1] {{Beispiele fehlen}}
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=zu Visegrád gehörend, sich auf diesen Ort beziehend, aus Visegrád kommend/stammend, Visegrád betreffend|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Wikipedia-Suche}}
:[*] {{Ref-UniLeipzig}}
td7cnowm6p32eemmzn92uimv753c9sv
Louvres’
0
1081177
10646412
8186045
2026-04-26T11:36:14Z
RaveDog
18007
IPA
10646412
wikitext
text/x-wiki
== Louvres’ ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Lou·v·res’
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈluːvʁəs}}
:{{Hörbeispiele}} {{Audio|De-Louvres’.ogg}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Louvres]]'''
{{Grundformverweis Dekl|Louvres}}
q3bwwvd0gko2b64pmoasqdcfzd10jzk
Vorlage:User Wikidata
10
1103020
10646283
9604535
2026-04-26T10:01:27Z
Udo T.
91150
id-fc = #000000
10646283
wikitext
text/x-wiki
<noinclude><div id="helpblinkmessage" style="border-top:2px solid orange; border-bottom:2px solid orange; background-color:#FFFFE1; color:black; padding:1ex; text-decoration:none; text-align:center;">
== Verwendung ==
Dieser [[Wikipedia:Textbausteine|Textbaustein]] kann mit <code><nowiki>{{User Wikidata}}</nowiki></code> auf Benutzerseiten einzeln oder innerhalb der ''Babel''-Vorlage mit <code><nowiki>{{Babel|…|Wikidata}}</nowiki></code> verwendet werden. Wenn der Benutzer bei [[:D:Hauptseite|Wikidata]] nicht mit demselben Nutzernamen registriert ist, kann dieser über einen Parameter angegeben werden <code><nowiki>{{User Wikidata|Nutzernamen}}</nowiki></code>.
Für ein anderes ''Genus'' kann dieses ebenfalls über Parameter – wie folgt – angegeben werden; <code><nowiki>{{User Wikidata|mw=w}}</nowiki></code> bzw. <code><nowiki>{{User Wikidata|mw=m}}</nowiki></code> oder für die Ich-Form <code><nowiki>{{…|mw=1}}</nowiki></code>.<br />Für die Anzeige von „''Diese Person hat…''“ kann <code><nowiki>{{User Wikdata||mw=p}}</nowiki></code> verwendet werden.
</div>
</noinclude><!--
-->{{Userbox
| border-c = #bbb
| border-s = 1
| id = [[File:Wikidata-logo.svg|45px]]
| id-c = #fff
|id-fc = #000000
| info = {{#switch: {{{mw|}}} | 1 = Ich besitze | w = Diese Benutzerin hat | m = Dieser Benutzer hat | p = Diese Person hat | #default = Dieser Benutzer hat}} [[D:User:{{{1|{{BASEPAGENAME}}}}}|eine Seite]] bei [[D:|Wikidata]].
| info-c = #fff
}}<noinclude>{{User Wikidata|mw=w}}{{User Wikidata|mw=p}}{{User Wikidata|mw=1}}
[[Kategorie:Vorlage Babel]]</noinclude>
gf2bc280tq7iv1cq9psa7ufaojlif8v
Modul:TemplateData/config
828
1106881
10646208
8073971
2021-03-13T14:33:44Z
w>PerfektesChaos
0
2021-03-08 ++ classTable
10646208
Scribunto
text/plain
local Serial = "2021-03-08"
--[=[
dewiki-Konfiguration {{TemplateData}}
mw.loadData()
]=]
return { catProblem = "Wikipedia:Vorlagenfehler/Vorlage:TemplateData",
classNoNumTOC = "nonumtoc",
classTable = { "wikitable", "templatedata-params" },
cssParWrap = { ["margin-left"] = "-1em",
["margin-right"] = "-1em" },
cssParams = { ["border"] = "#B3B7FF 1px solid",
["margin-left"] = "auto",
["margin-right"] = "auto" },
docpageCreate = "%s/Doku",
docpageDetect = "/Doku$",
helpBoolean = "Hilfe:TemplateData/Anwendung#boolean",
helpContent = "Hilfe:TemplateData/Anwendung#wikitext",
helpDate = "Hilfe:TemplateData/Anwendung#date",
helpFile = "Hilfe:TemplateData/Anwendung#file",
helpFormat = "Hilfe:TemplateData/Anwendung#layout",
helpLine = "Hilfe:TemplateData/Anwendung#line",
helpNumber = "Hilfe:TemplateData/Anwendung#number",
helpPage = "Hilfe:TemplateData/Anwendung#page",
helpString = "Hilfe:TemplateData/Anwendung#string",
helpTemplate = "Hilfe:TemplateData/Anwendung#template",
helpURL = "Hilfe:TemplateData/Anwendung#url",
helpUser = "Hilfe:TemplateData/Anwendung#user",
msgDescMiss = "Beschreibung fehlt",
permit = { },
tStylesTOCnum = "TOC nonum",
serial = Serial }
ehu4rgi5n2spj4nqxs2qgw3yl3pvgi5
10646209
10646208
2022-03-20T16:00:39Z
w>PerfektesChaos
0
2022-03-20
10646209
Scribunto
text/plain
local Serial = "2022-03-20"
--[=[
dewiki-Konfiguration {{TemplateData}}
mw.loadData()
]=]
return { catProblem = "Wikipedia:Vorlagenfehler/Vorlage:TemplateData",
classMultiColumns = "column-multiple",
classNoNumTOC = "nonumtoc",
classTable = { "wikitable", "templatedata-params" },
cssParWrap = { ["margin-left"] = "-1em",
["margin-right"] = "-1em" },
cssParams = { ["border"] = "#B3B7FF 1px solid",
["margin-left"] = "auto",
["margin-right"] = "auto" },
docpageCreate = "%s/Doku",
docpageDetect = "/Doku$",
helpBoolean = "Hilfe:TemplateData/Anwendung#boolean",
helpContent = "Hilfe:TemplateData/Anwendung#wikitext",
helpDate = "Hilfe:TemplateData/Anwendung#date",
helpFile = "Hilfe:TemplateData/Anwendung#file",
helpFormat = "Hilfe:TemplateData/Anwendung#layout",
helpLine = "Hilfe:TemplateData/Anwendung#line",
helpNumber = "Hilfe:TemplateData/Anwendung#number",
helpPage = "Hilfe:TemplateData/Anwendung#page",
helpString = "Hilfe:TemplateData/Anwendung#string",
helpTemplate = "Hilfe:TemplateData/Anwendung#template",
helpURL = "Hilfe:TemplateData/Anwendung#url",
helpUser = "Hilfe:TemplateData/Anwendung#user",
msgDescMiss = "Beschreibung fehlt",
permit = { },
tStylesTOCnum = "TOC nonum",
tStylesMultClm = "column-multiple",
serial = Serial }
hub4trhtybn3dhhi5k9w2pw4wz3gra3
10646210
10646209
2022-03-20T18:25:12Z
w>PerfektesChaos
0
update
10646210
Scribunto
text/plain
local Serial = "2022-03-20"
--[=[
dewiki-Konfiguration {{TemplateData}}
mw.loadData()
]=]
return { catProblem = "Wikipedia:Vorlagenfehler/Vorlage:TemplateData",
classMultiColumns = "column-multiple",
classNoNumTOC = "nonumtoc",
classTable = { "wikitable", "templatedata-params" },
cssParWrap = { ["margin-left"] = "-1em",
["margin-right"] = "-1em" },
cssParams = { ["border"] = "#B3B7FF 1px solid",
["margin-left"] = "auto",
["margin-right"] = "auto" },
docpageCreate = "%s/Doku",
docpageDetect = "/Doku$",
helpBoolean = "Hilfe:TemplateData/Anwendung#boolean",
helpContent = "Hilfe:TemplateData/Anwendung#wikitext",
helpDate = "Hilfe:TemplateData/Anwendung#date",
helpFile = "Hilfe:TemplateData/Anwendung#file",
helpFormat = "Hilfe:TemplateData/Anwendung#layout",
helpLine = "Hilfe:TemplateData/Anwendung#line",
helpNumber = "Hilfe:TemplateData/Anwendung#number",
helpPage = "Hilfe:TemplateData/Anwendung#page",
helpString = "Hilfe:TemplateData/Anwendung#string",
helpTemplate = "Hilfe:TemplateData/Anwendung#template",
helpURL = "Hilfe:TemplateData/Anwendung#url",
helpUser = "Hilfe:TemplateData/Anwendung#user",
msgDescMiss = "Beschreibung fehlt",
permit = { },
tStylesTOCnum = "TOC nonum",
tStylesMultiColumns = "column-multiple",
serial = Serial }
b2aq44xxixacywafk29j5e6chqyw9kz
10646211
9195273
2023-01-10T15:29:38Z
w>PerfektesChaos
0
2023-01-07
10646211
Scribunto
text/plain
local Serial = "2023-01-07"
--[=[
dewiki-Konfiguration {{TemplateData}}
mw.loadData()
]=]
return { catProblem = "Wikipedia:Vorlagenfehler/Vorlage:TemplateData",
classMultiColumns = "column-multiple",
classNoNumTOC = "nonumtoc",
classTable = { "wikitable", "templatedata-params" },
cssParWrap = { ["margin-left"] = "-1em",
["margin-right"] = "-1em" },
cssParams = { ["border"] = "#B3B7FF 1px solid",
["margin-left"] = "auto",
["margin-right"] = "auto" },
docpageCreate = "%s/Doku",
docpageDetect = "/Doku$",
helpAliases = "Hilfe:TemplateData/Anwendung#aliases",
helpBoolean = "Hilfe:TemplateData/Anwendung#boolean",
helpContent = "Hilfe:TemplateData/Anwendung#wikitext",
helpDate = "Hilfe:TemplateData/Anwendung#date",
helpFile = "Hilfe:TemplateData/Anwendung#file",
helpFormat = "Hilfe:TemplateData/Anwendung#layout",
helpLine = "Hilfe:TemplateData/Anwendung#line",
helpNumber = "Hilfe:TemplateData/Anwendung#number",
helpPage = "Hilfe:TemplateData/Anwendung#page",
helpString = "Hilfe:TemplateData/Anwendung#string",
helpTemplate = "Hilfe:TemplateData/Anwendung#template",
helpURL = "Hilfe:TemplateData/Anwendung#url",
helpUser = "Hilfe:TemplateData/Anwendung#user",
msgDescMiss = "Beschreibung fehlt",
permit = { },
tStylesMultiColumns = "column-multiple",
tStylesTOCnum = "TOC nonum",
serial = Serial,
failsafe = Serial }
lzghhg4tqacr06az4o9fvnkemnxhqt8
10646212
10646211
2024-10-16T12:21:04Z
w>PerfektesChaos
0
+ helpDefault 2024-10-16
10646212
Scribunto
text/plain
local Serial = "2024-10-16"
--[=[
dewiki-Konfiguration {{TemplateData}}
mw.loadData()
]=]
return { catProblem = "Wikipedia:Vorlagenfehler/Vorlage:TemplateData",
classMultiColumns = "column-multiple",
classNoNumTOC = "nonumtoc",
classTable = { "wikitable", "templatedata-params" },
cssParWrap = { ["margin-left"] = "-1em",
["margin-right"] = "-1em" },
cssParams = { ["border"] = "#B3B7FF 1px solid",
["margin-left"] = "auto",
["margin-right"] = "auto" },
docpageCreate = "%s/Doku",
docpageDetect = "/Doku$",
helpAliases = "Hilfe:TemplateData/Anwendung#aliases",
helpBoolean = "Hilfe:TemplateData/Anwendung#boolean",
helpContent = "Hilfe:TemplateData/Anwendung#wikitext",
helpDate = "Hilfe:TemplateData/Anwendung#date",
helpDefault = "Hilfe:TemplateData/Anwendung#default",
helpFile = "Hilfe:TemplateData/Anwendung#file",
helpFormat = "Hilfe:TemplateData/Anwendung#layout",
helpLine = "Hilfe:TemplateData/Anwendung#line",
helpNumber = "Hilfe:TemplateData/Anwendung#number",
helpPage = "Hilfe:TemplateData/Anwendung#page",
helpString = "Hilfe:TemplateData/Anwendung#string",
helpTemplate = "Hilfe:TemplateData/Anwendung#template",
helpURL = "Hilfe:TemplateData/Anwendung#url",
helpUser = "Hilfe:TemplateData/Anwendung#user",
msgDescMiss = "Beschreibung fehlt",
permit = { },
tStylesMultiColumns = "column-multiple",
tStylesTOCnum = "TOC nonum",
serial = Serial,
failsafe = Serial }
l2x14pnnjco4lggzisyiuhpxfe3b5wn
10646213
10646212
2025-11-13T13:15:20Z
w>Hgzh
0
testweise Vorder- und Hintergrundfarbe für TemplateData-Block lokal deaktiviert zw. Darkmode-Kompatibilität
10646213
Scribunto
text/plain
local Serial = "2025-11-13"
--[=[
dewiki-Konfiguration {{TemplateData}}
mw.loadData()
]=]
return { catProblem = "Wikipedia:Vorlagenfehler/Vorlage:TemplateData",
classMultiColumns = "column-multiple",
classNoNumTOC = "nonumtoc",
classTable = { "wikitable", "templatedata-params" },
cssParWrap = { ["margin-left"] = "-1em",
["margin-right"] = "-1em" },
cssParams = { ["border"] = "#B3B7FF 1px solid",
["margin-left"] = "auto",
["margin-right"] = "auto" },
docpageCreate = "%s/Doku",
docpageDetect = "/Doku$",
helpAliases = "Hilfe:TemplateData/Anwendung#aliases",
helpBoolean = "Hilfe:TemplateData/Anwendung#boolean",
helpContent = "Hilfe:TemplateData/Anwendung#wikitext",
helpDate = "Hilfe:TemplateData/Anwendung#date",
helpDefault = "Hilfe:TemplateData/Anwendung#default",
helpFile = "Hilfe:TemplateData/Anwendung#file",
helpFormat = "Hilfe:TemplateData/Anwendung#layout",
helpLine = "Hilfe:TemplateData/Anwendung#line",
helpNumber = "Hilfe:TemplateData/Anwendung#number",
helpPage = "Hilfe:TemplateData/Anwendung#page",
helpString = "Hilfe:TemplateData/Anwendung#string",
helpTemplate = "Hilfe:TemplateData/Anwendung#template",
helpURL = "Hilfe:TemplateData/Anwendung#url",
helpUser = "Hilfe:TemplateData/Anwendung#user",
msgDescMiss = "Beschreibung fehlt",
permit = { css = {
bg = { },
fg = { }
} },
tStylesMultiColumns = "column-multiple",
tStylesTOCnum = "TOC nonum",
serial = Serial,
failsafe = Serial }
3hpwvwn4t2qsj2kh05vmhrivczo6ycm
10646214
10646213
2025-11-13T13:22:38Z
w>Hgzh
0
notheme aus [[Vorlage:TemplateData]] hierher verschoben
10646214
Scribunto
text/plain
local Serial = "2025-11-13"
--[=[
dewiki-Konfiguration {{TemplateData}}
mw.loadData()
]=]
return { catProblem = "Wikipedia:Vorlagenfehler/Vorlage:TemplateData",
classMultiColumns = "column-multiple",
classNoNumTOC = "nonumtoc",
classTable = { "wikitable", "templatedata-params", "notheme" },
cssParWrap = { ["margin-left"] = "-1em",
["margin-right"] = "-1em" },
cssParams = { ["border"] = "#B3B7FF 1px solid",
["margin-left"] = "auto",
["margin-right"] = "auto" },
docpageCreate = "%s/Doku",
docpageDetect = "/Doku$",
helpAliases = "Hilfe:TemplateData/Anwendung#aliases",
helpBoolean = "Hilfe:TemplateData/Anwendung#boolean",
helpContent = "Hilfe:TemplateData/Anwendung#wikitext",
helpDate = "Hilfe:TemplateData/Anwendung#date",
helpDefault = "Hilfe:TemplateData/Anwendung#default",
helpFile = "Hilfe:TemplateData/Anwendung#file",
helpFormat = "Hilfe:TemplateData/Anwendung#layout",
helpLine = "Hilfe:TemplateData/Anwendung#line",
helpNumber = "Hilfe:TemplateData/Anwendung#number",
helpPage = "Hilfe:TemplateData/Anwendung#page",
helpString = "Hilfe:TemplateData/Anwendung#string",
helpTemplate = "Hilfe:TemplateData/Anwendung#template",
helpURL = "Hilfe:TemplateData/Anwendung#url",
helpUser = "Hilfe:TemplateData/Anwendung#user",
msgDescMiss = "Beschreibung fehlt",
permit = { css = {
bg = { },
fg = { }
} },
tStylesMultiColumns = "column-multiple",
tStylesTOCnum = "TOC nonum",
serial = Serial,
failsafe = Serial }
dopsehprudng7m7b4aw9tvjkdurrvot
10646215
10646214
2026-04-26T08:54:22Z
Udo T.
91150
7 Versionen von [[:w:Modul:TemplateData/config]] importiert: Nachimport
10646214
Scribunto
text/plain
local Serial = "2025-11-13"
--[=[
dewiki-Konfiguration {{TemplateData}}
mw.loadData()
]=]
return { catProblem = "Wikipedia:Vorlagenfehler/Vorlage:TemplateData",
classMultiColumns = "column-multiple",
classNoNumTOC = "nonumtoc",
classTable = { "wikitable", "templatedata-params", "notheme" },
cssParWrap = { ["margin-left"] = "-1em",
["margin-right"] = "-1em" },
cssParams = { ["border"] = "#B3B7FF 1px solid",
["margin-left"] = "auto",
["margin-right"] = "auto" },
docpageCreate = "%s/Doku",
docpageDetect = "/Doku$",
helpAliases = "Hilfe:TemplateData/Anwendung#aliases",
helpBoolean = "Hilfe:TemplateData/Anwendung#boolean",
helpContent = "Hilfe:TemplateData/Anwendung#wikitext",
helpDate = "Hilfe:TemplateData/Anwendung#date",
helpDefault = "Hilfe:TemplateData/Anwendung#default",
helpFile = "Hilfe:TemplateData/Anwendung#file",
helpFormat = "Hilfe:TemplateData/Anwendung#layout",
helpLine = "Hilfe:TemplateData/Anwendung#line",
helpNumber = "Hilfe:TemplateData/Anwendung#number",
helpPage = "Hilfe:TemplateData/Anwendung#page",
helpString = "Hilfe:TemplateData/Anwendung#string",
helpTemplate = "Hilfe:TemplateData/Anwendung#template",
helpURL = "Hilfe:TemplateData/Anwendung#url",
helpUser = "Hilfe:TemplateData/Anwendung#user",
msgDescMiss = "Beschreibung fehlt",
permit = { css = {
bg = { },
fg = { }
} },
tStylesMultiColumns = "column-multiple",
tStylesTOCnum = "TOC nonum",
serial = Serial,
failsafe = Serial }
dopsehprudng7m7b4aw9tvjkdurrvot
One-Click-Hoster
0
1227521
10646401
10574421
2026-04-26T11:25:48Z
RaveDog
18007
IPA korr.; Form
10646401
wikitext
text/x-wiki
== One-Click-Hoster ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=One-Click-Hoster
|Nominativ Plural=One-Click-Hoster
|Genitiv Singular=One-Click-Hosters
|Genitiv Plural=One-Click-Hoster
|Dativ Singular=One-Click-Hoster
|Dativ Plural=One-Click-Hostern
|Akkusativ Singular=One-Click-Hoster
|Akkusativ Plural=One-Click-Hoster
}}
{{Worttrennung}}
:One-Click-Hos·ter, {{Pl.}} One-Click-Hos·ter
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈwanklɪkˌhɔʊ̯stɐ}}, {{Lautschrift|ˈwɔnklɪkˌhɔʊ̯stɐ}}
:{{Hörbeispiele}} {{Audio|De-One-Click-Hoster.ogg}}, —
{{Bedeutungen}}
:[1] {{K|Internet|Web}} [[Webseite]] zum [[Hochladen]] von [[Dateien]], die im [[Anschluss]] von anderen [[Person]]en mit wenigen [[Mausklick]]s heruntergeladen werden können
{{Synonyme}}
:[1] [[Filehoster]], [[Sharehoster]]
{{Beispiele}}
:[1] „Aktuell gibt es mehr ''One-Click-Hoster'' als jemals zuvor.“<ref>{{Per-golem.de Online | Online=https://www.golem.de/news/filesharing-der-siegeszug-der-one-click-hoster-2108-158872-4.html | Autor=Stephan Skrobisch | Titel=Der Siegeszug der One-Click-Hoster | Tag=17 | Monat=08 | Jahr=2021 | Zugriff=2021-08-21 }}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Webseite zum Hochladen von Dateien, die von anderen Personen heruntergeladen werden können|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Sharehoster}} (dort auch „One-Click-Hoster“)
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
9pf1mwg0lizeivr66ugn6eumflzlc43
One-Click-Hosters
0
1227540
10646403
8793845
2026-04-26T11:26:27Z
RaveDog
18007
IPA korr.
10646403
wikitext
text/x-wiki
== One-Click-Hosters ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:One-Click-Hos·ters
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈwanklɪkˌhɔʊ̯stɐs}}, {{Lautschrift|ˈwɔnklɪkˌhɔʊ̯stɐs}}
:{{Hörbeispiele}} {{Audio|De-One-Click-Hosters.ogg}}, —
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[One-Click-Hoster]]'''
{{Grundformverweis Dekl|One-Click-Hoster}}
qjndsj6yk5whop814n1xcxuzgxhk29m
One-Click-Hostern
0
1227541
10646402
8793843
2026-04-26T11:26:12Z
RaveDog
18007
IPA korr.
10646402
wikitext
text/x-wiki
== One-Click-Hostern ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:One-Click-Hos·tern
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈwanklɪkˌhɔʊ̯stɐn}}, {{Lautschrift|ˈwɔnklɪkˌhɔʊ̯stɐn}}
:{{Hörbeispiele}} {{Audio|De-One-Click-Hostern.ogg}}, —
{{Grammatische Merkmale}}
*Dativ Plural des Substantivs '''[[One-Click-Hoster]]'''
{{Grundformverweis Dekl|One-Click-Hoster}}
csa2z58emmi4yqob4myi8t8gpx79l6r
Schmerle
0
1255314
10645970
9683484
2026-04-25T21:13:03Z
~2026-25161-18
257333
/* Substantiv, f */
10645970
wikitext
text/x-wiki
== Schmerle ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Schmerle
|Nominativ Plural=Schmerlen
|Genitiv Singular=Schmerle
|Genitiv Plural=Schmerlen
|Dativ Singular=Schmerle
|Dativ Plural=Schmerlen
|Akkusativ Singular=Schmerle
|Akkusativ Plural=Schmerlen
}}
{{Worttrennung}}
:Schmer·le, {{Pl.}} Schmer·len
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃmɛʁlə}}
:{{Hörbeispiele}} {{Audio|De-Schmerle.ogg}}
:{{Reime}} {{Reim|ɛʁlə|Deutsch}}
{{Bedeutungen}}
:[1] {{K|Fische}} [[karpfenartig]]er [[Süßwasserfisch]]
:[2] {{Spitzname}} [[Merle]]
{{Herkunft}}
:frühneuhochdeutsch ''smerl'', ''smarle'', ''smerle'', belegt seit dem 15. Jahrhundert, in der Form ''schmerle'' seit dem 16. Jahrhundert<ref>{{Ref-DWDS}}</ref>
{{Oberbegriffe}}
:[1] [[Fisch]]
{{Unterbegriffe}}
:[1] [[Bachschmerle]], [[Prachtschmerle]], [[Saugschmerle]]
{{Beispiele}}
:[1] „Denn die ''Schmerlen'' allein täten es nicht und gehörten zu den Gerichten, an denen man sich hungrig äße.“<ref>{{Literatur | Autor= Theodor Fontane |Titel= Cécile | TitelErg= Roman | Verlag = Nymphenburger | Ort= München | Jahr=1969 | Seiten= 89.}} Entstanden 1884/5.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Fische: karpfenartiger Süßwasserfisch|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{ru}}: {{Ü|ru|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Wikipedia-Suche}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-OWID}}
:[*] {{Ref-FreeDictionary}}
:[1] {{Ref-Duden}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
hru8cd1k9gd12pfpglitsl28u11470n
10645977
10645970
2026-04-25T21:19:09Z
Udo T.
91150
pubertärer Unfug. Außerdem unbelegt.
10645977
wikitext
text/x-wiki
== Schmerle ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Schmerle
|Nominativ Plural=Schmerlen
|Genitiv Singular=Schmerle
|Genitiv Plural=Schmerlen
|Dativ Singular=Schmerle
|Dativ Plural=Schmerlen
|Akkusativ Singular=Schmerle
|Akkusativ Plural=Schmerlen
}}
{{Worttrennung}}
:Schmer·le, {{Pl.}} Schmer·len
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃmɛʁlə}}
:{{Hörbeispiele}} {{Audio|De-Schmerle.ogg}}
:{{Reime}} {{Reim|ɛʁlə|Deutsch}}
{{Bedeutungen}}
:[1] {{K|Fische}} [[karpfenartig]]er [[Süßwasserfisch]]
{{Herkunft}}
:frühneuhochdeutsch ''smerl'', ''smarle'', ''smerle'', belegt seit dem 15. Jahrhundert, in der Form ''schmerle'' seit dem 16. Jahrhundert<ref>{{Ref-DWDS}}</ref>
{{Oberbegriffe}}
:[1] [[Fisch]]
{{Unterbegriffe}}
:[1] [[Bachschmerle]], [[Prachtschmerle]], [[Saugschmerle]]
{{Beispiele}}
:[1] „Denn die ''Schmerlen'' allein täten es nicht und gehörten zu den Gerichten, an denen man sich hungrig äße.“<ref>{{Literatur | Autor= Theodor Fontane |Titel= Cécile | TitelErg= Roman | Verlag = Nymphenburger | Ort= München | Jahr=1969 | Seiten= 89.}} Entstanden 1884/5.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Fische: karpfenartiger Süßwasserfisch|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{ru}}: {{Ü|ru|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Wikipedia-Suche}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-OWID}}
:[*] {{Ref-FreeDictionary}}
:[1] {{Ref-Duden}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
2vcbw0snlwclp8kki1br7v126d3bvsn
Vorlage:KategorieTOC/be
10
1257086
10646325
9051545
2026-04-26T10:38:40Z
Udo T.
91150
; color:black
10646325
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ё}} Ё] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=І}} І] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ў}} Ў] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ы}} Ы] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC be]]
</noinclude>
jzva7dt7qpir66lw62wwkrs1pu1re3p
Vorlage:KategorieTOC/mk
10
1261322
10646355
9076625
2026-04-26T10:47:39Z
Udo T.
91150
; color:black
10646355
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ѓ}} Ѓ] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ѕ}} Ѕ] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ј}} Ј] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Љ}} Љ] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Њ}} Њ] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ќ}} Ќ] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Џ}} Џ] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC mk]]
</noinclude>
n4vvanjobhelrf3eh3ejyxbn8x76ws2
Vorlage:KategorieTOC/sr
10
1271647
10646368
9177039
2026-04-26T10:50:03Z
Udo T.
91150
; color:black
10646368
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=A}} A]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=B}} B]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=C}} C]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ć}} Ć]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Č}} Č]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=D}} D]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Đ}} Đ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Dž}} Dž]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=E}} E]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=F}} F]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=G}} G]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=H}} H]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=I}} I]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=J}} J]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=K}} K]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=L}} L]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Lj}} Lj]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=M}} M]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=N}} N]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Nj}} Nj]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=O}} O]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=P}} P]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=R}} R]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=S}} S]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ś}} Ś]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Š}} Š]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=T}} T]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=U}} U]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=V}} V]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Z}} Z]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ž}} Ž]<br />
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ђ}} Ђ] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ј}} Ј] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Љ}} Љ] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Њ}} Њ] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С́}} С́] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ћ}} Ћ] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Џ}} Џ] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC sr]]
</noinclude>
8pcjb47cy03kqkyjxkry943qzdimazv
Vorlage:KategorieTOC/sh
10
1271681
10646363
9129149
2026-04-26T10:49:06Z
Udo T.
91150
; color:black
10646363
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=A}} A]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=B}} B]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=C}} C]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ć}} Ć]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Č}} Č]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=D}} D]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Đ}} Đ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Dž}} Dž]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=E}} E]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=F}} F]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=G}} G]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=H}} H]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=I}} I]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=J}} J]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=K}} K]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=L}} L]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Lj}} Lj]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=M}} M]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=N}} N]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Nj}} Nj]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=O}} O]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=P}} P]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=R}} R]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=S}} S]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ś}} Ś]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Š}} Š]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=T}} T]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=U}} U]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=V}} V]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Z}} Z]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ž}} Ž]<br />
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ђ}} Ђ] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З́}} З́] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ј}} Ј] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Љ}} Љ] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Њ}} Њ] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С́}} С́] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ћ}} Ћ] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Џ}} Џ] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC sh]]
</noinclude>
gww1etdumjxi9ttv1yu0q3g51tpi4pz
Vorlage:KategorieTOC/bs
10
1271884
10646326
9129944
2026-04-26T10:38:57Z
Udo T.
91150
; color:black
10646326
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=A}} A]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=B}} B]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=C}} C]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ć}} Ć]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Č}} Č]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=D}} D]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Đ}} Đ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Dž}} Dž]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=E}} E]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=F}} F]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=G}} G]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=H}} H]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=I}} I]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=J}} J]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=K}} K]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=L}} L]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Lj}} Lj]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=M}} M]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=N}} N]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Nj}} Nj]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=O}} O]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=P}} P]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=R}} R]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=S}} S]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Š}} Š]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=T}} T]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=U}} U]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=V}} V]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Z}} Z]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ž}} Ž]<br />
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ђ}} Ђ] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З́}} З́] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ј}} Ј] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Љ}} Љ] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Њ}} Њ] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ћ}} Ћ] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Џ}} Џ] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC sh]]
</noinclude>
jci5lykom2ve8394cs40oryfmeyccg9
Vorlage:KategorieTOC/kic
10
1279530
10646345
10158821
2026-04-26T10:45:06Z
Udo T.
91150
; color:black
10646345
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid darkgrey; padding: 1%; text-align: center;"
| Inhaltsverzeichnis: '''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=A}} A] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=C}} C] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=E}} E] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=H}} H] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=I}} I] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=K}} K] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=M}} M] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=N}} N] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=O}} O] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=P}} P] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=S}} S] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=θ}} θ] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=T}} T] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=W}} W] – [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|pagefrom=Y}} Y]'''
|}<noinclude>
<div style="border:1px solid steelblue;background-color:#f0f0f0; color:black;padding:2px;">
Dieser Artikel basiert auf dem Artikel [[commons:Template:CategoryTOC|Template:CategoryTOC]] von Commons und steht unter der GNU Lizenz für freie Dokumentation. In Commons ist eine [http://commons.wikimedia.org/w/index.php?title=Template:CategoryTOC&action=history Liste der Autoren] verfügbar.
</div>
[[Kategorie:Wiktionary:TOC|KategorieTOC kic]]
</noinclude>
m96q4mourzz7oj71flht0o63ze3h97e
Vorlage:KategorieTOC/ar
10
1312546
10646319
9730875
2026-04-26T10:37:18Z
Udo T.
91150
; color:black
10646319
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text/align: center;"
|+ INDEX
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ا}} ا]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ب}} ب]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ت}} ت]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ث}} ث]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ج}} ج]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ح}} ح]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=خ}} خ]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=د}} د]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ذ}} ذ]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ر}} ر]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ز}} ز]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=س}} س]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ش}} ش]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ص}} ص]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ض}} ض]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ط}} ط]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ظ}} ظ]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ع}} ع]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=غ}} غ]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ف}} ف]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ق}} ق]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ك}} ك]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ل}} ل]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=م}} م]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ن}} ن]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ه}} ه]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=و}} و]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ي}} ي]
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC ar]]
</noinclude>
p2b6v3jymxudjt5avhxkcd8dwck4p2a
Vorlage:KategorieTOC/tg
10
1317846
10646370
9796778
2026-04-26T10:50:23Z
Udo T.
91150
; color:black
10646370
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *] - [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ғ}} Ғ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ё}} Ё]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӣ}} Ӣ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Қ}} Қ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӯ}} Ӯ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ҳ}} Ҳ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ҷ}} Ҷ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ъ}} Ъ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC tg]]
</noinclude>
os3qhdv5hxxqmll22gekcki8878723l
Wasserspinat
0
1318403
10646308
10218509
2026-04-26T10:27:19Z
Beitrag50330
174995
+fr:[[liseron d'eau]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10646308
wikitext
text/x-wiki
== Wasserspinat ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Wasserspinat
|Nominativ Plural=Wasserspinate
|Genitiv Singular=Wasserspinates
|Genitiv Singular*=Wasserspinats
|Genitiv Plural=Wasserspinate
|Dativ Singular=Wasserspinat
|Dativ Plural=Wasserspinaten
|Akkusativ Singular=Wasserspinat
|Akkusativ Plural=Wasserspinate
}}
{{Worttrennung}}
:Was·ser·spi·nat, {{Pl.}} Was·ser·spi·na·te
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈvasɐʃpiˌnaːt}}
:{{Hörbeispiele}} {{Audio|De-Wasserspinat.ogg}}
{{Bedeutungen}}
:[1] Pflanze aus der Gattung der Prunkwinden, deren Blätter in vielen asiatischen Küchen verwendet werden
{{Beispiele}}
:[1] Gebratener ''Wasserspinat'' ist ein populäres Gericht.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Pflanzenart|Ü-Liste=
*{{ace}}: {{Ü|ace|rumpuën}}
*{{my}}: {{Ü|my|ကန်စွန်း}}
*{{en}}: {{Ü|en|water spinach}}
*{{fr}}: {{Ü|fr|épinard d’eau}} {{m}}, {{Ü|fr|liseron d'eau}} {{m}}
*{{ilo}}: {{Ü|ilo|balangeg}}
*{{id}}: {{Ü|id|kangkung}}
*{{nl}}: {{Ü|nl|waterspinazie}}
*{{fa}}: {{Ü|fa|اسفناج آبی}}
*{{pl}}: {{Ü|pl|wilec wodny}}
*{{tl}}: {{Ü|tl|kangkong}}
*{{vi}}: {{Ü|vi|rau muống}}
*{{war}}: {{Ü|war|tangkong}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-UniLeipzig}}
mm87vzw8to2ow33z0vb441s8nc5acah
10646309
10646308
2026-04-26T10:27:41Z
Beitrag50330
174995
+fr:[[ipomée aquatique]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10646309
wikitext
text/x-wiki
== Wasserspinat ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Wasserspinat
|Nominativ Plural=Wasserspinate
|Genitiv Singular=Wasserspinates
|Genitiv Singular*=Wasserspinats
|Genitiv Plural=Wasserspinate
|Dativ Singular=Wasserspinat
|Dativ Plural=Wasserspinaten
|Akkusativ Singular=Wasserspinat
|Akkusativ Plural=Wasserspinate
}}
{{Worttrennung}}
:Was·ser·spi·nat, {{Pl.}} Was·ser·spi·na·te
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈvasɐʃpiˌnaːt}}
:{{Hörbeispiele}} {{Audio|De-Wasserspinat.ogg}}
{{Bedeutungen}}
:[1] Pflanze aus der Gattung der Prunkwinden, deren Blätter in vielen asiatischen Küchen verwendet werden
{{Beispiele}}
:[1] Gebratener ''Wasserspinat'' ist ein populäres Gericht.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Pflanzenart|Ü-Liste=
*{{ace}}: {{Ü|ace|rumpuën}}
*{{my}}: {{Ü|my|ကန်စွန်း}}
*{{en}}: {{Ü|en|water spinach}}
*{{fr}}: {{Ü|fr|épinard d’eau}} {{m}}, {{Ü|fr|liseron d'eau}} {{m}}, {{Ü|fr|ipomée aquatique}} {{f}}
*{{ilo}}: {{Ü|ilo|balangeg}}
*{{id}}: {{Ü|id|kangkung}}
*{{nl}}: {{Ü|nl|waterspinazie}}
*{{fa}}: {{Ü|fa|اسفناج آبی}}
*{{pl}}: {{Ü|pl|wilec wodny}}
*{{tl}}: {{Ü|tl|kangkong}}
*{{vi}}: {{Ü|vi|rau muống}}
*{{war}}: {{Ü|war|tangkong}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-UniLeipzig}}
2zaj3qx44l2d4rayaa0iqolxve66g74
Vorlage:KategorieTOC/kk
10
1318927
10646347
9802102
2026-04-26T10:45:19Z
Udo T.
91150
; color:black
10646347
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ә}} Ә]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ғ}} Ғ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ё}} Ё]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Қ}} Қ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ң}} Ң]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ө}} Ө]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ұ}} Ұ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ү}} Ү]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Һ}} Һ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Щ}} Щ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ъ}} Ъ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ы}} Ы]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=І}} І]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ь}} Ь]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC kk]]
</noinclude>
t9whk8clj5lh5icsic37vv25vhbgcof
Vorlage:KategorieTOC/ky
10
1319701
10646350
9806403
2026-04-26T10:46:42Z
Udo T.
91150
; color:black
10646350
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ё}} Ё]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ң}} Ң]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ө}} Ө]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ү}} Ү]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Щ}} Щ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ъ}} Ъ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ы}} Ы]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ь}} Ь]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC kk]]
</noinclude>
drxuttit7ajml51uq5z60b4d9fqvmk4
Vorlage:KategorieTOC/mn
10
1319958
10646356
9808331
2026-04-26T10:47:53Z
Udo T.
91150
; color:black
10646356
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ё}} Ё]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ө}} Ө]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ү}} Ү]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Щ}} Щ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ъ}} Ъ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ы}} Ы]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ь}} Ь]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC kk]]
</noinclude>
fgw8818kmqr4p07gms6m3ym9ei73adc
Vorlage:KategorieTOC/os
10
1320169
10646358
9809287
2026-04-26T10:48:17Z
Udo T.
91150
; color:black
10646358
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӕ}} Ӕ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ё}} Ё]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Щ}} Щ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ъ}} Ъ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ы}} Ы]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ь}} Ь]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC os]]
</noinclude>
0dsr4midxe90pe68n7wug9i5y2hye9o
Vorlage:KategorieTOC/tt
10
1320562
10646371
9813562
2026-04-26T10:50:38Z
Udo T.
91150
; color:black
10646371
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ә}} Ә]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ё}} Ё]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Җ}} Җ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ң}} Ң]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ө}} Ө]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ү}} Ү]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Һ}} Һ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Щ}} Щ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ъ}} Ъ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ы}} Ы]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ь}} Ь]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=A}} A]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ä}} Ä]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=B}} B]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=C}} C]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ç}} Ç]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=D}} D]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=E}} E]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=F}} F]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=G}} G]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ğ}} Ğ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=H}} H]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=X}} X]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=I}} I]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=İ}} İ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Í}} Í]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=J}} J]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=K}} K]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=L}} L]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=M}} M]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=N}} N]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ñ}} Ñ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=O}} O]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ö}} Ö]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=P}} P]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Q}} Q]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=R}} R]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=S}} S]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ş}} Ş]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=T}} T]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=U}} U]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ü}} Ü]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=V}} V]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=W}} W]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Y}} Y]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Z}} Z]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC tt]]
</noinclude>
mo1sw4eormdyznd0kwlk76k9jd9knol
Vorlage:KategorieTOC/cv
10
1320777
10646331
9814499
2026-04-26T10:40:25Z
Udo T.
91150
; color:black
10646331
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӑ}} Ӑ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ё}} Ё]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӗ}} Ӗ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ҫ}} Ҫ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӳ}} Ӳ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Щ}} Щ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ъ}} Ъ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ы}} Ы]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ь}} Ь]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC cv]]
</noinclude>
tu2jcn5056ooxxxshco8zku114aqr4z
Vorlage:KategorieTOC/ba
10
1320958
10646323
9815514
2026-04-26T10:38:18Z
Udo T.
91150
; color:black
10646323
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ғ}} Ғ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ҙ}} Ҙ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ё}} Ё]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ҡ}} Ҡ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ң}} Ң]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ө}} Ө]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ҫ}} Ҫ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ү}} Ү]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Һ}} Һ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Щ}} Щ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ъ}} Ъ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ы}} Ы]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ь}} Ь]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ә}} Ә]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC ba]]
</noinclude>
5wrcy2248bq26hr8672cfkpprs2pu9w
Vorlage:KategorieTOC/ce
10
1321280
10646327
9817115
2026-04-26T10:39:12Z
Udo T.
91150
; color:black
10646327
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ё}} Ё]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Щ}} Щ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ъ}} Ъ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ы}} Ы]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ь}} Ь]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӏ}} Ӏ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC ce]]
</noinclude>
s52xks81i3b5q9jf8pw1oj2lkbxxhhx
Vorlage:KategorieTOC/crh
10
1322021
10646330
9820231
2026-04-26T10:39:59Z
Udo T.
91150
; color:black
10646330
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (lateinisches Alphabet)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=A}} A]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=B}} B]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=C}} C]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ç}} Ç]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=D}} D]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=E}} E]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=F}} F]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=G}} G]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ğ}} Ğ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=H}} H]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=I}} I]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=İ}} İ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=J}} J]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=K}} K]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=L}} L]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=M}} M]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=N}} N]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ñ}} Ñ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=O}} O]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ö}} Ö]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=P}} P]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Q}} Q]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=R}} R]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=S}} S]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ş}} Ş]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=T}} T]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=U}} U]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ü}} Ü]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=V}} V]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Y}} Y]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Z}} Z]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (kyrillisches Alphabet)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ё}} Ё]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Щ}} Щ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ъ}} Ъ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ы}} Ы]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ь}} Ь]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC crh]]
</noinclude>
qcg9djpbn1zxtyqfksn2dkhwpgix740
Vorlage:KategorieTOC/sah
10
1322390
10646362
9821672
2026-04-26T10:48:52Z
Udo T.
91150
; color:black
10646362
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ҕ}} Ҕ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ё}} Ё]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ҥ}} Ҥ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ө}} Ө]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Һ}} Һ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ү}} Ү]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Щ}} Щ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ъ}} Ъ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ы}} Ы]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ь}} Ь]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC sah]]
</noinclude>
etwfj5ueh1z8uy8gjksmtmmkkon9ayu
Vorlage:KategorieTOC/kv
10
1322565
10646349
9825353
2026-04-26T10:46:14Z
Udo T.
91150
; color:black
10646349
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX
|-
|
'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=*}} *] –'''
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ё}} Ё]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=І}} І]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӧ}} Ӧ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Щ}} Щ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ъ}} Ъ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ы}} Ы]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ь}} Ь]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я]
'''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]'''
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC kv]]
</noinclude>
m39imw3uv7rcjzwxtlakgsvig6nt74r
Vorlage:KategorieTOC/tyv
10
1322699
10646372
9826835
2026-04-26T10:50:48Z
Udo T.
91150
; color:black
10646372
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (Tuwinisch)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ё}} Ё]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ң}} Ң]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ө}} Ө]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ү}} Ү]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Щ}} Щ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ъ}} Ъ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ы}} Ы]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ь}} Ь]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC tyv]]
</noinclude>
5lq3iwvan8l32syl5u574i8zx1l4bxe
Vorlage:KategorieTOC/mdf
10
1322842
10646353
9826833
2026-04-26T10:47:14Z
Udo T.
91150
; color:black
10646353
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (Mokscha)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ё}} Ё]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Щ}} Щ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ъ}} Ъ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ы}} Ы]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ь}} Ь]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC mdf]]
</noinclude>
19rorbpo6l8m3tn9v0jvy3dcq6tz7zj
Vorlage:KategorieTOC/udm
10
1322959
10646373
9827673
2026-04-26T10:51:00Z
Udo T.
91150
; color:black
10646373
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (Udmurtisch)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ё}} Ё]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӝ}} Ӝ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӟ}} Ӟ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӥ}} Ӥ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӧ}} Ӧ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӵ}} Ӵ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Щ}} Щ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ъ}} Ъ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ы}} Ы]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ь}} Ь]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC udm]]
</noinclude>
eh6rw9ihpa652frmr2zhgwzywdybyla
Vorlage:KategorieTOC/ckt
10
1323465
10646329
9829939
2026-04-26T10:39:42Z
Udo T.
91150
; color:black
10646329
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (Tschuktschisch)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ё}} Ё]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӄ}} Ӄ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ԓ}} Ԓ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӈ}} Ӈ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Щ}} Щ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ъ}} Ъ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ы}} Ы]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ь}} Ь]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я]
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC ckt]]
</noinclude>
l5c00dl95a9s09mqfwt1fqiecved021
Vorlage:KategorieTOC/chm
10
1323854
10646328
9831369
2026-04-26T10:39:27Z
Udo T.
91150
; color:black
10646328
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (Mari)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӓ}} Ӓ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ё}} Ё]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ҥ}} Ҥ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӧ}} Ӧ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӱ}} Ӱ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Щ}} Щ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ъ}} Ъ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ы}} Ы]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӹ}} Ӹ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ь}} Ь]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC chm]]
</noinclude>
r7tygf3p7zj9ppvquhiv9ur2r35t70n
Vorlage:KategorieTOC/kbd
10
1324029
10646342
9832397
2026-04-26T10:43:54Z
Udo T.
91150
; color:black
10646342
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (Kabardinisch)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ё}} Ё]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Щ}} Щ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ъ}} Ъ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ы}} Ы]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ь}} Ь]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ӏ}} ӏ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC kbd]]
</noinclude>
1sme61ej6a443l3ko4pf1ywcs8w9dkb
Vorlage:Periodensystem (Levantinisches Arabisch)
10
1324246
10646294
9833366
2026-04-26T10:10:15Z
Udo T.
91150
2 x ;color:black
10646294
wikitext
text/x-wiki
{| id="closedNavBar" class="noprint" style="width: 100%;"
|-
|
<div class="NavFrame" style="clear: both; padding: 2px; border: 1px solid #aaaaaa; text-align: center; border-collapse: collapse; font-size: 95%;">
<div style="height: 1.6em; font-weight: bold; font-size: 100%; background-color: #efefef; color: green;">Periodensytem der Elemente • <small>{{apc-link|جدول|الجدول}} {{apc-link|دوري|الدوري}} (ž-žadwal id-dawri)</small></div>
<div class="NavContent" style="font-size: 100%;">
{| class="centered" style="font-size:small" id="toc"
|-
|style="text-align:center;background-color:#a0ffa0;color:black;border:1px solid black;"|{{apc-link|هيدروجن|H}}
|colspan="17"|<br />
|style="text-align:center;background-color:#c0ffff;color:black;border:1px solid black;"|He
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"|Li
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|Be
|colspan="11"|<br />
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|B
|style="text-align:center;background-color:#a0ffa0;color:black;border:1px solid black;"|{{apc-link|كربون|C}}
|style="text-align:center;background-color:#a0ffa0;color:black;border:1px solid black;"|N
|style="text-align:center;background-color:#a0ffa0;color:black;border:1px solid black;"|{{apc-link|اكسجين|O}}
|style="text-align:center;background-color:#ffff99;color:black;border:1px solid black;"|F
|style="text-align:center;background-color:#c0ffff;color:black;border:1px solid black;"|Ne
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"|Na
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|Mg
|colspan="11"|<br />
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|{{apc-link|المنيوم|Al}}
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|Si
|style="text-align:center;background-color:#a0ffa0;color:black;border:1px solid black;"|{{apc-link|فصفور|P}}
|style="text-align:center;background-color:#a0ffa0;color:black;border:1px solid black;"|{{apc-link|كبريت|S}}
|style="text-align:center;background-color:#ffff99;color:black;border:1px solid black;"|Cl
|style="text-align:center;background-color:#c0ffff;color:black;border:1px solid black;"|Ar
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"|K
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|Ca
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Sc
|<br />
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Ti
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|V
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|{{apc-link|كروم|Cr}}
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Mn
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|{{apc-link|حديد|Fe}}
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Co
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Ni
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|{{apc-link|نحاس|Cu}}
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Zn
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|Ga
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|Ge
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|As
|style="text-align:center;background-color:#a0ffa0;color:black;border:1px solid black;"|Se
|style="text-align:center;background-color:#ffff99;color:black;border:1px solid black;"|Br
|style="text-align:center;background-color:#c0ffff;color:black;border:1px solid black;"|Kr
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"|Rb
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|Sr
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Y
|<br />
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Zr
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Nb
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Mo
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Tc
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Ru
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Rh
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Pd
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|{{apc-link|فضة|Ag}}
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Cd
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|In
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|{{apc-link|قصدير|Sn}}
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|Sb
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|Te
|style="text-align:center;background-color:#ffff99;color:black;border:1px solid black;"|I
|style="text-align:center;background-color:#c0ffff;color:black;border:1px solid black;"|Xe
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"|Cs
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|Ba
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|La
|style="vertical-align: top; text-align:center;background-color:#ffbfff;color:black;"|*
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Hf
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Ta
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|W
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Re
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Os
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Ir
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|{{apc-link|بلاتين|Pt}}
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|{{apc-link|دهب|Au}}
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|{{apc-link|زيبق|Hg}}
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|Tl
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|{{apc-link|رصاص|Pb}}
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|Bi
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|Po
|style="text-align:center;background-color:#ffff99;color:black;border:1px solid black;"|At
|style="text-align:center;background-color:#c0ffff;color:black;border:1px solid black;"|Rn
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"|Fr
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|Ra
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Ac
|style="vertical-align: top; text-align:center;background-color:#ff99cc;color:black;"|**<br />
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Rf
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Db
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Sg
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Bh
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Hs
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Mt
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Ds
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Rg
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Cn
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|Nh
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|Fl
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|Mc
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|Lv
|style="text-align:center;background-color:#ffff99;color:black;border:1px solid black;"|Ts
|style="text-align:center;background-color:#c0ffff;color:black;border:1px solid black;"|Og
|-
|<br />
|-
|colspan="4" style="text-align:right"|*
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Ce
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Pr
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Nd
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Pm
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Sm
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Eu
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Gd
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Tb
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Dy
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Ho
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Er
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Tm
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Yb
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Lu
|-
|colspan="4" style="text-align:right"|**
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|Th
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|Pa
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|U
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|Np
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|Pu
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|Am
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|Cm
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|Bk
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|Cf
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|Es
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|Fm
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|Md
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|No
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|Lr
|}
</div>
</div>
<div style="clear: both;"><!--/--></div>
|}<noinclude>
[[Kategorie:Wiktionary:Navigationsleiste|Periodensystem (Levantinisches Arabisch)]]</noinclude>
a7u05rsxxcumhr7tzibyr5mw8krr8h1
Vorlage:KategorieTOC/abq
10
1324585
10646316
9834611
2026-04-26T10:36:13Z
Udo T.
91150
; color:black
10646316
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (Abasinisch)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ё}} Ё]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Щ}} Щ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ъ}} Ъ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ы}} Ы]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ь}} Ь]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC ckt]]
</noinclude>
pannbnfw7eydxl9qspau8kol5in5usd
Vorlage:KategorieTOC/ady
10
1325022
10646317
9835792
2026-04-26T10:36:47Z
Udo T.
91150
; color:black
10646317
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (Adygeisch)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ё}} Ё]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ЧӀ}} ЧӀ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Щ}} Щ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ъ}} Ъ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ы}} Ы]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ь}} Ь]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӏ}} Ӏ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC ady]]
</noinclude>
quq0nygy44acfhenhbqe54pu52g4o0j
Vorlage:Periodensystem (Thai)
10
1325027
10646295
9836434
2026-04-26T10:10:52Z
Udo T.
91150
2 x ;color:black erg.
10646295
wikitext
text/x-wiki
{| id="closedNavBar" class="noprint" style="width: 100%;"
|-
|
<div class="NavFrame" style="clear: both; padding: 2px; border: 1px solid #aaaaaa; text-align: center; border-collapse: collapse; font-size: 95%;">
<div style="height: 1.6em; font-weight: bold; font-size: 100%; background-color: #efefef; color: green;">Periodensytem der Elemente • {{th-link|ตาราง}}{{th-link|ธาตุ}} (dtaa-raang tâat)</div>
<div class="NavContent" style="font-size: 100%;">
{| class="centered" style="font-size:small" id="toc"
|-
|style="text-align:center;background-color:#a0ffa0;color:black;border:1px solid black;"|{{th-link|ไฮโดรเจน|H}}
|colspan="17"|<br />
|style="text-align:center;background-color:#c0ffff;color:black;border:1px solid black;"|{{th-link|ฮีเลียม|He}}
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"|Li
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|Be
|colspan="11"|<br />
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|B
|style="text-align:center;background-color:#a0ffa0;color:black;border:1px solid black;"|{{th-link|คาร์บอน|C}}
|style="text-align:center;background-color:#a0ffa0;color:black;border:1px solid black;"|{{th-link|ไนโตรเจน|N}}
|style="text-align:center;background-color:#a0ffa0;color:black;border:1px solid black;"|{{th-link|ออกซิเจน|O}}
|style="text-align:center;background-color:#ffff99;color:black;border:1px solid black;"|{{th-link|ฟลูออรีน|F}}
|style="text-align:center;background-color:#c0ffff;color:black;border:1px solid black;"|{{th-link|นีออน|Ne}}
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"|Na
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|{{th-link|แมกนีเซียม|Mg}}
|colspan="11"|<br />
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|{{th-link|อะลูมิเนียม|Al}}
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|{{th-link|คาร์บอน|Si}}
|style="text-align:center;background-color:#a0ffa0;color:black;border:1px solid black;"|{{th-link|ฟอสฟอรัส|P}}
|style="text-align:center;background-color:#a0ffa0;color:black;border:1px solid black;"|{{th-link|ซิลิคอน|S}}
|style="text-align:center;background-color:#ffff99;color:black;border:1px solid black;"|{{th-link|คลอรีน|Cl}}
|style="text-align:center;background-color:#c0ffff;color:black;border:1px solid black;"|{{th-link|อาร์กอน|Ar}}
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"|K
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|{{th-link|ลเซี่|Ca}}
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Sc
|<br />
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Ti
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|V
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|{{th-link|โครเมียม|Cr}}
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Mn
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|{{th-link|เหล็ก|Fe}}
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Co
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Ni
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|{{th-link|ทองแดง|Cu}}
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Zn
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|Ga
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|Ge
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|As
|style="text-align:center;background-color:#a0ffa0;color:black;border:1px solid black;"|Se
|style="text-align:center;background-color:#ffff99;color:black;border:1px solid black;"|Br
|style="text-align:center;background-color:#c0ffff;color:black;border:1px solid black;"|Kr
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"|Rb
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|Sr
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Y
|<br />
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Zr
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Nb
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Mo
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Tc
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Ru
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Rh
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Pd
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|{{th-link|เงิน|Ag}}
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Cd
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|In
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|{{th-link|ดีบุก|Sn}}
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|Sb
|style="text-align:center;background-color:#cccc99;color:black;border:1px solid black;"|Te
|style="text-align:center;background-color:#ffff99;color:black;border:1px solid black;"|I
|style="text-align:center;background-color:#c0ffff;color:black;border:1px solid black;"|Xe
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"|Cs
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|Ba
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|La
|style="vertical-align: top; text-align:center;background-color:#ffbfff;color:black;"|*
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Hf
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Ta
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|W
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Re
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Os
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Ir
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|{{th-link|แพลทินัม|Pt}}
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|{{th-link|ทอง|Au}}
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|{{th-link|ปรอท|Hg}}
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|Tl
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|{{th-link|ตะกั่ว|Pb}}
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|Bi
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|Po
|style="text-align:center;background-color:#ffff99;color:black;border:1px solid black;"|At
|style="text-align:center;background-color:#c0ffff;color:black;border:1px solid black;"|Rn
|-
|style="text-align:center;background-color:#ff6666;color:black;border:1px solid black;"|Fr
|style="text-align:center;background-color:#ffdead;color:black;border:1px solid black;"|Ra
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Ac
|style="vertical-align: top; text-align:center;background-color:#ff99cc;color:black;"|**<br />
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Rf
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Db
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Sg
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Bh
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Hs
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Mt
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Ds
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Rg
|style="text-align:center;background-color:#ffc0c0;color:black;border:1px solid black;"|Cn
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|Nh
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|Fl
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|Mc
|style="text-align:center;background-color:#cccccc;color:black;border:1px solid black;"|Lv
|style="text-align:center;background-color:#ffff99;color:black;border:1px solid black;"|Ts
|style="text-align:center;background-color:#c0ffff;color:black;border:1px solid black;"|Og
|-
|<br />
|-
|colspan="4" style="text-align:right"|*
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Ce
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Pr
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Nd
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Pm
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Sm
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Eu
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Gd
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Tb
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Dy
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Ho
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Er
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Tm
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Yb
|style="text-align:center;background-color:#ffbfff;color:black;border:1px solid black;"|Lu
|-
|colspan="4" style="text-align:right"|**
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|Th
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|Pa
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|U
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|Np
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|Pu
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|Am
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|Cm
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|Bk
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|Cf
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|Es
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|Fm
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|Md
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|No
|style="text-align:center;background-color:#ff99cc;color:black;border:1px solid black;"|Lr
|}
</div>
</div>
<div style="clear: both;"><!--/--></div>
|}<noinclude>
[[Kategorie:Wiktionary:Navigationsleiste|Periodensystem (Thai)]]</noinclude>
ai73dtia79465jzzrhw9wzd607ejl3v
Vorlage:KategorieTOC/av
10
1325326
10646322
9837382
2026-04-26T10:38:00Z
Udo T.
91150
; color:black
10646322
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (Awarisch)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ё}} Ё]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Щ}} Щ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ъ}} Ъ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ы}} Ы]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ь}} Ь]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC av]]
</noinclude>
8sooiu5i48qiy1pq25wkopah7ough57
Vorlage:KategorieTOC/atv
10
1326113
10646320
9843013
2026-04-26T10:37:43Z
Udo T.
91150
; color:black
10646320
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (Nordaltaisch)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ј}} Ј]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ё}} Ё]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ҥ}} Ҥ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӧ}} Ӧ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӱ}} Ӱ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Щ}} Щ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ъ}} Ъ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ы}} Ы]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ь}} Ь]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC atv]]
</noinclude>
1omjtgvyg9ndvpqcyir0tpw2a50an77
Vorlage:KategorieTOC/alt
10
1326114
10646318
9843014
2026-04-26T10:36:58Z
Udo T.
91150
; color:black
10646318
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (Südaltaisch)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ј}} Ј]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ё}} Ё]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ҥ}} Ҥ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӧ}} Ӧ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӱ}} Ӱ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Щ}} Щ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ъ}} Ъ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ы}} Ы]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ь}} Ь]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC alt]]
</noinclude>
mmeattexnyo0c67t8utrfo269kys2mx
Vorlage:KategorieTOC/kca
10
1327962
10646343
9851841
2026-04-26T10:44:05Z
Udo T.
91150
; color:black
10646343
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (Chantisch)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӓ}} Ӓ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӑ}} Ӑ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ё}} Ё]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ә}} Ә]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӛ}} Ӛ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӄ}} Ӄ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ԓ}} Ԓ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӈ}} Ӈ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ŏ}} Ŏ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӧ}} Ӧ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ө}} Ө]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӫ}} Ӫ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӱ}} Ӱ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ў}} Ў]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӽ}} Ӽ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ҷ}} Ҷ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Щ}} Щ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ъ}} Ъ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ы}} Ы]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ь}} Ь]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Є}} Є]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Є̈}} Є̈]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю̆}} Ю̆]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я̆}} Я̆]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC kca]]
</noinclude>
fcz0nnvwl92d5vdzy0ae93fx75tw5zc
Vorlage:KategorieTOC/dng
10
1328218
10646332
9853480
2026-04-26T10:41:04Z
Udo T.
91150
; color:black
10646332
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (Dunganisch)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ё}} Ё]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Җ}} Җ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ң}} Ң]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ә}} Ә]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ў}} Ў]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ү}} Ү]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Щ}} Щ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ъ}} Ъ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ы}} Ы]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ь}} Ь]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC dng]]
</noinclude>
ggkvlchexwqjyikvwxx825z2g8mp11c
Vorlage:KategorieTOC/lv
10
1329058
10646352
9858933
2026-04-26T10:47:04Z
Udo T.
91150
; color:black
10646352
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=A}} A]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ā}} Ā]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=B}} B]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=C}} C]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Č}} Č]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=D}} D]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=E}} E]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ē}} Ē]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=F}} F]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=G}} G]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ģ}} Ģ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=H}} H]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=I}} I]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ī}} Ī]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=J}} J]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=K}} K]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ķ}} Ķ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=L}} L]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ļ}} Ļ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=M}} M]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=N}} N]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ņ}} Ņ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=O}} O]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=P}} P]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=R}} R]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=S}} S]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Š}} Š]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=T}} T]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=U}} U]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ū}} Ū]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=V}} V]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Z}} Z]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ž}} Ž]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC lv]]
</noinclude>
2f38oifbp54bnzd8m71eeguh96syfda
Vorlage:KategorieTOC/et
10
1330444
10646334
9864042
2026-04-26T10:41:53Z
Udo T.
91150
; color:black
10646334
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (Estnisch)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=A}} A]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=B}} B]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=C}} C]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=D}} D]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=E}} E]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=F}} F]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=G}} G]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=H}} H]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=I}} I]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=J}} J]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=K}} K]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=L}} L]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=M}} M]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=N}} N]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=O}} O]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=P}} P]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Q}} Q]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=R}} R]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=S}} S]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Š}} Š]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Z}} Z]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ž}} Ž]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=T}} T]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=U}} U]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=V}} V]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=W}} W]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Õ}} Õ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ä}} Ä]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ö}} Ö]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ü}} Ü]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=X}} X]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Y}} Y]
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC et]]
</noinclude>
6phj1xbf42yorgv45f9g0pf9433apmq
Vorlage:KategorieTOC/it
10
1330902
10646340
9866616
2026-04-26T10:43:33Z
Udo T.
91150
; color:black
10646340
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (Italienisch)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=A}} A]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=B}} B]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=C}} C]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=D}} D]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=E}} E]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=F}} F]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=G}} G]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=H}} H]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=I}} I]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=L}} L]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=M}} M]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=N}} N]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=O}} O]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=P}} P]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Q}} Q]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=R}} R]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=S}} S]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=T}} T]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=U}} U]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=V}} V]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Z}} Z]<br />
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=a}} a]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=b}} b]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=c}} c]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=d}} d]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=e}} e]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=f}} f]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=g}} g]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=h}} h]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=i}} i]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=l}} l]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=m}} m]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=n}} n]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=o}} o]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=p}} p]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=q}} q]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=r}} r]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=s}} s]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=t}} t]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=u}} u]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=v}} v]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=z}} z]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC it]]
</noinclude>
79nfvkq0krm7nop74gm330mtb0be4kj
Vorlage:KategorieTOC/is
10
1331593
10646339
9868951
2026-04-26T10:43:22Z
Udo T.
91150
; color:black
10646339
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (Isländisch)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=A}} A]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Á}} Á]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=B}} B]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=D}} D]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ð}} Ð]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=E}} E]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=É}} É]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=F}} F]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=G}} G]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=H}} H]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=I}} I]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Í}} Í]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=J}} J]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=K}} K]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=L}} L]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=M}} M]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=N}} N]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=O}} O]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ó}} Ó]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=P}} P]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=R}} R]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=S}} S]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=T}} T]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=U}} U]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ú}} Ú]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=V}} V]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=X}} X]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Y}} Y]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ý}} Ý]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Þ}} Þ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Æ}} Æ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ö}} Ö]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC is]]
</noinclude>
ngf5n0ngsbky44jxbt8kcqq2ggm80d4
Vorlage:KategorieTOC/mt
10
1332492
10646357
9874034
2026-04-26T10:48:06Z
Udo T.
91150
; color:black
10646357
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (Maltesisch)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=A}} A]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=B}} B]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ċ}} Ċ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=D}} D]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=E}} E]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=F}} F]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ġ}} Ġ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=G}} G]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=H}} H]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ħ}} Ħ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=I}} I]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=J}} J]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=K}} K]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=L}} L]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=M}} M]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=N}} N]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=O}} O]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=P}} P]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Q}} Q]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=R}} R]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=S}} S]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=T}} T]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=U}} U]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=V}} V]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=W}} W]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=X}} X]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ż}} Ż]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Z}} Z]
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC mt]]
</noinclude>
kjveb4aqmpmsv02frqsihc4d5a5wvhn
Vorlage:KategorieTOC/sk
10
1332807
10646364
9875253
2026-04-26T10:49:16Z
Udo T.
91150
; color:black
10646364
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (Slowakisch)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=A}} A]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Á}} Á]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ä}} Ä]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=B}} B]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=C}} C]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Č}} Č]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=D}} D]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ď}} Ď]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=E}} E]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=É}} É]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=F}} F]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=G}} G]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=H}} H]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=I}} I]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Í}} Í]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=J}} J]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=K}} K]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=L}} L]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ĺ}} Ĺ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ľ}} Ľ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=M}} M]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=N}} N]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ň}} Ň]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=O}} O]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ó}} Ó]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ô}} Ô]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=P}} P]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Q}} Q]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=R}} R]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ŕ}} Ŕ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=S}} S]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Š}} Š]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=T}} T]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ť}} Ť]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=U}} U]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ú}} Ú]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=V}} V]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=W}} W]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=X}} X]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Y}} Y]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ý}} Ý]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Z}} Z]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ž}} Ž]
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC sk]]
</noinclude>
n0eb6q21vpo7v4jr46wdd5yqksni9zg
Vorlage:KategorieTOC/ki
10
1332970
10646344
9875886
2026-04-26T10:44:17Z
Udo T.
91150
; color:black
10646344
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (Kikuyu)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=A}} A]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=B}} B]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=C}} C]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=D}} D]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=E}} E]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=G}} G]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=H}} H]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=I}} I]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ĩ}} Ĩ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=J}} J]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=K}} K]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=M}} M]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=N}} N]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=O}} O]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=R}} R]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=T}} T]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=U}} U]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ũ}} Ũ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=W}} W]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Y}} Y]
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC ki]]
</noinclude>
3rxsv6ndocwaeixrm5q6ttbn78ax4zk
Vorlage:KategorieTOC/hu
10
1334005
10646337
9878985
2026-04-26T10:42:59Z
Udo T.
91150
; color:black
10646337
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (Ungarisch)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=A}} A]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ą}} Ą]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=A}} A]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Á}} Á]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=B}} B]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=C}} C]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=D}} D]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=E}} E]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=É}} É]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=F}} F]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=G}} G]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=H}} H]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=I}} I]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Í}} Í]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=J}} J]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=K}} K]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=L}} L]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=M}} M]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=N}} N]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=O}} O]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ó}} Ó]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ö}} Ö]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ő}} Ő]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=P}} P]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Q}} Q]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=R}} R]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=S}} S]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=T}} T]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=U}} U]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ú}} Ú]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ü}} Ü]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ű}} Ű]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=V}} V]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=W}} W]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=X}} X]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Y}} Y]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Z}} Z]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC hu]]
</noinclude>
dc1sb4urkzj0bnkge2d1drum67a6cun
Vorlage:KategorieTOC/sl
10
1334954
10646366
9883758
2026-04-26T10:49:26Z
Udo T.
91150
; color:black
10646366
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (Slowenisch)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=A}} A]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=B}} B]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=C}} C]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Č}} Č]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=D}} D]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=E}} E]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=F}} F]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=G}} G]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=H}} H]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=I}} I]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=J}} J]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=K}} K]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=L}} L]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=M}} M]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=N}} N]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=O}} O]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=P}} P]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=R}} R]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=S}} S]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Š}} Š]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=T}} T]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=U}} U]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=V}} V]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Z}} Z]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ž}} Ž]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC sl]]
</noinclude>
485zo8mtwb7bye2hd5epbaoi89ziuzv
Vorlage:KategorieTOC/ro
10
1335306
10646360
9883757
2026-04-26T10:48:35Z
Udo T.
91150
; color:black
10646360
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (Rumänisch)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=A}} A]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ă}} Ă]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Â}} Â]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=B}} B]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=C}} C]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=D}} D]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=E}} E]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=F}} F]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=G}} G]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=H}} H]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=I}} I]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Î}} Î]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=J}} J]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=K}} K]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=L}} L]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=M}} M]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=N}} N]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=O}} O]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=P}} P]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Q}} Q]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=R}} R]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=S}} S]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ș}} Ș]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=T}} T]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ț}} Ț]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=U}} U]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=V}} V]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=W}} W]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=X}} X]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Y}} Y]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Z}} Z]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC ro]]
</noinclude>
i95vgil1nqajczuwavwwkmjehmbnv6i
Vorlage:KategorieTOC/ltg
10
1337314
10646351
9892448
2026-04-26T10:46:52Z
Udo T.
91150
; color:black
10646351
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (Lettgallisch)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=A}} A]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ā}} Ā]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=B}} B]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=C}} C]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Č}} Č]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=D}} D]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=E}} E]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ē}} Ē]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=F}} F]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=G}} G]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ģ}} Ģ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=H}} H]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=I}} I]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Y}} Y]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ī}} Ī]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=J}} J]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=K}} K]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ķ}} Ķ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=L}} L]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ļ}} Ļ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=M}} M]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=N}} N]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ņ}} Ņ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=O}} O]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ō}} Ō]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=P}} P]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=R}} R]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=S}} S]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Š}} Š]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=T}} T]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=U}} U]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ū}} Ū]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=V}} V]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Z}} Z]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ž}} Ž]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC ltg]]
</noinclude>
ni26pyk3h24tgqtxxru3tdau5k2i9o0
Vorlage:KategorieTOC/sn
10
1339246
10646367
9904104
2026-04-26T10:49:46Z
Udo T.
91150
; color:black
10646367
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (Shona)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=A}} A]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=B}} B]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=C}} C]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=D}} D]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=E}} E]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=F}} F]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=G}} G]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=H}} H]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=I}} I]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=J}} J]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=K}} K]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=L}} L]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=M}} M]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=N}} N]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=O}} O]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=P}} P]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=R}} R]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=S}} S]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=T}} T]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=U}} U]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=V}} V]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=W}} W]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Y}} Y]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Z}} Z]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC sn]]
</noinclude>
lu23kdfeimlq4bznovc7h4cx5o0ku47
Todesliste
0
1339297
10646051
10277811
2026-04-25T23:58:40Z
Mighty Wire
111915
/* {{Übersetzungen}} */
10646051
wikitext
text/x-wiki
== Todesliste ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Todesliste
|Nominativ Plural=Todeslisten
|Genitiv Singular=Todesliste
|Genitiv Plural=Todeslisten
|Dativ Singular=Todesliste
|Dativ Plural=Todeslisten
|Akkusativ Singular=Todesliste
|Akkusativ Plural=Todeslisten
}}
{{Worttrennung}}
:To·des·lis·te, {{Pl.}} To·des·lis·ten
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈtoːdəsˌlɪstə}}
:{{Hörbeispiele}} {{Audio|De-Todesliste.ogg}}
{{Bedeutungen}}
:[1] Liste von Personen, die getötet werden sollen
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Tod]]'' und ''[[Liste]]'' mit dem Fugenelement ''[[-es]]''
{{Oberbegriffe}}
:[1] [[Liste]]
{{Beispiele}}
:[1] „Ein Mahner gegen Gewalt, der katholische Erzbischof von Bulawayo, Pius Ncube, wurde vom CIO auf eine ''Todesliste'' gesetzt, vermutlich auf Anweisung des Präsidenten selbst.“<ref>{{Literatur|Autor=Christoph Marx|Titel=Mugabe|TitelErg=Ein afrikanischer Tyrann|Auflage=1.|Verlag=C.H.Beck|Ort=München|Jahr=2017|ISBN=978-3-406-71346-0|Seiten=224/225}}.</ref>
:[1] „Wer sich gegen ihn wandte, kam auf die ''Todesliste''.“<ref>{{Literatur|Autor=Mark Bowden|Titel=Killing Pablo|TitelErg=Die Jagd auf Pablo Escobar, Kolumbiens Drogenbaron|Auflage=7.|Verlag=Berlin Verlag|Ort=Berlin|Jahr=2003|ISBN=978-3-833-30086-8|Seiten=63}}.</ref>
:[1] „Khalil al-Wazir, der von Seiten der Exil-PLO das Vorgehen mit den Aufständischen koordinierte und ihnen finanzielle Unterstützung zukommen ließ, wurde von Israel auf die ''Todesliste'' gesetzt und im April 1988 in Tunis ermordet.“<ref>{{Literatur|Autor=Muriel Asseburg|Titel=Palästina und die Palästinenser|TitelErg=eine Geschichte von der Nakba bis zur Gegenwart|Verlag=C.H.Beck|Ort=München|Jahr=2021|ISBN=978-3-406-77477-5|Seiten=110}}.</ref>
:[1] „Bei einigen der korrupteren Mitglieder der Streitkräfte steht er auf der ''Todesliste''.“<ref>{{Literatur|Autor=Ben Coes|Titel=Coup D'État|Verlag=Festa|Ort=Leipzig|Jahr=2014|ISBN=978-3-865-52335-8|Seiten=293}}.</ref>
:[1] „Vielleicht war er auf einer ''Todesliste'' gelandet.“<ref>{{Literatur|Autor=Un-Su Kim|Titel=Die Plotter|Verlag=Europa|Ort=München|Jahr=2018|ISBN=978-3-958-90232-9|Seiten=38}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Liste von Personen, die getötet werden sollen|Ü-Liste=
*{{en}}: {{Ü|en|hit list}}, {{Ü|en|kill list}}
}}
{{Referenzen}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-OWID}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
sa4t5n9yrj6p5g6tur1osexatg0mrq8
10646052
10646051
2026-04-25T23:58:51Z
Mighty Wire
111915
+sv:[[dödslista]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10646052
wikitext
text/x-wiki
== Todesliste ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Todesliste
|Nominativ Plural=Todeslisten
|Genitiv Singular=Todesliste
|Genitiv Plural=Todeslisten
|Dativ Singular=Todesliste
|Dativ Plural=Todeslisten
|Akkusativ Singular=Todesliste
|Akkusativ Plural=Todeslisten
}}
{{Worttrennung}}
:To·des·lis·te, {{Pl.}} To·des·lis·ten
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈtoːdəsˌlɪstə}}
:{{Hörbeispiele}} {{Audio|De-Todesliste.ogg}}
{{Bedeutungen}}
:[1] Liste von Personen, die getötet werden sollen
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Tod]]'' und ''[[Liste]]'' mit dem Fugenelement ''[[-es]]''
{{Oberbegriffe}}
:[1] [[Liste]]
{{Beispiele}}
:[1] „Ein Mahner gegen Gewalt, der katholische Erzbischof von Bulawayo, Pius Ncube, wurde vom CIO auf eine ''Todesliste'' gesetzt, vermutlich auf Anweisung des Präsidenten selbst.“<ref>{{Literatur|Autor=Christoph Marx|Titel=Mugabe|TitelErg=Ein afrikanischer Tyrann|Auflage=1.|Verlag=C.H.Beck|Ort=München|Jahr=2017|ISBN=978-3-406-71346-0|Seiten=224/225}}.</ref>
:[1] „Wer sich gegen ihn wandte, kam auf die ''Todesliste''.“<ref>{{Literatur|Autor=Mark Bowden|Titel=Killing Pablo|TitelErg=Die Jagd auf Pablo Escobar, Kolumbiens Drogenbaron|Auflage=7.|Verlag=Berlin Verlag|Ort=Berlin|Jahr=2003|ISBN=978-3-833-30086-8|Seiten=63}}.</ref>
:[1] „Khalil al-Wazir, der von Seiten der Exil-PLO das Vorgehen mit den Aufständischen koordinierte und ihnen finanzielle Unterstützung zukommen ließ, wurde von Israel auf die ''Todesliste'' gesetzt und im April 1988 in Tunis ermordet.“<ref>{{Literatur|Autor=Muriel Asseburg|Titel=Palästina und die Palästinenser|TitelErg=eine Geschichte von der Nakba bis zur Gegenwart|Verlag=C.H.Beck|Ort=München|Jahr=2021|ISBN=978-3-406-77477-5|Seiten=110}}.</ref>
:[1] „Bei einigen der korrupteren Mitglieder der Streitkräfte steht er auf der ''Todesliste''.“<ref>{{Literatur|Autor=Ben Coes|Titel=Coup D'État|Verlag=Festa|Ort=Leipzig|Jahr=2014|ISBN=978-3-865-52335-8|Seiten=293}}.</ref>
:[1] „Vielleicht war er auf einer ''Todesliste'' gelandet.“<ref>{{Literatur|Autor=Un-Su Kim|Titel=Die Plotter|Verlag=Europa|Ort=München|Jahr=2018|ISBN=978-3-958-90232-9|Seiten=38}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Liste von Personen, die getötet werden sollen|Ü-Liste=
*{{en}}: {{Ü|en|hit list}}, {{Ü|en|kill list}}
*{{sv}}: {{Ü|sv|dödslista}}
}}
{{Referenzen}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-OWID}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
76otp9uy3j1s5w8uxt6smdrun9ni4ls
Leberkrebs
0
1348317
10646101
10276704
2026-04-26T01:51:33Z
Mighty Wire
111915
10646101
wikitext
text/x-wiki
== Leberkrebs ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Leberkrebs
|Nominativ Plural=Leberkrebse
|Genitiv Singular=Leberkrebses
|Genitiv Plural=Leberkrebse
|Dativ Singular=Leberkrebs
|Dativ Plural=Leberkrebsen
|Akkusativ Singular=Leberkrebs
|Akkusativ Plural=Leberkrebse
}}
{{Worttrennung}}
:Le·ber·krebs, {{Pl.}} Le·ber·kreb·se
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈleːbɐˌkʁeːps}}
:{{Hörbeispiele}} {{Audio|De-Leberkrebs.ogg}}
{{Bedeutungen}}
:[1] bösartige Tumorerkrankung der Leber
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Leber]]'' und ''[[Krebs]]''
{{Oberbegriffe}}
:[1] [[Krebs]]
{{Beispiele}}
:[1] „Dass so viele Yakuza an ''Leberkrebs'' erkranken, hat mit ihren Tätowierungen zu tun.“<ref>{{Literatur|Autor=Jake Adelstein|Titel=Tokyo Vice|TitelErg=Eine gefährliche Reise durch die japanische Unterwelt|Auflage=1.|Verlag=Riva|Ort=München|Jahr=2022|ISBN=978-3-7423-2091-9|Seiten=288}}.</ref>
:[1] „Gegen Ende erfuhr er, dass er ''Leberkrebs'' im letzten Stadium hatte.“<ref>{{Literatur|Autor=Un-Su Kim|Titel=Die Plotter|Verlag=Europa|Ort=München|Jahr=2018|ISBN=978-3-958-90232-9|Seiten=20}}.</ref>
:[1] „›''Leberkrebs''. Im Endstadium.‹“<ref>{{Literatur|Autor=Chan Ho-Kei|Titel=Das Auge von Hongkong|Verlag=Atrium|Ort=Zürich|Jahr=2018|ISBN=978-3-85535-028-5|Seiten=14}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=bösartige Tumorerkrankung der Leber|Ü-Liste=
*{{az}}: {{Ü|az|qaraciyər xərçəngi}}
*{{bn}}: {{Üt|bn|যকৃতের ক্যান্সার|yakr̥ter kyānsār}}
*{{zh}}: {{Üt|zh|肝癌|gān'ái}}
*{{da}}: {{Ü|da|leverkræft}}
*{{en}}: {{Ü|en|liver cancer}}
*{{fi}}: {{Ü|fi|maksasyöpä}}
*{{fr}}: {{Ü|fr|cancer du foie}}
*{{ka}}: {{Üt|ka|ღვიძლის კიბო|ɣviʒlis ḳibo}}
*{{el}}: {{Üt|el|καρκίνος του ήπατος|karkínos tou ípatos}}
*{{ha}}: {{Ü|ha|ciwon daji na hanta}}
*{{id}}: {{Ü|id|kanker hati}}
*{{ga}}: {{Ü|ga|ailse an ae}}
*{{it}}: {{Ü|it|cancro del fegato}}
*{{ja}}: {{Üt|ja|肝癌|kangan}}
*{{ca}}: {{Ü|ca|càncer de fetge}}
*{{ko}}: {{Üt|ko|간암|gan-am}}
*{{hr}}: {{Ü|hr|rak jetre}}
*{{lv}}: {{Ü|lv|aknu vēzis}}
*{{lt}}: {{Ü|lt|kepenų vėžys}}
*{{mk}}: {{Üt|mk|рак на црниот дроб}}
*{{mn}}: {{Üt|mn|элэгний хавдар|}}
*{{nl}}: {{Ü|nl|leverkanker}}
*{{no}}: {{Ü|no|leverkreft}}
*{{pt}}: {{Ü|pt|cancro do fígado}}
*{{ro}}: {{Ü|ro|cancer de ficat}}
*{{ru}}: {{Üt|ru|рак печени}}
*{{gd}}: {{Ü|gd|aillse a' ghrùthain}}
*{{sv}}: {{Ü|sv|levercancer}}
*{{sr}}: {{Üt|sr|рак јетре}}
*{{sl}}: {{Ü|sl|rak jeter}}, {{Ü|sl|jetrni rak}}
*{{es}}: {{Ü|es|cáncer de hígado}}
*{{sw}}: {{Ü|sw|kansa ya ini}}
*{{tl}}: {{Ü|tl|kanser sa atay}}
*{{cs}}: {{Ü|cs|rakovina jater}}
*{{tr}}: {{Ü|tr|karaciğer kanseri}}
*{{uk}}: {{Üt|uk|рак печінки}}
*{{ur}}: {{Üt|ur|جگر کا سرطان|jigar kā sart̤ān}}
*{{vi}}: {{Ü|vi|ung thư gan}}
*{{be}}: {{Üt|be|рак печані}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-OWID}}
:[1] {{Ref-Duden}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
70d786mn4nzi210497ghhpelbifafvt
Benutzer Diskussion:Kfwernerb
3
1356349
10645781
10643688
2026-04-25T13:28:57Z
Kfwernerb
225820
/* Salbei Referenzen */ Antwort
10645781
wikitext
text/x-wiki
<div class="noprint" style="border: 1px solid blue; background-color: #FFFFFF; padding: 5px;">
[[Bild:Tournesol.png|right|150px|Sonnenblume]]
Hallo Kfwernerb!
Herzlich willkommen im [[Wiktionary:Über das Wiktionary|Wiktionary]]. Es freut mich, dass du zu uns gestoßen bist. Wenn du dich fragen solltest, was das Wiktionary ausmacht, wie es funktioniert und worin es sich von anderen Wörterbüchern im Internet unterscheidet, dann könnte ein Blick auf die »[[Hilfe:Häufig gestellte Fragen|Häufig gestellten Fragen]]« einige Antworten liefern. Allgemeine Hilfestellungen sind auf der »'''[[Wiktionary:Hilfe|Hilfeseite]]'''« zusammengestellt. Fragen zum Wiktionary stellst du am besten auf der Seite »[[Wiktionary:Fragen zum Wiktionary|Fragen zum Wiktionary]]«, du kannst dich aber auch direkt an einen anderen Benutzer wenden – ich und die meisten anderen helfen gerne. Wenn du linguistische Fragen haben solltest, wende dich am besten an die »[[Wiktionary:Auskunft|Auskunft]]«. Für neue Ideen und Tipps und deren Diskussion steht die »[[Wiktionary:Teestube|Teestube]]« zur Verfügung. Und wenn du mal etwas ausprobieren willst, dann ist die »[[Wiktionary:Spielwiese|Spielwiese]]« der richtige Platz. Uns allen liegt daran, dass dir der Einstieg erfolgreich gelingt – deshalb auch noch dieser Tipp: »[[Hilfe:Sei mutig|Sei mutig]]«!
Um dich besser kennenzulernen, ist deine Schritt für Schritt aufgebaute Benutzerseite sehr nützlich. Das Wichtigste daran ist deine [[Wiktionary:Babel|Babel-Box]].
'''Wichtige Seiten:'''
* [[Hilfe:Beispieleinträge|Beispieleinträge]]
* [[Hilfe:Formatvorlage|Verwenden der Formatvorlage]]
* [[Hilfe:Flexionstabellen|Aktuelle Tabellen]]
* [[Spezial:Letzte Änderungen|Letzte Änderungen]]
Liebe Grüße und auf gute Zusammenarbeit [[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 11:53, 13. Feb. 2024 (MEZ)
</div>
<div align="right">''Don't speak German? Post'' <code><nowiki>{{User de-0}}</nowiki></code> ''on your user page or put it into your [[Wiktionary:Babel|Babel box]].''</div>
== Oberbegriffe bei Pflanzen(taxa) ==
„Führe in der Regel nur den Begriff der nächstliegenden Hierarchiestufe auf.“ ([[Hilfe:Oberbegriffe#Hinweis|Hilfe:Oberbegriffe]]) Gruß und weiterhin viel Spaß, [[Benutzer:Peter Gröbner|Peter]], 09:02, 17. Feb. 2024 (MEZ)
== Neuanlagen ==
Hallo Kfwernerb,
sei bitte so nett und schaue dir auch die Korrekturen an, die andere Benutzer bei deinen Neuanlagen machen.
Und dann versuche bitte, nicht immer wieder dieselben Fehler zu machen.
Gruß --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 13:21, 18. Feb. 2024 (MEZ)
:Bitte beachte u. a.: „Eine Erläuterung … darf … nie ein ganzer Satz sein.“ ([[Hilfe:Bedeutungen]]): [[Spezial:Permanentlink/9969090|siehe hier]]. Gruß und weiterhin viel Spaß, [[Benutzer:Peter Gröbner|Peter]], 17:19, 22. Feb. 2024 (MEZ)
:Bitte achte darauf, dass die Bedeutung und das Lemma der gleichen Wortart angehören, z. B. [[Spezial:Permanentlink/9970091|hier]]. [[Benutzer:Peter Gröbner|Peter]], 11:01, 24. Feb. 2024 (MEZ)
:Ersetze die komplette geschweifte/geschwungene Klammer <code><nowiki>{{Farbe|rot|prägnante Zusammenfassung der Bedeutung 1 von oben nach G= hier einsetzen!}}</nowiki></code> durch die Kurzbeschreibung der Bedeutung (Glosse)! --[[Benutzer:Peter Gröbner|Peter]], 13:25, 25. Feb. 2024 (MEZ)
::Heute bei der Gallmilbe wieder eine rote Glosse! --[[Benutzer:Peter Gröbner|Peter]], 16:33, 29. Feb. 2024 (MEZ)
::Eben wieder beim [[Spezial:Permanentlink/9976500|Ständerpilz]] --[[Benutzer:Peter Gröbner|Peter]], 08:53, 1. Mär. 2024 (MEZ)
::Eben wieder bei der [[Spezial:Permanentlink/9980544|Ausbreitungseinheit]]. @[[Benutzer:Alexander Gamauf|Alexander]]: Ich glaube, dieses „Muster“ für die Glosse ist von Dir. Glaubst Du, man könne es noch verständlicher gestalten? Gruß, [[Benutzer:Peter Gröbner|Peter]], 09:28, 8. Mär. 2024 (MEZ)
:::Was an dieser Aufforderung ist nicht zu verstehen? Ich werde die Vorlage so umbauen, dass eine andersfarbige Textgestaltung die Einordnung des Lemmas in die „[[:Kategorie:Wartung fehlende Glosse in Ü-Tabelle]]“ auslöst und bei dieser Kategorie die Eigenschaft „versteckt“ aufgehoben wird. Damit wird diese Kategorie beim Aufruf des Lemmas normal sichtbar. Zudem werden auch jene Autoren aufmerksam gemacht, welche die rot gestaltete Aufforderung einfach löschen, doch eine Glosse zu formulieren. Gruß, [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 12:09, 8. Mär. 2024 (MEZ)
::::Ich glaube – aus eigener Erinnerung – dass für neu Mitarbeitende die Funktion der geschwungenen Klammern nicht klar bzw. verwirrend ist. Gruß, [[Benutzer:Peter Gröbner|Peter]], 12:19, 8. Mär. 2024 (MEZ)
::::@[[Benutzer:Alexander Gamauf|Alexander]]: Das von Dir jetzt eingefügte ''unmittelbar'' ist m. E. eine sehr gute Idee und hoffentlich hilfreich. Danke, [[Benutzer:Peter Gröbner|Peter]], 11:06, 9. Mär. 2024 (MEZ)
:Bitte, setze einen Punkt am Ende des Beispiel<u>satz</u>es</u>!
:Achte auf Übereinstimmung von Lemma und Bedeutungsformulierung im Numerus! --[[Benutzer:Peter Gröbner|Peter]], 16:33, 29. Feb. 2024 (MEZ)
::Eben wieder beim [[Spezial:Permanentlink/9976500|Ständerpilz]] --[[Benutzer:Peter Gröbner|Peter]], 08:47, 1. Mär. 2024 (MEZ)
::Ich meine, bei Lebewesen ist es oft schwierig, Bedeutungssätze im Singular zu formulieren, da Aussagen sich eigentlich auf die Gruppe beziehen. Sollte man nicht besser das Lemma ins Plural setzen, wie bei Wikipedia? [[Benutzer:Kfwernerb|Kfwernerb]] <small>([[User talk:Kfwernerb|Diskussion]])</small> 07:54, 2. Mär. 2024 (MEZ)
:::Wenn einer zur Gruppe gehört, ist es eben ein Ständerpilz. Also gibt es den Singular. Die Wikipedia ist ein Lexikon, das Wiktionary ein Wörterbuch. [[Benutzer:Peter Gröbner|Peter]], 08:07, 2. Mär. 2024 (MEZ)
::Eben wieder beim [[Glockenblumengewächs]] – [[Benutzer:Peter Gröbner|Peter]], 17:32, 4. Mär. 2024 (MEZ)
:Bitte füge für jede Bedeutung eine eigene Ü-Tabelle ein! --[[Benutzer:Peter Gröbner|Peter]], 08:53, 1. Mär. 2024 (MEZ)
::Eben wieder beim [[Glockenblumengewächs]] – [[Benutzer:Peter Gröbner|Peter]], 17:35, 4. Mär. 2024 (MEZ)
::Eben wieder beim [[Storchschnabelgewächs]] – [[Benutzer:Peter Gröbner|Peter]], 08:55, 14. Mär. 2024 (MEZ)
::Ebenso bei der [[Gefäßpflanze]] bei der Hinzufügung der zweiten Bedeutung. [[Benutzer:Peter Gröbner|Peter]], 22:01, 18. Mär. 2024 (MEZ)
:Schau Dir mal [[Spezial:Diff/9980544/9980550|diese meine Änderungen]] an! [[Benutzer:Peter Gröbner|Peter]], 09:24, 8. Mär. 2024 (MEZ)
Bitte kontrolliere bei Deinen Neuanlagen besonders den Genitiv Singular (bei Wörtern, die auf -s enden) in der Flexionstabelle! --[[Benutzer:Peter Gröbner|Peter]], 08:33, 16. Mär. 2024 (MEZ)<br>
Bitte beachte bei Komposita das [[Spezial:Permanenter Link/9983200#Binaritätsprinzip|Binaritätsprinzip]]! --[[Benutzer:Peter Gröbner|Peter]], 08:35, 16. Mär. 2024 (MEZ)
== nicht relevante Wortverbindungen ==
Hallo Kfwernerb,
nicht jede Wortverbindung ist für das Wiktionary relevant. Da die Wortverbindung „gefingertes Laubblatt“ keine eigenständige Bedeutung hat, die über diejenigen ihrer einzelnen Begriffe hinausgeht, ist „gefingertes Laubblatt“ genauso wenig relevant wie z. B. „braunes Pferd“ oder „nasser Sack“. Das „gefingerte Laubblatt“ ist außerdem auch kein Planzenname oder sonstiger Eigenname.
Den Eintrag „[[gefingert]]“ gibt es bereits<s>, bei dem aber noch der Abschnitt für das Adjektiv fehlen würde</s>.
Gruß --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 17:35, 26. Feb. 2024 (MEZ)
:Der Vergleich mit dem "braunen Pferd" hinkt insofern, weil "gefingert" als Adjektiv (fast) nur bei Laubblättern gebraucht wird. Random Coffee hat die Bedeutung beim Eintrag "gefingert" inzwischen nachgetragen. So würde es auch bei "gelappt", "geteilt", "zusammengesetzt" gehen. Also das "gefingerte Laubblatt" löschen. [[Benutzer:Kfwernerb|Kfwernerb]] <small>([[User talk:Kfwernerb|Diskussion]])</small> 10:38, 27. Feb. 2024 (MEZ)
== Taxonomie als Kontext ==
'''Bitte gib sie''' – wie andere Kontexte auch – '''mit der [[Vorlage:K]] und gemeinsam mit der Botanik''' wie bei [[Spezial:Diff/9980920|dieser Änderung]] von [[Benutzer:Alexander Gamauf|Alexander]] '''an'''! Gruß und weiterhin viel Spaß, [[Benutzer:Peter Gröbner|Peter]], 10:57, 9. Mär. 2024 (MEZ)
:Eben wieder beim [[Storchschnabelgewächs]] – [[Benutzer:Peter Gröbner|Peter]], 08:56, 14. Mär. 2024 (MEZ)
:… und Deinen weiteren Erstellungen z. B. dem [[Braunwurzgewächs]] --[[Benutzer:Peter Gröbner|Peter]], 10:14, 18. Mär. 2024 (MEZ)
:… und dem [[Geißblattgewächs]]. Deine Erstellungen sind so ähnlich, daher müsstest Du nur die K-Vorlage aus den von uns redigierten Einträgen '''kopieren und adaptieren''':
:<code><nowiki>:[1] {{K|Botanik}}</nowiki></code>
:<code><nowiki>:[2] {{K|Botanik|Taxonomie|im Plural}}</nowiki></code>
:Gruß, [[Benutzer:Peter Gröbner|Peter]], 09:40, 20. Mär. 2024 (MEZ)
::Hallo Peter, ich hatte das mit der Vorlage:K nicht richtig mitbekommen. Es steht bei Einträgen von mir ab 15.3.24 unter Bedeutung [2] "Botanik, Taxonomie, im Plural". Bei älteren Einträgen steht "Taxonomie, im Plural" Ich meine, diese Taxonomie beinhaltet (alle) Lebewesen. Dann wäre "Biologie, Taxonomie, im Plural" richtig. Aber der Zusatz "Biologie" oder "Botanik" wäre m. E. überflüssig, weil das bei Lebewesen selbstverständlich ist. Auf jeden Fall sollte es einheitlich sein. [[Benutzer:Kfwernerb|Kfwernerb]] <small>([[User talk:Kfwernerb|Diskussion]])</small> 11:21, 20. Mär. 2024 (MEZ)
:::Ich glaube mich zu erinnern, dass [[Benutzer:Alexander Gamauf|Alexander]] oder [[Benutzer:Dr. Karl-Heinz Best|Karl-Heinz]] gemeint hatten, dass die Angabe von ''Botanik'' oder ''Biologie'' notwendig wäre, weil es auch in der Linguistik eine Taxonomie gäbe. Es geht bei der [[Vorlage:K]] nämlich (auch) um eine zukünftige Zuordnung zu Kategorien. Ich kann diese Diskussion nicht (mehr) finden, vielleicht war es auch eine Zusammenfassungszeile. [[Benutzer:Peter Gröbner|Peter]], 11:29, 20. Mär. 2024 (MEZ)
::::Taxonomie gibt es auch in anderen Disziplinen, u. a. In der Linguistik. Wenn du einverstanden bist, schreibe ich also "''Biologie, Taxonomie, im Plural''" und ändere das auch in den anderen Einträgen. [[Benutzer:Kfwernerb|Kfwernerb]] <small>([[User talk:Kfwernerb|Diskussion]])</small> 14:01, 20. Mär. 2024 (MEZ)
:::::In diese Richtung hatte ich es schon geändert; ob Botanik oder Biologie sinnvoll ist, kann ich nicht beurteilen. Wenn Du gleich die [[Vorlage:K]] (wie im obigen Muster) verwendest, ersparst Du uns Nacharbeit. Gruß und weiterhin viel Spaß, [[Benutzer:Peter Gröbner|Peter]], 14:28, 20. Mär. 2024 (MEZ)
::::::Ich habe mir nochmal die Vorlage:K angesehen und überlegt, ob "Biologie" oder "Botanik" richtig ist. Es geht hier in der Taxonomie um alles Lebendige. Also werde ich in Zukunft schreiben: {{K|Biologie|Taxonomie|im Plural}}. [[Benutzer:Kfwernerb|Kfwernerb]] <small>([[User talk:Kfwernerb|Diskussion]])</small> 06:34, 21. Mär. 2024 (MEZ)
:::::::Ich bin – auch nach meinen Erfahrungen in der Wikipedia – noch skeptisch, was die thematischen Kategorien im Wiktionary betrifft. Ich denke, es müsste zuerst der Kategorienbaum (oder wenigstens seine Struktur) festgelegt werden, bevor kategorisiert wird. Gruß und Freude über Dein Interesse an dieser Frage, [[Benutzer:Peter Gröbner|Peter]], 08:15, 21. Mär. 2024 (MEZ)
::::Das war [[Spezial:Diff/9980920|hier]]. Grüße, [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 22:01, 23. Mär. 2024 (MEZ)
== Bitte mal gucken: [[Bedecktsamer]] ==
Hallo Kfwernerb, ich habe mir erlaubt, den Eintrag zu überarbeiten – [[Spezial:Diff/9982986|hier meine Änderungen]]. Habe ich Deine Ergänzung richtig verstanden? [[Benutzer:Edfyr|Edfyr]] <small>([[User talk:Edfyr|Diskussion]])</small> 22:36, 13. Mär. 2024 (MEZ)
:Hallo Edfyr, so habe ich es gemeint. Die Bedeutung [2] liegt darin, dass das Lemma auch der Begriff für ein Taxon (als monophyletische Gruppe) ist. Ich würde schreiben:
:[2] ''Taxonomie, im Plural'': Klasse der ... [[Benutzer:Kfwernerb|Kfwernerb]] <small>([[User talk:Kfwernerb|Diskussion]])</small> 07:21, 14. Mär. 2024 (MEZ)
::Meinst Du, dass im Plural ''immer'' das Taxon gemeint ist? Weil es sich hierbei um einen fachsprachlichen Ausdruck handelt, war es mir tatsächlich bei Bsp., Referenzen nicht möglich, im Plural zw. Bed. 1 und 2 zu unterscheiden. Wie sieht das aus?
::{{Bedeutungen}}
:::[1] {{K|Botanik}} [[Exemplar]] oder [[Art]] einer [[Pflanze]], deren [[Samenanlage]] in ein [[Fruchtblatt]] eingeschlossen ist; ''[[Taxonomie]], im Plural: [[Klasse]] in der Abteilung [[Gefäßpflanzen]]
::Dann benötigen doch wir keine '''Bedeutung 2''', denn das ''Taxon'' B. Plural fasst ja gerade die Pflanzengruppen, auf die '''Bedeutung 1''' zutrifft, zusammen. [[Benutzer:Edfyr|Edfyr]] <small>([[User talk:Edfyr|Diskussion]])</small> 09:54, 14. Mär. 2024 (MEZ)
:::Nochmal hallo, ich denke, wir klären das an zentraler Stelle:
:::[[Wiktionary:Löschkandidaten/Februar 2024#Tüpfelfarnartige (Bedeutung 1)|Wiktionary:Löschkandidaten/Februar_2024#Tüpfelfarnartige_(Bedeutung_1)]] [[Benutzer:Edfyr|Edfyr]] <small>([[User talk:Edfyr|Diskussion]])</small> 10:30, 14. Mär. 2024 (MEZ)
== Singular ==
Bitte achte darauf, dass das Lemma mit der Ebene-2-Überschrift und der Flex-Tabelle übereinstimmt ([[Spezial:Diff/9985665]])! [[Benutzer:Peter Gröbner|Peter]], 10:16, 18. Mär. 2024 (MEZ)<br>
Wieder beim [[Araliengewächs]]. --[[Benutzer:Peter Gröbner|Peter]], 11:16, 24. Mär. 2024 (MEZ)
== Sperre der Erstellung von Einträgen für einen Tag ==
Du wurdest für einen Tag für die Erstellung von Einträgen gesperrt, da Du bei Deinen neuen Einträgen immer wieder die gleichen – hier oben genannten – Fehler machst. Bitte lies Dir diese Hinweise durch und setze sie bei Deiner Arbeit um. Ich würde es auch schätzen, würdest Du auf unsere Wortmeldungen antworten. --[[Benutzer:Peter Gröbner|Peter]], 10:31, 18. Mär. 2024 (MEZ)
:Hallo Peter, es tut mir leid, dass meine Fehler dich verärgert haben. Ich werde mich um mehr Sorgfalt bemühen. Aller Anfang ist schwer. Ich denke, dass ich es bald mal zu einem fehlerfreien Eintrag schaffe. [[Benutzer:Kfwernerb|Kfwernerb]] <small>([[User talk:Kfwernerb|Diskussion]])</small> 06:17, 19. Mär. 2024 (MEZ)
::Ich fände es sinnvoll, würdest Du einen neuen Eintrag erst beginnen, wenn der vorige fertig ist, und die dabei gewonnen Erfahrungen nutzen. Ich habe die Sperre jetzt aufgehoben. Gruß und weiterhin viel Spaß, [[Benutzer:Peter Gröbner|Peter]], 07:44, 19. Mär. 2024 (MEZ)
:::Bitte schaue Dir die Änderungen [https://de.wiktionary.org/w/index.php?title=Spezial%3ABeiträge&target=Kfwernerb&namespace=0&tagfilter=&newOnly=1&start=2025-11-07&end=2025-11-10&limit=50 Deiner Neuerstellungen der letzten Tage] durch andere Benutzer an und gewinne daraus Erkenntnisse für Deine zukünftige Arbeit! [[Benutzer:Peter Gröbner|Peter]], 20:35, 10. Nov. 2025 (MEZ)
== Lernprozess ==
Hallo Kfwernerb,
ich fände es schön, wenn bei dir ein Lernprzess einsetzen würde. Nun habe ich ja bereits 2 Einträge von dir überarbeitet und du schreibst die Worttrennung immer noch falsch, nämlich mit <code>-</code> anstatt mit <code>·</code>.
Sei doch so nett und mach in Zukunft bitte nicht immer wieder dieselben Fehler. --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 11:01, 9. Nov. 2025 (MEZ)
P.S.: Und die Referenzen unten sind bitte immer zu prüfen... --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 11:03, 9. Nov. 2025 (MEZ)
:Danke, ich werde mich bessern [[Benutzer:Kfwernerb|Kfwernerb]] <small>([[User talk:Kfwernerb|Diskussion]])</small> 06:01, 11. Nov. 2025 (MEZ)
== Vorlage K und Doppelpunkt ==
Hallo Kfwernerb,
mir ist aufgefallen das du in der Vorlage K ein Doppelpunkt am Ende innerhalb der Vorlage hinzufügst, das wird nicht benötigt, da dies automatisch gesetzt wird.
Grüße -- [[Benutzer:English Ultra|English Ultra]] <small>([[User talk:English Ultra|Diskussion]])</small> 20:09, 25. Nov. 2025 (MEZ)
:Danke für den Hinweis. [[Benutzer:Kfwernerb|Kfwernerb]] <small>([[User talk:Kfwernerb|Diskussion]])</small> 06:29, 26. Nov. 2025 (MEZ)
== Abmeldung ==
Warum bin ich abgemeldet?
Kann ich mich wieder anmelden oder ist meine weitere Mitarbeit unerwünscht?
__--- [[Benutzer:Kfwernerb|Kfwernerb]] <small>([[User talk:Kfwernerb|Diskussion]])</small> 19:16, 6. Dez. 2025 (MEZ)
:Öhm, du bist angemeldet. {{S|:D}} Schöne Grüße --[[Benutzer:Yoursmile|Yoursmile]] <small>([[User talk:Yoursmile|Diskussion]])</small> 19:57, 6. Dez. 2025 (MEZ)
::Wenn Du Dich selbst wieder angemeldet hast, lag es vielleicht daran, dass Du irrtümlich rechts oben auf ''Abmelden'' geklickt hast. Passiert mir auch öfter. Gruß und weiterhin viel Spaß, [[Benutzer:Peter Gröbner|Peter]], 11:06, 7. Dez. 2025 (MEZ)
== im Plural ==
Bitte schreibe im Kontext nicht: <nowiki>{{K|Taxonomie|im Plural}} sondern nur {{K|Taxonomie|Plural}}</nowiki>. Das Ergebnis ist dasselbe. Schöne Grüße --[[Benutzer:Yoursmile|Yoursmile]] <small>([[User talk:Yoursmile|Diskussion]])</small> 12:07, 20. Dez. 2025 (MEZ)
== [[Kürbisartige]] ==
Mir scheint es, als wenn du nicht mehr an dem Eintrag arbeitest. Entferne den Hinweis „In Arbeit“ doch bitte, damit der Eintrag zur Bearbeitung freigegeben wird. Auch hast du ja scheinbar nicht auf Änderungsvorschläge reagiert. [[Benutzer:KimKelting|KimKelting]] <small>([[User talk:KimKelting|Diskussion]])</small> 18:10, 1. Jan. 2026 (MEZ)
Ich hatte leider vergessen, den Hinweis "In Arbeit" zu entfernen, habe es soeben nachgeholt. [[Benutzer:Kfwernerb|Kfwernerb]] <small>([[User talk:Kfwernerb|Diskussion]])</small> 06:36, 2. Jan. 2026 (MEZ)
== Kürbisartige ==
Ich hatte leider vergessen, den Hinweis "In Arbeit" zu entfernen, habe es soeben nachgeholt.__[[Benutzer:Kfwernerb|Kfwernerb]] <small>([[User talk:Kfwernerb|Diskussion]])</small> 06:42, 2. Jan. 2026 (MEZ)
== [[Insektenfresser]] ==
Hallo,
bei o.g. Eintrag hast du Wikipedia-Artikel „Entomophagie“
als Referenz angegeben. Dort taucht das Wort aber nicht auf. Schöne Grüße --[[Benutzer:Yoursmile|Yoursmile]] <small>([[User talk:Yoursmile|Diskussion]])</small> 07:51, 1. Feb. 2026 (MEZ)
:Im WP-Artikel "Entomophagie" wird "Insektivore" als Synonym für "Entomophage" angegeben. Im WP-Artikel "Insektenfresser" steht "Insectivore" als Synonym für "Insektenfresser". Also: Insektenfresser = Insektivore = Entomophage. Im WP-Artikel "Fleischfresser" Kap. Begriffsdifferenzierung bei Landwirbeltieren sind die drei Beriffe auch erwähnt. Gruß --[[Benutzer:Kfwernerb|Kfwernerb]] <small>([[User talk:Kfwernerb|Diskussion]])</small> 10:14, 1. Feb. 2026 (MEZ)
::Das zweifle ich nicht an, aber die ''Existenz'' des Wortes ist damit dennoch nicht [[Hilfe:Referenzen|belegt]]. Schöne Grüße --[[Benutzer:Yoursmile|Yoursmile]] <small>([[User talk:Yoursmile|Diskussion]])</small> 13:03, 1. Feb. 2026 (MEZ)
== Angabe [*] bei Referenzen ==
Hallo Kfwernerb, es hat sich im deutschen Wiktionary folgende Handhabung durchgesetzt: Die Angabe „[*]“ statt einer Nummer, die einen Bezug zur Bedeutung herstellt, ist nur dann zu treffen, wenn die Referenz das Lemma zwar kennt, jedoch keine Bedeutung angegeben hat. Bei {{Ref-Duden|röhrig}} steht als Bedeutung: „wie eine Röhre geformt, einer Röhre ähnlich“ und bei {{Ref-wissen.de|Rechtschreibung|röhrig}} „wie eine Röhre“, während bei {{Ref-OWID|röhrig}} keine Definition, wohl aber einige Beispiele angegeben sind.
Warum glaubst du, dass ich dich nur ärgern und nicht deine Entwicklung fördern will? Ich würde es mehr schätzen, wenn du im Zweifel jemanden um Rat bitten würdest, als einen Edit-War zu beginnen. Um eine dritte Person einzuschalten, bitte ich [[Benutzer:Yoursmile|Yoursmile]] mit der Behebung der Referenzprobleme im Lemma [[röhrig]]. Gruß, [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 16:57, 12. Feb. 2026 (MEZ)
Hallo Alexander Gamauf, danke für die Hinweise zu Referenzen im Eintrag "röhrig". Nun zum Ärger beim Eintrag "Huhn". Ich glaube nicht, dass du mich ärgern ''wolltest''. Und du glaub bitte nicht an einen Edit-War. Gruß, [[Benutzer:Kfwernerb|Kfwernerb]] <small>([[User talk:Kfwernerb|Diskussion]])</small> 07:39, 13. Feb. 2026 (MEZ)
== [[Andiroba]] ==
Handelt es sich bei dem Beispielsatz
:Der blassbraune Splint des ''Andiroba'' ist wenig vom rosa bis rotbraunen Kernholz abgesetzt, dessen Farbe stark nachbräunt.
um ein Zitat? Schöne Grüße --[[Benutzer:Yoursmile|Yoursmile]] <small>([[User talk:Yoursmile|Diskussion]])</small> 10:46, 22. Feb. 2026 (MEZ)
:In der Quelle heißt es: "Farbe: Das 2,5 bis 5 cm breite, blassbraune Splintholz ist nicht sehr scharf vom hellrosa bis tiefrotbraunen Kernholz abgesetzt; das Holz bräunt stark nach, kann etwas mahagoniähnlich aussehen sowie matt glänzen." [[Benutzer:Kfwernerb|Kfwernerb]] <small>([[User talk:Kfwernerb|Diskussion]])</small> 10:56, 22. Feb. 2026 (MEZ)
== Klaus-Günther Dahms wird langsam sauer ... ==
Hallo Kfwernerb, nein wird er nicht, aber damit das so bleibt: Bitte kennzeichne die [[Hilfe:Zitate|Zitate]] in den Beispielen immer mit <big>„“</big>.
Und: Der Leser verlässt sich darauf, dass die Referenzen stimmen, vielleicht glaubt er etwas nicht und guckt dann nach. Bitte drauf achten! DWDS und Duden haben einen Eintrag „Robinie“. Bei solchen [[Realien]] ist auch immer {{tp|Ref-wissen.de}} eine gute Quelle [[Benutzer:Edfyr|Edfyr]] <small>([[User talk:Edfyr|Diskussion]])</small> 10:56, 26. Feb. 2026 (MEZ)
:{{@|Edfyr}} Wenn ich Kfwernerb einen Abschnitt weiter oben richtig verstanden habe, ist es kein wörtliches Zitat, sondern Kfwernerb beruft sich nur auf das Werk als Quelle für die Information. Schöne Grüße --[[Benutzer:Yoursmile|Yoursmile]] <small>([[User talk:Yoursmile|Diskussion]])</small> 14:55, 26. Feb. 2026 (MEZ)
::Gut, dann sollte das auch hier kenntlich gemacht werden. Autor kann ja einfach per C&P einfügen, damit es nicht vergessen wird:
::<code><nowiki><ref>nach: {{Literatur | Autor=Klaus-Günther Dahms | Titel=Das kleine Holzlexikon | Auflage=7 | Verlag=Wegra | Ort=Tamm | Jahr=1996 | ISBN=3-921546-59-1 | Seiten=}}.</ref></nowiki></code>
::Danke für den Hinweis, [[Benutzer:Edfyr|Edfyr]] <small>([[User talk:Edfyr|Diskussion]])</small> 16:15, 26. Feb. 2026 (MEZ)
== Bis-Strich ==
Bitte verwende den Halbgeviertstrich als solchen: [[Spezial:Diff/10633965]], [[Spezial:Diff/10633966]]. [[Benutzer:Peter Gröbner|Peter]], 11:19, 11. Apr. 2026 (MESZ)
== Bis-Strich ==
Danke für den Hinweis. Deine Angaben mit Spezial:Diff/... kann ich nicht nachvollziehen. Ich habe den Halbgeviertstrich unter "Hilfe:Sonderzeichen" gefunden, auch unter "Bis-Strich". In der Seite "Hilfe:Sonderzeichen/Tabelle" steht er vermutlich als Gedankenstrich Breite n. Ich werde in Zukunft den ''Bis-Strich'' aus "Hilfe:Sonderzeichen" kopieren und einfügen. [[Benutzer:Kfwernerb|Kfwernerb]] <small>([[User talk:Kfwernerb|Diskussion]])</small> 10:10, 12. Apr. 2026 (MESZ)
:Bei einer Mac-Tastatur bekommst Du den Halbgeviertstrich mit der Auswahltaste (option) und dem Minus gleich drüber; unter Windows, wenn Du einen externen Ziffernblock hast, mit strg und dem Minus rechts oben im Ziffernblock. Bei der Quelltextbearbeitung sollten sich beide Strichlängen unter dem Bearbeitungsfenster finden. Gruß, [[Benutzer:Peter Gröbner|Peter]], 10:21, 12. Apr. 2026 (MESZ)
[[File:Halbgeviertstrich.png]]
== Genus [[Cultivar]] ==
Hallo,
laut dem Lexikon der Biologie ist Cultivar feminin. Schöne Grüße --[[Benutzer:Yoursmile|Yoursmile]] <small>([[User talk:Yoursmile|Diskussion]])</small> 18:51, 12. Apr. 2026 (MESZ)
:Das Genus ist unklar, im allgemeinen Sprachgebrauch, z. B. im DWDS-Korpus, ist es oft maskulin. [[Benutzer:Kfwernerb|Kfwernerb]] <small>([[User talk:Kfwernerb|Diskussion]])</small> 09:21, 13. Apr. 2026 (MESZ)
== Überarbeitung von [[Reis]] ==
Hallo Kfwernerb, danke für deine Erweiterung des Eintrags [[Reis]]. Dennoch Ich rate dir, bei Umreihung von Bedeutungen zuerst die Verschiebung existierender Bedeutungen samt der zugehörigen Informationen auf den vorgesehenen Platz und dann erst die Erweiterung vorzunehmen. So kann es nicht passieren, dass du die Beispiele der ehemaligen Bedeutung 1 nicht nach der Bedeutung 3 verschoben hast. Bitte hole das nach, weil ansonsten keine Sichtung vorgenommen werden kann. Gruß, [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 12:26, 18. Apr. 2026 (MESZ)
:Danke, ich habe das überarbeitet. [[Benutzer:Kfwernerb|Kfwernerb]] <small>([[User talk:Kfwernerb|Diskussion]])</small> 16:04, 18. Apr. 2026 (MESZ)
::Moin @[[Benutzer:Kfwernerb|Kfwernerb]], auch bei [[Mais]] haben sich ja die Bedeutungen verschoben, bitte drauf achten! [[Benutzer:Edfyr|Edfyr]] <small>([[User talk:Edfyr|Diskussion]])</small> 10:20, 21. Apr. 2026 (MESZ)
== Salbei Referenzen ==
Die Zuordnung der Referenzen kann doch nicht mehr stimmen. Bitte korrigiere das, oder ich setze Deine Bearbeitungen zu [[Salbei]] zurück. [[Benutzer:Edfyr|Edfyr]] <small>([[User talk:Edfyr|Diskussion]])</small> 11:42, 23. Apr. 2026 (MESZ)
:Ich habe die Referenzen korrigiert [[Benutzer:Kfwernerb|Kfwernerb]] <small>([[User talk:Kfwernerb|Diskussion]])</small> 15:28, 25. Apr. 2026 (MESZ)
== Salbei Referenzen ==
Ich werde die Referenzen prüfen und ggf. korrigieren, es ist mir aber erst in 2 Tagen möglich. Ich bitte um Geduld. [[Benutzer:Kfwernerb|Kfwernerb]] <small>([[User talk:Kfwernerb|Diskussion]])</small> 19:09, 23. Apr. 2026 (MESZ)
tb6zp9wk0j2k2c9of0b9c5tvc1gt2d7
Spatzenhirn
0
1365286
10646026
10633770
2026-04-25T23:15:11Z
Mighty Wire
111915
10646026
wikitext
text/x-wiki
== Spatzenhirn ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Spatzenhirn
|Nominativ Plural=Spatzenhirne
|Genitiv Singular=Spatzenhirnes
|Genitiv Singular*=Spatzenhirns
|Genitiv Plural=Spatzenhirne
|Dativ Singular=Spatzenhirn
|Dativ Plural=Spatzenhirnen
|Akkusativ Singular=Spatzenhirn
|Akkusativ Plural=Spatzenhirne
}}
{{Worttrennung}}
:Spat·zen·hirn, {{Pl.}} Spat·zen·hir·ne
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃpat͡sn̩ˌhɪʁn}}
:{{Hörbeispiele}} {{Audio|LL-Q188 (deu)-Mighty Wire-Spatzenhirn.wav}}, {{Audio|De-Spatzenhirn.ogg}}
{{Bedeutungen}}
:[1] {{K|salopp|abw.}} starker Mangel an geistigen Fähigkeiten
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Spatz]]'' und ''[[Hirn]]'' mit dem Fugenelement ''[[-en]]''
{{Beispiele}}
:[1] „Zwar wusste er nicht, was ihn hatte aufhorchen lassen, doch er war schlagartig nüchtern, denn in seinem ''Spatzenhirn'' war eine Warnlampe aufgeleuchtet.“<ref>{{Literatur|Autor=David Chauvel|Titel=Cosa Nostra II|TitelErg=Die Spieler|Verlag=Schreiber & Leser|Ort=Hamburg|Jahr=2008|ISBN=978-3-941-23902-9|Seiten=38}}.</ref>
:[1] „Diese haarsträubenden ''Räuberpistolen'' können wohl kaum Sanders Spatzenhirn entsprungen sein.“<ref>{{Literatur|Autor=Ian McGuire|Titel=Der Abstinent|Verlag=dtv|Ort=München|Jahr=2021|ISBN=978-3-423-28272-7|Seiten=221}}.</ref>
:[1] „Diesmal versuchte er, sein ''Spatzenhirn'' anzustrengen, riss den Mund nicht ganz so weit auf und bemühte sich, kleine Schlucke zu machen.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=56}}.</ref>
:[1] „Er weiß von nichts. Außerdem wäre sein ''Spatzenhirn'' von so etwas überfordert.“<ref>{{Literatur|Autor=David Chauvel|Titel=Cosa Nostra III|TitelErg=Die fetten Jahre|Verlag=Schreiber & Leser|Ort=Hamburg|Jahr=2009|ISBN=978-3-941-23907-4|Seiten=21}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=starker Mangel an geistigen Fähigkeiten|Ü-Liste=
*{{en}}: {{Ü|en|birdbrain}}, {{Ü|en|pea brain}}
*{{eo}}: {{Ü|eo|stulta kapo|L=E}}
*{{es}}: {{Ü|es|cabeza de chorlito}} {{f}}, {{Ü|es|cabeza hueca}} {{f}}
}}
{{Referenzen}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-OWID}}
:[1] {{Ref-Duden}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
9m6ydd8413914fw5bqeb8rkmdemrtg6
Kreidekreis
0
1367835
10645919
10244055
2026-04-25T19:30:34Z
Mighty Wire
111915
10645919
wikitext
text/x-wiki
== Kreidekreis ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Kreidekreis
|Nominativ Plural=Kreidekreise
|Genitiv Singular=Kreidekreises
|Genitiv Plural=Kreidekreise
|Dativ Singular=Kreidekreis
|Dativ Plural=Kreidekreisen
|Akkusativ Singular=Kreidekreis
|Akkusativ Plural=Kreidekreise
}}
{{Worttrennung}}
:Krei·de·kreis, {{Pl.}} Krei·de·krei·se
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈkʁaɪ̯dəˌkʁaɪ̯s}}
:{{Hörbeispiele}} {{Audio|LL-Q188 (deu)-Mighty Wire-Kreidekreis.wav}}, {{Audio|De-Kreidekreis.ogg}}
{{Bedeutungen}}
:[1] mit Kreide gezeichneter Kreis
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Kreide]]'' und ''[[Kreis]]''
{{Oberbegriffe}}
:[1] [[Kreis]]
{{Beispiele}}
:[1] „Der Punkt erblühte zu einem grün-weißen Fallschirm, und TM landete durch geschickte Handhabung der Steuerleinen in dem weißen, nur einen Meter großen ''Kreidekreis'', den man unmittelbar vor dem Podest aufgezeichnet hatte, von dem aus General Zia die Parade abnahm.“<ref>{{Literatur|Autor=Mohammed Hanif|Titel=Eine Kiste explodierender Mangos|Verlag=A1 Verlag|Ort=München|Jahr=2009|ISBN=978-3-940-66606-2|Seiten=72}}.</ref>
:[1] „Die Schusswaffe lag jetzt in einer durchsichtigen Plastiktüte für Beweisstücke auf dem Boden, wo die Spurensicherung mit einem weißen ''Kreidekreis'' ihre ursprüngliche Lage gekennzeichnet hatte.“<ref>{{Literatur|Autor=Deon Meyer|Titel=Dreizehn Stunden|Verlag=Aufbau|Ort=Berlin|Jahr=2011|ISBN=978-3-7466-2737-3|Seiten=58}}.</ref>
:[1] „Glasröhrchen auf dem Boden - mit Kreidekreisen markiert und in durchsichtige ''Asservatenbeutel'' verpackt.“<ref>{{Literatur|Autor=James Ellroy|Titel=L.A. Confidential|Verlag=Ullstein|Ort=Berlin|Jahr=2006|ISBN=978-3-548-26454-7|Seiten=440}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=mit Kreide gezeichneter Kreis|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
767bh89xgqoqqdftdlq5uf32f1mr76f
Gurren
0
1368232
10645848
10415209
2026-04-25T15:57:16Z
Mighty Wire
111915
10645848
wikitext
text/x-wiki
{{Siehe auch|[[gurren]]}}
== Gurren ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Gurren
|Nominativ Plural=-
|Genitiv Singular=Gurrens
|Genitiv Plural=-
|Dativ Singular=Gurren
|Dativ Plural=-
|Akkusativ Singular=Gurren
|Akkusativ Plural=-
}}
{{Worttrennung}}
:Gur·ren, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈɡʊʁən}}
:{{Hörbeispiele}} {{Audio|De-Gurren.ogg}}
:{{Reime}} {{Reim|ʊʁən|Deutsch}}
{{Bedeutungen}}
:[1] gurrendes Geräusch
{{Beispiele}}
:[1] „Irgendwo am Fluss war das traurige ''Gurren'' einer Taube zu hören, und es kam mir so vor, als wäre sogar das dahinströmende Wasser schwach zu vernehmen.“<ref>{{Literatur|Autor=H.P. Lovecraft|Titel=Das Haar der Medusa|Sammelwerk=Das Gesamtwerk: Sämtliche Erzählungen und Zusammenarbeiten|Verlag=Festa|Ort=Leipzig|Jahr=2020|ISBN=978-3-865-52882-7|Seiten=1352}}.</ref>
:[1] „Dann war er außer Hörweite des Telefons, und man vernahm nur noch das ''Gurren'' einer in Victoria-Wes beheimateten Taube.“<ref>{{Literatur|Autor=Deon Meyer|Titel=Sieben Tage|Verlag=Aufbau|Ort=Berlin|Jahr=2012|ISBN=978-3-352-00838-2|Seiten=452}}.</ref>
:[1] „Doch die einzige Antwort war das ''Gurren'' der Tauben, die auf den Sparren im Torbogen herumspazierten.“<ref>{{Literatur|Autor=Vikram Chandra|Titel=Der Pate von Bombay|Verlag=Aufbau|Ort=Berlin|Jahr=2009|ISBN=978-3-7466-2483-9|Seiten=1009}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=gurrendes Geräusch|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
fi3ic9rdd2jznpsgx9l7726fvxezru8
Kardamomkapsel
0
1369753
10645841
10471511
2026-04-25T15:40:14Z
Mighty Wire
111915
10645841
wikitext
text/x-wiki
== Kardamomkapsel ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Kardamomkapsel
|Nominativ Plural=Kardamomkapseln
|Genitiv Singular=Kardamomkapsel
|Genitiv Plural=Kardamomkapseln
|Dativ Singular=Kardamomkapsel
|Dativ Plural=Kardamomkapseln
|Akkusativ Singular=Kardamomkapsel
|Akkusativ Plural=Kardamomkapseln
}}
{{Worttrennung}}
:Kar·da·mom·kap·sel, {{Pl.}} Kar·da·mom·kap·seln
{{Aussprache}}
:{{IPA}} {{Lautschrift|kaʁdaˈmoːmˌkapsl̩}}
:{{Hörbeispiele}} {{Audio|LL-Q188 (deu)-Mighty Wire-Kardamomkapsel.wav}}, {{Audio|De-Kardamomkapsel.ogg}}
{{Bedeutungen}}
:[1] einen Kardamomsamen umgebende Hülle
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Kardamom]]'' und ''[[Kapsel]]''
{{Beispiele}}
:[1] „Obaid baute sich vor mir auf, hob die Augenklappe an, streckte die Zunge heraus und bot mir seine halb zerkaute ''Kardamomkapsel'' an.“<ref>{{Literatur|Autor=Mohammed Hanif|Titel=Eine Kiste explodierender Mangos|Verlag=A1 Verlag|Ort=München|Jahr=2009|ISBN=978-3-940-66606-2|Seiten=159}}.</ref>
:[1] „Zu diesem Behufe hatten sich alle in das Haus von Ibn Hasd, dem Schuster, begeben, wo sie mit Mandelküchlein und mit Kaffee, der mit ''Kardamomkapseln'' gewürzt war und mit Honig gesüßt war, bewirtet wurden.“<ref>{{Literatur|Autor=Tariq Ali|Titel=Im Schatten des Granatapfelbaums|Verlag=Heyne|Ort=München|Jahr=1996|ISBN=978-3-453-08231-1|Seiten=137}}.</ref>
:[1] „Jetzt zerstieß sie ''Kardamomkapseln'', drei Stück.“<ref>{{Literatur|Autor=Vikram Chandra|Titel=Der Pate von Bombay|Verlag=Aufbau|Ort=Berlin|Jahr=2009|ISBN=978-3-7466-2483-9|Seiten=1005}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=einen Kardamomsamen umgebende Hülle|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
n2w85ka78t6lhqdc2aly3ltx23r9m2o
Filmzeitschrift
0
1370135
10645840
10471236
2026-04-25T15:33:14Z
Mighty Wire
111915
10645840
wikitext
text/x-wiki
== Filmzeitschrift ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Filmzeitschrift
|Nominativ Plural=Filmzeitschriften
|Genitiv Singular=Filmzeitschrift
|Genitiv Plural=Filmzeitschriften
|Dativ Singular=Filmzeitschrift
|Dativ Plural=Filmzeitschriften
|Akkusativ Singular=Filmzeitschrift
|Akkusativ Plural=Filmzeitschriften
}}
{{Worttrennung}}
:Film·zeit·schrift, {{Pl.}} Film·zeit·schrif·ten
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈfɪlmt͡saɪ̯tˌʃʁɪft}}
:{{Hörbeispiele}} {{Audio|LL-Q188 (deu)-Mighty Wire-Filmzeitschrift.wav}}, {{Audio|De-Filmzeitschrift.ogg}}
{{Bedeutungen}}
:[1] Zeitschrift, die sich mit Filmen befasst
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Film]]'' und ''[[Zeitschrift]]''
{{Sinnverwandte Wörter}}
:[1] [[Filmmagazin]]
{{Oberbegriffe}}
:[1] [[Zeitschrift]]
{{Beispiele}}
:[1] „Als der ISI ihm am Nachmittag höflich mitteilte, dass man nichts über Arthur Sulzberger habe, machte der Informationsminister seiner Enttäuschung Luft, indem er zwei lokalen ''Filmzeitschriften'' die Veröffentlichungsgenehmigung entzog.“<ref>{{Literatur|Autor=Mohammed Hanif|Titel=Eine Kiste explodierender Mangos|Verlag=A1 Verlag|Ort=München|Jahr=2009|ISBN=978-3-940-66606-2|Seiten=171}}.</ref>
:[1] „Carty zuckte mit den Achseln und wandte sich wieder seiner ''Filmzeitschrift'' zu.“<ref>{{Literatur|Autor=James Ellroy|Titel=Blutschatten|Verlag=Ullstein|Ort=Berlin|Jahr=2018|ISBN=978-3-548-29001-0|Seiten=20}}.</ref>
:[1] „Nikhil saß in seinen Stuhl zurückgelehnt, die Füße auf dem Balkongeländer, und blätterte lustlos in einer alten tamilischen ''Filmzeitschrift'', die jemand im Bad hatte liegenlassen.“<ref>{{Literatur|Autor=Vikram Chandra|Titel=Der Pate von Bombay|Verlag=Aufbau|Ort=Berlin|Jahr=2009|ISBN=978-3-7466-2483-9|Seiten=1003}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Zeitschrift, die sich mit Filmen befasst|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-OWID}}
:[1] {{Ref-Duden}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
d8d7rv360zgqszpimgwyybai56zhmot
Mangoplantage
0
1370139
10645853
10517640
2026-04-25T16:15:34Z
Mighty Wire
111915
10645853
wikitext
text/x-wiki
== Mangoplantage ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Mangoplantage
|Nominativ Plural=Mangoplantagen
|Genitiv Singular=Mangoplantage
|Genitiv Plural=Mangoplantagen
|Dativ Singular=Mangoplantage
|Dativ Plural=Mangoplantagen
|Akkusativ Singular=Mangoplantage
|Akkusativ Plural=Mangoplantagen
}}
{{Worttrennung}}
:Man·go·plan·ta·ge, {{Pl.}} Man·go·plan·ta·gen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈmaŋɡoplanˌtaːʒə}}
:{{Hörbeispiele}} {{Audio|LL-Q188 (deu)-Mighty Wire-Mangoplantage.wav}}, {{Audio|De-Mangoplantage.ogg}}
{{Bedeutungen}}
:[1] Plantage, auf der Mangos angebaut werden
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Mango]]'' und ''[[Plantage]]''
{{Oberbegriffe}}
:[1] [[Plantage]]
{{Beispiele}}
:[1] „'Darf ich an dieser Stelle einen Einwand äußern, Herr Generalsekretär? Ich habe den Verdacht, Sie sind gegen eine Revolution der Landbevölkerung, weil Sie fürchten, dass man als Erstes Ihre ''Mangoplantage'' enteignen wird', erkläre ich triumphierend, als wären wir nicht in einem unterirdischen Gefängnis, sondern auf einer Versammlung seines Zentralkomitees.“<ref>{{Literatur|Autor=Mohammed Hanif|Titel=Eine Kiste explodierender Mangos|Verlag=A1 Verlag|Ort=München|Jahr=2009|ISBN=978-3-940-66606-2|Seiten=179}}.</ref>
:[1] „An einer Stelle zweigte eine Kette von Masten ab und führte, durch die Felder und an der ''Mangoplantage'' vorbei, zu Guru-jis Hof.“<ref>{{Literatur|Autor=Vikram Chandra|Titel=Der Pate von Bombay|Verlag=Aufbau|Ort=Berlin|Jahr=2009|ISBN=978-3-7466-2483-9|Seiten=1016}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Plantage, auf der Mangos angebaut werden|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
ljn17riq4mtijwfatfqbyn9oya61rkr
10645856
10645853
2026-04-25T16:22:44Z
Mighty Wire
111915
/* {{Übersetzungen}} */
10645856
wikitext
text/x-wiki
== Mangoplantage ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Mangoplantage
|Nominativ Plural=Mangoplantagen
|Genitiv Singular=Mangoplantage
|Genitiv Plural=Mangoplantagen
|Dativ Singular=Mangoplantage
|Dativ Plural=Mangoplantagen
|Akkusativ Singular=Mangoplantage
|Akkusativ Plural=Mangoplantagen
}}
{{Worttrennung}}
:Man·go·plan·ta·ge, {{Pl.}} Man·go·plan·ta·gen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈmaŋɡoplanˌtaːʒə}}
:{{Hörbeispiele}} {{Audio|LL-Q188 (deu)-Mighty Wire-Mangoplantage.wav}}, {{Audio|De-Mangoplantage.ogg}}
{{Bedeutungen}}
:[1] Plantage, auf der Mangos angebaut werden
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Mango]]'' und ''[[Plantage]]''
{{Oberbegriffe}}
:[1] [[Plantage]]
{{Beispiele}}
:[1] „'Darf ich an dieser Stelle einen Einwand äußern, Herr Generalsekretär? Ich habe den Verdacht, Sie sind gegen eine Revolution der Landbevölkerung, weil Sie fürchten, dass man als Erstes Ihre ''Mangoplantage'' enteignen wird', erkläre ich triumphierend, als wären wir nicht in einem unterirdischen Gefängnis, sondern auf einer Versammlung seines Zentralkomitees.“<ref>{{Literatur|Autor=Mohammed Hanif|Titel=Eine Kiste explodierender Mangos|Verlag=A1 Verlag|Ort=München|Jahr=2009|ISBN=978-3-940-66606-2|Seiten=179}}.</ref>
:[1] „An einer Stelle zweigte eine Kette von Masten ab und führte, durch die Felder und an der ''Mangoplantage'' vorbei, zu Guru-jis Hof.“<ref>{{Literatur|Autor=Vikram Chandra|Titel=Der Pate von Bombay|Verlag=Aufbau|Ort=Berlin|Jahr=2009|ISBN=978-3-7466-2483-9|Seiten=1016}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Plantage, auf der Mangos angebaut werden|Ü-Liste=
*{{en}}: {{Ü|en|mango plantation}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
qk7bkub5aao9gv3g6f275duk79jqv1t
Mangobaum
0
1371491
10645858
10419392
2026-04-25T16:26:45Z
Mighty Wire
111915
10645858
wikitext
text/x-wiki
== Mangobaum ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Mangobaum
|Nominativ Plural=Mangobäume
|Genitiv Singular=Mangobaums
|Genitiv Singular*=Mangobaumes
|Genitiv Plural=Mangobäume
|Dativ Singular=Mangobaum
|Dativ Plural=Mangobäumen
|Akkusativ Singular=Mangobaum
|Akkusativ Plural=Mangobäume
}}
{{Worttrennung}}
:Man·go·baum, {{Pl.}} Man·go·bäu·me
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈmaŋɡoˌbaʊ̯m}}
:{{Hörbeispiele}} {{Audio|LL-Q188 (deu)-Mighty Wire-Mangobaum.wav}}, {{Audio|De-Mangobaum.ogg}}
{{Bedeutungen}}
:[1] in tropischen Regionen wachsender Baum mit Mangos als Früchten
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Mango]]'' und ''[[Baum]]''
{{Oberbegriffe}}
:[1] [[Baum]]
{{Beispiele}}
:[1] „Ein kurzer Sturzflug, und die Krähe landete auf dem obersten Ast des höchsten ''Mangobaumes''.“<ref>{{Literatur|Autor=Mohammed Hanif|Titel=Eine Kiste explodierender Mangos|Verlag=A1 Verlag|Ort=München|Jahr=2009|ISBN=978-3-940-66606-2|Seiten=302}}.</ref>
:[1] „Der Professor lag in einer Hängematte zwischen zwei gekappten ''Mangobäumen'', und als man mich ihm vorführte, sprang er sofort herunter.“<ref>{{Literatur|Autor=Helon Habila|Titel=Öl auf Wasser|Verlag=Das Wunderhorn|Ort=Heidelberg|Jahr=2012|ISBN=978-3-88423-391-7|Seiten=211}}.</ref>
:[1] „In der Nähe der Läden im Motor Park stehen ''Mangobäume'' und ich lege mich unter einen davon.“<ref>{{Literatur|Autor=Elnathan John|Titel=An einem Dienstag geboren|Verlag=Das Wunderhorn|Ort=Heidelberg|Jahr=2017|ISBN=978-3-884-23552-2|Seiten=29}}.</ref>
:[1] „Dorcas wehrte sich, aber schließlich gelang es Kofi und Charles, sie unter einen ''Mangobaum'' zu zerren, von wo aus sie die Leiche nicht sehen konnte.“<ref>{{Literatur|Autor=Kwei Quartey|Titel=Trokosi|Verlag=Lübbe|Ort=Bergisch Gladbach|Jahr=2009|ISBN=978-3-78576-019-2|Seiten=25}}.</ref>
:[1] „Wir arbeiteten uns langsam in das Dunkel unter den ''Mangobäumen'' vor.“<ref>{{Literatur|Autor=Vikram Chandra|Titel=Der Pate von Bombay|Verlag=Aufbau|Ort=Berlin|Jahr=2009|ISBN=978-3-7466-2483-9|Seiten=1019}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=in tropischen Regionen wachsender Baum mit Mangos als Früchten|Ü-Liste=
*{{af}}: {{Ü|af|veselperskeboom}}
*{{az}}: {{Ü|az|manqo ağacı}}
*{{my}}: {{Ü|my|သရက်ပင်}}
*{{bg}}: {{Ü|bg|мангово дърво}}
*{{da}}: {{Ü|da|mangotræ}}
*{{en}}: {{Ü|en|mango tree}}
*{{et}}: {{Ü|et|mangopuu}}
*{{fi}}: {{Ü|fi|mangopuu}}
*{{fr}}: {{Ü|fr|manguier}}
*{{gl}}: {{Ü|gl|mangueira}}
*{{id}}: {{Ü|id|pohon mangga}}
*{{it}}: {{Ü|it|albero di mango}}
*{{ca}}: {{Ü|ca|arbre de mango}}
*{{lv}}: {{Ü|lv|mango koks}}
*{{nl}}: {{Ü|nl|mangoboom}}
*{{no}}: {{Ü|no|mangotre}}
*{{pl}}: {{Ü|pl|drzewo mangowe}}
*{{pt}}: {{Ü|pt|mangueira}}
*{{ro}}: {{Ü|ro|manghier}}
*{{sv}}: {{Ü|sv|mangoträd}}
*{{sl}}: {{Ü|sl|mangovec}}
*{{es}}: {{Ü|es|árbol de mango}}
*{{tl}}: {{Ü|tl|puno ng mangga}}
*{{te}}: {{Üt|te|మామిడిచెట్టు|māmiḍiceṭṭu}}
*{{cs}}: {{Ü|cs|mangovník}}
*{{tr}}: {{Ü|tr|mango ağacı}}
*{{uk}}: {{Ü|uk|мангове дерево}}
*{{hu}}: {{Ü|hu|mangofá}}
*{{ur}}: {{Üt|ur|آم کا درخت|ām kā daraxt}}
*{{uz}}: {{Ü|uz|mango daraxti}}
*{{vi}}: {{Ü|vi|cây xoài}}
}}
{{Referenzen}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-OWID}}
:[1] {{Ref-Duden}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
7xpdjvk9lpz27i8paxf1ud4su3gf6aw
Kabelsender
0
1377414
10645776
10469474
2026-04-25T13:16:50Z
Mighty Wire
111915
10645776
wikitext
text/x-wiki
== Kabelsender ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Kabelsender
|Nominativ Plural=Kabelsender
|Genitiv Singular=Kabelsenders
|Genitiv Plural=Kabelsender
|Dativ Singular=Kabelsender
|Dativ Plural=Kabelsendern
|Akkusativ Singular=Kabelsender
|Akkusativ Plural=Kabelsender
}}
{{Worttrennung}}
:Ka·bel·sen·der, {{Pl.}} Ka·bel·sen·der
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈkaːbl̩ˌzɛndɐ}}
:{{Hörbeispiele}} {{Audio|De-Kabelsender.ogg}}
{{Bedeutungen}}
:[1] Fernsehsender, der per Kabel übertragen wird
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Kabel]]'' und ''[[Sender]]''
{{Synonyme}}
:[1] [[Kabelkanal]]
{{Oberbegriffe}}
:[1] [[Programm]], [[Sender]], [[Kanal]]
{{Beispiele}}
:[1] „Ihm hatte Pipers Auftritt als Ronald Reagan gefallen, den Piper in einer Dokumentation eines ''Kabelsenders'' über den Anschlag auf den Präsidenten gespielt hatte.“<ref>{{Literatur|Autor=Chuck Palahniuk|Titel=Adjustment Day|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3865526878|Seiten=29}}.</ref>
:[1] „Ich schaltete den Videorekorder ein und sah mir die gestrige Folge von 28 FPS an, das wöchentliche Nachrichten- und Klatschmagazin rund ums Kino, das ein kleiner ''Kabelsender'' produzierte.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=17}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Fernsehsender, der per Kabel übertragen wird|Ü-Liste=
*{{fr}}: {{Ü|fr|chaîne câblé|chaîne câblée|chaîne câblée|L=s}} {{f}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID|elexiko|203707}}
:[1] {{Ref-Duden}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
52ehnfwo8vdqewxfb0uamffsuu3gwou
Drive-by-Shooting
0
1378335
10646058
10530776
2026-04-26T00:16:22Z
Mighty Wire
111915
10646058
wikitext
text/x-wiki
== Drive-by-Shooting ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Drive-by-Shooting
|Genitiv Singular=Drive-by-Shootings
|Dativ Singular=Drive-by-Shooting
|Akkusativ Singular=Drive-by-Shooting
|Nominativ Plural=Drive-by-Shootings
|Genitiv Plural=Drive-by-Shootings
|Dativ Plural=Drive-by-Shootings
|Akkusativ Plural=Drive-by-Shootings
}}
{{Worttrennung}}
:Drive-by-Shoo·ting, {{Pl.}} Drive-by-Shoo·tings
{{Aussprache}}
:{{IPA}} {{Lautschrift|dɹaɪ̯vˈbaɪ̯ˌʃuːtɪŋ}}, {{Lautschrift|ˈdɹaɪ̯vbaɪ̯ˌʃuːtɪŋ}}
:{{Hörbeispiele}} {{Audio|De-Drive-by-Shooting.ogg}}
{{Bedeutungen}}
:[1] Anschlag mit Feuerwaffen aus einem am Opfer vorbeifahrenden Fahrzeug
{{Beispiele}}
:[1] „Mit jedem ''Drive-by-Shooting'', jeder Virusübertragung, jedem Amok laufenden Postboten war der Adjustment Day näher gekommen.“<ref>{{Literatur|Autor=Chuck Palahniuk|Titel=Adjustment Day|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3865526878|Seiten=293}}.</ref>
:[1] „Auf meinem Weg zur Arbeit heute Morgen wurde ich Opfer eines ''Drive-by-Shootings'' .. ich wurde von einem der beiden Engel, die auf ihren Motorrädern an mir vorbeidonnerten, von Kugeln durchlöchert.“<ref>{{Literatur|Autor=Jeffrey Thomas|Titel=Tagebuch aus der Hölle|Verlag=Festa|Ort=Leipzig|Jahr=2011|ISBN=978-3-86552-096-8|Seiten=153}}.</ref>
:[1] „Es waren gezielte Mordanschläge, Exekutionen, Leichenentsorgungen, ''Drive-by-Shootings''.“<ref>{{Literatur|Autor=Patricia Evangelista|Titel=Some People Need Killing|TitelErg=Eine Geschichte der Morde in meinem Land|Verlag=CulturBooks|Ort=Hamburg|Jahr=2025|ISBN=978-3-95988-247-7|Seiten=10}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Anschlag mit Feuerwaffen aus einem am Opfer vorbeifahrenden Fahrzeug|Ü-Liste=
*{{en}}: {{Ü|en|drive-by shooting}}
*{{eo}}: {{Ü|eo|aŭto-pafado}}, {{Ü|eo|pafado dum veturado|L=E}}
*{{fr}}: {{Ü|fr|fusillade au volant}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
[[Kategorie:Entlehnung aus dem Englischen (Deutsch)]]
czz8i9gbihbjds1139i1lqepzpcamt0
Vorlage:KategorieTOC/krc
10
1381858
10646348
10098419
2026-04-26T10:45:58Z
Udo T.
91150
; color:black
10646348
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (Karatschai-Balkarisch)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ё}} Ё]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ж}} Ж]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ц}} Ц]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Щ}} Щ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ы}} Ы]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ю}} Ю]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Я}} Я]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC krc]]
</noinclude>
jrwobc24erae31n59lzzagc67fz213y
Metallbecher
0
1382076
10645849
10512479
2026-04-25T16:01:09Z
Mighty Wire
111915
10645849
wikitext
text/x-wiki
== Metallbecher ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Metallbecher
|Nominativ Plural=Metallbecher
|Genitiv Singular=Metallbechers
|Genitiv Plural=Metallbecher
|Dativ Singular=Metallbecher
|Dativ Plural=Metallbechern
|Akkusativ Singular=Metallbecher
|Akkusativ Plural=Metallbecher
}}
{{Worttrennung}}
:Me·tall·be·cher, {{Pl.}} Me·tall·be·cher
{{Aussprache}}
:{{IPA}} {{Lautschrift|meˈtalˌbɛçɐ}}
:{{Hörbeispiele}} {{Audio|De-Metallbecher.ogg}}
{{Bedeutungen}}
:[1] Becher aus Metall
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Metall]]'' und ''[[Becher]]''
{{Oberbegriffe}}
:[1] [[Becher]]
{{Beispiele}}
:[1] „Wie in stillschweigender Übereinkunft war der Professor nicht im Mindesten gesprächig; er lag mir gegenüber in seiner Koje und grübelte, mit einem großen, dampfenden ''Metallbecher'' voller Tee neben sich, über umfangreichen Aufzeichnungen, die er mit Bleistift in ein zerfleddertes Übungsheft geschrieben hatte.“<ref>{{Literatur|Autor=Basil Cooper|Titel=Die Eishölle|Verlag=Festa|Ort=Leipzig|Jahr=2002|ISBN=978-3-935-82211-4|Seiten=50}}.</ref>
:[1] „Der Alte führte uns in den Raum hinter dem Treppenabsatz, ließ uns dort Platz nehmen und tauchte eine Viertelstunde später mit ''Metallbechern'' und einer großen, geschwärzten Kanne wieder auf.“<ref>{{Literatur|Autor=Vikram Chandra|Titel=Der Pate von Bombay|Verlag=Aufbau|Ort=Berlin|Jahr=2009|ISBN=978-3-7466-2483-9|Seiten=1010}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Becher aus Metall
|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
0t2z7xqwsohhj842o39q5zpvubuzblf
Vorlage:KategorieTOC/uum
10
1383534
10646375
10103903
2026-04-26T10:51:27Z
Udo T.
91150
; color:black
10646375
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
|+ INDEX (Urum)
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=А}} А]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Б}} Б]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=В}} В]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Г}} Г]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ґ}} Ґ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Д}} Д]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Е}} Е]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=З}} З]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=И}} И]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Й}} Й]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=К}} К]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Л}} Л]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=М}} М]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Н}} Н]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=О}} О]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӧ}} Ӧ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=П}} П]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Р}} Р]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=С}} С]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Т}} Т]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=У}} У]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ӱ}} Ӱ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ф}} Ф]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Х}} Х]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ч}} Ч]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ш}} Ш]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ы}} Ы]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Э}} Э]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=~}} ~]<br />
|}<noinclude>
[[Kategorie:Wiktionary:TOC|KategorieTOC uum]]
</noinclude>
0wlwzsxsdi3xrz5yj1546movzvyr7bz
Mandrax
0
1394558
10645861
10511900
2026-04-25T16:46:20Z
Mighty Wire
111915
10645861
wikitext
text/x-wiki
== Mandrax ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=
|Nominativ Singular=Mandrax
|Nominativ Plural=—
|Genitiv Singular=Mandrax’
|Genitiv Plural=—
|Dativ Singular=Mandrax
|Dativ Plural=—
|Akkusativ Singular=Mandrax
|Akkusativ Plural=—
}}
{{Worttrennung}}
:Man·drax, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|De-Mandrax.ogg}}
{{Bedeutungen}}
:[1] als Hypnotikum und Rauschmittel verwendeter Arzneistoff
{{Synonyme}}
:[1] [[Methaqualon]], [[Methylquinazolon]]
{{Beispiele}}
:[1] „Seine Fingerspitze erspürte eine 5-mg-Stelazin. Eine südafrikanische ''Mandrax''.“<ref>{{Literatur|Autor=Chuck Palahniuk|Titel=Zündler|Sammelwerk=Jetzt bist Du dran!|Verlag=Festa|Ort=Leipzig|Jahr=2016|ISBN=978-3-865-52502-4|Seiten=175}}.</ref>
:[1] „Ich nahm noch ein ''Mandrax'' und stieg mit der Flasche in mein Schlafzimmer hinauf.“<ref>{{Literatur|Autor=Juan Damonte|Titel=Ciao Papá|Verlag=Lateinamerika-Verlag|Ort=Solothurn|Jahr=2007|ISBN=978-3-9522966-3-9|Seiten=10}}.</ref>
:[1] „Ich schluckte ganze Hände voll Calmpose und ''Mandrax'', und man flog sogar ein Fläschchen Ambien aus New York für mich ein.“<ref>{{Literatur|Autor=Vikram Chandra|Titel=Der Pate von Bombay|Verlag=Aufbau|Ort=Berlin|Jahr=2009|ISBN=978-3-7466-2483-9|Seiten=1034}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=als Hypnotikum und Rauschmittel verwendeter Arzneistoff|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-UniLeipzig}}
:[1] {{Ref-DocCheck|Methaqualon}} (dort auch „Mandrax“)
{{Quellen}}
f9a95lu72m2984kzg5ikqcscocnyx1s
Sykes-Picot-Abkommen
0
1396340
10645787
10644792
2026-04-25T13:32:50Z
Alexander Gamauf
7352
Ü-Tabelle: Glosse
10645787
wikitext
text/x-wiki
== Sykes-Picot-Abkommen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Sykes-Picot-Abkommen
|Nominativ Plural=—
|Genitiv Singular=Sykes-Picot-Abkommens
|Genitiv Plural=—
|Dativ Singular=Sykes-Picot-Abkommen
|Dativ Plural=—
|Akkusativ Singular=Sykes-Picot-Abkommen
|Akkusativ Plural=—
}}
{{Worttrennung}}
:Sykes-Pi·cot-Ab·kom·men, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|saɪ̯kspiˈkoːˌʔapkɔmən}}
:{{Hörbeispiele}} {{Audio|De-Sykes-Picot-Abkommen.ogg}}
{{Bedeutungen}}
:[1] 1916 festgelegte geheime Übereinkunft zwischen den Regierungen Großbritanniens und Frankreichs, durch die deren koloniale Interessengebiete im Nahen Osten nach der erwarteten Niederlage des Osmanischen Reiches im Ersten Weltkrieg festgelegt wurde
{{Herkunft}}
:[[Determinativkompositum]] aus den Namen der Politiker ''{{WP|Mark Sykes}}'' und ''{{WP|François Georges-Picot}}'' sowie dem Substantiv ''[[Abkommen]]''
{{Beispiele}}
:[1] „Benannt nach den beiden Verhandlungsführern, dem Briten Sir Mark Sykes und dem Franzosen Georges Picot, sah das ''Sykes-Picot-Abkommen'' vor, dass Frankreich Syrien und Libanon erhalten und dass Palästina in eine britische und eine anglofranzösische Kontrollzone aufgeteilt werden sollte.“<ref>{{Literatur|Autor=Tom Segev|Titel=Es war einmal ein Palästina|TitelErg=Juden und Araber vor der Staatsgründung Israels|Verlag=Siedler|Ort=München|Jahr=2005|ISBN=978-3-886-80805-2|Seiten=53}}.</ref>
:[1] „Dazu gehörten die 1915 und 1916 eingegangenen Verpflichtungen, die den von Scharif Hussein von Mekka angeführten Arabern die Unabhängigkeit versprachen (festgehalten in der Hussein-McMahon-Korrespondenz), sowie ein geheimes Abkommen mit Frankreich aus dem Jahr 1916, das ''Sykes-Picot-Abkommen'', in dem sich die beiden Mächte auf eine koloniale Aufteilung der ostarabischen Länder einigten.“<ref>{{Literatur|Autor=Rashid Khalidi|Titel=Der Hundertjährige Krieg um Palästina|TitelErg=eine Geschichte von Siedlerkolonialismus und Widerstand|Verlag=Unionsverlag|Ort=Zürich|Jahr=2024|ISBN=978-3-293-00603-4|Seiten=40}}.</ref>
:[1] „Schon zuvor hatten sich die beiden damaligen Großmächte im geheimen ''Sykes-Picot-Abkommen'' von 1916 auf eine künftige Aufteilung der Provinzen des Osmanischen Reiches geeinigt.“<ref>{{Literatur|Autor=Muriel Asseburg|Titel=Palästina und die Palästinenser|TitelErg=eine Geschichte von der Nakba bis zur Gegenwart|Verlag=C.H.Beck|Ort=München|Jahr=2021|ISBN=978-3-406-77477-5|Seiten=18}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=1916 geheime Übereinkunft zwischen Großbritannien und Frankreich über die Grenzziehung im Nahen Osten|Ü-Liste=
*{{ar}}: {{Ü|ar|اتفاقية سايكس بيكو}}
*{{az}}: {{Ü|az|Says-Piko sazişi}}
*{{da}}: {{Ü|da|Sykes-Picot-aftalen}}
*{{en}}: {{Ü|en|Sykes-Picot Agreement}}
*{{he}}: {{Ü|he|הסכם סייקס–פיקו}}
*{{id}}: {{Ü|id|Perjanjian Sykes-Picot}}
*{{is}}: {{Ü|is|Sykes–Picot-samkomulagið}}
*{{no}}: {{Ü|no|Sykes-Picot-avtalen}}
*{{fa}}: {{Ü|fa|توافقنامه سایکس–پیکو}}
*{{pl}}: {{Ü|pl|umowa Sykes-Picot}}
*{{pt}}: {{Ü|pt|Acordo Sykes-Picot}}
*{{sv}}: {{Ü|sv|Sykes-Picot-avtalet}}
*{{sl}}: {{Ü|sl|Sykes-Picotov sporazum}}
*{{es}}: {{Ü|es|Acuerdo Sykes-Picot}}
*{{cs}}: {{Ü|cs|Sykesova–Picotova dohoda}}
*{{tr}}: {{Ü|tr|Sykes-Picot Anlaşması}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
3od7pn71cmjeyxhki9kr53xweu3dx2y
Krankenwagenfahrer
0
1400860
10645936
10248281
2026-04-25T20:18:03Z
Mighty Wire
111915
10645936
wikitext
text/x-wiki
== Krankenwagenfahrer ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Krankenwagenfahrer
|Nominativ Plural=Krankenwagenfahrer
|Genitiv Singular=Krankenwagenfahrers
|Genitiv Plural=Krankenwagenfahrer
|Dativ Singular=Krankenwagenfahrer
|Dativ Plural=Krankenwagenfahrern
|Akkusativ Singular=Krankenwagenfahrer
|Akkusativ Plural=Krankenwagenfahrer
}}
{{Worttrennung}}
:Kran·ken·wa·gen·fah·rer, {{Pl.}} Kran·ken·wa·gen·fah·rer
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈkʁaŋkn̩vaːɡn̩ˌfaːʁɐ}}
:{{Hörbeispiele}} {{Audio|De-Krankenwagenfahrer.ogg}}, {{Audio|De-Krankenwagenfahrer2.ogg}}
{{Bedeutungen}}
:[1] Person, die beruflich Krankenwagen fährt
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Krankenwagen]]'' und ''[[Fahrer]]''
{{Oberbegriffe}}
:[1] [[Fahrer]]
{{Beispiele}}
:[1] „Es stellt sich heraus, dass Davis zur Aushilfe ''Krankenwagenfahrer'' war.“<ref>{{Literatur|Autor=John Douglas/Mark Olshaker|Titel=Mindhunter|TitelErg=Die spektakulärsten Fälle der FBI-Spezialeinheit für Serienverbrechen|Verlag=Riva|Ort=München|Jahr=2020|ISBN=978-3-7423-1299-0|Seiten=50}}.</ref>
:[1] „Der Putzmann braucht seine Eindrücke jetzt nur noch einem ''Krankenwagenfahrer'' zu schildern, dessen Frau drei Fehlgeburten hatte, und die Nachricht verbreitet sich wie ein Lauffeuer, denn wenn so etwas einmal angefangen hat, entwickelt es eine Eigendynamik und pflanzt sich durch vom Glauben Abgefallene fort, die nur auf ein Zeichen gewartet haben, und erreicht die wahrhaft Bedürftigen, die es sich nicht leisten können, die Hoffnung zu verlieren.“<ref>{{Literatur|Autor=Mohammed Hanif|Titel=Alice Bhattis Himmelfahrt|Verlag=btb|Ort=München|Jahr=2012|ISBN=978-3-940666-22-2|Seiten=216}}.</ref>
:[1] „›Mein Informant hat auch Beweise dafür, darunter die Aussage eines ''Krankenwagenfahrers'' und eine notariell beglaubigte Erklärung des Arztes, der Jack damals wegen seiner Verletzungen behandelt hat.‹“<ref>{{Literatur|Autor=James Ellroy|Titel=L.A. Confidential|Verlag=Ullstein|Ort=Berlin|Jahr=2006|ISBN=978-3-548-26454-7|Seiten=457}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Fahrer von Krankenwagen|Ü-Liste=
*{{en}}: {{Ü|en|ambulance driver}}
*{{es}}: {{Ü|es|conductor de ambulancia}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
9m1gduwllebe762y2di1t3rhqql7n5f
10645937
10645936
2026-04-25T20:21:08Z
Mighty Wire
111915
+sl:[[voznik reševalnega vozila]] +nl:[[ambulancechauffeur]] +no:[[ambulansesjåfør]] +fi:[[sairaankuljettaja]] +cy:[[gyrrwr ambiwlans]] +ca:[[conductor d'ambulància]] +lv:[[ātrās palīdzības mašīnas vadītājs]] +sv:[[ambulansförare]] +ru:[[водитель скорой машины]] +uk:[[водій швидкої допомоги]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645937
wikitext
text/x-wiki
== Krankenwagenfahrer ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Krankenwagenfahrer
|Nominativ Plural=Krankenwagenfahrer
|Genitiv Singular=Krankenwagenfahrers
|Genitiv Plural=Krankenwagenfahrer
|Dativ Singular=Krankenwagenfahrer
|Dativ Plural=Krankenwagenfahrern
|Akkusativ Singular=Krankenwagenfahrer
|Akkusativ Plural=Krankenwagenfahrer
}}
{{Worttrennung}}
:Kran·ken·wa·gen·fah·rer, {{Pl.}} Kran·ken·wa·gen·fah·rer
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈkʁaŋkn̩vaːɡn̩ˌfaːʁɐ}}
:{{Hörbeispiele}} {{Audio|De-Krankenwagenfahrer.ogg}}, {{Audio|De-Krankenwagenfahrer2.ogg}}
{{Bedeutungen}}
:[1] Person, die beruflich Krankenwagen fährt
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Krankenwagen]]'' und ''[[Fahrer]]''
{{Oberbegriffe}}
:[1] [[Fahrer]]
{{Beispiele}}
:[1] „Es stellt sich heraus, dass Davis zur Aushilfe ''Krankenwagenfahrer'' war.“<ref>{{Literatur|Autor=John Douglas/Mark Olshaker|Titel=Mindhunter|TitelErg=Die spektakulärsten Fälle der FBI-Spezialeinheit für Serienverbrechen|Verlag=Riva|Ort=München|Jahr=2020|ISBN=978-3-7423-1299-0|Seiten=50}}.</ref>
:[1] „Der Putzmann braucht seine Eindrücke jetzt nur noch einem ''Krankenwagenfahrer'' zu schildern, dessen Frau drei Fehlgeburten hatte, und die Nachricht verbreitet sich wie ein Lauffeuer, denn wenn so etwas einmal angefangen hat, entwickelt es eine Eigendynamik und pflanzt sich durch vom Glauben Abgefallene fort, die nur auf ein Zeichen gewartet haben, und erreicht die wahrhaft Bedürftigen, die es sich nicht leisten können, die Hoffnung zu verlieren.“<ref>{{Literatur|Autor=Mohammed Hanif|Titel=Alice Bhattis Himmelfahrt|Verlag=btb|Ort=München|Jahr=2012|ISBN=978-3-940666-22-2|Seiten=216}}.</ref>
:[1] „›Mein Informant hat auch Beweise dafür, darunter die Aussage eines ''Krankenwagenfahrers'' und eine notariell beglaubigte Erklärung des Arztes, der Jack damals wegen seiner Verletzungen behandelt hat.‹“<ref>{{Literatur|Autor=James Ellroy|Titel=L.A. Confidential|Verlag=Ullstein|Ort=Berlin|Jahr=2006|ISBN=978-3-548-26454-7|Seiten=457}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Fahrer von Krankenwagen|Ü-Liste=
*{{en}}: {{Ü|en|ambulance driver}}
*{{fi}}: {{Ü|fi|sairaankuljettaja}}
*{{ca}}: {{Ü|ca|conductor d'ambulància}}
*{{lv}}: {{Ü|lv|ātrās palīdzības mašīnas vadītājs}}
*{{nl}}: {{Ü|nl|ambulancechauffeur}}
*{{no}}: {{Ü|no|ambulansesjåfør}}
*{{ru}}: {{Üt|ru|водитель скорой машины}}
*{{sv}}: {{Ü|sv|ambulansförare}}
*{{sl}}: {{Ü|sl|voznik reševalnega vozila}}
*{{es}}: {{Ü|es|conductor de ambulancia}}
*{{uk}}: {{Üt|uk|водій швидкої допомоги}}
*{{cy}}: {{Ü|cy|gyrrwr ambiwlans}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
h6d30b4sbt9m6ulvv6dofyxdtwogx6h
Küstendorf
0
1403032
10646061
10637007
2026-04-26T00:28:19Z
Mighty Wire
111915
10646061
wikitext
text/x-wiki
== Küstendorf ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Küstendorf
|Nominativ Plural=Küstendörfer
|Genitiv Singular=Küstendorfes
|Genitiv Singular*=Küstendorfs
|Genitiv Plural=Küstendörfer
|Dativ Singular=Küstendorf
|Dativ Plural=Küstendörfern
|Akkusativ Singular=Küstendorf
|Akkusativ Plural=Küstendörfer
}}
{{Worttrennung}}
:Küs·ten·dorf, {{Pl.}} Küs·ten·dör·fer
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈkʏstn̩ˌdɔʁf}}
:{{Hörbeispiele}} {{Audio|De-Küstendorf.ogg}}
{{Bedeutungen}}
:[1] Dorf in Küstennähe
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Küste]]'' und ''[[Dorf]]'' mit dem Fugenelement ''[[-n]]''
{{Verkleinerungsformen}}
:[1] [[Küstendörfchen]]
{{Oberbegriffe}}
:[1] [[Dorf]]
{{Beispiele}}
:[1] „An jenem Tag hatten wir, die schwarzhaarigen Gälen, uns mit unseren langen, flachen Booten einem ''Küstendorf'' genähert und waren dort eingefallen.“<ref>{{Literatur|Autor=Robert E. Howard|Titel=Volk der Finsternis|Sammelwerk=Volk der Finsternis|Verlag=Festa|Ort=Leipzig|Jahr=2009|ISBN=978-3-865-52062-3|Seiten=12}}.</ref>
:[1] „›In Portcarrick. Ein kleines ''Küstendorf'' oben in Antrim.‹“<ref>{{Literatur|Autor=Stuart Neville|Titel=Die Schatten von Belfast|Verlag=Aufbau|Ort=Berlin|Jahr=2011|ISBN=978-3-352-00797-2|Seiten=230}}.</ref>
:[1] „Ich kann von diesen Orten erzählen. Während des letzten Jahrzehnts gab es viele davon. Die ''Küstendörfer'' nach den Taifunen, wo man Babys in Rucksäcke packte, weil die Leichensäcke ausgegangen waren.“<ref>{{Literatur|Autor=Patricia Evangelista|Titel=Some People Need Killing|TitelErg=Eine Geschichte der Morde in meinem Land|Verlag=CulturBooks|Ort=Hamburg|Jahr=2025|ISBN=978-3-95988-247-7|Seiten=16}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Dorf in Küstennähe|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
ir6iqtsv1hr8rzzbkfayi1q1bg6h41x
Wandkalender
0
1407656
10646065
10594170
2026-04-26T00:41:29Z
Mighty Wire
111915
10646065
wikitext
text/x-wiki
== Wandkalender ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Wandkalender
|Nominativ Plural=Wandkalender
|Genitiv Singular=Wandkalenders
|Genitiv Plural=Wandkalender
|Dativ Singular=Wandkalender
|Dativ Plural=Wandkalendern
|Akkusativ Singular=Wandkalender
|Akkusativ Plural=Wandkalender
}}
{{Worttrennung}}
:Wand·ka·len·der, {{Pl.}} Wand·ka·len·der
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈvantkaˌlɛndɐ}}
:{{Hörbeispiele}} {{Audio|De-Wandkalender.ogg}}
{{Bedeutungen}}
:[1] Kalender, der an einer Wand befestigt ist
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Wand]]'' und ''[[Kalender]]''
{{Gegenwörter}}
:[1] [[Taschenkalender]], [[Tischkalender]]
{{Oberbegriffe}}
:[1] [[Kalender]]
{{Beispiele}}
:[1] „Das Büro sieht aus wie eine Gedenkstätte der pharmazeutischen Industrie: Die orangefarbene Wanduhr stammt von GlaxoSmithKline, und der ''Wandkalender'' mit den blonden Models in verschiedenen Migränestadien lobpreist das Schmerzmanagement von Pfizer.“<ref>{{Literatur|Autor=Mohammed Hanif|Titel=Alice Bhattis Himmelfahrt|Verlag=btb|Ort=München|Jahr=2012|ISBN=978-3-940666-22-2|Seiten=7}}.</ref>
:[1] „Sie offenbarte ein Dschungelprinzessinnen-Outfit, das Sartaj von ''Wandkalendern'' aus seiner Kindheit kannte, ein Bikinioberteil aus weichem rehbraunem Leder, das hinten geschnürt war, dazu einen passenden Rock, der vorne deutlich unter dem Nabel saß und sich ziemlich eng an ihre Hüften schmiegte.“<ref>{{Literatur|Autor=Vikram Chandra|Titel=Der Pate von Bombay|Verlag=Aufbau|Ort=Berlin|Jahr=2009|ISBN=978-3-7466-2483-9|Seiten=651}}.</ref>
:[1] „Ich sprach mit ihm in einem engen Raum mit Betonwänden, an denen Jesus gütig von einem ''Wandkalender'' herabblickte.“<ref>{{Literatur|Autor=Patricia Evangelista|Titel=Some People Need Killing|TitelErg=Eine Geschichte der Morde in meinem Land|Verlag=CulturBooks|Ort=Hamburg|Jahr=2025|ISBN=978-3-95988-247-7|Seiten=21}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Kalender an einer Wand|Ü-Liste=
*{{en}}: {{Ü|en|wall calendar}}
*{{fi}}: {{Ü|fi|seinäkalenteri}}
*{{fr}}: {{Ü|fr|calendrier mural}}
*{{ku}}:
**{{kmr}}: {{Ü|kmr|salnameya dîwêr}} {{f}}
*{{lv}}: {{Ü|lv|sienas kalendārs}}
*{{nl}}: {{Ü|nl|muurkalender}}
*{{no}}: {{Ü|no|veggkalender}}
*{{ru}}: {{Üt|ru|настенный календарь}}
*{{sv}}: {{Ü|sv|väggkalender}}
*{{sk}}: {{Ü|sk|nástenný kalendár}}
*{{cs}}: {{Ü|cs|nástěnný kalendář}}
*{{hu}}: {{Ü|hu|falinaptár}}
*{{vi}}: {{Ü|vi|lịch treo tường}}
}}
{{Referenzen}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-OWID}}
:[1] {{Ref-Duden}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
lj3d80ykgwlp1qp6lftm753dv10rat3
Verzeichnis:Deutsch/Wortbildungen/Riesen-
102
1410765
10646050
10643993
2026-04-25T23:42:33Z
Mighty Wire
111915
+[[Riesenschwanz]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10646050
wikitext
text/x-wiki
{{Verzeichnis|Deutsch|Wortbildungen}}
*Dieser Thesaurus ist eine Sammlung der Zusamensetzungen (Komposita) mit [[riesen-, Riesen-]]
*Diese Auflistung soll auch beim Erstellen neuer Beiträge helfen. Als Lemma bereits vorhandene Einträge sind <span style="color:blue;">blau</span>, noch anzulegende <span style="color:red;">rot</span>. Bitte keine Einträge entfernen, sondern die Liste nur ergänzen.
{{TOC}}
== Substantive ==
{{jsAdd(}}
{|
|-----
| width="20%" valign="top" |
==A==
*[[Riesenacker]]
*[[Riesenaffe]]
*[[Riesenalk]]
*[[Riesenangebot]]
*[[Riesenangst]]
*[[Riesenanzeige]]
*[[Riesenapplaus]]
*[[Riesenarsch]]
*[[Riesenarschloch]]
*[[Riesenaufruhr]]
*[[Riesenaufstand]]
*[[Riesenauftrag]]
*[[Riesenaufwand]]
*[[Riesenauswahl]]
| width="20%" valign="top" |
==B==
*[[Riesenbau]]
*[[Riesenbaum]]
*[[Riesenbaustelle]]
*[[Riesenbärenklau]]
*[[Riesenberg]]
*[[Riesenbetrug]]
*[[Riesenbett]]
*[[Riesenbildschirm]]
*[[Riesenbluff]]
*[[Riesenblüte]]
*[[Riesenbovist]]
*[[Riesenbox]]
*[[Riesenbrocken]]
*[[Riesenbrust]]
*[[Riesenbuddha]]
*[[Riesenburger]]
| width="20%" valign="top" |
==C==
*[[Riesenchance]]
*[[Riesenchaos]]
*[[Riesenchromosom]]
| width="20%" valign="top" |
==D==
*[[Riesendank]]
*[[Riesendienst]]
*[[Riesending]]
*[[Riesendiskussion]]
*[[Riesendrama]]
*[[Riesendummheit]]
*[[Riesendurcheinander]]
| width="20%" valign="top" |
==E==
*[[Riesenechse]]
*[[Riesenei]]
*[[Rieseneis]]
*[[Riesenerfolg]]
*[[Riesenerleichterung]]
|-----
| width="20%" valign="top" |
==F==
*[[Riesenfahrzeug]]
*[[Riesenfall]]
*[[Riesenfarm]]
*[[Riesenfaultier]]
*[[Riesenfaust]]
*[[Riesenfehler]]
*[[Riesenfeld]]
*[[Riesenfelsen]]
*[[Riesenfeuer]]
*[[Riesenfisch]]
*[[Riesenfreude]]
*[[Riesenfuß]]
| width="20%" valign="top" |
==G==
*[[Riesengarnele]]
*[[Riesengebäude]]
*[[Riesengebiet]]
*[[Riesengebrüll]]
*[[Riesengefallen]]
*[[Riesengeheimnis]]
*[[Riesengemälde]]
*[[Riesengeschichte]]
*[[Riesengeschöpf]]
*[[Riesengesicht]]
*[[Riesengestalt]]
*[[Riesengewinn]]
*[[Riesenglück]]
*[[Riesengröße]]
*[[Riesengrundstück]]
| width="20%" valign="top" |
==H==
*[[Riesenhai]]
*[[Riesenhand]]
*[[Riesenhaufen]]
*[[Riesenhaus]]
*[[Riesenheer]]
*[[Riesenherausforderung]]
*[[Riesenherz]]
*[[Riesenhit]]
*[[Riesenhochzeit]]
*[[Riesenhöhle]]
*[[Riesenhund]]
*[[Riesenhunger]]
*[[Riesenhut]]
| width="20%" valign="top" |
==I==
*[[Rieseninsekt]]
*[[Rieseninvestition]]
| width="20%" valign="top" |
==J==
*[[Riesenjubel]]
|-----
| width="20%" valign="top" |
==K==
*[[Riesenkalmar]]
*[[Riesenkarton]]
*[[Riesenkasten]]
*[[Riesenkatastrophe]]
*[[Riesenkerl]]
*[[Riesenkiste]]
*[[Riesenklappe]]
*[[Riesenkloß]]
*[[Riesenklotz]]
*[[Riesenknall]]
*[[Riesenknarre]]
*[[Riesenkoffer]]
*[[Riesenkomplex]]
*[[Riesenkonvoi]]
*[[Riesenkonzern]]
*[[Riesenkopf]]
*[[Riesenköter]]
*[[Riesenkrach]]
*[[Riesenkraft]]
*[[Riesenkrake]]
| width="20%" valign="top" |
==L==
*[[Riesenladung]]
*[[Riesenlautsprecher]]
*[[Riesenloch]]
*[[Riesenlüge]]
| width="20%" valign="top" |
==M==
*[[Riesenmatratze]]
*[[Riesenmenge]]
*[[Riesenmesse]]
*[[Riesenmetropole]]
*[[Riesenmissverständnis]]
*[[Riesenmist]]
*[[Riesenmonster]]
*[[Riesenmoskito]]
| width="20%" valign="top" |
==N==
*[[Riesennachteil]]
| width="20%" valign="top" |
==O==
*[[Riesenohr]]
|-----
| width="20%" valign="top" |
==P==
*[[Riesenpackung]]
*[[Riesenpanda]]
*[[Riesenpenis]]
*[[Riesenpflanze]]
*[[Riesenpilz]]
*[[Riesenplakat]]
*[[Riesenplatte]]
*[[Riesenportion]]
*[[Riesenporträt]]
*[[Riesenposter]]
*[[Riesenpranke]]
*[[Riesenproblem]]
*[[Riesenpublikum]]
| width="20%" valign="top" |
==Q==
*[[Riesenqualle]]
| width="20%" valign="top" |
==R==
*[[Riesenrad]]
*[[Riesenreich]]
*[[Riesenrespekt]]
*[[Riesenrisiko]]
*[[Riesenrötling]]
*[[Riesenrummel]]
*[[Riesentopf]]
| width="20%" valign="top" |
==S==
*[[Riesensaal]]
*[[Riesensache]]
*[[Riesensammlung]]
*[[Riesensatz]]
*[[Riesensauerei]]
*[[Riesenschädel]]
*[[Riesenschar]]
*[[Riesenscheck]]
*[[Riesenscheiße]]
*[[Riesenscherz]]
*[[Riesenschiff]]
*[[Riesenschildkröte]]
*[[Riesenschirmpilz]]
*[[Riesenschlagzeile]]
*[[Riesenschlamassel]]
*[[Riesenschlange]]
*[[Riesenschluck]]
*[[Riesenschlund]]
*[[Riesenschnecke]]
*[[Riesenschock]]
*[[Riesenschrecken]]
*[[Riesenschritt]]
*[[Riesenschwanz]]
*[[Riesenschwarm]]
*[[Riesenschweinerei]]
*[[Riesenseeadler]]
*[[Riesenskandal]]
*[[Riesenslalom]]
*[[Riesensonnenbrille]]
*[[Riesenspaß]]
*[[Riesenspiegel]]
*[[Riesenspinne]]
*[[Riesenstadt]]
*[[Riesenständer]]
*[[Riesenstar]]
*[[Riesenstatue]]
*[[Riesenstern]]
*[[Riesenstrauß]]
*[[Riesenstrecke]]
*[[Riesenstreit]]
*[[Riesenstück]]
*[[Riesenstufe]]
| width="20%" valign="top" |
==T==
*[[Riesental]]
*[[Riesentalent]]
*[[Riesentamtam]]
*[[Riesentarantel]]
*[[Riesentasche]]
*[[Riesentatze]]
*[[Riesenteller]]
*[[Riesentheater]]
*[[Riesentier]]
*[[Riesentintenfisch]]
*[[Riesentitte]]
*[[Riesentrara]]
*[[Riesentreppe]]
*[[Riesentukan]]
|-----
| width="20%" valign="top" |
==U==
*[[Riesenumweg]]
*[[Riesenunternehmen]]
*[[Riesenunterschied]]
| width="20%" valign="top" |
==V==
*[[Riesenverband]]
*[[Riesenvergnügen]]
*[[Riesenvergrößerung]]
*[[Riesenverlust]]
*[[Riesenvermögen]]
*[[Riesenvieh]]
*[[Riesenvilla]]
*[[Riesenvogel]]
*[[Riesenvorrat]]
*[[Riesenvorsprung]]
*[[Riesenvorteil]]
| width="20%" valign="top" |
==W==
*[[Riesenweib]]
*[[Riesenwelle]]
*[[Riesenwirbel]]
*[[Riesenwitz]]
*[[Riesenwurm]]
*[[Riesenwut]]
| width="20%" valign="top" |
==X==
*[[Riesenxylofon]]
| width="20%" valign="top" |
==Y==
*[[Riesenyeti]]
|-----
| width="20%" valign="top" |
==Z==
*[[Riesenzackenbarsch]]
*[[Riesenzahl]]
*[[Riesenzahn]]
*[[Riesenzinken]]
*[[Riesenzufall]]
| width="20%" valign="top" |
==Ä==
*[[Riesenärger]]
|}
{{jsAdd)}}
{{TOC}}
== Adjektive ==
{{jsAdd(}}
{|
|-----
| width="20%" valign="top" |
*[[riesengroß]]
| width="20%" valign="top" |
|}
{{jsAdd)}}
63pu8alkie14wd8s788s543er4kiwss
Fuji
0
1410798
10645967
10634787
2026-04-25T21:11:38Z
Udo T.
91150
f
10645967
wikitext
text/x-wiki
== Fuji ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Fuji
|Nominativ Plural=Fuji
|Genitiv Singular=Fuji
|Genitiv Plural=Fuji
|Dativ Singular=Fuji
|Dativ Plural=Fuji
|Akkusativ Singular=Fuji
|Akkusativ Plural=Fuji
|Bild=Fuji 20101209.jpg|mini|1|''Fuji''
}}
{{Worttrennung}}
:Fu·ji, {{Pl.}} Fu·ji
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈfud͡ʒi}}
:{{Hörbeispiele}} {{Audio|De-Fuji.ogg}}
{{Bedeutungen}}
:[1] [[japanisch]]e [[Apfelsorte]]
{{Sinnverwandte Wörter}}
:[1] [[Alternanz]], [[Boskop]], [[Boskoop]], [[Braeburn]], [[Brettacher]], [[Elstar]], [[Gala]], [[Golden Delicious]], [[Granny Smith]], [[Grieve]], [[Jonagold]], [[Maschansker]], [[Mostapfel]], [[Pink Lady]], [[Renette]], [[Starking]]
{{Oberbegriffe}}
:[1] [[Apfel]], [[Kulturapfel]]
{{Beispiele}}
:[1] „›Dast ist ein abgelagerter ''Fuji''. Na ja, es ist zu früh, um auf einen frisch geernteten zu hoffen.‹“<ref>{{Literatur|Autor=Mi-Ae Seo|Titel=Der rote Apfel|Verlag=Heyne|Ort=München|Jahr=2020|ISBN=978-3-453-42335-0|Seiten=143}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=japanische Apfelsorte|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{ja}}: {{Üt|ja|ふじ|Fuji}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Fuji (Apfel)}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
|Bild=Tatsuya Fuji (藤竜也) speaking at Metrograph (cropped).jpg|hochkant|1|Tatsuya ''Fuji''
}}
{{Worttrennung}}
:Fu·ji, {{Pl.}} Fu·jis
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈfud͡ʒi}}
:{{Hörbeispiele}} {{Audio|De-Fuji.ogg}}
{{Bedeutungen}}
:[1] [[japanischsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[F.]]
:{{QS Herkunft|fehlt}}
{{Bekannte Namensträger}}
:[[w:Sumiko Fuji|Sumiko Fuji]], [[w:Takeshi Fuji|Takeshi Fuji]], [[w:Tatsuya Fuji|Tatsuya Fuji]]
{{Beispiele}}
:[1] Frau ''Fuji'' ist ein Genie im Verkauf.
:[1] Herr ''Fuji'' wollte uns kein Interview geben.
:[1] Die ''Fujis'' fliegen heute nach La Paz.
:[1] Der ''Fuji'' trägt nie die Schals, die die ''Fuji'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Fuji'' kommt, geht der Herr ''Fuji''.“
:[1] ''Fuji'' kommt und geht.
:[1] ''Fujis'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Fuji''; ''veraltet:'' [[Fräulein]] ''Fuji''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Fuji''; ''Fuji'' der [[Ältere]]/der [[Jüngere]]; ''Fuji'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Fuji''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=japanischsprachiger Nachname, Familienname|Ü-Liste=
*{{ja}}: {{Üt|ja|藤|Fuji}}, {{Üt|ja|冨士|Fuji}}, {{Üt|ja|富司|Fuji}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-Nachname}}
:[*] {{Ref-UniLeipzig}}
=== {{Wortart|Substantiv|Deutsch}}, {{m}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Fuji
|Nominativ Plural=—
|Genitiv Singular=Fuji
|Genitiv Plural=—
|Dativ Singular=Fuji
|Dativ Plural=—
|Akkusativ Singular=Fuji
|Akkusativ Plural=—
|Bild=Mt.Iwamoto.jpg|mini|1|''Fuji''
}}
{{Worttrennung}}
:Fu·ji, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈfud͡ʒi}}
:{{Hörbeispiele}} {{Audio|De-Fuji.ogg}}
{{Bedeutungen}}
:[1] 128 km langer [[Fluss]] in [[Japan]]
:{{QS Herkunft|fehlt}}
{{Synonyme}}
:[1] [[Fuji-Fluss]]
{{Oberbegriffe}}
:[1] [[Fluss]]
{{Beispiele}}
:[1] Wir radeln entlang des ''Fuji'', um die Natur zu genießen.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Fluss in Japan|Ü-Liste=
*{{en}}: {{Ü|en|Fuji River}}
*{{fr}}: {{Ü|fr|}}
*{{ja}}: {{Üt|ja|富士川|Fujikawa}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Fuji (Fluss)}}
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht
|Bild=Fuji CityOffice.jpg|mini|1|Impression von ''Fuji''
}}
{{Worttrennung}}
:Fu·ji, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈfud͡ʒi}}
:{{Hörbeispiele}} {{Audio|De-Fuji.ogg}}
{{Bedeutungen}}
:[1] [[Stadt]] auf [[Honshu]], [[Japan]]
{{QS Herkunft|fehlt}}
{{Oberbegriffe}}
:[1] [[Stadt]]
{{Beispiele}}
:[1] Morgen fahren wir nach ''Fuji,'' um unsere Freunde zu besuchen.
{{Charakteristische Wortkombinationen}}
:[1] [[in]] ''Fuji'' [[anlangen]], in ''Fuji'' [[arbeiten]], sich in ''Fuji'' [[aufhalten]], in ''Fuji'' [[aufwachsen]], ''Fuji'' [[besuchen]], [[durch]] ''Fuji'' [[fahren]], nach ''Fuji'' fahren, [[über]] ''Fuji'' [[fahren]], [[nach]] ''Fuji'' [[kommen]], nach ''Fuji'' [[gehen]], in ''Fuji'' [[leben]], nach ''Fuji'' [[reisen]], aus ''Fuji'' [[stammen]], in ''Fuji'' [[verweilen]], nach ''Fuji'' [[zurückkehren]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Stadt auf Honshu, Japan|Ü-Liste=
*{{en}}: {{Ü|en|Fuji}}
*{{fr}}: {{Ü|fr|Fuji}}
*{{it}}: {{Ü|it|Fuji}}
*{{ja}}: {{Üt|ja|富士市|Fujiichi}}, {{Üt|ja|ふじし|Fujiichi}}
*{{es}}: {{Ü|es|Fuji}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Fuji (Shizuoka)}}
=== {{Wortart|Substantiv|Deutsch}}, {{m}}, Toponym ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Fuji
|Nominativ Plural=—
|Genitiv Singular=Fuji
|Genitiv Plural=—
|Dativ Singular=Fuji
|Dativ Plural=—
|Akkusativ Singular=Fuji
|Akkusativ Plural=—
|Bild=Kodaki fuji frm shojinko.jpg|mini|1|Blick zum ''Fuji''
}}
{{Worttrennung}}
:Fu·ji, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈfud͡ʒi}}
:{{Hörbeispiele}} {{Audio|De-Fuji.ogg}}
{{Bedeutungen}}
:[1] höchster [[Berg]] und [[Vulkan]] in [[Japan]]
{{QS Herkunft|fehlt}}
{{Synonyme}}
:[1] [[Fudschijama]]
{{Oberbegriffe}}
:[1] [[Berg]], [[Vulkan]]
{{Beispiele}}
:[1] Hotelzimmer mit Blick zum ''Fuji'' sind in der Regel teurer als gleichwertige Zimmer.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=höchster Berg und Vulkan in Japan|Ü-Liste=
*{{en}}: {{Ü|en|Mount Fuji}}
*{{fr}}: {{Ü|fr|mont Fuji}}
*{{it}}: {{Ü|it|Fuji}}, {{Ü|it|Fuji-Yama}}, {{Ü|it|Fujiyama}}
*{{ja}}: {{Üt|ja|富士山|Fujisan}}
*{{es}}: {{Ü|es|monte Fuji}}, {{Ü|es|Fujiyama}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Wikivoyage}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-UniLeipzig}}
bhejbc6ahxwgdpv1ho4urdixxx5wdl1
Scheißkarre
0
1414278
10645823
10546270
2026-04-25T14:11:32Z
Mighty Wire
111915
10645823
wikitext
text/x-wiki
== Scheißkarre ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Scheißkarre
|Nominativ Plural=Scheißkarren
|Genitiv Singular=Scheißkarre
|Genitiv Plural=Scheißkarren
|Dativ Singular=Scheißkarre
|Dativ Plural=Scheißkarren
|Akkusativ Singular=Scheißkarre
|Akkusativ Plural=Scheißkarren
}}
{{Alternative Schreibweisen}}
:{{CH&LI}} [[Scheisskarre]]
{{Worttrennung}}
:Scheiß·kar·re, {{Pl.}} Scheiß·kar·ren
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃaɪ̯sˌkaʁə}}
:{{Hörbeispiele}} {{Audio|De-Scheißkarre.ogg}}
{{Bedeutungen}}
:[1] {{K|derb|abw.|t1=_}} schlechtes, minderwertiges Auto
{{Beispiele}}
:[1] „Eines stand auf jeden Fall fest: wenn er mir einen Wagen geliehen hätte, dann wäre es eine ''Scheißkarre'' gewesen und außerdem geklaut.“<ref>{{Literatur|Autor=Juan Damonte|Titel=Ciao Papá|Verlag=Lateinamerika-Verlag|Ort=Solothurn|Jahr=2007|ISBN=978-3-9522966-3-9|Seiten=64}}.</ref>
:[1] „Die ''Scheißkarre'' brennt ja.“<ref>{{Literatur|Autor=Cormac McCarthy|Titel=Verlorene|Verlag=Rowohlt|Ort=Reinbek bei Hamburg|Jahr=2013|ISBN=978-3-499-13439-5|Seiten=278}}.</ref>
:[1] „Aber sie konnten den Autodefibrillator so oft ansetzen, wie sie wollten, die ''Scheißkarre'' sprang einfach nicht an; zudem verspürten weder meine Eltern noch ich den Wunsch, in die von ausgewürgten Körperflüssigkeiten verpestete Kiste zurückzusteigen.“<ref>{{Literatur|Autor=Chuck Palahniuk|Titel=Verdammt|Verlag=Manhattan|Ort=München|Jahr=2014|ISBN=978-3-442-54745-6|Seiten=221}}.</ref>
:[1] „›Die ''Scheißkarre'' kannst du behalten.‹“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=28}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=schlechtes Auto|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
iyzclfv7a5xm05b5hplnu0rdl5m4vmg
Polizeiserie
0
1414324
10645774
10515206
2026-04-25T13:14:15Z
Mighty Wire
111915
10645774
wikitext
text/x-wiki
== Polizeiserie ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Polizeiserie
|Nominativ Plural=Polizeiserien
|Genitiv Singular=Polizeiserie
|Genitiv Plural=Polizeiserien
|Dativ Singular=Polizeiserie
|Dativ Plural=Polizeiserien
|Akkusativ Singular=Polizeiserie
|Akkusativ Plural=Polizeiserien
}}
{{Worttrennung}}
:Po·li·zei·se·rie, {{Pl.}} Po·li·zei·se·ri·en
{{Aussprache}}
:{{IPA}} {{Lautschrift|poliˈt͡saɪ̯ˌzeːʁiə}}
:{{Hörbeispiele}} {{Audio|De-Polizeiserie.ogg}}
{{Bedeutungen}}
:[1] Fernsehserie, die sich um Polizeiarbeit dreht, in der Polizisten die Hauptfiguren sind
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Polizei]]'' und ''[[Serie]]''
{{Oberbegriffe}}
:[1] [[Fernsehserie]], [[Serie]]
{{Beispiele}}
:[1] „Er hatte genügend ''Polizeiserien'' im Fernsehen gesehen, um zu wissen, dass unter Zeugenschutz der Aufenthaltsort der Person streng geheim gehalten wurde und nur wenige Auserwählte davon erfuhren.“<ref>{{Literatur|Autor=Wrath James White|Titel=Der Totenerwecker|Verlag=Festa|Ort=Leipzig|Jahr=2013|ISBN=978-3-86552-221-4|Seiten=285}}.</ref>
:[1] „Es war die Art von Menschen, über die er nach jeder Wahl schimpfte: die politisch Ungebildeten und philosophisch Naiven, die sich ihr Wissen über die Staatslehre anscheinend aus Selbstjustizfilmen und ''Polizeiserien'' aneigneten.“<ref>{{Literatur|Autor=Bentley Little|Titel=Die Universität|Verlag=Buchheim|Ort=Grimma|Jahr=2019|ISBN=978-3-946-33013-4|Seiten=125}}.</ref>
:[1] „Ich hatte mir stets vorgestellt, dass eine echte Leiche sehr viel brutaler und verstörender auf die Sinne wirken würde als die in sich zusammengesackten und besudelten Schauspieler in ''Polizeiserien''.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=16}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Fernsehserie über die Polizei|Ü-Liste=
*{{en}}: {{Ü|en|police television series}}, {{Ü|en|police series}}, {{Ü|en|cop show}}
*{{nl}}: {{Ü|nl|politieserie}}
*{{no}}: {{Ü|no|politiserie}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
ofbbppros0rqxxu6tux7o391eqhz4hd
Verzeichnis:Deutsch/Wortbildungen/-artig
102
1415191
10645801
10645437
2026-04-25T13:47:42Z
Mighty Wire
111915
+[[borstenartig]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645801
wikitext
text/x-wiki
{{Verzeichnis|Deutsch|Wortbildungen}}
*Dieser Thesaurus ist eine Sammlung der Zusamensetzungen (Komposita) mit [[-artig]]
*Diese Auflistung soll auch beim Erstellen neuer Beiträge helfen. Als Lemma bereits vorhandene Einträge sind <span style="color:blue;">blau</span>, noch anzulegende <span style="color:red;">rot</span>. Bitte keine Einträge entfernen, sondern die Liste nur ergänzen.
{{TOC}}
== Adjektive ==
{{jsAdd(}}
{|
|-----
| width="20%" valign="top" |
==A==
*[[aalartig]]
*[[adlerartig]]
*[[affenartig]]
*[[akkordeonartig]]
*[[altarartig]]
*[[anfallartig]]
*[[apfelartig]]
*[[ascheartig]]
| width="20%" valign="top" |
==B==
*[[bajonettartig]]
*[[ballonartig]]
*[[bambusartig]]
*[[bandenartig]]
*[[baumartig]]
*[[baumstammartig]]
*[[bergartig]]
*[[beutelartig]]
*[[blasenartig]]
*[[blitzartig]]
*[[blitzlichtartig]]
*[[blumenartig]]
*[[blutartig]]
*[[bootsartig]]
*[[borstenartig]]
*[[bösartig]]
*[[brillenartig]]
*[[bronzeartig]]
*[[brotartig]]
*[[bunkerartig]]
| width="20%" valign="top" |
==C==
*[[cartoonartig]]
*[[clownartig]]
*[[cockpitartig]]
*[[collageartig]]
*[[comicartig]]
*[[cremeartig]]
| width="20%" valign="top" |
==D==
*[[D-Zug-artig]]
*[[daunenartig]]
*[[delfinartig]]
*[[diamantartig]]
*[[dolchartig]]
*[[dornenartig]]
*[[drachenartig]]
*[[dunstartig]]
*[[dschungelartig]]
| width="20%" valign="top" |
==E==
*[[echsenartig]]
*[[edelsteinartig]]
*[[efeuartig]]
*[[eidechsenartig]]
*[[einzigartig]]
*[[eiweißartig]]
*[[elefantenartig]]
*[[erdrutschartig]]
*[[eschenartig]]
*[[essigartig]]
*[[euterartig]]
*[[explosionsartig]]
|-----
| width="20%" valign="top" |
==F==
*[[facettenartig]]
*[[fadenartig]]
*[[fahrstuhlartig]]
*[[falkenartig]]
*[[falsettartig]]
*[[fangzahnartig]]
*[[farnartig]]
*[[faserartig]]
*[[fassartig]]
*[[fächerartig]]
*[[fäulnisartig]]
*[[fensterartig]]
*[[festungsartig]]
*[[fetzenartig]]
*[[filamentartig]]
*[[fingerartig]]
*[[fischartig]]
*[[fledermausartig]]
*[[fleischartig]]
*[[fliederartig]]
*[[florettartig]]
*[[fluchtartig]]
*[[flügelartig]]
*[[flutartig]]
*[[fötusartig]]
*[[fremdartig]]
*[[froschartig]]
*[[frostartig]]
*[[fuchsartig]]
| width="20%" valign="top" |
==G==
*[[galeriewaldartig]]
*[[gallertartig]]
*[[gasartig]]
*[[gazellenartig]]
*[[gebetsmühlenartig]]
*[[geierartig]]
*[[gelartig]]
*[[gelatineartig]]
*[[geleeartig]]
*[[gemüseartig]]
*[[gestapoartig]]
*[[gewebeartig]]
*[[geweihartig]]
*[[gitterartig]]
*[[glasartig]]
*[[gorillaartig]]
*[[grabenartig]]
*[[grasartig]]
*[[großartig]]
*[[grottenartig]]
*[[gruftartig]]
*[[gummiartig]]
*[[gutartig]]
*[[gürtelartig]]
| width="20%" valign="top" |
==H==
*[[haarartig]]
*[[habichtartig]]
*[[hallenartig]]
*[[handstreichartig]]
*[[hangarartig]]
*[[harpunenartig]]
*[[hefeartig]]
*[[hieroglyphenartig]]
*[[hippieartig]]
*[[hornartig]]
*[[höhlenartig]]
*[[hummerartig]]
*[[hundeartig]]
*[[hyänenartig]]
| width="20%" valign="top" |
==I==
*[[insektenartig]]
*[[inselartig]]
*[[intermezzoartig]]
| width="20%" valign="top" |
==J==
*[[jalousieartig]]
*[[joystickartig]]
*[[juwelenartig]]
|-----
| width="20%" valign="top" |
==K==
*[[kaktusartig]]
*[[kaleidoskopartig]]
*[[kaninchenartig]]
*[[kanonenartig]]
*[[kapuzenartig]]
*[[karikaturartig]]
*[[kartenartig]]
*[[kastenartig]]
*[[katakombenartig]]
*[[kathedralenartig]]
*[[katzenartig]]
*[[käferartig]]
*[[käseartig]]
*[[kerkerartig]]
*[[kiemenartig]]
*[[kiesartig]]
*[[kirchturmartig]]
*[[kistenartig]]
*[[klauenartig]]
*[[kleisterartig]]
*[[klippenartig]]
*[[knäuelartig]]
*[[knetgummiartig]]
*[[knollenartig]]
*[[knopfartig]]
*[[knospenartig]]
*[[knotenartig]]
*[[kommaartig]]
*[[korallenartig]]
*[[krabbenartig]]
*[[krallenartig]]
*[[krampfartig]]
*[[kraterartig]]
*[[krebsartig]]
*[[kreideartig]]
*[[krokodilartig]]
*[[krönchenartig]]
*[[krötenartig]]
*[[kuchenartig]]
*[[kuhlenartig]]
*[[kupferartig]]
*[[kuppelartig]]
| width="20%" valign="top" |
==L==
*[[labyrinthartig]]
*[[lakritzartig]]
*[[lawinenartig]]
*[[lebkuchenartig]]
*[[lederartig]]
*[[lehmartig]]
*[[leichenartig]]
*[[leichentuchartig]]
*[[leiterartig]]
*[[löffelartig]]
*[[löwenartig]]
*[[luchsartig]]
| width="20%" valign="top" |
==M==
*[[madenartig]]
*[[mafiaartig]]
*[[mandelartig]]
*[[mantraartig]]
*[[marionettenartig]]
*[[maschinenartig]]
*[[maschinengewehrartig]]
*[[matratzenartig]]
*[[maulwurfartig]]
*[[mäanderartig]]
*[[melonenartig]]
*[[membranartig]]
*[[metronomartig]]
*[[migräneartig]]
*[[minzartig]]
*[[mondsichelartig]]
*[[monopolartig]]
*[[monsterartig]]
*[[monsunartig]]
*[[moorartig]]
*[[moosartig]]
*[[mosaikartig]]
*[[moschusartig]]
*[[mörtelartig]]
*[[mottenartig]]
*[[mumienartig]]
*[[muschelartig]]
*[[myxomartig]]
| width="20%" valign="top" |
==N==
*[[nadelartig]]
*[[napfartig]]
*[[narbenartig]]
*[[nebelartig]]
*[[neonartig]]
*[[nervenartig]]
*[[netzartig]]
*[[neuartig]]
| width="20%" valign="top" |
==O==
*[[oasenartig]]
*[[orkanartig]]
|-----
| width="20%" valign="top" |
==P==
*[[paddelartig]]
*[[pagodenartig]]
*[[palastartig]]
*[[paneelartig]]
*[[papierartig]]
*[[panikartig]]
*[[panzerartig]]
*[[pavianartig]]
*[[pechartig]]
*[[pergamentartig]]
*[[perlenartig]]
*[[perlmuttartig]]
*[[pestilenzartig]]
*[[pfahlartig]]
*[[pferdeartig]]
*[[pflanzenartig]]
*[[pfotenartig]]
*[[phosphorartig]]
*[[pilzartig]]
*[[pionierartig]]
*[[pirouettenartig]]
*[[plateauartig]]
*[[porzellanartig]]
*[[predigtartig]]
*[[presslufthammerartig]]
*[[priesterartig]]
*[[puddingartig]]
*[[pultartig]]
*[[pulverartig]]
*[[pyjamaartig]]
*[[pyramidenartig]]
| width="20%" valign="top" |
==Q==
*[[quallenartig]]
| width="20%" valign="top" |
==R==
*[[rampenartig]]
*[[raubvogelartig]]
*[[raupenartig]]
*[[reflexartig]]
*[[regenschirmartig]]
*[[reliefartig]]
*[[reptilienartig]]
*[[rinnenartig]]
*[[röhrenartig]]
*[[ruckartig]]
*[[ruderartig]]
*[[rüsselartig]]
| width="20%" valign="top" |
==S==
*[[saalartig]]
*[[sackartig]]
*[[salamanderartig]]
*[[samtartig]]
*[[sandartig]]
*[[sandpapierartig]]
*[[sandsteinartig]]
*[[sargartig]]
*[[satellitenartig]]
*[[saugnapfartig]]
*[[savannenartig]]
*[[säbelartig]]
*[[säulenartig]]
*[[schachbrettartig]]
*[[schachtartig]]
*[[schalartig]]
*[[schattenartig]]
*[[schaufelartig]]
*[[scheibenartig]]
*[[scherenartig]]
*[[scherenschnittartig]]
*[[scheunenartig]]
*[[schildkrötenartig]]
*[[schimmelartig]]
*[[schlafartig]]
*[[schlagartig]]
*[[schlangenartig]]
*[[schlauchartig]]
*[[schleierartig]]
*[[schlitzartig]]
*[[schlossartig]]
*[[schmirgelpapierartig]]
*[[schneckenartig]]
*[[schrankartig]]
*[[schraubenartig]]
*[[schraubstockartig]]
*[[schuppenartig]]
*[[schüsselartig]]
*[[schwallartig]]
*[[schwammartig]]
*[[schwankartig]]
*[[schweineartig]]
*[[schwertartig]]
*[[seifenartig]]
*[[seilartig]]
*[[seuchenartig]]
*[[simsartig]]
*[[sintflutartig]]
*[[sirenenartig]]
*[[sirupartig]]
*[[skalpellartig]]
*[[skelettartig]]
*[[slumartig]]
*[[specksteinartig]]
*[[sphinxartig]]
*[[spielzeugartig]]
*[[spinnenartig]]
*[[spinnennetzartig]]
*[[spinnwebartig]]
*[[spinnwebenartig]]
*[[spiralartig]]
*[[spitzmausartig]]
*[[stakkatoartig]]
*[[steppenartig]]
*[[stichprobenartig]]
*[[stichpunktartig]]
*[[stichwortartig]]
*[[stoßartig]]
*[[strahlenartig]]
*[[strauchartig]]
*[[stufenartig]]
*[[stummelartig]]
*[[suchtartig]]
| width="20%" valign="top" |
==T==
*[[taifunartig]]
*[[teerartig]]
*[[teleskopartig]]
*[[tempelartig]]
*[[tentakelartig]]
*[[terrassenartig]]
*[[thronartig]]
*[[tierartig]]
*[[tintenfischartig]]
*[[todesartig]]
*[[torartig]]
*[[tortenartig]]
*[[totenkopfartig]]
*[[traktorartig]]
*[[tranceartig]]
*[[traumartig]]
*[[treppenartig]]
*[[trichterartig]]
*[[trogartig]]
*[[tumorartig]]
*[[tumultartig]]
*[[tunnelartig]]
*[[turbanartig]]
|-----
| width="20%" valign="top" |
==U==
*[[unwetterartig]]
*[[urwaldartig]]
| width="20%" valign="top" |
==V==
*[[venenartig]]
*[[verliesartig]]
*[[verschiedenartig]]
*[[viaduktartig]]
*[[vipernartig]]
*[[virusartig]]
*[[vogelartig]]
*[[vogelscheuchenartig]]
*[[volksfestartig]]
| width="20%" valign="top" |
==W==
*[[wabenartig]]
*[[wachsartig]]
*[[waffenartig]]
*[[wallartig]]
*[[wannenartig]]
*[[weinartig]]
*[[wellenartig]]
*[[wiegenartig]]
*[[wolkenartig]]
*[[wolkenbruchartig]]
*[[wollartig]]
*[[wulstartig]]
*[[wurmartig]]
*[[wüstenartig]]
| width="20%" valign="top" |
==X==
| width="20%" valign="top" |
==Y==
|-----
| width="20%" valign="top" |
==Z==
*[[zackenartig]]
*[[zapfenartig]]
*[[zedernartig]]
*[[zeichentrickartig]]
*[[zeitlupenartig]]
*[[zeltartig]]
*[[ziegenartig]]
*[[zinnenartig]]
*[[zwiebelartig]]
*[[zyklonartig]]
*[[zyklopenartig]]
| width="20%" valign="top" |
==Ä==
| width="20%" valign="top" |
==Ö==
*[[ölartig]]
| width="20%" valign="top" |
==Ü==
*[[überfallartig]]
|}
{{jsAdd)}}
h2f7sg2viblzxvkhrvvj7sybjch073g
Knattern
0
1415893
10645831
10642151
2026-04-25T14:29:40Z
Mighty Wire
111915
10645831
wikitext
text/x-wiki
{{Siehe auch|[[knattern]]}}
== Knattern ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Knattern
|Nominativ Plural=—
|Genitiv Singular=Knatterns
|Genitiv Plural=—
|Dativ Singular=Knattern
|Dativ Plural=—
|Akkusativ Singular=Knattern
|Akkusativ Plural=—
}}
{{Worttrennung}}
:Knat·tern, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈknatɐn}}
:{{Hörbeispiele}} {{Audio|De-Knattern.ogg}}
:{{Reime}} {{Reim|atɐn|Deutsch}}
{{Bedeutungen}}
:[1] knatterndes Geräusch
{{Synonyme}}
:[1] [[Geknatter]]/[[Geknattere]]
{{Beispiele}}
:[1] „Um acht Uhr abends hörten sie das ''Knattern'' von Gewehrfeuer aus dem östlichen Teil der Stadt, in der Nähe des Jebel al-Taj.“<ref>{{Literatur|Autor=David Ignatius|Titel=Operation Beirut|Verlag=Rowohlt|Ort=Reinbek bei Hamburg|Jahr=2011|ISBN=978-3-499-24910-5|Seiten=135}}.</ref>
:[1] „Das Röhren der mächtigen 3900-PS-Turbinentriebwerke und das ''Knattern'' der Rotoren waren ohrenbetäubend.“<ref>{{Literatur|Autor=Vince Flynn|Titel=Transfer of Power|Verlag=Festa|Ort=Leipzig|Jahr=2017|ISBN=978-3-86552-552-9|Seiten=45}}.</ref>
:[1] „Der Waffenstillstand war drei Tage zuvor zu Ende gegangen, und die Außenbezirke der Hauptstadt wurden von Artillerieexplosionen erschüttert und waren erfüllt vom ''Knattern'' leichter Waffen.“<ref>{{Literatur|Autor=James Carlos Blake|Titel=Das Böse im Blut|Verlag=Liebeskind|Ort=München|Jahr=2013|ISBN=978-3-95438-016-9|Seiten=424}}.</ref>
:[1] „An der Tür umarmten wir einander, ich hörte seinen Porsche die Straße hinunterfahren, und das luftige ''Knattern'' des Motors verwandelte die nächtliche, salzige Atmosphäre in etwas Hohles.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=37}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=knatterndes Geräusch|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
[[Kategorie:Substantivierter Infinitiv (Deutsch)]]
grhxf9eetkt2apv42wl24f0y5wktykw
Dubliner
0
1421095
10645992
10628283
2026-04-25T22:09:34Z
RaveDog
18007
audio erg.
10645992
wikitext
text/x-wiki
== Dubliner ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Dubliner
|Nominativ Plural=Dubliner
|Genitiv Singular=Dubliners
|Genitiv Plural=Dubliner
|Dativ Singular=Dubliner
|Dativ Plural=Dublinern
|Akkusativ Singular=Dubliner
|Akkusativ Plural=Dubliner
}}
{{Worttrennung}}
:Dub·li·ner, {{Pl.}} Dub·li·ner
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈdablɪnɐ}}
:{{Hörbeispiele}} {{Audio|De-Dubliner.ogg}}
{{Bedeutungen}}
:[1] Einwohner von Dublin, in Dublin geborene Person
{{Weibliche Wortformen}}
:[1] [[Dublinerin]]
{{Beispiele}}
:[1] „Zwanzigtausend ''Dubliner'', und kaum ein Flüstern zu vernehmen, als MacManus ins Grab gelegt wurde.“<ref>{{Literatur|Autor=Ian McGuire|Titel=Der Abstinent|Verlag=dtv|Ort=München|Jahr=2021|ISBN=978-3-423-28272-7|Seiten=9}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Einwohner von Dublin|Ü-Liste=
*{{bg}}: {{Ü|bg|дъблинчанин}}
*{{en}}: {{Ü|en|Dubliner}}
*{{fr}}: {{Ü|fr|Dublinois}}
*{{ga}}: {{Ü|ga|Baile Átha Cliathach}}
*{{mk}}: {{Üt|mk|даблинец}}
*{{nl}}: {{Ü|nl|Dublinner}}
*{{fa}}: {{Üt|fa|دوبلینی|}}
*{{pl}}: {{Ü|pl|dublińczyk}}
*{{sk}}: {{Ü|sk|Dublinčan}}
*{{es}}: {{Ü|es|dublinés}}
*{{cs}}: {{Ü|cs|Dubliňan}}
*{{tr}}: {{Ü|tr|Dublinli}}
*{{uk}}: {{Ü|uk|дублінець}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=Dubliner
|Komparativ=—
|Superlativ=—
|keine weiteren Formen=ja
}}
{{Worttrennung}}
:Dub·li·ner, {{kSt.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈdablɪnɐ}}
:{{Hörbeispiele}} {{Audio|De-Dubliner.ogg}}
{{Bedeutungen}}
:[1] sich auf Dublin beziehend, aus Dublin kommend, zu Dublin gehörend
{{Beispiele}}
:[1] „›Herrgott noch mal, hängst du an der Nabelschnur, oder was? Ist Graham deine Mami? Da er schon mal in England war, um dir die Windeln zu wechseln, hat er beschlossen, mit der Fähre nach Irland überzusetzen und das Land seiner Vorfahren zu besuchen. Wahrscheinlich steht er in diesem Moment im ''Dubliner'' Zoo, alles klar?‹“<ref>{{Literatur|Autor=Don Winslow|Titel=China Girl|Verlag=Suhrkamp|Ort=Berlin|Jahr=2015|ISBN=978-3-518-46581-3|Seiten=94}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=aus Dublin kommend|Ü-Liste=
*{{fr}}: {{Ü|fr|dublinois}}
*{{pl}}: {{Ü|pl|dubliński}}
*{{es}}: {{Ü|es|dublinés}}
*{{cs}}: {{Ü|cs|dublinský}}
*{{uk}}: {{Ü|uk|дублінський}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
205509dld81yji4hqgaj4n1fnfsahhl
Hongkong-Dollar
0
1421235
10646114
10262525
2026-04-26T02:30:47Z
Mighty Wire
111915
10646114
wikitext
text/x-wiki
== Hongkong-Dollar ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Hongkong-Dollar
|Nominativ Plural=Hongkong-Dollars
|Genitiv Singular=Hongkong-Dollar
|Genitiv Singular*=Hongkong-Dollars
|Genitiv Plural=Hongkong-Dollars
|Dativ Singular=Hongkong-Dollar
|Dativ Plural=Hongkong-Dollars
|Akkusativ Singular=Hongkong-Dollar
|Akkusativ Plural=Hongkong-Dollars
}}
{{Worttrennung}}
:Hong·kong-Dol·lar, {{Pl.}} Hong·kong-Dol·lars
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈhɔŋkɔŋˌdɔlaʁ}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] in Hongkong verwendete Währung
{{Abkürzungen}}
:[1] [[HK$]], ''ISO-4217-Code:'' [[HKD]]
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Hongkong]]'' und ''[[Dollar]]''
{{Oberbegriffe}}
:[1] [[Dollar]]
{{Beispiele}}
:[1] „Chin zog ein paar zusammengerollte Scheine aus der Hosentasche, schälte zehn ''Hongkong-Dollar'' ab und gab sie der Alten.“<ref>{{Literatur|Autor=Don Winslow|Titel=China Girl|Verlag=Suhrkamp|Ort=Berlin|Jahr=2015|ISBN=978-3-518-46581-3|Seiten=150}}.</ref>
:[1] „›Alles in allem wurden aus dem Zimmer in etwa zweihunderttausend ''Hongkong-Dollar'' in bar entwendet, doch sowohl der Ring des Toten als auch der juwelenbesetzte Brieföffner auf dem Schreibtisch verblieben an Ort und Stelle, ebenso eine antike goldene Taschenuhr im Wert von etwa dreihunderttausend ''Hongkong-Dollar''.‹“<ref>{{Literatur|Autor=Chan Ho-Kei|Titel=Das Auge von Hongkong|Verlag=Atrium|Ort=Zürich|Jahr=2018|ISBN=978-3-85535-028-5|Seiten=22}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=in Hongkong verwendete Währung|Ü-Liste=
*{{ar}}: {{Üt|ar|دولار هونغ كونغ|}}
*{{my}}: {{Ü|my|ဟောင်ကောင်ဒေါ်လာ}}
*{{bg}}: {{Ü|bg|хонконгски долар}}
*{{zh}}:
**{{zh-tw}}: {{Üt|zh-tw|港元|gǎngyuán}}
**{{yue}}: {{Üt|yue|港元|gong2 jyun4}}
*{{en}}: {{Ü|en|Hong Kong dollar}}
*{{fi}}: {{Ü|fi|Hongkongin dollari}}
*{{fr}}: {{Ü|fr|dollar de Hong Kong}}
*{{id}}: {{Ü|id|Dolar Hong Kong}}
*{{it}}: {{Ü|it|dollaro di Hong Kong}}
*{{ja}}: {{Üt|ja|香港ドル|Honkon doru}}
*{{ca}}: {{Ü|ca|dòlar de Hong Kong}}
*{{ko}}: {{Üt|ko|홍콩 달러|Hongkong dalleo}}
*{{lt}}: {{Ü|lt|Honkongo doleris}}
*{{nl}}: {{Ü|nl|Hongkongse dollar}}
*{{fa}}: {{Üt|fa|دلار هنگ کنگ|}}
*{{pl}}: {{Ü|pl|dolar Hongkongu}}
*{{pt}}: {{Ü|pt|dólar de Hong Kong}}
*{{ru}}: {{Ü|ru|гонконгский доллар}}
*{{sk}}: {{Ü|sk|hongkonský dolár}}
*{{es}}: {{Ü|es|dólar de Hong Kong}}
*{{tl}}: {{Ü|tl|dolyar ng Hongkong}}
*{{cs}}: {{Ü|cs|hongkongský dolar}}
*{{tr}}: {{Ü|tr|Hong Kong doları}}
*{{uk}}: {{Ü|uk|гонконзький долар}}
*{{ur}}: {{Üt|ur|ہانگ کانگ ڈالر|}}
*{{vi}}: {{Ü|vi|Đô la Hồng Kông}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
8ntnkim79mect07gwdiboj4f8pri7dq
Kunstobjekt
0
1423646
10645934
10430310
2026-04-25T20:15:07Z
Mighty Wire
111915
10645934
wikitext
text/x-wiki
== Kunstobjekt ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Kunstobjekt
|Nominativ Plural=Kunstobjekte
|Genitiv Singular=Kunstobjektes
|Genitiv Singular*=Kunstobjekts
|Genitiv Plural=Kunstobjekte
|Dativ Singular=Kunstobjekt
|Dativ Plural=Kunstobjekten
|Akkusativ Singular=Kunstobjekt
|Akkusativ Plural=Kunstobjekte
}}
{{Worttrennung}}
:Kunst·ob·jekt, {{Pl.}} Kunst·ob·jek·te
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈkʊnstʔɔpˌjɛkt}}
:{{Hörbeispiele}} {{Audio|De-Kunstobjekt.ogg}}
{{Bedeutungen}}
:[1] künstlerisch gestaltetes, zu Kunst gemachtes Objekt
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Kunst]]'' und ''[[Objekt]]''
{{Sinnverwandte Wörter}}
:[1] [[Kunstgegenstand]], [[Kunstwerk]]
{{Beispiele}}
:[1] „Er hat viele Autos gesehen, die bei Unfällen zerstört wurden, er hat Autos mit abgerissenen Dächern gesehen, die unter Laster geraten waren, er hat Autos gesehen, die von Bussen in zwei Teile gerissen wurden, aber noch nie hat er eines gesehen, dass in die Luft gejagt wurde. Es ist ein Haufen zerfetztes und verbogenes Metall, weniger ein Auto als irgendein verrücktes, modernes ''Kunstobjekt''.“<ref>{{Literatur|Autor=Paul Cleave|Titel=Opferzeit|Verlag=Heyne|Ort=München|Jahr=2013|ISBN=978-3-453-43749-4|Seiten=456}}.</ref>
:[1] „Doch die Göttinnen waren in Rachel Mathias' Empfangszimmer bestens vertreten, einem Zimmer voll teurer, zum Teil sehr alter ''Kunstobjekte''.“<ref>{{Literatur|Autor=Vikram Chandra|Titel=Der Pate von Bombay|Verlag=Aufbau|Ort=Berlin|Jahr=2009|ISBN=978-3-7466-2483-9|Seiten=624}}.</ref>
:[1] „Ed ging hinein. Überaus geschmackvoll - die Stoffe, die ''Kunstobjekte''.“<ref>{{Literatur|Autor=James Ellroy|Titel=L.A. Confidential|Verlag=Ullstein|Ort=Berlin|Jahr=2006|ISBN=978-3-548-26454-7|Seiten=455}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=künstlerisch gestaltetes Objekt|Ü-Liste=
*{{en}}: {{Ü|en|art object}}, {{Ü|en|objet d'art}}
*{{fr}}: {{Ü|fr|objet d'art}}
*{{cs}}: {{Ü|cs|umělecký objekt}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
:[1] {{Ref-Duden}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
{{Ähnlichkeiten 1|Anagramme=[[Objektkunst]]}}
3vnokspax0tuccldnm44bi1eyn2nrf1
Tatverdacht
0
1427399
10645965
10334391
2026-04-25T21:10:44Z
Mab3Mush
236158
/* {{Wortart|Substantiv|Deutsch}}, {{m}} */ +bsp
10645965
wikitext
text/x-wiki
== Tatverdacht ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Tatverdacht
|Nominativ Plural=–
|Genitiv Singular=Tatverdachts
|Genitiv Singular*=Tatverdachtes
|Genitiv Plural=–
|Dativ Singular=Tatverdacht
|Dativ Plural=–
|Akkusativ Singular=Tatverdacht
|Akkusativ Plural=–
}}
{{Worttrennung}}
:Tat·ver·dacht, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈtaːtfɛɐ̯ˌdaxt}}
:{{Hörbeispiele}} {{Audio|De-Tatverdacht.ogg}}
{{Bedeutungen}}
:[1] Verdacht, dass jemand eine bestimmte ([[Straftat|Straf-]])Tat begangen hat
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Tat]]'' und ''[[Verdacht]]''
{{Oberbegriffe}}
:[1] [[Verdacht]]
{{Beispiele}}
:[1] „Die typischen Gründe für die Durchführung einer vorläufigen Festnahme sind dringender ''Tatverdacht'' von Straftaten, Flucht- und Verdunkelungsgefahr.“<ref>{{Wikipedia|Festnahme|oldid=263121683}}</ref>
{{Charakteristische Wortkombinationen}}
:dringender ''Tatverdacht,'' hinreichender ''Tatverdacht''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Verdacht, dass jemand eine bestimmte (Straf-)Tat begangen hat|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DWDS}}
:[1] {{Ref-Duden}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID|elexiko|104203}}
:[*] {{Ref-UniLeipzig}}
ke351i8dlcr5p62v224yl3n57lv3u5o
Zerstückelung
0
1428838
10645914
10555219
2026-04-25T19:16:54Z
Mighty Wire
111915
10645914
wikitext
text/x-wiki
== Zerstückelung ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Zerstückelung
|Nominativ Plural=Zerstückelungen
|Genitiv Singular=Zerstückelung
|Genitiv Plural=Zerstückelungen
|Dativ Singular=Zerstückelung
|Dativ Plural=Zerstückelungen
|Akkusativ Singular=Zerstückelung
|Akkusativ Plural=Zerstückelungen
}}
{{Nebenformen}}
:[[Zerstücklung]]
{{Worttrennung}}
:Zer·stü·cke·lung, {{Pl.}} Zer·stü·cke·lun·gen
{{Aussprache}}
:{{IPA}} {{Lautschrift|t͡sɛɐ̯ˈʃtʏkəlʊŋ}}
:{{Hörbeispiele}} {{Audio|De-Zerstückelung.ogg}}
{{Bedeutungen}}
:[1] Trennung in einzelne kleinere Teile, Zerhacken in Stücke
{{Sinnverwandte Wörter}}
:[1] [[Stückelung]]
{{Beispiele}}
:[1] „Die ''Zerstückelung'' ihrer Opfer ist die Handschrift der Zetas.“<ref>{{Literatur|Autor=Roberto Saviano|Titel=ZeroZeroZero|TitelErg=wie Kokain die Welt beherrscht|Verlag=Hanser|Ort=München|Jahr=2014|ISBN=978-3-446-24497-9|Seiten=125}}.</ref>
:[1] „Drei dicke Ordner, dann die Fotos - aufgenommen von Dr. Frankenstein persönlich. Aufnahmen von Kindern unmittelbar nach der ''Zerstückelung''.“<ref>{{Literatur|Autor=James Ellroy|Titel=L.A. Confidential|Verlag=Ullstein|Ort=Berlin|Jahr=2006|ISBN=978-3-548-26454-7|Seiten=434}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Trennung in einzelne kleinere Teile|Ü-Liste=
*{{sv}}: {{Ü|sv|styckning}} {{u}}
}}
{{Referenzen}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-OWID}}
:[1] {{Ref-Duden}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
nkqyuwzoslj1nrlg5rt6ddl46txphak
Hong Kong Island
0
1431975
10646100
10294454
2026-04-26T01:50:18Z
Mighty Wire
111915
10646100
wikitext
text/x-wiki
== Hong Kong Island ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht
}}
{{Worttrennung}}
:Hong Kong Is·land, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˌhɔŋkɔŋˈʔaɪ̯lənt}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Insel im südlichen Teil von Hongkong
{{Beispiele}}
:[1] „Jenseits der von Schiffen verstopften Wasserstraße ragten die mächtigen Wolkenkratzer von ''Hong Kong Island'' in den Himmel.“<ref>{{Literatur|Autor=Mark Greaney|Titel=The Gray Man - Tödliche Jagd|Verlag=Festa|Ort=Leipzig|Jahr=2022|ISBN=978-3-98676-004-5|Seiten=21}}.</ref>
:[1] „›Ich spreche von unserem Superintendent Kwan Chun-dok, einstiger Direktor des Regionalkommissariats ''Hong Kong Island''.‹“<ref>{{Literatur|Autor=Chan Ho-Kei|Titel=Das Auge von Hongkong|Verlag=Atrium|Ort=Zürich|Jahr=2018|ISBN=978-3-85535-028-5|Seiten=13}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Insel im südlichen Teil von Hongkong|Ü-Liste=
*{{my}}: {{Üt|my|ဟောင်ကောင်ကျွန်း|}}
*{{zh}}:
**{{zh-tw}}: {{Üt|zh-tw|香港島|Xiānggǎngdǎo}}
**{{zh-cn}}: {{Üt|zh-cn|香港岛|Xiānggǎngdǎo}}
**{{hak}}: {{Üt|hak|香港島|Hiông-kóng-tó}}
**{{yue}}: {{Üt|yue|香港島|hoeng1 gong2 dou2}}
**{{nan}}: {{Üt|nan|香港島|Hiong-káng-tó}}
*{{en}}: {{Ü|en|Hong Kong Island}}
*{{fr}}: {{Ü|fr|île de Hong Kong}}
*{{id}}: {{Ü|id|Pulau Hong Kong}}
*{{ko}}: {{Üt|ko|홍콩섬|Hongkongseom}}
*{{fa}}: {{Üt|fa|جزیره هنگ کنگ|}}
*{{pt}}: {{Ü|pt|Ilha de Hong Kong}}
*{{es}}: {{Ü|es|isla de Hong Kong}}
*{{tl}}: {{Ü|tl|Pulo ng Hong Kong}}
*{{vi}}: {{Ü|vi|Đảo Hồng Kông}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
1s37xrh79akomztj7eub18nyngj50de
Hardthausen
0
1437049
10646288
10603118
2026-04-26T10:05:48Z
RaveDog
18007
IPA korr.
10646288
wikitext
text/x-wiki
== Hardthausen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht
|Bild=Hardthausen am Kocher in HN.png|mini|1|Lage von ''Hardthausen'' im Landkreis Heilbronn
}}
{{Worttrennung}}
:Hardt·hau·sen, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|haʁtˈhaʊ̯zn̩}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[Gemeinde]] in [[Baden-Württemberg]], [[Deutschland]]
{{QS Herkunft|fehlt}}
{{Synonyme}}
:[1] [[Hardthausen am Kocher]]
{{Oberbegriffe}}
:[1] [[Gemeinde]]
{{Meronyme}}
:[1] [[Gochsen]], [[Kochersteinsfeld]], [[Lampoldshausen]]
{{Beispiele}}
:[1] ''Hardthausen'' liegt in Deutschlands Südwesten.
{{Charakteristische Wortkombinationen}}
:[1] [[in]] ''Hardthausen'' [[anlangen]], in ''Hardthausen'' [[arbeiten]], sich in ''Hardthausen'' [[aufhalten]], in ''Hardthausen'' [[aufwachsen]], ''Hardthausen'' [[besuchen]], [[durch]] ''Hardthausen'' [[fahren]], nach ''Hardthausen'' fahren, [[über]] ''Hardthausen'' [[fahren]], [[nach]] ''Hardthausen'' [[kommen]], nach ''Hardthausen'' [[gehen]], in ''Hardthausen'' [[leben]], nach ''Hardthausen'' [[reisen]], aus ''Hardthausen'' [[stammen]], in ''Hardthausen'' [[verweilen]], nach ''Hardthausen'' [[zurückkehren]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Gemeinde in Baden-Württemberg, Deutschland|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Hardthausen am Kocher}} (dort auch „Hardthausen“)
:[*] {{Ref-DWDS}} (Korpusbelege)
:[*] {{Ref-UniLeipzig}}
:[1] {{Wikivoyage|Hardthausen am Kocher}} (dort auch „Hardthausen“)
{{Ähnlichkeiten 1|[[Hardehausen]], [[Harthausen]]}}
livnlib2t051p6i8bwvb9nzqentvuf6
Hardthausens
0
1437050
10646289
10425914
2026-04-26T10:06:03Z
RaveDog
18007
IPA korr.
10646289
wikitext
text/x-wiki
== Hardthausens ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Hardt·hau·sens
{{Aussprache}}
:{{IPA}} {{Lautschrift|haʁtˈhaʊ̯zn̩s}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Hardthausen]]'''
{{Grundformverweis Dekl|Hardthausen}}
26f6o84pq3hzh58wg68b228ct288p28
Scheuermann
0
1438044
10646141
10307827
2026-04-26T08:07:34Z
RaveDog
18007
IPA, NV, WK, RF
10646141
wikitext
text/x-wiki
== Scheuermann ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
|Bild=Verteilung Nachname Scheuermann DE.png|hochkant|1|Verteilung des Nachnamens ''Scheuermann'' in D
}}
{{Worttrennung}}
:Scheu·er·mann, {{Pl.}} Scheu·er·manns
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃɔɪ̯ɐˌman}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{QS Herkunft|fehlt}}
{{Namensvarianten}}
:[[Schauermann]], [[Schürmann]]/[[Schuermann]], [[Schuurmann]], [[Schüürmann]]
{{Bekannte Namensträger}}
:[[w:Audomar Scheuermann|Audomar Scheuermann]], deutscher Theologe
:[[w:Lilly Scheuermann|Lilly Scheuermann]], österreichische Tänzerin
{{Beispiele}}
:[1] Frau ''Scheuermann'' ist ein Genie im Verkauf.
:[1] Herr ''Scheuermann'' wollte uns kein Interview geben.
:[1] Die ''Scheuermanns'' fliegen heute nach La Paz.
:[1] Der ''Scheuermann'' trägt nie die Schals, die die ''Scheuermann'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Scheuermann'' kommt, geht der Herr ''Scheuermann''.“
:[1] ''Scheuermann'' kommt und geht.
:[1] ''Scheuermanns'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Scheuermann''; ''veraltet:'' [[Fräulein]] ''Scheuermann''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Scheuermann''; ''Scheuermann'' der [[Ältere]]/der [[Jüngere]]; ''Scheuermann'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Scheuermann''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Scheuermann''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DFD|id=1266}}
:[1] {{Ref-Nachname}}
:[*] {{Ref-UniLeipzig}}
:[1] [http://forebears.io/surnames/Scheuermann Scheuermann bei forebears.io]
{{Navigationsleiste Anthroponyme}}
326hr9h64ki1l5ck0vfpc2daqpfzb7g
Scheuermanns
0
1438045
10646142
10307828
2026-04-26T08:07:49Z
RaveDog
18007
IPA
10646142
wikitext
text/x-wiki
== Scheuermanns ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Scheu·er·manns
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃɔɪ̯ɐˌmans}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Scheuermann]]'''
*Nominativ Plural des Substantivs '''[[Scheuermann]]'''
*Genitiv Plural des Substantivs '''[[Scheuermann]]'''
*Dativ Plural des Substantivs '''[[Scheuermann]]'''
*Akkusativ Plural des Substantivs '''[[Scheuermann]]'''
{{Grundformverweis Dekl|Scheuermann}}
oyiki5639ona8nazfzy7on2p6tg9dej
Schaumann
0
1438046
10645981
10307830
2026-04-25T21:44:29Z
RaveDog
18007
Bild, IPA, WK, RF
10645981
wikitext
text/x-wiki
== Schaumann ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
|Bild=Claudia Schaumann.jpg|hochkant|1|Claudia ''Schaumann'', Autorin (1977)
}}
{{Worttrennung}}
:Schau·mann, {{Pl.}} Schau·manns
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃaʊ̯ˌman}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{QS Herkunft|fehlt}}
{{Bekannte Namensträger}}
:[[w:Ernst Schaumann (Maler)|Ernst Schaumann]], deutscher Maler
:[[w:Claudia Schaumann|Claudia Schaumann]], deutsche Autorin
{{Beispiele}}
:[1] Frau ''Schaumann'' ist ein Genie im Verkauf.
:[1] Herr ''Schaumann'' wollte uns kein Interview geben.
:[1] Die ''Schaumanns'' fliegen heute nach La Paz.
:[1] Der ''Schaumann'' trägt nie die Schals, die die ''Schaumann'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Schaumann'' kommt, geht der Herr ''Schaumann''.“
:[1] ''Schaumann'' kommt und geht.
:[1] ''Schaumanns'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Schaumann''; ''veraltet:'' [[Fräulein]] ''Schaumann''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Schaumann''; ''Schaumann'' der [[Ältere]]/der [[Jüngere]]; ''Schaumann'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Schaumann''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Schaumann''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DFD|id=3781}}
:[1] {{Ref-Nachname}}
:[*] {{Ref-UniLeipzig}}
:[1] [http://forebears.io/surnames/Schaumann Schaumann bei forebears.io]
{{Navigationsleiste Anthroponyme}}
ivvrh0pq6lamuow8ni3pci0znwgl71c
Schaumanns
0
1438047
10645982
10307831
2026-04-25T21:44:45Z
RaveDog
18007
IPA
10645982
wikitext
text/x-wiki
== Schaumanns ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Schau·manns
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃaʊ̯ˌmans}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Schaumann]]'''
*Nominativ Plural des Substantivs '''[[Schaumann]]'''
*Genitiv Plural des Substantivs '''[[Schaumann]]'''
*Dativ Plural des Substantivs '''[[Schaumann]]'''
*Akkusativ Plural des Substantivs '''[[Schaumann]]'''
{{Grundformverweis Dekl|Schaumann}}
liid0popgsvb4f0aarkls3wk7s1rqyo
Philippi
0
1439082
10645964
10645646
2026-04-25T21:09:51Z
Udo T.
91150
f
10645964
wikitext
text/x-wiki
== Philippi ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
|Bild 1=Verteilung Nachname Philippi DE.png|hochkant|1|Verteilung des Nachnamens ''Philippi'' in D
|Bild 2=Felix Philippi by Wilhelm Fechner, 1900.png|hochkant|1|Felix ''Philippi'', Schriftsteller (1851–1921)
}}
{{Alternative Schreibweisen}}
:[[Filippi]], [[Phillippi]], [[Philippy]]
{{Worttrennung}}
:Phi·lip·pi, {{Pl.}} Phi·lip·pis
{{Aussprache}}
:{{IPA}} {{Lautschrift|fiˈlɪpi}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[P.]]
{{Herkunft}}
:Benennung nach dem [[Rufname]]n ''[[Philipp]]'' als [[Patronym]], wobei ein [[lateinisch]]er [[Genitiv]] mit dem [[Suffix]] ''[[-i]]'' vorliegt.<ref>{{Ref-DFD|id=2006}}</ref>
{{Namensvarianten}}
:[[Filip]], [[Filipp]], [[Filipps]], [[Filips]], [[Fillip]], [[Fillipp]], [[Fillips]], [[Philip]], [[Philipp]], [[Philippen]], [[Philippens]], [[Philipper]], [[Philippin]], [[Philipps]], [[Philippsen]], [[Philippsohn]], [[Philippson]], [[Philippus]], [[Philips]], [[Philipsen]], [[Philippsohn]], [[Phillip]], [[Phillipp]], [[Phillipps]], [[Phillips]], [[Phillipus]]
{{Bekannte Namensträger}}
:[[w:Felix Philippi|Felix Philippi]], deutscher Schriftsteller
:[[w:Maria Philippi|Maria Philippi]], Schweizer Altistin
{{Beispiele}}
:[1] Frau ''Philippi'' ist ein Genie im Verkauf.
:[1] Herr ''Philippi'' wollte uns kein Interview geben.
:[1] Die ''Philippis'' fliegen heute nach La Paz.
:[1] Der ''Philippi'' trägt nie die Schals, die die ''Philippi'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Philippi'' kommt, geht der Herr ''Philippi''.“
:[1] ''Philippi'' kommt und geht.
:[1] ''Philippis'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Philippi''; ''veraltet:'' [[Fräulein]] ''Philippi''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Philippi''; ''Philippi'' der [[Ältere]]/der [[Jüngere]]; ''Philippi'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Philippi''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Philippi''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Philippi (Familienname)}}
:[1] {{Ref-DFD|id=2006}}
:[1] {{Ref-Nachname}}
:[*] {{Ref-UniLeipzig}}
:[1] [http://forebears.io/surnames/Philippi Philippi bei forebears.io]
{{Quellen}}
{{Navigationsleiste Anthroponyme}}
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht}}
{{Worttrennung}}
:Phi·lip·pi, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[Township]] in [[Kapstadt]], [[Südafrika]]
{{QS Herkunft|fehlt}}
{{Holonyme}}
:[[Kapstadt]]
{{Beispiele}}
:[1] „Sie hätten sämtliche Fälle von Sergeant April überprüfte, aber alles, was sie im Zusammenhang mit Gangs gefunden hätten, sei eine Razzia in einem Methlabor in ''Philippi'' gewesen, die Milo April geleitet hatte.“<ref>{{Literatur|Autor=Deon Meyer|Titel=Todsünde|Verlag=Aufbau|Ort=Berlin|Jahr=2021|ISBN=978-3-352-00966-2|Seiten=259}}.</ref>
{{Charakteristische Wortkombinationen}}
:[1] [[in]] ''Philippi'' [[anlangen]], in ''Philippi'' [[arbeiten]], sich in ''Philippi'' [[aufhalten]], in ''Philippi'' [[aufwachsen]], ''Philippi'' [[besuchen]], [[durch]] ''Philippi'' [[fahren]], nach ''Philippi'' fahren, [[über]] ''Philippi'' [[fahren]], [[nach]] ''Philippi'' [[kommen]], nach ''Philippi'' [[gehen]], in ''Philippi'' [[leben]], nach ''Philippi'' [[reisen]], aus ''Philippi'' [[stammen]], in ''Philippi'' [[verweilen]], nach ''Philippi'' [[zurückkehren]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Township in Kapstadt, Südafrika|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Philippi (Kapstadt)}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
mfkjufy9ltayrg1wvnm4bb6d8lyg6g6
Schellenberger
0
1439137
10646149
10640782
2026-04-26T08:23:08Z
RaveDog
18007
WT, IPA, HK, WK, RF
10646149
wikitext
text/x-wiki
== Schellenberger ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
}}
{{Worttrennung}}
:Schel·len·ber·ger, {{Pl.1}} Schel·len·ber·gers, {{Pl.2}} Schel·len·ber·ger
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃɛlənˌbɛʁɡɐ}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{Herkunft}}
:Benennung nach der Herkunft zur Siedlung ''[[Schellenberg]]'', die mehrmals im deutschsprachigen Raum vorkommt. Ebenfalls möglich ist eine Benennung nach der Wohnstätte zum [[Örtlichkeitsname]]n ''Schellenberg'', wobei der [[Erstglied]] aus den unterschiedlichsten Herkünften stammt. In allen Fällen liegt ein [[Derivat]] mit dem [[Suffix]] ''[[-er]]'' vor.<ref>{{Ref-DFD|id=3936}}</ref>
{{Namensvarianten}}
:[1] [[Schellberger]], [[Schellenberg]]
{{Bekannte Namensträger}}
:[[w:Bernardin Schellenberger|Bernardin Schellenberger]], deutscher Autor
:[[w:Dagmar Schellenberger|Dagmar Schellenberger]], deutsche Opernsängerin
{{Beispiele}}
:[1] Frau ''Schellenberger'' ist ein Genie im Verkauf.
:[1] Herr ''Schellenberger'' wollte uns kein Interview geben.
:[1] Die ''Schellenbergers'' fliegen heute nach La Paz.
:[1] Der ''Schellenberger'' trägt nie die Schals, die die Eisele ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Schellenberger'' kommt, geht der Herr ''Schellenberger''.“
:[1] ''Schellenberger'' kommt und geht.
:[1] ''Schellenbergers'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Schellenberger''; ''veraltet:'' [[Fräulein]] ''Schellenberger''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Schellenberger''; ''Schellenberger'' der [[Ältere]]/der [[Jüngere]]; ''Schellenberger'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Schellenberger''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Schellenberger''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DFD|id=3936}}
:[1] {{Ref-Nachname}}
:[*] {{Ref-UniLeipzig}}
:[1] [http://forebears.io/surnames/Schellenberger Schellenberger bei forebears.io]
{{Quellen}}
{{Navigationsleiste Anthroponyme}}
gtnzlhrc4b7p8rbsvihmw6xewx6pxt1
Schellenbergers
0
1439138
10646151
10388483
2026-04-26T08:23:23Z
RaveDog
18007
IPA
10646151
wikitext
text/x-wiki
== Schellenbergers ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Schel·len·ber·gers
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃɛlənˌbɛʁɡɐs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Schellenberger]]'''
*Nominativ Plural des Substantivs '''[[Schellenberger]]'''
*Genitiv Plural des Substantivs '''[[Schellenberger]]'''
*Dativ Plural des Substantivs '''[[Schellenberger]]'''
*Akkusativ Plural des Substantivs '''[[Schellenberger]]'''
{{Grundformverweis Dekl|Schellenberger}}
cqdqe952j8g01rb6323wqti758hm2ck
Schmalzhaf
0
1439139
10646207
10640924
2026-04-26T08:50:43Z
RaveDog
18007
WK, RF
10646207
wikitext
text/x-wiki
== Schmalzhaf ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
}}
{{Worttrennung}}
:Schmalz·haf, {{Pl.}} Schmalz·hafs
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{QS Herkunft|fehlt}}
{{Beispiele}}
:[1] Frau ''Schmalzhaf'' ist ein Genie im Verkauf.
:[1] Herr ''Schmalzhaf'' wollte uns kein Interview geben.
:[1] Die ''Schmalzhafs'' fliegen heute nach La Paz.
:[1] Der ''Schmalzhaf'' trägt nie die Schals, die die ''Eisele'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Schmalzhaf'' kommt, geht der Herr ''Schmalzhaf''.“
:[1] ''Schmalzhaf'' kommt und geht.
:[1] ''Schmalzhafs'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Schmalzhaf''; ''veraltet:'' [[Fräulein]] ''Schmalzhaf''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Schmalzhaf''; ''Schmalzhaf'' der [[Ältere]]/der [[Jüngere]]; ''Schmalzhaf'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Schmalzhaf''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Schmalzhaf''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DFD|id=64117}}
:[1] {{Ref-Nachname}}
:[*] {{Ref-UniLeipzig}}
:[1] [http://forebears.io/surnames/Schmalzhaf Schmalzhaf bei forebears.io]
{{Navigationsleiste Anthroponyme}}
{{Ähnlichkeiten 1|[[Schmalzhof]]}}
nqlvtm7edv3iu324rj1sh8b53wgqpm4
Zender
0
1439202
10646230
10426886
2026-04-26T09:19:46Z
RaveDog
18007
WT, WK, RF
10646230
wikitext
text/x-wiki
== Zender ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
}}
{{Worttrennung}}
:Zen·der, {{Pl.1}} Zen·ders, {{Pl.2}} Zen·der
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈt͡sɛndɐ}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[Z.]]
{{QS Herkunft|fehlt}}
{{Namensvarianten}}
:[1] [[Zander]], [[Zehender]], [[Zehnder]]
{{Bekannte Namensträger}}
:{{w|Hans Zender}}, deutscher Dirigent und Komponist
{{Beispiele}}
:[1] Frau ''Zender'' ist ein Genie im Verkauf.
:[1] Herr ''Zender'' wollte uns kein Interview geben.
:[1] Die ''Zenders'' fliegen heute nach La Paz.
:[1] Der ''Zender'' trägt nie die Schals, die die ''Zender'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Zender'' kommt, geht der Herr ''Zender''.“
:[1] ''Zender'' kommt und geht.
:[1] ''Zenders'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Zender''; ''veraltet:'' [[Fräulein]] ''Zender''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Zender''; ''Zender'' der [[Ältere]]/der [[Jüngere]]; ''Zender'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Zender''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Zender''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DFD|id=6513}}
:[1] {{Ref-Nachname}}
:[*] {{Ref-UniLeipzig}}
:[1] [http://forebears.io/surnames/Zender Zender bei forebears.io]
{{Navigationsleiste Anthroponyme}}
{{Ähnlichkeiten 1|[[Senta]], [[Zander]], [[Zentner]], [[Zünder]]}}
lvcnjzik800lidp1aferxm7spmyhwta
Zenders
0
1439203
10646231
10324877
2026-04-26T09:20:03Z
RaveDog
18007
IPA
10646231
wikitext
text/x-wiki
== Zenders ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Zen·ders
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈt͡sɛndɐs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Zender]]'''
*Nominativ Plural des Substantivs '''[[Zender]]'''
*Genitiv Plural des Substantivs '''[[Zender]]'''
*Dativ Plural des Substantivs '''[[Zender]]'''
*Akkusativ Plural des Substantivs '''[[Zender]]'''
{{Grundformverweis Dekl|Zender}}
hqylaj5cnf534l7adiwfuzavqjp9oq3
Schlotterbek
0
1439599
10646203
10640783
2026-04-26T08:35:45Z
RaveDog
18007
AS, WK, RF
10646203
wikitext
text/x-wiki
== Schlotterbek ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
}}
{{Alternative Schreibweisen}}
:[[Schlotterbeck]]
{{Worttrennung}}
:Schlot·ter·bek, {{Pl.}} Schlot·ter·beks
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{QS Herkunft|fehlt}}
{{Beispiele}}
:[1] Frau ''Schlotterbek'' ist ein Genie im Verkauf.
:[1] Herr ''Schlotterbek'' wollte uns kein Interview geben.
:[1] Die ''Schlotterbeks'' fliegen heute nach La Paz.
:[1] Der ''Schlotterbek'' trägt nie die Schals, die die ''Schlotterbek'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Schlotterbek'' kommt, geht der Herr Schlotterbeck.“
:[1] ''Schlotterbek'' kommt und geht.
:[1] ''Schlotterbeks'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Schlotterbek''; ''veraltet:'' [[Fräulein]] ''Schlotterbek''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Schlotterbek''; ''Schlotterbek'' der [[Ältere]]/der [[Jüngere]]; ''Schlotterbek'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Schlotterbeck''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Schlotterbek''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Ref-DFD|id=158232}}
:[1] {{Ref-Nachname}}
:[1] [http://forebears.io/surnames/Schlotterbek Schlotterbek bei forebears.io]
{{Navigationsleiste Anthroponyme}}
amznwvy81f8v05m95jf342o9we04af6
Stahlschloss
0
1440377
10645857
10328659
2026-04-25T16:25:02Z
Mighty Wire
111915
10645857
wikitext
text/x-wiki
== Stahlschloss ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Stahlschloss
|Nominativ Plural=Stahlschlösser
|Genitiv Singular=Stahlschlosses
|Genitiv Plural=Stahlschlösser
|Dativ Singular=Stahlschloss
|Dativ Plural=Stahlschlössern
|Akkusativ Singular=Stahlschloss
|Akkusativ Plural=Stahlschlösser
}}
{{Worttrennung}}
:Stahl·schloss, {{Pl.}} Stahl·schlös·ser
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃtaːlˌʃlɔs}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Schließvorrichtung aus Stahl
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Stahl]]'' und ''[[Schloss]]''
{{Oberbegriffe}}
:[1] [[Schloss]]
{{Beispiele}}
:[1] „Aber dieses eine Fach in der Wand - Zoya vermutete ein Schubfach dahinter - war mit einem massiven ''Stahlschloss'' gesichert.“<ref>{{Literatur|Autor=Mark Greaney|Titel=The Gray Man - Geheimcode Poison Apple|Verlag=Festa|Ort=Leipzig|Jahr=2025|ISBN=978-3-98676-197-4|Seiten=290}}.</ref>
:[1] „Dieser Verteilerkasten befand sich in einem eigenen kleinen Raum hinten im Haus, der mit zwei ''Stahlschlössern'' gesichert war.“<ref>{{Literatur|Autor=Vikram Chandra|Titel=Der Pate von Bombay|Verlag=Aufbau|Ort=Berlin|Jahr=2009|ISBN=978-3-7466-2483-9|Seiten=1018}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Schließvorrichtung aus Stahl|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
gdcotfxwqub48a34ebg9gsx40m7pdn3
Schaeuffelen
0
1441066
10646137
10330746
2026-04-26T07:59:21Z
RaveDog
18007
Bild, AS, NF, WT, IPA, HK, NV, WK, RF
10646137
wikitext
text/x-wiki
== Schaeuffelen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
|Bild=SchäuffelenPortrait.jpg|hochkant|1|Gustav ''Schaeuffelen'', Papierfabrikant (1798–1848)
}}
{{Alternative Schreibweisen}}
:[[Schäuffelen]], [[Scheufelen]], [[Scheuffelen]]
{{Nebenformen}}
:[[Schüffelen]]/[[Schueffelen]]
{{Worttrennung}}
:Schaeuf·fe·len, {{Pl.1}} Schaeuf·fe·lens, {{Pl.2}} Schaeuf·fe·len
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃɔɪ̯fələn}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{Herkunft}}
:Benennung nach dem indirekten [[Berufsname]]n ''[[Schaufel]]'' als [[Schreibvariante]], wobei ein [[Diminutiv]] mit dem [[Suffix]] ''[[-len]]'' und [[Umlaut]] vorliegt.<ref>{{Ref-DFD|id=445981}}</ref>
{{Namensvarianten}}
:[1] [[Schaufel]], [[Schauffel]], [[Schauffele]], [[Schaufl]], [[Schaufler]], [[Schauffler]], [[Schäufele]]/[[Schaeufele]], [[Schäuffele]]/[[Schaeuffele]], [[Schäufl]]/[[Schaeufl]], [[Schäufle]]/[[Schaeufle]], [[Schäufler]]/[[Schaeufler]], [[Scheufel]], [[Scheufele]], [[Scheufler]], [[Scheuffel]], [[Scheuffele]], [[Scheuffler]], [[Schüffel]]/[[Schueffel]], [[Schüffl]]/[[Schueffl]], [[Schüffler]]/[[Schueffler]]
{{Bekannte Namensträger}}
:[[w:Gustav Schaeuffelen|Gustav Schaeuffelen]], deutscher Papierfabrikant
{{Beispiele}}
:[1] Frau ''Schaeuffelen'' ist ein Genie im Verkauf.
:[1] Herr ''Schaeuffelen'' wollte uns kein Interview geben.
:[1] Die ''Schaeuffelens'' fahren heute nach Erfurt.
:[1] Der ''Schaeuffelen'' trägt nie die Pullover, die die ''Schaeuffelen'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Schaeuffelen'' kommt, geht der Herr ''Schaeuffelen''.“
:[1] ''Schaeuffelen'' kommt und geht.
:[1] ''Schaeuffelens'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Schaeuffelen''; ''veraltet:'' [[Fräulein]] ''Schaeuffelen''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Schaeuffelen''; ''Schaeuffelen'' der [[Ältere]]/der [[Jüngere]]; ''Schaeuffelen'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Moritz''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Schaeuffelen''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DFD|id=445981}}
:[1] {{Ref-Nachname}}
:[*] {{Ref-UniLeipzig}}
:[1] [http://forebears.io/surnames/Schaeuffelen Schaeuffelen bei forebears.io]
{{Quellen}}
{{Navigationsleiste Anthroponyme}}
iba9kvopr7udsv90rgrih4ss6uvucv7
Schaeuffelens
0
1441067
10646138
10330747
2026-04-26T07:59:31Z
RaveDog
18007
IPA
10646138
wikitext
text/x-wiki
== Schaeuffelens ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Schaeuf·fe·lens
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃɔɪ̯fələns}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Schaeuffelen]]'''
*Nominativ Plural des Substantivs '''[[Schaeuffelen]]'''
*Genitiv Plural des Substantivs '''[[Schaeuffelen]]'''
*Dativ Plural des Substantivs '''[[Schaeuffelen]]'''
*Akkusativ Plural des Substantivs '''[[Schaeuffelen]]'''
{{Grundformverweis Dekl|Schaeuffelen}}
dunk5yb9w9vljt60j4f2mj0dwa0mndq
Scheuerle
0
1441347
10646139
10331530
2026-04-26T08:03:26Z
RaveDog
18007
WT, IPA, NV, WK, RF
10646139
wikitext
text/x-wiki
== Scheuerle ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
}}
{{Worttrennung}}
:Scheu·er·le, {{Pl.1}} Scheu·er·les, {{Pl.2}} Scheu·er·le
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃɔɪ̯əʁlə}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{QS Herkunft|fehlt}}
{{Namensvarianten}}
:[1] [[Scheuer]], [[Scheuerl]], [[Scheuerlein]], [[Scheuern]], [[Scheuerman]], [[Scheuermann]], [[Scheur]], [[Scheurmann]], [[Schür]]/[[Schuer]], [[Schürman]]/[[Schuermann]], [[Schürmann]]/[[Schuermann]], [[Schürmanns]]/[[Schuermanns]], [[Schürmans]]/[[Schuermans]], [[Schüür]]
{{Bekannte Namensträger}}
:[[w:Achill Scheuerle|Achill Scheuerle]], [[w:Wilhelm Scheuerle|Wilhelm Scheuerle]]
{{Beispiele}}
:[1] Frau ''Scheuerle'' ist ein Genie im Verkauf.
:[1] Herr ''Scheuerle'' wollte uns kein Interview geben.
:[1] Die ''Scheuerles'' fahren heute nach Erfurt.
:[1] Der ''Scheuerle'' trägt nie die Pullover, die die ''Scheuerle'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Scheuerle'' kommt, geht der Herr ''Scheuerle''.“
:[1] ''Scheuerle'' kommt und geht.
:[1] ''Scheuerles'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Scheuerle''; ''veraltet:'' [[Fräulein]] ''Scheuerle''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Scheuerle''; ''Scheuerle'' der [[Ältere]]/der [[Jüngere]]; ''Scheuerle'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Scheuerle''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Scheuerle''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DFD|id=22832}}
:[1] {{Ref-Nachname}}
:[*] {{Ref-UniLeipzig}}
:[1] [http://forebears.io/surnames/Scheuerle Scheuerle bei forebears.io]
{{Navigationsleiste Anthroponyme}}
kgveifb97229fiowct9w9mah04vag50
Scheuerles
0
1441348
10646140
10331531
2026-04-26T08:03:41Z
RaveDog
18007
IPA
10646140
wikitext
text/x-wiki
== Scheuerles ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Scheu·er·les
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃɔɪ̯əʁləs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Scheuerle]]'''
*Nominativ Plural des Substantivs '''[[Scheuerle]]'''
*Genitiv Plural des Substantivs '''[[Scheuerle]]'''
*Dativ Plural des Substantivs '''[[Scheuerle]]'''
*Akkusativ Plural des Substantivs '''[[Scheuerle]]'''
{{Grundformverweis Dekl|Scheuerle}}
k6ee29y88b8vldtxt7dled0t2jolvl0
Kaschmirmantel
0
1442294
10645829
10344980
2026-04-25T14:22:03Z
Mighty Wire
111915
10645829
wikitext
text/x-wiki
{{Siehe auch|[[Kaschmirmäntel]]}}
== Kaschmirmantel ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Kaschmirmantel
|Nominativ Plural=Kaschmirmäntel
|Genitiv Singular=Kaschmirmantels
|Genitiv Plural=Kaschmirmäntel
|Dativ Singular=Kaschmirmantel
|Dativ Plural=Kaschmirmänteln
|Akkusativ Singular=Kaschmirmantel
|Akkusativ Plural=Kaschmirmäntel
}}
{{Worttrennung}}
:Kasch·mir·man·tel, {{Pl.}} Kasch·mir·män·tel
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈkaʃmiːɐ̯ˌmantl̩}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Mantel aus Kaschmirwolle
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Kaschmir]]'' und ''[[Mantel]]''
{{Oberbegriffe}}
:[1] [[Mantel]]
{{Beispiele}}
:[1] „Sie schaut nicht einmal auf, und mein Blick fällt auf den Rücken einer sehr großen Frau in einem gelben ''Kaschmirmantel''.“<ref>{{Literatur|Autor=Stephen L. Carter|Titel=Schachmatt|Verlag=Rowohlt|Ort=Reinbek bei Hamburg|Jahr=2010|ISBN=978-3-499-25472-7|Seiten=494}}.</ref>
:[1] „Er trug einen langen, leichten ''Kaschmirmantel'' über einem lässigen Freizeitanzug aus reiner Seide und roch wie ein teures Bekleidungsgeschäft.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=34}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Mantel aus Kaschmirwolle|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
:[1] {{Ref-Duden}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
fr9q35xoe6hvsq9wo0i4an0qwzu6rub
Hausi
0
1443283
10645975
10631754
2026-04-25T21:17:05Z
Udo T.
91150
f
10645975
wikitext
text/x-wiki
== Hausi ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Hausi
|Nominativ Plural=Hausis
|Genitiv Singular=Hausi
|Genitiv Plural=Hausis
|Dativ Singular=Hausi
|Dativ Plural=Hausis
|Akkusativ Singular=Hausi
|Akkusativ Plural=Hausis
|Bild=Mengerjakan PR.jpg|mini|1|Das Mädchen macht seine ''Hausis''.
}}
{{Worttrennung}}
:Hau·si, {{Pl.}} Hau·sis
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈhaʊ̯si}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] {{K|Schülersprache|Kurzwort}} [[Aufgabe]], die ein [[Schüler]] vom [[Lehrer]] [[aufbekommen|aufbekommt]] und die in der [[Regel]] zu Hause gemacht werden soll
{{Synonyme}}
:[1] [[Hausaufgabe]], [[Hausarbeit]], [[Heimarbeit]], [[Schularbeit]], [[Schulaufgabe]]
:[1] ''[[Österreich]]:'' [[Hausübung]]
:[1] ''schweizerisch, Schülersprache:'' [[Husi]], [[Ufzgi]]
:[1] ''[[Ruhrdeutsch]], Schülersprache:'' [[Schulla]]
{{Oberbegriffe}}
:[1] [[Aufgabe]]
{{Beispiele}}
:[1] „Während manche Lehrkräfte erwarteten, dass Eltern zumindest darauf achten, dass die ''‚Hausi‘'' erledigt werden, betonten andere, dass sich Mütter und Väter bitte nicht einmischen sollen.“<ref>{{Per-Stuttgarter Zeitung Online | Online=https://www.stuttgarter-zeitung.de/inhalt.diskussion-ueber-hausaufgaben-sollen-eltern-bei-den-hausaufgaben-helfen.3d67b5f9-1bcc-46e4-a6d9-6fc92c4fbe85.html | Autor=Hilke Lorenz, Lisa Welzhofer | Titel=Sollen Eltern ihren Kindern helfen? | TitelErg= | Tag=03 | Monat=04 | Jahr=2023 | Zugriff=2026-04-08 | Kommentar= }}</ref>
:[1] „Ich wünsche mir, dass ich meine ''Hausis'' alleine machen kann.“<ref>{{Per-Süddeutsche Online | Online=https://www.sueddeutsche.de/muenchen/dachau/sz-adventskalender-markt-indersdorf-sozialwohnung-1.6316592 | Autor=Jessica Schober | Titel=Brutzeln in der fensterlosen Kochnische | TitelErg= | Tag=08 | Monat=12 | Jahr=2023 | Zugriff=2026-04-08 | Kommentar= }}</ref>
:[1] „Wir hatten alle Pläne für den Nachmittag, doch die ''Hausis'' machen uns wieder einen Strich durch die Rechnung.“<ref>{{Internetquelle | url=https://www.ntz.de/mehr/kinder-und-jugendprojekte/zeitung-in-der-schule/artikel_die-feinde-der-schueler-die-hausaufgaben.html | titel=Die Feinde der Schüler: die Hausaufgaben | autor= | hrsg=Senner Verlag GmbH | werk=Nürtinger Zeitung | seiten= | datum=2012-12-18 | archiv-url= | archiv-datum= | zugriff=2026-04-07 | sprache= | format=HTTPS | kommentar= | zitat= }}</ref>
:[1] „Am Freitag nach der Schule gemeinsam Essen, ''Hausis'' machen, Zocken und Rausgehen.“<ref>{{Internetquelle | url=https://blogs.faz.net/schlaflos/2022/05/24/und-wo-stehen-die-anderen-eltern-politisch-10347/index.html | titel=Und wo stehen die anderen Eltern politisch? | autor=Naima Nebel | hrsg=Frankfurter Allgemeine Zeitung GmbH | werk=Schlaflos | seiten= | datum=2022-05-24 | archiv-url= | archiv-datum= | zugriff=2026-04-07 | sprache= | format=HTTPS | kommentar= | zitat= }}</ref>
:[1] „Ja, die Klassenlehrerin sei toll, die ''Hausis'' auch.“<ref>{{Internetquelle | url=https://www.bkz.de/nachrichten/der-aufregende-erste-tag-als-schulkind-158569.html | titel=Der aufregende erste Tag als Schulkind | autor=Annette Hohnerlein | hrsg=Stroh. Druck und Medien GmbH Backnang | werk=Backnanger Kreiszeitung | seiten= | datum=2022-09-17 | archiv-url= | archiv-datum= | zugriff=2026-04-07 | sprache= | format=HTTPS | kommentar= | zitat= }}</ref>
{{Charakteristische Wortkombinationen}}
:[1] ''mit [[Adjektiv]]:'' [[doof]]e/[[mündlich]]e/[[schriftlich]]e ''Hausis''
:[1] ''mit [[Verb]]:'' ''Hausis'' [[aufgeben]]/[[bekommen]]/[[benoten]]; die ''Hausis'' [[abschreiben]]/[[erledigen]]/[[einsammeln]]/[[kontrollieren]]/[[machen]]/[[vergessen]]
:[1] ''mit [[Substantiv]]:'' eine [[Menge]] ''Hausis''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Aufgaben, die ein Schüler in der Regel zu Hause macht|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS}} (Kernkorpus)
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Hausi
|Nominativ Plural=Hausis
|Genitiv Singular=Hausis
|Genitiv Plural=Hausis
|Dativ Singular=Hausi
|Dativ Plural=Hausis
|Akkusativ Singular=Hausi
|Akkusativ Plural=Hausis
|Bild=Otto Schmidt Wiener Typen Unser Hausmeister.jpg|hochkant|1|ein ''Hausi''
}}
{{Worttrennung}}
:Hau·si, {{Pl.}} Hau·sis
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈhaʊ̯si}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] {{K|Schülersprache|Kurzwort}} [[Person]], die für die [[Instandhaltung]] eines [[Gebäude]]s (meist [[Schulgebäude]]) [[zuständig]] ist
{{Synonyme}}
:[1] [[Hausmeister]]
{{Sinnverwandte Wörter}}
:[1] [[Concierge]], [[Hausbetreuer]], [[Portier]], [[Hauswart]]
:[1] ''Österreich: ''in Wohngebäuden:'' [[Hausbesorger]], ''in Schulen:'' [[Schulwart]]
:[1] ''Schweiz:'' [[Abwart]]
{{Beispiele}}
:[1] „Doch was hat der 65-Jährige in seiner Zeit als ''‚Hausi‘'' alles erlebt?“<ref>{{Internetquelle | url=https://www.borkenerzeitung.de/nachrichten/borken/25-Jahre-lang-war-Erwin-Schuecker-Hausi-am-Remigianum-in-Borken-604180.html | titel=25 Jahre lang war Erwin Schücker „Hausi“ am Remigianum in Borken | autor=Sebastian Brock | hrsg=J. Mergelsberg GmbH & Co. KG | werk=Borkener Zeitung | seiten= | datum=2025-02-25 | archiv-url= | archiv-datum= | zugriff=2026-04-07 | sprache= | format=HTTPS | kommentar= | zitat= }}</ref>
:[1] „Diese hatten die einzelnen Seiten kreativ gestaltet und geschrieben oder gemalt, für was sie ihrem ''‚Hausi‘'' besonders danken und an was sie sich besonders erinnern.“<ref>{{Internetquelle | url=https://www.wa.de/lokales/drensteinfurt/grundschule-rinkerode-verabschiedet-hausmeister-marc-philipp-avermann-92743686.html | titel=„Werkzeugkoffer für die Seele“ für Marc-Philipp Avermann | autor=Birte Moritz | hrsg=Westfälischer Anzeiger Verlagsgesellschaft mbH & Co. KG | werk=Westfälischer Anzeiger | seiten= | datum=2023-12-22 | archiv-url= | archiv-datum= | zugriff=2026-04-07 | sprache= | format=HTTPS | kommentar= | zitat= }}</ref>
:[1] „Die meisten Schüler nannten ihn einfach nur „Herbert“, für das Lehrerkollegium war er der ''‚Hausi‘''.“<ref>{{Per-Rheinische Post Online | Online=https://rp-online.de/nrw/staedte/emmerich/rees-hausmeister-herbert-kosel-hoert-an-der-realschule-auf_aid-58278159 | Autor=Michael Scholten | Titel=Der „Hausi“ verlässt die Realschule Rees | TitelErg= | Tag=21 | Monat=05 | Jahr=2025 | Zugriff=2026-04-08 | Kommentar= }}</ref>
:[1] „Ein ''‚Hausi‘'' betreut zwei Schulen, an Grundschulen übernehmen „Hauswarte“ mit geringerer Stundenzahl.“<ref>{{Per-WAZ Online | Online=https://www.waz.de/staedte/witten/article8560165/wittens-dienstaeltester-hausmeister.html | Autor=Susanne Schild | Titel=Wittens dienstältester Hausmeister | TitelErg= | Tag=14 | Monat=10 | Jahr=2023 | Zugriff=2026-04-08 | Kommentar= }}</ref>
:[1] „Für den ''‚Hausi‘'', der am liebsten einfach Dieter genannt wurde, gab es herzliche und lobende Worte zum Abschied.“<ref>{{Internetquelle | url=https://www.brv-zeitung.de/Bremervoerde/Langjaehriger-Hausmeister-des-Gymnasiums-geht-in-den-wohlverdienten-Ruhestand-290615.html | titel=Langjähriger Hausmeister des Gymnasiums geht in den wohlverdienten Ruhestand | autor= | hrsg=Bremervörder Zeitung Verlagsgesellschaft Borgardt mbH & Co. KG | werk=Bremervörder Zeitung | seiten= | datum=2025-05-12 | archiv-url= | archiv-datum= | zugriff=2026-04-07 | sprache= | format=HTTPS | kommentar= | zitat= }}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Person, die für die Instandhaltung eines Gebäudes zuständig ist|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS}} (Kernkorpus)
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
23juvr1pf8zwyxe05j2sl6qusslj63j
10645976
10645975
2026-04-25T21:17:56Z
Udo T.
91150
f
10645976
wikitext
text/x-wiki
== Hausi ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Hausi
|Nominativ Plural=Hausis
|Genitiv Singular=Hausi
|Genitiv Plural=Hausis
|Dativ Singular=Hausi
|Dativ Plural=Hausis
|Akkusativ Singular=Hausi
|Akkusativ Plural=Hausis
|Bild=Mengerjakan PR.jpg|mini|1|Das Mädchen macht seine ''Hausis''.
}}
{{Worttrennung}}
:Hau·si, {{Pl.}} Hau·sis
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈhaʊ̯si}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] {{K|Schülersprache|Kurzwort}} [[Aufgabe]], die ein [[Schüler]] vom [[Lehrer]] [[aufbekommen|aufbekommt]] und die in der [[Regel]] zu Hause gemacht werden soll
{{Synonyme}}
:[1] [[Hausaufgabe]], [[Hausarbeit]], [[Heimarbeit]], [[Schularbeit]], [[Schulaufgabe]]
:[1] ''[[Österreich]]:'' [[Hausübung]]
:[1] ''schweizerisch, Schülersprache:'' [[Husi]], [[Ufzgi]]
:[1] ''[[Ruhrdeutsch]], Schülersprache:'' [[Schulla]]
{{Oberbegriffe}}
:[1] [[Aufgabe]]
{{Beispiele}}
:[1] „Während manche Lehrkräfte erwarteten, dass Eltern zumindest darauf achten, dass die ''‚Hausi‘'' erledigt werden, betonten andere, dass sich Mütter und Väter bitte nicht einmischen sollen.“<ref>{{Per-Stuttgarter Zeitung Online | Online=https://www.stuttgarter-zeitung.de/inhalt.diskussion-ueber-hausaufgaben-sollen-eltern-bei-den-hausaufgaben-helfen.3d67b5f9-1bcc-46e4-a6d9-6fc92c4fbe85.html | Autor=Hilke Lorenz, Lisa Welzhofer | Titel=Sollen Eltern ihren Kindern helfen? | TitelErg= | Tag=03 | Monat=04 | Jahr=2023 | Zugriff=2026-04-08 | Kommentar= }}</ref>
:[1] „Ich wünsche mir, dass ich meine ''Hausis'' alleine machen kann.“<ref>{{Per-Süddeutsche Online | Online=https://www.sueddeutsche.de/muenchen/dachau/sz-adventskalender-markt-indersdorf-sozialwohnung-1.6316592 | Autor=Jessica Schober | Titel=Brutzeln in der fensterlosen Kochnische | TitelErg= | Tag=08 | Monat=12 | Jahr=2023 | Zugriff=2026-04-08 | Kommentar= }}</ref>
:[1] „Wir hatten alle Pläne für den Nachmittag, doch die ''Hausis'' machen uns wieder einen Strich durch die Rechnung.“<ref>{{Internetquelle | url=https://www.ntz.de/mehr/kinder-und-jugendprojekte/zeitung-in-der-schule/artikel_die-feinde-der-schueler-die-hausaufgaben.html | titel=Die Feinde der Schüler: die Hausaufgaben | autor= | hrsg=Senner Verlag GmbH | werk=Nürtinger Zeitung | seiten= | datum=2012-12-18 | archiv-url= | archiv-datum= | zugriff=2026-04-07 | sprache= | format=HTTPS | kommentar= | zitat= }}</ref>
:[1] „Am Freitag nach der Schule gemeinsam Essen, ''Hausis'' machen, Zocken und Rausgehen.“<ref>{{Internetquelle | url=https://blogs.faz.net/schlaflos/2022/05/24/und-wo-stehen-die-anderen-eltern-politisch-10347/index.html | titel=Und wo stehen die anderen Eltern politisch? | autor=Naima Nebel | hrsg=Frankfurter Allgemeine Zeitung GmbH | werk=Schlaflos | seiten= | datum=2022-05-24 | archiv-url= | archiv-datum= | zugriff=2026-04-07 | sprache= | format=HTTPS | kommentar= | zitat= }}</ref>
:[1] „Ja, die Klassenlehrerin sei toll, die ''Hausis'' auch.“<ref>{{Internetquelle | url=https://www.bkz.de/nachrichten/der-aufregende-erste-tag-als-schulkind-158569.html | titel=Der aufregende erste Tag als Schulkind | autor=Annette Hohnerlein | hrsg=Stroh. Druck und Medien GmbH Backnang | werk=Backnanger Kreiszeitung | seiten= | datum=2022-09-17 | archiv-url= | archiv-datum= | zugriff=2026-04-07 | sprache= | format=HTTPS | kommentar= | zitat= }}</ref>
{{Charakteristische Wortkombinationen}}
:[1] ''mit [[Adjektiv]]:'' [[doof]]e/[[mündlich]]e/[[schriftlich]]e ''Hausis''
:[1] ''mit [[Verb]]:'' ''Hausis'' [[aufgeben]]/[[bekommen]]/[[benoten]]; die ''Hausis'' [[abschreiben]]/[[erledigen]]/[[einsammeln]]/[[kontrollieren]]/[[machen]]/[[vergessen]]
:[1] ''mit [[Substantiv]]:'' eine [[Menge]] ''Hausis''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Aufgaben, die ein Schüler in der Regel zu Hause macht|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS}} (Kernkorpus)
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Hausi
|Nominativ Plural=Hausis
|Genitiv Singular=Hausis
|Genitiv Plural=Hausis
|Dativ Singular=Hausi
|Dativ Plural=Hausis
|Akkusativ Singular=Hausi
|Akkusativ Plural=Hausis
|Bild=Otto Schmidt Wiener Typen Unser Hausmeister.jpg|hochkant|1|ein ''Hausi''
}}
{{Worttrennung}}
:Hau·si, {{Pl.}} Hau·sis
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈhaʊ̯si}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] {{K|Schülersprache|Kurzwort}} [[Person]], die für die [[Instandhaltung]] eines [[Gebäude]]s (meist [[Schulgebäude]]) [[zuständig]] ist
{{Synonyme}}
:[1] [[Hausmeister]]
{{Sinnverwandte Wörter}}
:[1] [[Concierge]], [[Hausbetreuer]], [[Portier]], [[Hauswart]]
:[1] ''Österreich: in Wohngebäuden:'' [[Hausbesorger]], ''in Schulen:'' [[Schulwart]]
:[1] ''Schweiz:'' [[Abwart]]
{{Beispiele}}
:[1] „Doch was hat der 65-Jährige in seiner Zeit als ''‚Hausi‘'' alles erlebt?“<ref>{{Internetquelle | url=https://www.borkenerzeitung.de/nachrichten/borken/25-Jahre-lang-war-Erwin-Schuecker-Hausi-am-Remigianum-in-Borken-604180.html | titel=25 Jahre lang war Erwin Schücker „Hausi“ am Remigianum in Borken | autor=Sebastian Brock | hrsg=J. Mergelsberg GmbH & Co. KG | werk=Borkener Zeitung | seiten= | datum=2025-02-25 | archiv-url= | archiv-datum= | zugriff=2026-04-07 | sprache= | format=HTTPS | kommentar= | zitat= }}</ref>
:[1] „Diese hatten die einzelnen Seiten kreativ gestaltet und geschrieben oder gemalt, für was sie ihrem ''‚Hausi‘'' besonders danken und an was sie sich besonders erinnern.“<ref>{{Internetquelle | url=https://www.wa.de/lokales/drensteinfurt/grundschule-rinkerode-verabschiedet-hausmeister-marc-philipp-avermann-92743686.html | titel=„Werkzeugkoffer für die Seele“ für Marc-Philipp Avermann | autor=Birte Moritz | hrsg=Westfälischer Anzeiger Verlagsgesellschaft mbH & Co. KG | werk=Westfälischer Anzeiger | seiten= | datum=2023-12-22 | archiv-url= | archiv-datum= | zugriff=2026-04-07 | sprache= | format=HTTPS | kommentar= | zitat= }}</ref>
:[1] „Die meisten Schüler nannten ihn einfach nur „Herbert“, für das Lehrerkollegium war er der ''‚Hausi‘''.“<ref>{{Per-Rheinische Post Online | Online=https://rp-online.de/nrw/staedte/emmerich/rees-hausmeister-herbert-kosel-hoert-an-der-realschule-auf_aid-58278159 | Autor=Michael Scholten | Titel=Der „Hausi“ verlässt die Realschule Rees | TitelErg= | Tag=21 | Monat=05 | Jahr=2025 | Zugriff=2026-04-08 | Kommentar= }}</ref>
:[1] „Ein ''‚Hausi‘'' betreut zwei Schulen, an Grundschulen übernehmen „Hauswarte“ mit geringerer Stundenzahl.“<ref>{{Per-WAZ Online | Online=https://www.waz.de/staedte/witten/article8560165/wittens-dienstaeltester-hausmeister.html | Autor=Susanne Schild | Titel=Wittens dienstältester Hausmeister | TitelErg= | Tag=14 | Monat=10 | Jahr=2023 | Zugriff=2026-04-08 | Kommentar= }}</ref>
:[1] „Für den ''‚Hausi‘'', der am liebsten einfach Dieter genannt wurde, gab es herzliche und lobende Worte zum Abschied.“<ref>{{Internetquelle | url=https://www.brv-zeitung.de/Bremervoerde/Langjaehriger-Hausmeister-des-Gymnasiums-geht-in-den-wohlverdienten-Ruhestand-290615.html | titel=Langjähriger Hausmeister des Gymnasiums geht in den wohlverdienten Ruhestand | autor= | hrsg=Bremervörder Zeitung Verlagsgesellschaft Borgardt mbH & Co. KG | werk=Bremervörder Zeitung | seiten= | datum=2025-05-12 | archiv-url= | archiv-datum= | zugriff=2026-04-07 | sprache= | format=HTTPS | kommentar= | zitat= }}</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Person, die für die Instandhaltung eines Gebäudes zuständig ist|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS}} (Kernkorpus)
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
cfcnl48q292dtrst3v159yqzr0htf0q
Scheindl
0
1443518
10646199
10340029
2026-04-26T08:30:54Z
RaveDog
18007
AS, WT, IPA, WK, RF
10646199
wikitext
text/x-wiki
== Scheindl ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
}}
{{Alternative Schreibweisen}}
:[[Scheindel]]
{{Worttrennung}}
:Schein·dl, {{Pl.}} Schein·dls
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃaɪ̯ndl̩}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{QS Herkunft|fehlt}}
{{Namensvarianten}}
:[1] [[Scheindlin]]
{{Beispiele}}
:[1] Frau ''Scheindl'' ist ein Genie im Verkauf.
:[1] Herr ''Scheindl'' wollte uns kein Interview geben.
:[1] Die ''Scheindls'' fliegen heute nach La Paz.
:[1] Der ''Scheindl'' trägt nie die Schals, die die ''Scheindl'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Scheindl'' kommt, geht der Herr ''Scheindl''.“
:[1] ''Scheindl'' kommt und geht.
:[1] ''Scheindls'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Scheindl''; ''veraltet:'' [[Fräulein]] ''Scheindl''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Scheindl''; ''Scheindl'' der [[Ältere]]/der [[Jüngere]]; ''Scheindl'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Scheindl''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Scheindl''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Ref-DFD|id=453877}}
:[1] {{Ref-Nachname}}
:[1] [http://forebears.io/surnames/Scheindl Scheindl bei forebears.io]
{{Navigationsleiste Anthroponyme}}
1vrg9nv6smxgberf8ugs9m65pqrbxlv
Scheindls
0
1443519
10646200
10340030
2026-04-26T08:32:03Z
RaveDog
18007
IPA
10646200
wikitext
text/x-wiki
== Scheindls ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Schein·dls
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃaɪ̯ndl̩s}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Scheindl]]'''
*Nominativ Plural des Substantivs '''[[Scheindl]]'''
*Genitiv Plural des Substantivs '''[[Scheindl]]'''
*Dativ Plural des Substantivs '''[[Scheindl]]'''
*Akkusativ Plural des Substantivs '''[[Scheindl]]'''
{{Grundformverweis Dekl|Scheindl}}
4moafck3vbrzwhhv6up04j063jigasd
Scheindlin
0
1443520
10646201
10340033
2026-04-26T08:33:24Z
RaveDog
18007
NV, WK, RF
10646201
wikitext
text/x-wiki
== Scheindlin ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
}}
{{Worttrennung}}
:Scheind·lin, {{Pl.}} Scheind·lins
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{QS Herkunft|fehlt}}
{{Namensvarianten}}
:[1] [[Scheindel]], [[Scheindl]]
{{Beispiele}}
:[1] Frau ''Scheindlin'' ist ein Genie im Verkauf.
:[1] Herr ''Scheindlin'' wollte uns kein Interview geben.
:[1] Die ''Scheindlins'' fliegen heute nach La Paz.
:[1] Der ''Scheindlin'' trägt nie die Schals, die die ''Scheindlin'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Scheindlin'' kommt, geht der Herr ''Scheindlin''.“
:[1] ''Scheindlin'' kommt und geht.
:[1] ''Scheindlins'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Scheindlin''; ''veraltet:'' [[Fräulein]] ''Scheindlin''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Scheindlin''; ''Scheindlin'' der [[Ältere]]/der [[Jüngere]]; ''Scheindlin'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Scheindlin''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Scheindlin''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Ref-DFD|id=714149}}
:[1] [http://forebears.io/surnames/Scheindlin Scheindlin bei forebears.io]
{{Quellen}}
{{Navigationsleiste Anthroponyme}}
eajngqgz63yv616vau28oxe5qjoto14
10646202
10646201
2026-04-26T08:33:38Z
RaveDog
18007
/* {{Übersetzungen}} */
10646202
wikitext
text/x-wiki
== Scheindlin ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
}}
{{Worttrennung}}
:Scheind·lin, {{Pl.}} Scheind·lins
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{QS Herkunft|fehlt}}
{{Namensvarianten}}
:[1] [[Scheindel]], [[Scheindl]]
{{Beispiele}}
:[1] Frau ''Scheindlin'' ist ein Genie im Verkauf.
:[1] Herr ''Scheindlin'' wollte uns kein Interview geben.
:[1] Die ''Scheindlins'' fliegen heute nach La Paz.
:[1] Der ''Scheindlin'' trägt nie die Schals, die die ''Scheindlin'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Scheindlin'' kommt, geht der Herr ''Scheindlin''.“
:[1] ''Scheindlin'' kommt und geht.
:[1] ''Scheindlins'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Scheindlin''; ''veraltet:'' [[Fräulein]] ''Scheindlin''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Scheindlin''; ''Scheindlin'' der [[Ältere]]/der [[Jüngere]]; ''Scheindlin'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Scheindlin''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Scheindlin''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Ref-DFD|id=714149}}
:[1] [http://forebears.io/surnames/Scheindlin Scheindlin bei forebears.io]
{{Navigationsleiste Anthroponyme}}
liul3tmqa6mkvpwqufaz76cr6mndueo
Medikamentenvorrat
0
1443595
10645876
10619871
2026-04-25T17:33:04Z
Yoursmile
43509
+UB
10645876
wikitext
text/x-wiki
== Medikamentenvorrat ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Medikamentenvorrat
|Nominativ Plural=Medikamentenvorräte
|Genitiv Singular=Medikamentenvorrates
|Genitiv Singular*=Medikamentenvorrats
|Genitiv Plural=Medikamentenvorräte
|Dativ Singular=Medikamentenvorrat
|Dativ Plural=Medikamentenvorräten
|Akkusativ Singular=Medikamentenvorrat
|Akkusativ Plural=Medikamentenvorräte
}}
{{Worttrennung}}
:Me·di·ka·men·ten·vor·rat, {{Pl.}} Me·di·ka·men·ten·vor·rä·te
{{Aussprache}}
:{{IPA}} {{Lautschrift|medikaˈmɛntn̩ˌfoːɐ̯ʁaːt}}
:{{Hörbeispiele}} {{Audio|De-Medikamentenvorrat.ogg}}
{{Bedeutungen}}
:[1] Vorrat an Medikamenten
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Medikament]]'' und ''[[Vorrat]]'' mit dem Fugenelement ''[[-en]]''
{{Synonyme}}
:[1] [[Medikamentenreserve]]
{{Oberbegriffe}}
:[1] [[Vorrat]]
{{Unterbegriffe}}
:[1] [[Tablettenvorrat]]
{{Beispiele}}
:[1] „Er verfügte auch über reichhaltige ''Medikamentenvorräte'', darunter eine Tasche mit der Aufschrift CHIRURGISCHE SELBSTVERSORGUNG.“<ref>{{Literatur|Autor=Jeffery Deaver|Titel=Vatermörder|Verlag=Blanvalet|Ort=München|Jahr=2023|ISBN=978-3-7645-0826-5|Seiten=231}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Vorrat an Medikamenten|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
aabfspxho0u3ey4l6wjzacwms6w10fm
10645878
10645876
2026-04-25T17:34:32Z
Yoursmile
43509
+Syn
10645878
wikitext
text/x-wiki
== Medikamentenvorrat ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Medikamentenvorrat
|Nominativ Plural=Medikamentenvorräte
|Genitiv Singular=Medikamentenvorrates
|Genitiv Singular*=Medikamentenvorrats
|Genitiv Plural=Medikamentenvorräte
|Dativ Singular=Medikamentenvorrat
|Dativ Plural=Medikamentenvorräten
|Akkusativ Singular=Medikamentenvorrat
|Akkusativ Plural=Medikamentenvorräte
}}
{{Worttrennung}}
:Me·di·ka·men·ten·vor·rat, {{Pl.}} Me·di·ka·men·ten·vor·rä·te
{{Aussprache}}
:{{IPA}} {{Lautschrift|medikaˈmɛntn̩ˌfoːɐ̯ʁaːt}}
:{{Hörbeispiele}} {{Audio|De-Medikamentenvorrat.ogg}}
{{Bedeutungen}}
:[1] Vorrat an Medikamenten
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Medikament]]'' und ''[[Vorrat]]'' mit dem Fugenelement ''[[-en]]''
{{Synonyme}}
:[1] [[Arzneimittelvorrat]], [[Medikamentenreserve]]
{{Oberbegriffe}}
:[1] [[Vorrat]]
{{Unterbegriffe}}
:[1] [[Tablettenvorrat]]
{{Beispiele}}
:[1] „Er verfügte auch über reichhaltige ''Medikamentenvorräte'', darunter eine Tasche mit der Aufschrift CHIRURGISCHE SELBSTVERSORGUNG.“<ref>{{Literatur|Autor=Jeffery Deaver|Titel=Vatermörder|Verlag=Blanvalet|Ort=München|Jahr=2023|ISBN=978-3-7645-0826-5|Seiten=231}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Vorrat an Medikamenten|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
chzehp8lw44lqavmi5y7hyo6zfn9tvb
sirupartig
0
1444048
10645839
10553245
2026-04-25T15:31:41Z
Mighty Wire
111915
10645839
wikitext
text/x-wiki
== sirupartig ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=sirupartig
|Komparativ=—
|Superlativ=—
}}
{{Worttrennung}}
:si·rup·ar·tig, {{kSt.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈziːʁʊpˌʔaːɐ̯tɪç}}, {{Lautschrift|ˈziːʁʊpˌʔaːɐ̯tɪk}}
:{{Hörbeispiele}} {{Audio|De-sirupartig.ogg}}, {{Audio|De-sirupartig2.ogg}}
{{Bedeutungen}}
:[1] Sirup ähnelnd, an Sirup erinnernd
{{Beispiele}}
:[1] „Mit einer gestohlenen Taschenlampe durchforschte er die feuchten alveolaren Tiefen unter der Stadt; jeder Stein eine Wegmarke, ab und zu bestimmte er anhand seines konfusen Kompasses eine aus falschen Daten hergeleitete Position. Durch alte Kavernen, wo karbonschwarzes Nass von oben herabsickerte oder ein ''sirupartiger'' Glibber aus Abwasser.“<ref>{{Literatur|Autor=Cormac McCarthy|Titel=Verlorene|Verlag=Rowohlt|Ort=Reinbek bei Hamburg|Jahr=2013|ISBN=978-3-499-13439-5|Seiten=391}}.</ref>
:[1] „In diesem Gebäude, in dem wir Zuflucht gefunden haben, habe ich eine Flasche selbst gekelterten Wein entdeckt, der immer noch gut war - oder besser gesagt: der noch trinkbar war, denn er schmeckte genauso ''sirupartig'' und klebrig süß wie Hustensaft -, sowie ein paar Streifen einer Art Trockenfleisch - zäh und salzig - und mehrere verirrte Krebse, die es, genau wie wir, bis hierher geschafft hatten.“<ref>{{Literatur|Autor=Jeffrey Thomas|Titel=Tagebuch aus der Hölle|Verlag=Festa|Ort=Leipzig|Jahr=2011|ISBN=978-3-86552-096-8|Seiten=45}}.</ref>
:[1] „Als ich meine Morgenmilch trank, musste ich würgen, denn unter den Mandeln schmeckte ich das ''sirupartige'' Blumenaroma.“<ref>{{Literatur|Autor=Vikram Chandra|Titel=Der Pate von Bombay|Verlag=Aufbau|Ort=Berlin|Jahr=2009|ISBN=978-3-7466-2483-9|Seiten=1003}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Sirup ähnelnd|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
ior16wwkg8voukkreiepvu0sbpux9jz
Schmückle
0
1445857
10646205
10347646
2026-04-26T08:48:52Z
RaveDog
18007
AS, WT, IPA, NV, WK, RF
10646205
wikitext
text/x-wiki
== Schmückle ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
}}
{{Alternative Schreibweisen}}
:[[Schmueckle]]
{{Worttrennung}}
:Schmück·le, {{Pl.1}} Schmück·les, {{Pl.2}} Schmück·le
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃmʏklə}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{QS Herkunft|fehlt}}
{{Namensvarianten}}
:[1] [[Schmuck]], [[Schmück]]/[[Schmueck]]
{{Bekannte Namensträger}}
:[[w:Georg Schmückle|Georg Schmückle]], [[w:Hans-Ulrich Schmückle|Hans-Ulrich Schmückle]], [[w:Miron Schmückle|Miron Schmückle]]
{{Beispiele}}
:[1] Frau ''Schmückle'' ist ein Genie im Verkauf.
:[1] Herr ''Schmückle'' wollte uns kein Interview geben.
:[1] Die ''Schmückles'' fahren heute nach Erfurt.
:[1] Der ''Schmückle'' trägt nie die Pullover, die die ''Schmückle'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Schmückle'' kommt, geht der Herr ''Schmückle''.“
:[1] ''Schmückle'' kommt und geht.
:[1] ''Schmückles'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Schmückle''; ''veraltet:'' [[Fräulein]] ''Schmückle''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Schmückle''; ''Schmückle'' der [[Ältere]]/der [[Jüngere]]; ''Schmückle'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Schmückle''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Schmückle''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DFD|id=43737}}
:[1] {{Ref-Nachname}}
:[*] {{Ref-UniLeipzig}}
:[1] [http://forebears.io/surnames/Schmückle Schmückle bei forebears.io]
{{Navigationsleiste Anthroponyme}}
0z9wmqdfmzl0ixbs9l6g4rm5wlw4k3p
Schmückles
0
1445858
10646206
10347647
2026-04-26T08:49:10Z
RaveDog
18007
IPA
10646206
wikitext
text/x-wiki
== Schmückles ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Schmück·les
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃmʏkləs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Schmückle]]'''
*Nominativ Plural des Substantivs '''[[Schmückle]]'''
*Genitiv Plural des Substantivs '''[[Schmückle]]'''
*Dativ Plural des Substantivs '''[[Schmückle]]'''
*Akkusativ Plural des Substantivs '''[[Schmückle]]'''
{{Grundformverweis Dekl|Schmückle}}
lcknkqenjmtwbmso2fmrj9x310gmi0w
Schäfle
0
1446124
10646146
10348351
2026-04-26T08:13:56Z
RaveDog
18007
AS, WT, IPA, HK, NV, WK, RF
10646146
wikitext
text/x-wiki
== Schäfle ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
}}
{{Alternative Schreibweisen}}
:[[Schaefle]]
{{Worttrennung}}
:Schäf·le, {{Pl.1}} Schäf·les, {{Pl.2}} Schäf·le
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃɛːflə}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{Herkunft}}
:Benennung nach dem indirekten [[Berufsname]]n ''[[Schaf]]'' für einen [[Schäfer]], wobei ein [[Diminutiv]] mit dem [[Suffix]] ''[[-le]]'' vorliegt. Ebenfalls möglich ist eine Benennung nach dem [[Übername]]n ''Schaf'', für eine Person die einfältig und/oder langsam ist.<ref>{{Ref-DFD|id=43074}}</ref>
{{Namensvarianten}}
:[1] [[Schaf]], [[Schäfer]]/[[Schaefer]], [[Schäferle]]/[[Schaeferle]], [[Schäferlein]]/[[Schaeferlein]], [[Schäfermann]]/[[Schaefermann]], [[Schäfers]]/[[Schaefers]], [[Schäfersmann]]/[[Schaefersmann]], [[Schaff]], [[Schäffer]]/[[Schaeffer]], [[Schäfgen]]/[[Schaefgen]], [[Schäfges]]/[[Schaefges]], [[Schäfl]]/[[Schaefl]], [[Schäflein]]/[[Schaeflein]], [[Scheefer]], [[Scheefers]], [[Schefer]], [[Schefers]], [[Scheffer]], [[Schöfer]]/[[Schoefer]]
{{Bekannte Namensträger}}
:[[w:Christoph Schäfle|Christoph Schäfle]], [[w:Julia E. Lenska|Julia Schäfle]]
{{Beispiele}}
:[1] Frau ''Schäfle'' ist ein Genie im Verkauf.
:[1] Herr ''Schäfle'' wollte uns kein Interview geben.
:[1] Die ''Schäfles'' fahren heute nach Erfurt.
:[1] Der ''Schäfle'' trägt nie die Pullover, die die ''Schäfle'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Schäfle'' kommt, geht der Herr ''Schäfle''.“
:[1] ''Schäfle'' kommt und geht.
:[1] ''Schäfles'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Schäfle''; ''veraltet:'' [[Fräulein]] ''Schäfle''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Schäfle''; ''Schäfle'' der [[Ältere]]/der [[Jüngere]]; ''Schäfle'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Schäfle''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Schäfle''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DFD|id=43074}}
:[1] {{Ref-Nachname}}
:[*] {{Ref-UniLeipzig}}
:[1] [http://forebears.io/surnames/Schäfle Schäfle bei forebears.io]
{{Quellen}}
{{Navigationsleiste Anthroponyme}}
idldosnbcopp0pjen80vwqsukiveaml
Schäfles
0
1446125
10646147
10348352
2026-04-26T08:14:08Z
RaveDog
18007
IPA
10646147
wikitext
text/x-wiki
== Schäfles ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Schäf·les
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃɛːfləs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Schäfle]]'''
*Nominativ Plural des Substantivs '''[[Schäfle]]'''
*Genitiv Plural des Substantivs '''[[Schäfle]]'''
*Dativ Plural des Substantivs '''[[Schäfle]]'''
*Akkusativ Plural des Substantivs '''[[Schäfle]]'''
{{Grundformverweis Dekl|Schäfle}}
d6vgjqeupqnrhwcz4ryxgp5ccldpmdf
Spinatbeet
0
1446359
10646314
10548382
2026-04-26T10:34:51Z
Beitrag50330
174995
+fr:[[carré d'épinards]] +fr:[[planche d'épinards]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10646314
wikitext
text/x-wiki
== Spinatbeet ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Spinatbeet
|Nominativ Plural=Spinatbeete
|Genitiv Singular=Spinatbeetes
|Genitiv Singular*=Spinatbeets
|Genitiv Plural=Spinatbeete
|Dativ Singular=Spinatbeet
|Dativ Plural=Spinatbeeten
|Akkusativ Singular=Spinatbeet
|Akkusativ Plural=Spinatbeete
}}
{{Worttrennung}}
:Spi·nat·beet, {{Pl.}} Spi·nat·bee·te
{{Aussprache}}
:{{IPA}} {{Lautschrift|ʃpiˈnaːtˌbeːt}}
:{{Hörbeispiele}} {{Audio|De-Spinatbeet.ogg}}
{{Bedeutungen}}
:[1] Beet für/mit Spinat
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Spinat]]'' und ''[[Beet]]''
{{Oberbegriffe}}
:[1] [[Beet]]
{{Beispiele}}
:[1] „Der Felsen erhob sich auf dem Rasen einem Gebirge gleich, das Grabmal wirkte wie ein Würfel mitten auf den ''Spinatbeeten'', die venetianische Brücke spannte sich wie ein Zirkumflex über die Bohnen – und die Hütte weiter hinten machte einen großen schwarzen Fleck, denn sie hatten ihr Strohdach abgebrannt, um ihr ein poetischeres Aussehen zu verleihen.“<ref>{{Literatur|Autor=Gustave Flaubert|Titel=Bouvard und Pécuchet |TitelErg=Roman|Übersetzer= Erich Marx|Verlag=Diogenes|Ort=Zürich |Jahr= 1979|ISBN= 3-257-20725-5}}, Seite 62 f. Französisch 1881.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Beet für/mit Spinat|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|carré d'épinards}} {{m}}, {{Ü|fr|planche d'épinards}} {{f}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS}} Beispiele in den Korpora.
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
gvczr13by10bhdeoig5nwp4sjceu2me
Schmidle
0
1446414
10646227
10348904
2026-04-26T09:12:21Z
RaveDog
18007
WT, HK, NV, WK, RF
10646227
wikitext
text/x-wiki
== Schmidle ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
}}
{{Worttrennung}}
:Schmid·le, {{Pl.1}} Schmid·les, {{Pl.2}} Schmid·le
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{Herkunft}}
:Benennung nach dem [[Berufsname]]n ''[[Schmied]]'' oder Benennung als [[Lautvariante]] des [[Rufname]]ns ''[[Smido]]'', das auch eine [[Kurzform]] für seltene Rufnamen wie [[Smidhart]] oder [[Smidrat]] sein kann. In beiden Fällen liegt ein [[Diminutiv]] mit dem [[Suffix]] ''[[-le]] vor.''<ref>{{Ref-DFD|id=15601}}</ref>
{{Namensvarianten}}
:[1] [[Schmid]], [[Schmidchen]], [[Schmidecke]], [[Schmideke]], [[Schmidel]], [[Schmidele]], [[Schmidell]], [[Schmider]], [[Schmidge]], [[Schmidgen]], [[Schmidike]], [[Schmidke]], [[Schmidko]], [[Schmidl]], [[Schmidlein]], [[Schmidli]], [[Schmidlin]], [[Schmidt]], [[Schmidtchen]], [[Schmidtchen]], [[Schmidtel]], [[Schmidtell]], [[Schmidtge]], [[Schmidtges]], [[Schmidtke]], [[Schmidtken]], [[Schmidtko]], [[Schmidtlein]], [[Schmidts]], [[Schmied]], [[Schmiedchen]], [[Schmiedel]], [[Schmieder]], [[Schmiedge]], [[Schmiedgen]], [[Schmiedicke]], [[Schmiedigke]], [[Schmiedike]], [[Schmieding]], [[Schmiedke]], [[Schmiedl]], [[Schmiedle]], [[Schmiedlein]], [[Schmiedlin]], [[Schmiedner]], [[Schmiedt]], [[Schmiedtchen]], [[Schmiedtell]], [[Schmiedtgen]], [[Schmiedtke]], [[Schmit]], [[Schmitchen]], [[Schmitgen]], [[Schmitges]], [[Schmitjes]], [[Schmitke]], [[Schmitlein]], [[Schmitlin]], [[Schmits]], [[Schmitt]], [[Schmittchen]], [[Schmittel]], [[Schmittele]], [[Schmitter]], [[Schmittgen]], [[Schmittgens]], [[Schmittges]], [[Schmitting]], [[Schmittke]], [[Schmittle]], [[Schmittner]], [[Schmitz]], [[Schmitzius]], [[Smid]], [[Smidl]], [[Smidt]], [[Smit]], [[Smith]], [[Smits]], [[Smitz]]
{{Bekannte Namensträger}}
:[[w:Brigitte Maria Schmidle|Brigitte Maria Schmidle]], [[w:Max Schmidle|Max Schmidle]], [[w:Wilhelm Schmidle|Wilhelm Schmidle]]
{{Beispiele}}
:[1] Frau ''Schmidle'' ist ein Genie im Verkauf.
:[1] Herr ''Schmidle'' wollte uns kein Interview geben.
:[1] Die ''Schmidles'' fahren heute nach Erfurt.
:[1] Der ''Schmidle'' trägt nie die Pullover, die die ''Schmidle'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Schmidle'' kommt, geht der Herr ''Schmidle''.“
:[1] ''Schmidle'' kommt und geht.
:[1] ''Schmidles'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Schmidle''; ''veraltet:'' [[Fräulein]] ''Schmidle''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Schmidle''; ''Schmidle'' der [[Ältere]]/der [[Jüngere]]; ''Schmidle'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Schmidle''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Schmidle''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DFD|id=15601}}
:[1] {{Ref-Nachname}}
:[*] {{Ref-UniLeipzig}}
:[1] [http://forebears.io/surnames/Schmidle Schmidle bei forebears.io]
{{Quellen}}
{{Navigationsleiste Anthroponyme}}
p9nkvmy2qpxzibjwlyz556pgy9r85cs
Schäferle
0
1446453
10646125
10348957
2026-04-26T07:40:40Z
RaveDog
18007
AS, WT, IPA, HK, NV, WK, RF
10646125
wikitext
text/x-wiki
== Schäferle ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
}}
{{Alternative Schreibweisen}}
:[[Schaeferle]]
{{Worttrennung}}
:Schä·fer·le, {{Pl.1}} Schä·fer·les, {{Pl.2}} Schä·fer·le
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃɛːfɐlə}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] deutschsprachiger [[Familienname]], Nachname
{{Abkürzungen}}
:[1] [[S.]]
{{QS Herkunft|fehlt}}
:Benennung nach dem [[Berufsname]]n ''[[Schäfer]]'' als [[Diminutiv]] mit dem [[Suffix]] ''[[-le]]''.<ref>{{Ref-DFD|id=207653}}</ref>
{{Namensvarianten}}
:[1] [[Schaf]], [[Schäfer]]/[[Schaefer]], [[Schäferlein]]/[[Schaeferlein]], [[Schäfermann]]/[[Schaefermann]], [[Schäfers]]/[[Schaefers]], [[Schäfersmann]]/[[Schaefersmann]], [[Schaff]], [[Schäffer]]/[[Schaeffer]], [[Schäfgen]]/[[Schaefgen]], [[Schäfges]]/[[Schaefges]], [[Schäfl]]/[[Schaefl]], [[Schäflein]]/[[Schaeflein]], [[Scheefer]], [[Scheefers]], [[Schefer]], [[Schefers]], [[Scheffer]], [[Schöfer]]/[[Schoefer]]
{{Beispiele}}
:[1] Frau ''Schäferle'' ist ein Genie im Verkauf.
:[1] Herr ''Schäferle'' wollte uns kein Interview geben.
:[1] Die ''Schäferles'' fahren heute nach Erfurt.
:[1] Der ''Schäferle'' trägt nie die Pullover, die die ''Schäferle'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Schäferle'' kommt, geht der Herr ''Schäferle''.“
:[1] ''Schäferle'' kommt und geht.
:[1] ''Schäferles'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Schäferle''; ''veraltet:'' [[Fräulein]] ''Schäferle''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Schäferle''; ''Schäferle'' der [[Ältere]]/der [[Jüngere]]; ''Schäferle'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Schäferle''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Schäferle''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Ref-DFD|id=207653}}
:[1] {{Ref-Nachname}}
:[*] {{Ref-UniLeipzig}}
:[1] [http://forebears.io/surnames/Schäferle Schäferle bei forebears.io]
{{Quellen}}
{{Navigationsleiste Anthroponyme}}
r9ia432mw559w72e1hyltej9vv2jj4g
10646143
10646125
2026-04-26T08:08:53Z
RaveDog
18007
NV
10646143
wikitext
text/x-wiki
== Schäferle ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
}}
{{Alternative Schreibweisen}}
:[[Schaeferle]]
{{Worttrennung}}
:Schä·fer·le, {{Pl.1}} Schä·fer·les, {{Pl.2}} Schä·fer·le
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃɛːfɐlə}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] deutschsprachiger [[Familienname]], Nachname
{{Abkürzungen}}
:[1] [[S.]]
{{QS Herkunft|fehlt}}
:Benennung nach dem [[Berufsname]]n ''[[Schäfer]]'' als [[Diminutiv]] mit dem [[Suffix]] ''[[-le]]''.<ref>{{Ref-DFD|id=207653}}</ref>
{{Namensvarianten}}
:[1] [[Schaf]], [[Schäfer]]/[[Schaefer]], [[Schäferlein]]/[[Schaeferlein]], [[Schäfermann]]/[[Schaefermann]], [[Schäfers]]/[[Schaefers]], [[Schäfersmann]]/[[Schaefersmann]], [[Schaff]], [[Schäffer]]/[[Schaeffer]], [[Schäfgen]]/[[Schaefgen]], [[Schäfges]]/[[Schaefges]], [[Schäfl]]/[[Schaefl]], [[Schäfle]]/[[Schaefle]], [[Schäflein]]/[[Schaeflein]], [[Scheefer]], [[Scheefers]], [[Schefer]], [[Schefers]], [[Scheffer]], [[Schöfer]]/[[Schoefer]]
{{Beispiele}}
:[1] Frau ''Schäferle'' ist ein Genie im Verkauf.
:[1] Herr ''Schäferle'' wollte uns kein Interview geben.
:[1] Die ''Schäferles'' fahren heute nach Erfurt.
:[1] Der ''Schäferle'' trägt nie die Pullover, die die ''Schäferle'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Schäferle'' kommt, geht der Herr ''Schäferle''.“
:[1] ''Schäferle'' kommt und geht.
:[1] ''Schäferles'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Schäferle''; ''veraltet:'' [[Fräulein]] ''Schäferle''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Schäferle''; ''Schäferle'' der [[Ältere]]/der [[Jüngere]]; ''Schäferle'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Schäferle''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Schäferle''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Ref-DFD|id=207653}}
:[1] {{Ref-Nachname}}
:[*] {{Ref-UniLeipzig}}
:[1] [http://forebears.io/surnames/Schäferle Schäferle bei forebears.io]
{{Quellen}}
{{Navigationsleiste Anthroponyme}}
3rbqxd01c92dvuoejtacn2wwiffchyc
10646144
10646143
2026-04-26T08:10:32Z
RaveDog
18007
NV
10646144
wikitext
text/x-wiki
== Schäferle ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
}}
{{Alternative Schreibweisen}}
:[[Schaeferle]]
{{Worttrennung}}
:Schä·fer·le, {{Pl.1}} Schä·fer·les, {{Pl.2}} Schä·fer·le
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃɛːfɐlə}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{QS Herkunft|fehlt}}
:Benennung nach dem [[Berufsname]]n ''[[Schäfer]]'' als [[Diminutiv]] mit dem [[Suffix]] ''[[-le]]''.<ref>{{Ref-DFD|id=207653}}</ref>
{{Namensvarianten}}
:[1] [[Schaf]], [[Schäfer]]/[[Schaefer]], [[Schäferlein]]/[[Schaeferlein]], [[Schäfermann]]/[[Schaefermann]], [[Schäfers]]/[[Schaefers]], [[Schäfersmann]]/[[Schaefersmann]], [[Schaff]], [[Schäffer]]/[[Schaeffer]], [[Schäfgen]]/[[Schaefgen]], [[Schäfges]]/[[Schaefges]], [[Schäfl]]/[[Schaefl]], [[Schäfle]]/[[Schaefle]], [[Schäflein]]/[[Schaeflein]], [[Scheefer]], [[Scheefers]], [[Schefer]], [[Schefers]], [[Scheffer]], [[Schöfer]]/[[Schoefer]]
{{Beispiele}}
:[1] Frau ''Schäferle'' ist ein Genie im Verkauf.
:[1] Herr ''Schäferle'' wollte uns kein Interview geben.
:[1] Die ''Schäferles'' fahren heute nach Erfurt.
:[1] Der ''Schäferle'' trägt nie die Pullover, die die ''Schäferle'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Schäferle'' kommt, geht der Herr ''Schäferle''.“
:[1] ''Schäferle'' kommt und geht.
:[1] ''Schäferles'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Schäferle''; ''veraltet:'' [[Fräulein]] ''Schäferle''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Schäferle''; ''Schäferle'' der [[Ältere]]/der [[Jüngere]]; ''Schäferle'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Schäferle''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Schäferle''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Ref-DFD|id=207653}}
:[1] {{Ref-Nachname}}
:[*] {{Ref-UniLeipzig}}
:[1] [http://forebears.io/surnames/Schäferle Schäferle bei forebears.io]
{{Quellen}}
{{Navigationsleiste Anthroponyme}}
gjebsrnxoegwg8hpjwdn0mzmqn99ymt
10646145
10646144
2026-04-26T08:12:04Z
RaveDog
18007
10646145
wikitext
text/x-wiki
== Schäferle ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
}}
{{Alternative Schreibweisen}}
:[[Schaeferle]]
{{Worttrennung}}
:Schä·fer·le, {{Pl.1}} Schä·fer·les, {{Pl.2}} Schä·fer·le
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃɛːfɐlə}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{Herkunft}}
:Benennung nach dem [[Berufsname]]n ''[[Schäfer]]'' als [[Diminutiv]] mit dem [[Suffix]] ''[[-le]]''.<ref>{{Ref-DFD|id=207653}}</ref>
{{Namensvarianten}}
:[1] [[Schaf]], [[Schäfer]]/[[Schaefer]], [[Schäferlein]]/[[Schaeferlein]], [[Schäfermann]]/[[Schaefermann]], [[Schäfers]]/[[Schaefers]], [[Schäfersmann]]/[[Schaefersmann]], [[Schaff]], [[Schäffer]]/[[Schaeffer]], [[Schäfgen]]/[[Schaefgen]], [[Schäfges]]/[[Schaefges]], [[Schäfl]]/[[Schaefl]], [[Schäfle]]/[[Schaefle]], [[Schäflein]]/[[Schaeflein]], [[Scheefer]], [[Scheefers]], [[Schefer]], [[Schefers]], [[Scheffer]], [[Schöfer]]/[[Schoefer]]
{{Beispiele}}
:[1] Frau ''Schäferle'' ist ein Genie im Verkauf.
:[1] Herr ''Schäferle'' wollte uns kein Interview geben.
:[1] Die ''Schäferles'' fahren heute nach Erfurt.
:[1] Der ''Schäferle'' trägt nie die Pullover, die die ''Schäferle'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Schäferle'' kommt, geht der Herr ''Schäferle''.“
:[1] ''Schäferle'' kommt und geht.
:[1] ''Schäferles'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Schäferle''; ''veraltet:'' [[Fräulein]] ''Schäferle''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Schäferle''; ''Schäferle'' der [[Ältere]]/der [[Jüngere]]; ''Schäferle'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Schäferle''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Schäferle''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Ref-DFD|id=207653}}
:[1] {{Ref-Nachname}}
:[*] {{Ref-UniLeipzig}}
:[1] [http://forebears.io/surnames/Schäferle Schäferle bei forebears.io]
{{Quellen}}
{{Navigationsleiste Anthroponyme}}
t9h5gjxo6ugx3r9ouu8apgtruebi7dg
Schäferles
0
1446454
10646130
10348958
2026-04-26T07:45:50Z
RaveDog
18007
IPA
10646130
wikitext
text/x-wiki
== Schäferles ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Schä·fer·les
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃɛːfɐləs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Schäferle]]'''
*Nominativ Plural des Substantivs '''[[Schäferle]]'''
*Genitiv Plural des Substantivs '''[[Schäferle]]'''
*Dativ Plural des Substantivs '''[[Schäferle]]'''
*Akkusativ Plural des Substantivs '''[[Schäferle]]'''
{{Grundformverweis Dekl|Schäferle}}
2yow15zkwmq5iqhgmlyi0419sw6gf18
Schätzle
0
1446519
10646135
10349140
2026-04-26T07:52:38Z
RaveDog
18007
AS, WT, IPA, NV, WK, RF
10646135
wikitext
text/x-wiki
== Schätzle ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
|Bild=Verteilung Nachname Schätzle DE.png|hochkant|1|Verteilung des Nachnamens ''Schätzle'' in D
}}
{{Alternative Schreibweisen}}
:[[Schaetzle]]
{{Worttrennung}}
:Schätz·le, {{Pl.1}} Schätz·les, {{Pl.2}} Schätz·le
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃɛt͡slə}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{QS Herkunft|fehlt}}
{{Namensvarianten}}
:[1] [[Schatz]], [[Schatzel]], [[Schatzke]], [[Schatzl]], [[Schätz]]/[[Schaetz]], [[Schätzchen]]/[[Schaetzchen]], [[Schätzel]]/[[Schaetzel]], [[Schätzke]]/[[Schaetzke]], [[Schätzl]]/[[Schaetzl]], [[Schätzlein]]/[[Schaetzlein]]
{{Bekannte Namensträger}}
:[[w:Anita Schätzle|Anita Schätzle]], [[w:Julie Schätzle|Julie Schätzle]], [[w:Walter Schätzle|Walter Schätzle]]
{{Beispiele}}
:[1] Frau ''Schätzle'' ist ein Genie im Verkauf.
:[1] Herr ''Schätzle'' wollte uns kein Interview geben.
:[1] Die ''Schätzles'' fahren heute nach Erfurt.
:[1] Der ''Schätzle'' trägt nie die Pullover, die die ''Schätzle'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Schätzle'' kommt, geht der Herr ''Schätzle''.“
:[1] ''Schätzle'' kommt und geht.
:[1] ''Schätzles'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Schätzle''; ''veraltet:'' [[Fräulein]] ''Schätzle''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Schätzle''; ''Schätzle'' der [[Ältere]]/der [[Jüngere]]; ''Schätzle'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Schätzle''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Schätzle''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DFD|id=2461}}
:[1] {{Ref-Nachname}}
:[*] {{Ref-UniLeipzig}}
:[1] [http://forebears.io/surnames/Schätzle Schätzle bei forebears.io]
{{Navigationsleiste Anthroponyme}}
3w68x3x29vygcqgwie3rsnc7eluazxb
Schätzles
0
1446520
10646136
10349141
2026-04-26T07:52:58Z
RaveDog
18007
IPA
10646136
wikitext
text/x-wiki
== Schätzles ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Schätz·les
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃɛt͡sləs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Schätzle]]'''
*Nominativ Plural des Substantivs '''[[Schätzle]]'''
*Genitiv Plural des Substantivs '''[[Schätzle]]'''
*Dativ Plural des Substantivs '''[[Schätzle]]'''
*Akkusativ Plural des Substantivs '''[[Schätzle]]'''
{{Grundformverweis Dekl|Schätzle}}
egex4sn8ejcfdece9vaa7jz93rvjccg
Scheidle
0
1446559
10646133
10349183
2026-04-26T07:49:38Z
RaveDog
18007
AS, WT, IPA, WK, RF
10646133
wikitext
text/x-wiki
== Scheidle ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
}}
{{Alternative Schreibweisen}}
:[[Schaidle]]
{{Worttrennung}}
:Scheid·le, {{Pl.1}} Scheid·les, {{Pl.2}} Scheid·le
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃaɪ̯tlə}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{QS Herkunft|fehlt}}
{{Namensvarianten}}
:[1] [[Schaid]], [[Schaidl]], [[Scheid]], [[Scheidel]], [[Scheidgen]], [[Scheidl]], [[Scheidlein]], [[Scheidlin]], [[Scheidling]]
{{Beispiele}}
:[1] Frau ''Scheidle'' ist ein Genie im Verkauf.
:[1] Herr ''Scheidle'' wollte uns kein Interview geben.
:[1] Die ''Scheidles'' fahren heute nach Erfurt.
:[1] Der ''Scheidle'' trägt nie die Pullover, die die ''Scheidle'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Scheidle'' kommt, geht der Herr ''Scheidle''.“
:[1] ''Scheidle'' kommt und geht.
:[1] ''Scheidles'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Scheidle''; ''veraltet:'' [[Fräulein]] ''Scheidle''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Scheidle''; ''Scheidle'' der [[Ältere]]/der [[Jüngere]]; ''Scheidle'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Scheidle''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Scheidle''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Ref-DFD|id=30152}}
:[1] {{Ref-Nachname}}
:[*] {{Ref-UniLeipzig}}
:[1] [http://forebears.io/surnames/Scheidle Scheidle bei forebears.io]
{{Navigationsleiste Anthroponyme}}
nlpjth80oxqqypj1we2p4yxl2a8m4ja
Scheidles
0
1446560
10646134
10349184
2026-04-26T07:49:53Z
RaveDog
18007
IPA
10646134
wikitext
text/x-wiki
== Scheidles ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Scheid·les
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃaɪ̯tləs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Scheidle]]'''
*Nominativ Plural des Substantivs '''[[Scheidle]]'''
*Genitiv Plural des Substantivs '''[[Scheidle]]'''
*Dativ Plural des Substantivs '''[[Scheidle]]'''
*Akkusativ Plural des Substantivs '''[[Scheidle]]'''
{{Grundformverweis Dekl|Scheidle}}
6a2culhmp3mflij50ht6g7lbe0tp4dg
Schaidle
0
1446561
10646131
10349185
2026-04-26T07:48:12Z
RaveDog
18007
AS, WT, IPA, WK, RF
10646131
wikitext
text/x-wiki
== Schaidle ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
}}
{{Alternative Schreibweisen}}
:[[Scheidle]]
{{Worttrennung}}
:Schaid·le, {{Pl.1}} Schaid·les, {{Pl.2}} Schaid·le
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃaɪ̯tlə}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{QS Herkunft|fehlt}}
{{Namensvarianten}}
:[1] [[Schaid]], [[Schaidl]], [[Scheid]], [[Scheidel]], [[Scheidgen]], [[Scheidl]], [[Scheidlein]], [[Scheidlin]], [[Scheidling]]
{{Beispiele}}
:[1] Frau ''Schaidle'' ist ein Genie im Verkauf.
:[1] Herr ''Schaidle'' wollte uns kein Interview geben.
:[1] Die ''Schaidles'' fahren heute nach Erfurt.
:[1] Der ''Schaidle'' trägt nie die Pullover, die die ''Schaidle'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Schaidle'' kommt, geht der Herr ''Schaidle''.“
:[1] ''Schaidle'' kommt und geht.
:[1] ''Schaidles'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Schaidle''; ''veraltet:'' [[Fräulein]] ''Schaidle''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Schaidle''; ''Schaidle'' der [[Ältere]]/der [[Jüngere]]; ''Schaidle'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Schaidle''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Schaidle''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Ref-DFD|id=506794}}
:[1] {{Ref-Nachname}}
:[1] [http://forebears.io/surnames/Schaidle Schaidle bei forebears.io]
{{Navigationsleiste Anthroponyme}}
kleahqecqfbytmnqi8lzohs9xqubnhj
Schaidles
0
1446562
10646132
10349186
2026-04-26T07:48:27Z
RaveDog
18007
IPA
10646132
wikitext
text/x-wiki
== Schaidles ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Schaid·les
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃaɪ̯tləs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Schaidle]]'''
*Nominativ Plural des Substantivs '''[[Schaidle]]'''
*Genitiv Plural des Substantivs '''[[Schaidle]]'''
*Dativ Plural des Substantivs '''[[Schaidle]]'''
*Akkusativ Plural des Substantivs '''[[Schaidle]]'''
{{Grundformverweis Dekl|Schaidle}}
hy2kxuzuvy3c02uy4ygapx4593nqvsu
Scherrle
0
1452195
10646155
10367659
2026-04-26T08:26:49Z
RaveDog
18007
AS, NF, WT, IPA, WK, RF
10646155
wikitext
text/x-wiki
== Scherrle ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
}}
{{Alternative Schreibweisen}}
:[[Scherle]]
{{Nebenformen}}
:[[Scherli]]
{{Worttrennung}}
:Scherr·le, {{Pl.1}} Scherr·les, {{Pl.2}} Scherr·le
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃeːʁlə}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{QS Herkunft|fehlt}}
{{Namensvarianten}}
:[1] [[Scher]], [[Scherl]], [[Scherlein]], [[Scherlin]], [[Scherr]]
{{Beispiele}}
:[1] Frau ''Scherrle'' ist ein Genie im Verkauf.
:[1] Herr ''Scherrle'' wollte uns kein Interview geben.
:[1] Die ''Scherrles'' fliegen heute nach La Paz.
:[1] Der ''Scherrle'' trägt nie die Schals, die die ''Scherrle'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Scherrle'' kommt, geht der Herr ''Scherrle''.“
:[1] ''Scherrle'' kommt und geht.
:[1] ''Scherrles'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Scherrle''; ''veraltet:'' [[Fräulein]] ''Scherrle''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Scherrle''; ''Scherrle'' der [[Ältere]]/der [[Jüngere]]; ''Scherrle'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Scherrle''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Scherrle''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Ref-DFD|id=83853}}
:[1] {{Ref-Nachname}}
:[*] {{Ref-UniLeipzig}}
:[1] [http://forebears.io/surnames/Scherrle Scherrle bei forebears.io]
{{Navigationsleiste Anthroponyme}}
2cz7s1lbx90a8m3acmr58m6qb90bi6u
Scherrles
0
1452196
10646157
10367661
2026-04-26T08:27:03Z
RaveDog
18007
IPA
10646157
wikitext
text/x-wiki
== Scherrles ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Scherr·les
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃeːʁləs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Scherrle]]'''
*Nominativ Plural des Substantivs '''[[Scherrle]]'''
*Genitiv Plural des Substantivs '''[[Scherrle]]'''
*Dativ Plural des Substantivs '''[[Scherrle]]'''
*Akkusativ Plural des Substantivs '''[[Scherrle]]'''
{{Grundformverweis Dekl|Scherrle}}
p2ao5temp0c8wqtedalbdkbuy5ef037
Schindele
0
1452198
10646216
10367725
2026-04-26T08:54:29Z
RaveDog
18007
Bild, NF, WT, IPA, WK, RF
10646216
wikitext
text/x-wiki
== Schindele ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
|Bild=Michael-schindele.jpg|hochkant|1|Michael ''Schindele'', Fußballspieler (1994)
}}
{{Nebenformen}}
:[[Schindela]]
{{Worttrennung}}
:Schin·de·le, {{Pl.1}} Schin·de·les, {{Pl.2}} Schin·de·le
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃɪndələ}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{QS Herkunft|fehlt}}
{{Namensvarianten}}
:[1] [[Schindel]], [[Schindelin]], [[Schindler]]
{{Bekannte Namensträger}}
:[[w:Eva Schindele|Eva Schindele]], [[w:Michael Schindele|Michael Schindele]]
{{Beispiele}}
:[1] Frau ''Schindele'' ist ein Genie im Verkauf.
:[1] Herr ''Schindele'' wollte uns kein Interview geben.
:[1] Die ''Schindeles'' fliegen heute nach La Paz.
:[1] Der ''Schindele'' trägt nie die Schals, die die ''Schindele'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Schindele'' kommt, geht der Herr ''Schindele''.“
:[1] ''Schindele'' kommt und geht.
:[1] ''Schindeles'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Schindele''; ''veraltet:'' [[Fräulein]] ''Schindele''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Schindele''; ''Schindele'' der [[Ältere]]/der [[Jüngere]]; ''Schindele'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Schindele''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Schindele''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DFD|id=6540}}
:[1] {{Ref-Nachname}}
:[*] {{Ref-UniLeipzig}}
:[1] [http://forebears.io/surnames/Schindele Schindele bei forebears.io]
{{Navigationsleiste Anthroponyme}}
3ifeupdgk3v28865xioa1jge4xqgfn7
Schindeles
0
1452199
10646217
10367728
2026-04-26T08:54:42Z
RaveDog
18007
IPA
10646217
wikitext
text/x-wiki
== Schindeles ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Schin·de·les
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃɪndələs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Schindele]]'''
*Nominativ Plural des Substantivs '''[[Schindele]]'''
*Genitiv Plural des Substantivs '''[[Schindele]]'''
*Dativ Plural des Substantivs '''[[Schindele]]'''
*Akkusativ Plural des Substantivs '''[[Schindele]]'''
{{Grundformverweis Dekl|Schindele}}
9wnkybnxgzf6gbxrz7yb0s7zzfw429d
Schühle
0
1452216
10646223
10367902
2026-04-26T09:08:17Z
RaveDog
18007
AS, NF, WT, IPA, NV, WK, RF
10646223
wikitext
text/x-wiki
== Schühle ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
}}
{{Alternative Schreibweisen}}
:[[Schuehle]], [[Schyle]]
{{Nebenformen}}
:[[Schiehle]], [[Schiele]], [[Schyle]]
{{Worttrennung}}
:Schüh·le, {{Pl.1}} Schüh·les, {{Pl.2}} Schüh·le
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃyːlə}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{QS Herkunft|fehlt}}
{{Namensvarianten}}
:[1] [[Schiehle]], [[Schiele]], [[Schuh]], [[Schühlein]]/[[Schuehlein]], [[Schüle]]/[[Schuele]], [[Schyle]]
{{Beispiele}}
:[1] Frau ''Schühle'' ist ein Genie im Verkauf.
:[1] Herr ''Schühle'' wollte uns kein Interview geben.
:[1] Die ''Schühles'' fliegen heute nach La Paz.
:[1] Der ''Schühle'' trägt nie die Schals, die die ''Schühle'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Schühle'' kommt, geht der Herr ''Schühle''.“
:[1] ''Schühle'' kommt und geht.
:[1] ''Schühles'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Schühle''; ''veraltet:'' [[Fräulein]] ''Schühle''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Schühle''; ''Schühle'' der [[Ältere]]/der [[Jüngere]]; ''Schühle'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Schühle''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Schühle''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Ref-DFD|id=14678}}
:[1] {{Ref-Nachname}}
:[*] {{Ref-UniLeipzig}}
:[1] [http://forebears.io/surnames/Schühle Schühle bei forebears.io]
{{Navigationsleiste Anthroponyme}}
ptmmjwsavt91ea4b32qafyzh7y0d182
Schühles
0
1452217
10646225
10367904
2026-04-26T09:08:32Z
RaveDog
18007
IPA
10646225
wikitext
text/x-wiki
== Schühles ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Schüh·les
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃyːləs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Schühle]]'''
*Nominativ Plural des Substantivs '''[[Schühle]]'''
*Genitiv Plural des Substantivs '''[[Schühle]]'''
*Dativ Plural des Substantivs '''[[Schühle]]'''
*Akkusativ Plural des Substantivs '''[[Schühle]]'''
{{Grundformverweis Dekl|Schühle}}
petg3fnzhn1dgp86l9rdspfro8egv16
Schuehle
0
1452220
10646224
10367923
2026-04-26T09:08:19Z
RaveDog
18007
AS, NF, WT, IPA, NV, WK, RF
10646224
wikitext
text/x-wiki
== Schuehle ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
}}
{{Alternative Schreibweisen}}
:[[Schühle]], [[Schyle]]
{{Nebenformen}}
:[[Schiehle]], [[Schiele]], [[Schyle]]
{{Worttrennung}}
:Schueh·le, {{Pl.1}} Schueh·les, {{Pl.2}} Schueh·le
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃyːlə}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{QS Herkunft|fehlt}}
{{Namensvarianten}}
:[1] [[Schiehle]], [[Schiele]], [[Schuh]], [[Schühlein]]/[[Schuehlein]], [[Schüle]]/[[Schuele]], [[Schyle]]
{{Beispiele}}
:[1] Frau ''Schuehle'' ist ein Genie im Verkauf.
:[1] Herr ''Schuehle'' wollte uns kein Interview geben.
:[1] Die ''Schuehles'' fliegen heute nach La Paz.
:[1] Der ''Schuehle'' trägt nie die Schals, die die ''Schuehle'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Schuehle'' kommt, geht der Herr ''Schuehle''.“
:[1] ''Schuehle'' kommt und geht.
:[1] ''Schuehles'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Schuehle''; ''veraltet:'' [[Fräulein]] ''Schuehle''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Schuehle''; ''Schuehle'' der [[Ältere]]/der [[Jüngere]]; ''Schuehle'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Schuehle''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Schuehle''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Ref-DFD|id=231431}}
:[1] {{Ref-Nachname}}
:[*] {{Ref-UniLeipzig}}
:[1] [http://forebears.io/surnames/Schuehle Schuehle bei forebears.io]
{{Navigationsleiste Anthroponyme}}
egsqr28lxrosl4yxs7whe2xcjxlm1ws
Schuehles
0
1452221
10646226
10367924
2026-04-26T09:08:41Z
RaveDog
18007
IPA
10646226
wikitext
text/x-wiki
== Schuehles ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Schueh·les
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃyːləs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Schuehle]]'''
*Nominativ Plural des Substantivs '''[[Schuehle]]'''
*Genitiv Plural des Substantivs '''[[Schuehle]]'''
*Dativ Plural des Substantivs '''[[Schuehle]]'''
*Akkusativ Plural des Substantivs '''[[Schuehle]]'''
{{Grundformverweis Dekl|Schuehle}}
iml1klu4xkt2oug0mxdurayj6vjpgc2
Schiehle
0
1452233
10646222
10368010
2026-04-26T09:03:45Z
RaveDog
18007
AS, NF, WT, WK, RF
10646222
wikitext
text/x-wiki
== Schiehle ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
}}
{{Alternative Schreibweisen}}
:[[Schiele]], [[Schyle]]
{{Nebenformen}}
:[[Schühle]]/[[Schuehle]], [[Schyle]]
{{Worttrennung}}
:Schieh·le, {{Pl.1}} Schieh·les, {{Pl.2}} Schieh·le
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃiːlə}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{QS Herkunft|fehlt}}
{{Beispiele}}
:[1] Frau ''Schiehle'' ist ein Genie im Verkauf.
:[1] Herr ''Schiehle'' wollte uns kein Interview geben.
:[1] Die ''Schiehles'' fliegen heute nach La Paz.
:[1] Der ''Schiehle'' trägt nie die Schals, die die ''Schiehle'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Schiehle'' kommt, geht der Herr ''Schiehle''.“
:[1] ''Schiehle'' kommt und geht.
:[1] ''Schiehles'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Schiehle''; ''veraltet:'' [[Fräulein]] ''Schiehle''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Schiehle''; ''Schiehle'' der [[Ältere]]/der [[Jüngere]]; ''Schiehle'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Schiehle''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Schiehle''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Ref-DFD|id=97947}}
:[1] {{Ref-Nachname}}
:[*] {{Ref-UniLeipzig}}
:[1] [http://forebears.io/surnames/Schiehle Schiehle bei forebears.io]
{{Navigationsleiste Anthroponyme}}
8yk0at8mu19xcy7lubckx216bguqklh
Schäffle
0
1452249
10646126
10368287
2026-04-26T07:43:42Z
RaveDog
18007
AS, WT, IPA, NV, WK, RF
10646126
wikitext
text/x-wiki
== Schäffle ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
}}
{{Alternative Schreibweisen}}
:[[Schaeffle]], [[Scheffle]]
{{Worttrennung}}
:Schäff·le, {{Pl.1}} Schäff·les, {{Pl.2}} Schäff·le
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃɛflə}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{QS Herkunft|fehlt}}
{{Namensvarianten}}
:[1] [[Schaff]], [[Schäffel]]/[[Schaeffel]], [[Schäffl]]/[[Schaeffl]], [[Schäfflein]]/[[Schaefflein]]
{{Bekannte Namensträger}}
:[[w:Albert Schäffle|Albert Schäffle]]
{{Beispiele}}
:[1] Frau ''Schäffle'' ist ein Genie im Verkauf.
:[1] Herr ''Schäffle'' wollte uns kein Interview geben.
:[1] Die ''Schäffles'' fliegen heute nach La Paz.
:[1] Der ''Schäffle'' trägt nie die Schals, die die ''Schäffle'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Schäffle'' kommt, geht der Herr ''Schäffle''.“
:[1] ''Schäffle'' kommt und geht.
:[1] ''Schäffles'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Schäffle''; ''veraltet:'' [[Fräulein]] ''Schäffle''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Schäffle''; ''Schäffle'' der [[Ältere]]/der [[Jüngere]]; ''Schäffle'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Schäffle''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Schäffle''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Ref-DFD|id=544912}}
:[1] {{Ref-Nachname}}
:[*] {{Ref-UniLeipzig}}
:[1] [http://forebears.io/surnames/Schäffle Schäffle bei forebears.io]
{{Navigationsleiste Anthroponyme}}
dkdq5aycbl09u60kc4hgz3guenfi3lu
Schäffles
0
1452250
10646127
10368289
2026-04-26T07:43:51Z
RaveDog
18007
IPA
10646127
wikitext
text/x-wiki
== Schäffles ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Schäff·les
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃɛfləs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Schäffle]]'''
*Nominativ Plural des Substantivs '''[[Schäffle]]'''
*Genitiv Plural des Substantivs '''[[Schäffle]]'''
*Dativ Plural des Substantivs '''[[Schäffle]]'''
*Akkusativ Plural des Substantivs '''[[Schäffle]]'''
{{Grundformverweis Dekl|Schäffle}}
ftq9ano72dj4g0dmt0orlxbv45y2qq0
Scheffle
0
1452251
10646128
10378396
2026-04-26T07:45:12Z
RaveDog
18007
AS, WT, IPA, NV, WK, RF
10646128
wikitext
text/x-wiki
{{Siehe auch|[[scheffle]]}}
== Scheffle ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
}}
{{Alternative Schreibweisen}}
:[[Schäffle]]/[[Schaeffle]]
{{Worttrennung}}
:Scheff·le, {{Pl.1}} Scheff·les, {{Pl.2}} Scheff·le
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃɛflə}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{QS Herkunft|fehlt}}
{{Namensvarianten}}
:[1] [[Schaff]], [[Schäffel]]/[[Schaeffel]], [[Schäffl]]/[[Schaeffl]], [[Schäfflein]]/[[Schaefflein]]
{{Beispiele}}
:[1] Frau ''Scheffle'' ist ein Genie im Verkauf.
:[1] Herr ''Scheffle'' wollte uns kein Interview geben.
:[1] Die ''Scheffles'' fliegen heute nach La Paz.
:[1] Der ''Scheffle'' trägt nie die Schals, die die ''Scheffle'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Scheffle'' kommt, geht der Herr ''Scheffle''.“
:[1] ''Scheffle'' kommt und geht.
:[1] ''Scheffles'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Scheffle''; ''veraltet:'' [[Fräulein]] ''Scheffle''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Scheffle''; ''Scheffle'' der [[Ältere]]/der [[Jüngere]]; ''Scheffle'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Scheffle''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Scheffle''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Ref-DFD|id=970060}}
:[1] {{Ref-Nachname}}
:[1] [http://forebears.io/surnames/Scheffle Scheffle bei forebears.io]
{{Navigationsleiste Anthroponyme}}
h1t7pugm9ij92r41uzdb1s11d9ep9cf
Scheffles
0
1452252
10646129
10368313
2026-04-26T07:45:24Z
RaveDog
18007
IPA
10646129
wikitext
text/x-wiki
== Scheffles ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Scheff·les
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃɛfləs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Scheffle]]'''
*Nominativ Plural des Substantivs '''[[Scheffle]]'''
*Genitiv Plural des Substantivs '''[[Scheffle]]'''
*Dativ Plural des Substantivs '''[[Scheffle]]'''
*Akkusativ Plural des Substantivs '''[[Scheffle]]'''
{{Grundformverweis Dekl|Scheffle}}
65l9wiahxwow751fdkowqae76mtr8yj
Schiffle
0
1452255
10646218
10368369
2026-04-26T08:57:02Z
RaveDog
18007
WT, IPA, WK, RF
10646218
wikitext
text/x-wiki
== Schiffle ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
}}
{{Worttrennung}}
:Schiff·le, {{Pl.1}} Schiff·les, {{Pl.2}} Schiff·le
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃɪflə}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{QS Herkunft|fehlt}}
{{Namensvarianten}}
:[1] [[Schiff]], [[Schiffel]], [[Schiffl]]
{{Beispiele}}
:[1] Frau ''Schiffle'' ist ein Genie im Verkauf.
:[1] Herr ''Schiffle'' wollte uns kein Interview geben.
:[1] Die ''Schiffles'' fliegen heute nach La Paz.
:[1] Der ''Schiffle'' trägt nie die Schals, die die ''Schiffle'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Schiffle'' kommt, geht der Herr ''Schiffle''.“
:[1] ''Schiffle'' kommt und geht.
:[1] ''Schiffles'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Schiffle''; ''veraltet:'' [[Fräulein]] ''Schiffle''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Schiffle''; ''Schiffle'' der [[Ältere]]/der [[Jüngere]]; ''Schiffle'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Schiffle''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Schiffle''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Ref-DFD|id=949098}}
:[1] {{Ref-Nachname}}
:[1] [http://forebears.io/surnames/Schiffle Schiffle bei forebears.io]
{{Navigationsleiste Anthroponyme}}
hly3r6b2zn7ryqct6rvt10k54vf61c6
Schiffles
0
1452256
10646219
10368370
2026-04-26T08:57:16Z
RaveDog
18007
IPA
10646219
wikitext
text/x-wiki
== Schiffles ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Schiff·les
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃɪfləs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Schiffle]]'''
*Nominativ Plural des Substantivs '''[[Schiffle]]'''
*Genitiv Plural des Substantivs '''[[Schiffle]]'''
*Dativ Plural des Substantivs '''[[Schiffle]]'''
*Akkusativ Plural des Substantivs '''[[Schiffle]]'''
{{Grundformverweis Dekl|Schiffle}}
o9ki4nh57hhrrgtk72fe390vs8nxtbi
Schifferle
0
1452257
10646220
10368419
2026-04-26T09:00:06Z
RaveDog
18007
Bild, WT, IPA, WK, RF
10646220
wikitext
text/x-wiki
== Schifferle ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
|Bild=Klaudia Schifferle at Art Basel 2025.jpg|hochkant|1|Klaudia ''Schifferle'', Künstlerin (1955)
}}
{{Worttrennung}}
:Schif·fer·le, {{Pl.1}} Schif·fer·les, {{Pl.2}} Schif·fer·le
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃɪfɐlə}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[S.]]
{{QS Herkunft|fehlt}}
{{Namensvarianten}}
:[1] [[Schiffer]], [[Schifferl]], [[Schifferli]], [[Schifferling]]
{{Bekannte Namensträger}}
:[[w:Alois Schifferle|Alois Schifferle]], [[w:Klaudia Schifferle|Klaudia Schifferle]], [[w:Mike Schifferle|Mike Schifferle]]
{{Beispiele}}
:[1] Frau ''Schifferle'' ist ein Genie im Verkauf.
:[1] Herr ''Schifferle'' wollte uns kein Interview geben.
:[1] Die ''Schifferles'' fliegen heute nach La Paz.
:[1] Der ''Schifferle'' trägt nie die Schals, die die ''Schifferle'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Schifferle'' kommt, geht der Herr ''Schifferle''.“
:[1] ''Schifferle'' kommt und geht.
:[1] ''Schifferles'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Schifferle''; ''veraltet:'' [[Fräulein]] ''Schifferle''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Schifferle''; ''Schifferle'' der [[Ältere]]/der [[Jüngere]]; ''Schifferle'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Schifferle''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Schifferle''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Ref-DFD|id=215244}}
:[1] {{Ref-Nachname}}
:[*] {{Ref-UniLeipzig}}
:[1] [http://forebears.io/surnames/Schifferle Schifferle bei forebears.io]
{{Navigationsleiste Anthroponyme}}
9p9kw8ayjq8ya5n8b2zwaa4r54nw55i
Schifferles
0
1452258
10646221
10368414
2026-04-26T09:00:15Z
RaveDog
18007
IPA
10646221
wikitext
text/x-wiki
== Schifferles ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Schif·fer·les
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃɪfɐləs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Schifferle]]'''
*Nominativ Plural des Substantivs '''[[Schifferle]]'''
*Genitiv Plural des Substantivs '''[[Schifferle]]'''
*Dativ Plural des Substantivs '''[[Schifferle]]'''
*Akkusativ Plural des Substantivs '''[[Schifferle]]'''
{{Grundformverweis Dekl|Schifferle}}
6rab9w4cjztojwjsl2qybqfkl601p95
adalaro
0
1453898
10645968
10484999
2026-04-25T21:12:01Z
Udo T.
91150
f
10645968
wikitext
text/x-wiki
== adalaro ({{Sprache|Althochdeutsch}}) ==
=== {{Wortart|Substantiv|Althochdeutsch}}, {{m}} ===
{{Althochdeutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=adalaro
|Nominativ Plural=adalaron
|Genitiv Singular=adalaren
|Genitiv Plural=adalarōno
|Dativ Singular=adalaren
|Dativ Plural=adalarōm
|Akkusativ Singular=adalaron
|Akkusativ Plural=adalaron
|Instrumental Singular=
|Instrumental Plural=
}}
{{Anmerkung|zum Dialekt}}
:Die Form '''''adalaro''''' findet sich nur in den [[fränkisch]]en, [[bairisch]]en und [[alemannisch]]en Dialekten des Althochdeutschen. Im [[Langobardisch]]en wird stattdessen die Form '''''atalaro''''' verwendet.
{{Alternative Schreibweisen}}
:standardisiert: [[athalaro]] ''(Frühalthochdeutsch)''
:historisch: [[adelare]]
{{Nebenformen}}
:[[atalaro]] ''([[langobardisch]])''
{{Worttrennung}}
:ad·al·aro, {{Pl.}} ad·al·ar·on
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈɑdɐlˌɑɾo̽}}
{{Bedeutungen}}
:[1] ''[[Falknerei]]:'' Adler
{{Herkunft}}
:Zusammensetzung aus ''[[adal]]'' (adlig) und ''[[aro]]'' (Adler).
{{Oberbegriffe}}
:[1] [[arn]], [[aro]]
{{Beispiele}}
:[1] {{Beispiele fehlen|spr=goh}}
{{Erbwörter}}
* Mittelhochdeutsch: [[adelar]], [[adler]]
** Neuhochdeutsch: [[Adler]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Falknerei: Adler|Ü-Liste=
*{{de}}: {{Ü|de|Adler}} {{m}}
*{{en}}: {{Ü|en|eagle}}
}}
{{Referenzen}}
:[1] {{Ref-AWB|adalaro}}
:[1] {{Ref-EWA|adelare}}
:[1] {{Ref-wikiling|adalaro}}
735unkv3dk34fqi06g9ey1l27tt2u46
Schlafen
0
1459192
10645862
10546515
2026-04-25T16:47:14Z
Mighty Wire
111915
+cs:[[spaní]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645862
wikitext
text/x-wiki
{{Siehe auch|[[schlafen]], [[Schläfen]]}}
== Schlafen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Schlafen
|Nominativ Plural=
|Genitiv Singular=Schlafens
|Genitiv Plural=
|Dativ Singular=Schlafen
|Dativ Plural=
|Akkusativ Singular=Schlafen
|Akkusativ Plural=
}}
{{Worttrennung}}
:Schla·fen, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃlaːfn̩}}
:{{Hörbeispiele}} {{Audio|De-Schlafen.ogg}}
:{{Reime}} {{Reim|aːfn̩|Deutsch}}
{{Bedeutungen}}
:[1] Vorgang unbewusster körperlicher Ruhe und Erholung
{{Herkunft}}
:[[Substantivierung]] des Verbs ''[[schlafen]]'' durch [[Konversion]]
{{Synonyme}}
:[1] [[Schlaf]]
{{Sinnverwandte Wörter}}
:[1] [[Dösen]], [[Ruhen]]
{{Gegenwörter}}
:[1] [[Wachen]], [[Wachsein]]
{{Beispiele}}
:[1] „Sie legten sich zum ''Schlafen'' auf ihr Bett; dann begaben sie sich in den Obstgarten, schritten dort auf und ab, gingen schließlich hinaus, um draußen die Inspiration zu suchen, wanderten Seite an Seite dahin und kehrten erschöpft heim.“<ref>{{Literatur|Autor=Gustave Flaubert|Titel=Bouvard und Pécuchet |TitelErg=Roman|Übersetzer= Erich Marx|Verlag=Diogenes|Ort=Zürich |Jahr= 1979|ISBN= 3-257-20725-5}}, Seite 168. Französisch 1881.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Vorgang unbewusster körperlicher Ruhe und Erholung|Ü-Liste=
*{{en}}: {{Ü|en|sleeping}}
*{{hr}}: {{Ü|hr|spavanje}}
*{{lv}}: {{Ü|lv|gulēšana}}
*{{sv}}: {{Ü|sv|sovande}}
*{{sk}}: {{Ü|sk|spanie}}
*{{cs}}: {{Ü|cs|spaní}}
}}
{{Referenzen}}
:[*] {{Wikipedia-Suche}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
{{Ähnlichkeiten 1|Anagramme=[[falschen]], [[flachsen]], [[Flachsen]], [[flansche]], [[Flansche]], [[Flaschen]]}}
[[Kategorie:Substantivierter Infinitiv (Deutsch)]]
73paou48kpsd1qsauz17bo4qb2gkret
Leben nach dem Tod
0
1459629
10645830
10629194
2026-04-25T14:27:29Z
Mighty Wire
111915
10645830
wikitext
text/x-wiki
== [[Leben]] nach dem [[Tod]] ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Wortverbindung|Deutsch}}, {{adjektivische Deklination}} ===
{{Deutsch adjektivisch Übersicht
|Genus=n
|kein Plural=1
|Nominativ Singular stark=Leben nach dem Tod
|Genitiv Singular stark=Lebens nach dem Tod
|Dativ Singular stark=Leben nach dem Tod
|Akkusativ Singular stark=Leben nach dem Tod
|Nominativ Singular schwach=Leben nach dem Tod
|Genitiv Singular schwach=Lebens nach dem Tod
|Dativ Singular schwach=Leben nach dem Tod
|Akkusativ Singular schwach=Leben nach dem Tod
|Nominativ Singular gemischt=Leben nach dem Tod
|Genitiv Singular gemischt=Lebens nach dem Tod
|Dativ Singular gemischt=Leben nach dem Tod
|Akkusativ Singular gemischt=Leben nach dem Tod
}}
{{Worttrennung}}
:Le·ben nach dem Tod, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|De-Leben nach dem Tod.ogg}}, {{Audio|De-Leben nach dem Tod2.ogg}}
{{Bedeutungen}}
:[1] Zustand des fortgesetzten Existierens nach dem Sterben, in Glaubensvorstellungen auf den körperlichen Tod folgende Ebene
{{Beispiele}}
:[1] „Glauben Sie an ein ''Leben nach dem Tod''?“<ref>{{Literatur|Autor=Cormac McCarthy|Titel=Der Passagier|Verlag=Rowohlt|Ort=Reinbek bei Hamburg|Jahr=2022|ISBN=978-3-498-00337-1|Seiten=500}}.</ref>
:[1] „›Aber jemand wie, sagen wir Dean Martin, der ist immer noch da. Es ist unwichtig, dass er tot ist, er lebt in seinen Platten und Filmen weiter. Das ist das ''Leben nach dem Tod''. Mehr kriegt man nicht.‹“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=37}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Zustand des fortgesetzten Existierens nach dem Sterben|Ü-Liste=
*{{af}}: {{Ü|af|lewe ná die dood}}
*{{hy}}: {{Üt|hy|կյանք մահից հետո}}
*{{az}}: {{Ü|az|ölümdən sonrakı həyat}}
*{{bg}}: {{Üt|bg|живот след смъртта}}, {{Üt|bg|задгробен живот}}
*{{zh}}:
**{{zh-tw}}: {{Üt|zh-tw|死後生命|sǐhòu shēngmìng}}
**{{zh-cn}}: {{Üt|zh-cn|死后生命|sǐhòu shēngmìng}}
*{{da}}: {{Ü|da|liv efter døden}}, {{Ü|da|efterliv}}
*{{en}}: {{Ü|en|life after death}}, {{Ü|en|afterlife}}
*{{fi}}: {{Ü|fi|kuolemanjälkeinen elämä}}
*{{fr}}: {{Ü|fr|vie après la mort}}
*{{id}}: {{Ü|id|kehidupan setelah kematian}}, {{Ü|id|akhirat}}
*{{it}}: {{Ü|it|vita dopo la morte}}
*{{ca}}: {{Ü|ca|vida després de la mort}}
*{{hr}}: {{Ü|hr|život poslije smrti}}, {{Ü|hr|zagrobni život}}
*{{lt}}: {{Ü|lt|pomirtinis gyvenimas}}
*{{mk}}: {{Üt|mk|живот по смртта}}, {{Üt|mk|задгробен живот}}
*{{nl}}: {{Ü|nl|leven na de dood}}
*{{fa}}: {{Üt|fa|زندگی پس از مرگ|zindagī pas az marg}}
*{{pl}}: {{Ü|pl|życie pośmiertne}}
*{{pt}}: {{Ü|pt|vida após a morte}}
*{{ro}}: {{Ü|ro|viață de după moarte}}
*{{ru}}: {{Üt|ru|жизнь после смерти}}, {{Üt|ru|загробная жизнь}}
*{{sv}}: {{Ü|sv|liv efter döden}}, {{Ü|sv|efterliv}}
*{{sr}}: {{Üt|sr|живот после смрти}}, {{Üt|sr|загробни живот}}
*{{sk}}: {{Ü|sk|posmrtný život}}
*{{sl}}: {{Ü|sl|posmrtno življenje}}
*{{es}}: {{Ü|es|vida después de la muerte}}
*{{cs}}: {{Ü|cs|posmrtný život}}
*{{tr}}: {{Ü|tr|ölümden sonra yaşam}}
*{{uk}}: {{Üt|uk|життя після смерті}}
*{{hu}}: {{Ü|hu|halál utáni élet}}
*{{ur}}: {{Üt|ur|حیات بعد الموت|ḥayāt baʿd-ul-maut}}
*{{cy}}: {{Ü|cy|bywyd ar ôl marwolaeth}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
nsgugzj8cfluwjg4m81d7y56klggn4h
Flammenbaum
0
1461801
10646112
10630752
2026-04-26T02:26:37Z
Mighty Wire
111915
10646112
wikitext
text/x-wiki
== Flammenbaum ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Flammenbaum
|Nominativ Plural=Flammenbäume
|Genitiv Singular=Flammenbaumes
|Genitiv Singular*=Flammenbaums
|Genitiv Plural=Flammenbäume
|Dativ Singular=Flammenbaum
|Dativ Plural=Flammenbäumen
|Akkusativ Singular=Flammenbaum
|Akkusativ Plural=Flammenbäume
}}
{{Worttrennung}}
:Flam·men·baum, {{Pl.}} Flam·men·bäu·me
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈflamənˌbaʊ̯m}}
:{{Hörbeispiele}} {{Audio|De-Flammenbaum.ogg}}
{{Bedeutungen}}
:[1] Pflanzenart aus der Unterfamilie der Johannisbrotgewächse
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Flamme]]'' und ''[[Baum]]'' mit dem Fugenelement ''[[-n]]''
{{Synonyme}}
:[1] ''wissenschaftlich:'' [[Delonix regia]]
{{Oberbegriffe}}
:[1] [[Johannisbrotgewächs]]
{{Beispiele}}
:[1] „Baidoo parkte unter einem blühenden ''Flammenbaum'', der einen willkommenen Farbtupfer inmitten all des trüben Graubrauns bildete.“<ref>{{Literatur|Autor=Kwei Quartey|Titel=Accra|Verlag=Lübbe|Ort=Bergisch Gladbach|Jahr=2012|ISBN=978-3-7857-6066-6|Seiten=24}}.</ref>
:[1] „Vor zwei Monaten hat sie einen massiven Mehltaubefall bekämpfen müssen, dem zwei ''Flammenbäume'' zum Opfer gefallen sind, und daraufhin beschlossen, künftig besser aufzupassen.“<ref>{{Literatur|Autor=Vikram Chandra|Titel=Der Pate von Bombay|Verlag=Aufbau|Ort=Berlin|Jahr=2009|ISBN=978-3-7466-2483-9|Seiten=874}}.</ref>
:[1] „›Die ''Flammenbäume'' im Garten stehen nahe genug am Haus, um einem Eindringling Zugang zum Fenster zu gewähren.‹“<ref>{{Literatur|Autor=Chan Ho-Kei|Titel=Das Auge von Hongkong|Verlag=Atrium|Ort=Zürich|Jahr=2018|ISBN=978-3-85535-028-5|Seiten=21}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Pflanzenart|Ü-Liste=
*{{bg}}: {{Üt|bg|огнено дърво}}
*{{zh}}:
**{{zh-tw}}: {{Üt|zh-tw|鳳凰木|fènghuángmù}}
**{{zh-cn}}: {{Üt|zh-cn|凤凰木|fènghuángmù}}
*{{en}}: {{Ü|en|flame tree}}, {{Ü|en|flamboyant}}, {{Ü|en|flame of the forest}}
*{{fi}}: {{Ü|fi|liekkipuu}}
*{{fr}}: {{Ü|fr|flamboyant}}
*{{it}}: {{Ü|it|albero di fuoco}}
*{{ja}}: {{Üt|ja|鳳凰木|ホウオウボク, hōōboku}}
*{{ko}}: {{Üt|ko|봉황목|bonghwangmok}}
*{{mr}}: {{Üt|mr|गुलमोहर|gulmohar}}
*{{tl}}: {{Ü|tl|puno ng apoy}}
*{{tr}}: {{Ü|tr|ateş ağacı}}
*{{uk}}: {{Üt|uk|вогняне дерево}}
*{{ur}}: {{Üt|ur|گل مہر|gul-mohar}}
*{{vi}}: {{Ü|vi|phượng vĩ}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
c6pwv916xxj5nx7hi6ngbinp8yeqlby
Hinzen
0
1464661
10645966
10634949
2026-04-25T21:11:05Z
Udo T.
91150
f
10645966
wikitext
text/x-wiki
== Hinzen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{mf}}, {{Wortart|Nachname|Deutsch}} ===
{{Deutsch Nachname Übersicht
}}
{{Alternative Schreibweisen}}
:[[Hintzen]]
{{Nebenformen}}
:[[Heintzen]], [[Heinzen]], [[Hentzen]], [[Henzen]]
{{Worttrennung}}
:Hin·zen, {{Pl.1}} Hin·zens, {{Pl.2}} Hin·zen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈhɪnt͡sn̩}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] [[deutschsprachig]]er [[Nachname]], [[Familienname]]
{{Abkürzungen}}
:[1] [[H.]]
{{Herkunft}}
:Benennung nach dem [[Rufname]]n ''[[Hinz]]'' mit dem [[patronymisch]]en [[Genitiv]] ''[[-en]]''. Es kann sich hierbei vereinzelt auch um einen [[niederländischsprachig]]en Ursprung handeln.<ref>{{Ref-DFD|id=16111}}</ref>
{{Namensvarianten}}
:[[Hintz]], [[Hinz]]
{{Beispiele}}
:[1] Frau ''Hinzen'' ist ein Genie im Verkauf.
:[1] Herr ''Hinzen'' wollte uns kein Interview geben.
:[1] Die ''Hinzens'' fliegen heute nach La Paz.
:[1] Der ''Hinzen'' trägt nie die Schals, die die ''Hinzen'' ihm strickt.
:[1] Das kann ich dir aber sagen: „Wenn die Frau ''Hinzen'' kommt, geht der Herr ''Hinzen''.“
:[1] ''Hinzen'' kommt und geht.
:[1] ''Hinzens'' kamen, sahen und siegten.
{{Charakteristische Wortkombinationen}}
:''mit [[Anrede]]:'' [[Herr]]/[[Frau]] ''Hinzen''; ''veraltet:'' [[Fräulein]] ''Hinzen''
:''mit [[Titel]]:'' [[Doktor]]/[[Professor]]/[[Privatdozent]]/[[Universitätsprofessor]] ''Hinzen''; ''Hinzen'' der [[Ältere]]/der [[Jüngere]]; ''Hinzen'' [[junior]]/[[senior]]; [[Direktor]]/[[Hofrat]]/[[Meister]] ''Hinzen''; [[Bruder]]/[[Pfarrer]]/[[Schwester]] ''Hinzen''
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=deutschsprachiger Nachname, Familienname|Ü-Liste=
*{{en}}: {{Ü|en|}}
}}
{{Referenzen}}
:[1] {{Ref-DFD|id=16111}}
:[1] {{Ref-Nachname}}
:[*] {{Ref-UniLeipzig}}
:[1] [http://forebears.io/surnames/Hinzen Hinzen bei forebears.io]
{{Quellen}}
{{Navigationsleiste Anthroponyme}}
jc00qp66tdhbkkc0evchfbciveaxs1y
Sunset Strip
0
1466174
10645772
10475975
2026-04-25T13:12:01Z
Mighty Wire
111915
10645772
wikitext
text/x-wiki
== Sunset Strip ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}}, {{Wortart|Straßenname|Deutsch}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Sunset Strip
|Nominativ Plural=—
|Genitiv Singular=Sunset Strip
|Genitiv Plural=—
|Dativ Singular=Sunset Strip
|Dativ Plural=—
|Akkusativ Singular=Sunset Strip
|Akkusativ Plural=—
}}
{{Worttrennung}}
:Sun·set Strip, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] für seine Boutiquen, Restaurants sowie Rock- und Nachtclubs bekannter Teil der Straße [[Sunset Boulevard]] in [[Los Angeles]]
{{Beispiele}}
:[1] „Sie fahren irgendwohin, wo es ruhig ist, irgendwo auf halber Strecke zwischen Schwarzenviertel und ''Sunset Strip''.“<ref>{{Literatur|Autor=James Ellroy|Titel=Blutschatten|Verlag=Ullstein|Ort=Berlin|Jahr=2018|ISBN=978-3-548-29001-0|Seiten=126}}.</ref>
:[1] „Sein Cowboycharme wurde so schal wie die Abgaswolken über dem ''Sunset Strip'', er wurde immer gereizter und irgendwann auch gemein.“<ref>{{Literatur|Autor=Don Winslow|Titel=Way Down on the High Lonely|Verlag=Suhrkamp|Ort=Berlin|Jahr=2016|ISBN=978-3-518-46582-0|Seiten=28}}.</ref>
:[1] „Aber das ist reine Propaganda, die wie beim ''Sunset Strip'' und Hollywood Boulevard nur dazu dient, Touristen anzulocken.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=16}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Teil des Sunset Boulevard|Ü-Liste=
*{{en}}: {{Ü|en|Sunset Strip}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
i23uusoja7ji4koxhshldf45n04v8j3
Selbstekel
0
1467073
10645792
10608183
2026-04-25T13:39:30Z
Mighty Wire
111915
10645792
wikitext
text/x-wiki
== Selbstekel ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Selbstekel
|Nominativ Plural=—
|Genitiv Singular=Selbstekels
|Genitiv Plural=—
|Dativ Singular=Selbstekel
|Dativ Plural=—
|Akkusativ Singular=Selbstekel
|Akkusativ Plural=—
}}
{{Worttrennung}}
:Selbst·ekel, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈzɛlpstˌʔeːkl̩}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Ekel vor sich selber, gegen sich selbst gerichteter Ekel
{{Beispiele}}
:[1] „Hinterher empfand er nichts als ''Selbstekel''.“<ref>{{Literatur|Autor=Kwei Quartey|Titel=Accra|Verlag=Lübbe|Ort=Bergisch Gladbach|Jahr=2012|ISBN=978-3-7857-6066-6|Seiten=159}}.</ref>
:[1] „In den ersten Monaten, in denen er sie von den Büschen aus mit seinem puckernden Schwanz in der Hand beobachtete, war sein ''Selbstekel'' so groß gewesen, dass er kurz davor war, sich an einem Stallbalken zu erhängen.“<ref>{{Literatur|Autor=James Carlos Blake|Titel=Das Böse im Blut|Verlag=Liebeskind|Ort=München|Jahr=2013|ISBN=978-3-95438-016-9|Seiten=123}}.</ref>
:[1] „Mich packte eine Wut, die längst über bloße Eifersucht hinausging, es war Hass und ''Selbstekel'', und es machte mich fertig.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=22}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Ekel vor sich selber|Ü-Liste=
*{{en}}: {{Ü|en|self-disgust}}, {{Ü|en|self-loathing}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
k9o7k5t86mg7l0bgrqqpqp8kee414qn
Archivieren
0
1471925
10646059
10457956
2026-04-26T00:18:28Z
Mighty Wire
111915
10646059
wikitext
text/x-wiki
{{Siehe auch|[[archivieren]]}}
== Archivieren ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Archivieren
|Nominativ Plural=—
|Genitiv Singular=Archivierens
|Genitiv Plural=—
|Dativ Singular=Archivieren
|Dativ Plural=—
|Akkusativ Singular=Archivieren
|Akkusativ Plural=—
}}
{{Worttrennung}}
:Ar·chi·vie·ren, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|aʁçiˈviːʁən}}
:{{Hörbeispiele}} {{Audio|}}
:{{Reime}} {{Reim|iːʁən|Deutsch}}
{{Bedeutungen}}
:[1] Arbeiten an einem Archiv, Aufnahme von Daten in ein Archiv
{{Beispiele}}
:[1] „Er hatte einen Satz Schlüssel für Ellis Loews Haus und das Recht, die dort mit Tippen und ''Archivieren'' beschäftigten städtischen Bediensteten für seine Zwecke zu nutzen.“<ref>{{Literatur|Autor=James Ellroy|Titel=Blutschatten|Verlag=Ullstein|Ort=Berlin|Jahr=2018|ISBN=978-3-548-29001-0|Seiten=259}}.</ref>
:[1] „Mit Beginn der Duterte-Ära wurde das ''Archivieren'' dieser Tode zu meiner Arbeit.“<ref>{{Literatur|Autor=Patricia Evangelista|Titel=Some People Need Killing|TitelErg=Eine Geschichte der Morde in meinem Land|Verlag=CulturBooks|Ort=Hamburg|Jahr=2025|ISBN=978-3-95988-247-7|Seiten=11}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Arbeiten an einem Archiv|Ü-Liste=
*{{en}}: {{Ü|en|archiving}}
*{{lv}}: {{Ü|lv|arhivēšana}}
*{{ru}}: {{Üt|ru|архивирование}}
*{{sl}}: {{Ü|sl|arhiviranje}}
*{{cs}}: {{Ü|cs|archivování}}
*{{uk}}: {{Üt|uk|архівування}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
[[Kategorie:Substantivierter Infinitiv (Deutsch)]]
3llqinw0ghjziwlwccef58eyqflcem9
öffentliche Toilette
0
1472662
10645832
10623460
2026-04-25T14:34:41Z
Mighty Wire
111915
10645832
wikitext
text/x-wiki
== öffentliche Toilette ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}}, {{Wortart|Wortverbindung|Deutsch}}, {{adjektivische Deklination}} ===
{{Deutsch adjektivisch Übersicht
|Genus=f
|Nominativ Singular stark=öffentliche Toilette
|Nominativ Plural stark=öffentliche Toiletten
|Genitiv Singular stark=öffentlicher Toilette
|Genitiv Plural stark=öffentlicher Toiletten
|Dativ Singular stark=öffentlicher Toilette
|Dativ Plural stark=öffentlichen Toiletten
|Akkusativ Singular stark=öffentliche Toilette
|Akkusativ Plural stark=öffentliche Toiletten
|Nominativ Singular schwach=öffentliche Toilette
|Nominativ Plural schwach=öffentlichen Toiletten
|Genitiv Singular schwach=öffentlichen Toilette
|Genitiv Plural schwach=öffentlichen Toiletten
|Dativ Singular schwach=öffentlichen Toilette
|Dativ Plural schwach=öffentlichen Toiletten
|Akkusativ Singular schwach=öffentliche Toilette
|Akkusativ Plural schwach=öffentlichen Toiletten
|Nominativ Singular gemischt=öffentliche Toilette
|Nominativ Plural gemischt=öffentlichen Toiletten
|Genitiv Singular gemischt=öffentlichen Toilette
|Genitiv Plural gemischt=öffentlichen Toiletten
|Dativ Singular gemischt=öffentlichen Toilette
|Dativ Plural gemischt=öffentlichen Toiletten
|Akkusativ Singular gemischt=öffentliche Toilette
|Akkusativ Plural gemischt=öffentlichen Toiletten
}}
{{Worttrennung}}
:öf·fent·li·che To·i·let·te, {{Pl.}} öf·fent·li·che To·i·let·ten
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˌœfn̩tlɪçə toˈlɛtə}}
:{{Hörbeispiele}} {{Audio|De-öffentliche Toilette.ogg}}, {{Audio|De-öffentliche Toilette2.ogg}}
{{Bedeutungen}}
:[1] allgemein zugängliche Toilettenanlage
{{Beispiele}}
:[1] „Er hatte einen Geschmack im Mund, als hätte er in den Wischmopp gebissen, der für die ''öffentlichen Toiletten'' in der Subway benutzt wurde - jedenfalls stellte Withers sich vor, dass der so schmeckte.“<ref>{{Literatur|Autor=Don Winslow|Titel=A Long Walk Up the Water Slide|Verlag=Suhrkamp|Ort=Berlin|Jahr=2016|ISBN=978-3-518-46583-7|Seiten=124}}.</ref>
:[1] „Ein Stand schien nichts weiter als benutzte Stücke Seife zu verkaufen, von denen die meisten aussahen, als stammten sie aus ''öffentlichen Toiletten''.“<ref>{{Literatur|Autor=Ian Rankin|Titel=Wolfsmale|Verlag=Goldmann|Ort=München|Jahr=2001|ISBN=978-3-442-44609-0|Seiten=148}}.</ref>
:[1] „Nachdem sie alles Nötige eingekauft hatten, zogen sie sich in ''öffentlichen Toiletten'' um.“<ref>{{Literatur|Autor=Robert Ludlum/Gayle Lynds|Titel=Der Hades-Faktor|Verlag=Heyne|Ort=München|Jahr=2009|ISBN=978-3-453-72232-3|Seiten=457}}.</ref>
:[1] „Er konnte nicht einmal genug Griechisch, um sich zu einer ''öffentlichen Toilette'' durchzufragen, aber er nahm an, dass seine Gesten allgemein verständlich genug waren.“<ref>{{Literatur|Autor=Dalton Fury|Titel=Eine tödliche Einheit|Verlag=Festa|Ort=Leipzig|Jahr=2021|ISBN=978-3-86552-901-5|Seiten=31}}.</ref>
:[1] „Der Raum, wo sie die Leichen aufbewahrten, sah wie eine ''öffentliche Toilette'' aus, weiße Kacheln und kahle Beleuchtung.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=41}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=allgemein zugängliche Toilettenanlage|Ü-Liste=
*{{sq}}: {{Ü|sq|tualet publik}}
*{{zh}}:
**{{zh-tw}}: {{Üt|zh-tw|公共廁所|gōnggòng cèsuǒ}}
**{{zh-cn}}: {{Üt|zh-cn|公共厕所|gōnggòng cèsuǒ}}
**{{yue}}: {{Üt|yue|公廁|gung1ci3}}
*{{en}}: {{Ü|en|public toilet}}
*{{et}}: {{Ü|et|avalik tualett}}
*{{fi}}: {{Ü|fi|julkinen käymälä}}
*{{fr}}: {{Ü|fr|toilettes publiques}}
*{{id}}: {{Ü|id|toilet umum}}
*{{ga}}: {{Ü|ga|leithreas poiblí}}
*{{is}}: {{Ü|is|almenningssalerni}}
*{{it}}: {{Ü|it|bagno pubblico}}
*{{lv}}: {{Ü|lv|publiskā tualete}}
*{{nl}}: {{Ü|nl|openbaar toilet}}
*{{no}}:
**{{nb}}: {{Ü|nb|offentlig toalett}}
*{{pt}}: ''Portugal:'' {{Ü|pt|casa de banho pública}}, ''Brasilien:'' {{Ü|pt|banheiro público}}
*{{ro}}: {{Ü|ro|toaletă publică}}
*{{ru}}: {{Üt|ru|общественный туалет}}
*{{sv}}: {{Ü|sv|offentlig toalett}}
*{{sl}}: {{Ü|sl|javno stranišče}}
*{{wen}}:
**{{dsb}}: {{Ü|dsb|zjawna toaleta}}
*{{es}}: {{Ü|es|baño público}}
*{{cs}}: {{Ü|cs|veřejný záchod}}, {{Ü|cs|veřejná toaleta}}
*{{tr}}: {{Ü|tr|umumi tuvalet}}
*{{vi}}: {{Ü|vi|nhà vệ sinh công cộng}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
3yue7kuvp92lpr0nc3i1pwbbe5znbgv
Verzeichnis:Deutsch/Wortbildungen/-groß
102
1475028
10646017
10637173
2026-04-25T23:08:05Z
Mighty Wire
111915
+[[hangargroß]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10646017
wikitext
text/x-wiki
{{Verzeichnis|Deutsch|Wortbildungen}}
*Dieser Thesaurus ist eine Sammlung der Zusamensetzungen (Komposita) mit [[groß]]
*Diese Auflistung soll auch beim Erstellen neuer Beiträge helfen. Als Lemma bereits vorhandene Einträge sind <span style="color:blue;">blau</span>, noch anzulegende <span style="color:red;">rot</span>. Bitte keine Einträge entfernen, sondern die Liste nur ergänzen.
{{TOC}}
== Adjektive ==
{{jsAdd(}}
{|
|-----
| width="20%" valign="top" |
==A==
*[[augengroß]]
*[[autogroß]]
| width="20%" valign="top" |
==B==
*[[baseballgroß]]
*[[basketballgroß]]
*[[berggroß]]
*[[briefmarkengroß]]
*[[brieftaschengroß]]
| width="20%" valign="top" |
==C==
| width="20%" valign="top" |
==D==
*[[daumengroß]]
*[[dinosauriergroß]]
| width="20%" valign="top" |
==E==
*[[eigroß]]
*[[eiswürfelgroß]]
*[[elefantengroß]]
*[[erbsengroß]]
*[[erdgroß]]
|-----
| width="20%" valign="top" |
==F==
*[[fahrzeuggroß]]
*[[faustgroß]]
*[[fingergroß]]
*[[fingerhutgroß]]
*[[fingernagelgroß]]
*[[flugzeuggroß]]
*[[fußballgroß]]
*[[fußballfeldgroß]]
| width="20%" valign="top" |
==G==
*[[gänseeigroß]]
*[[golfballgroß]]
| width="20%" valign="top" |
==H==
*[[handgroß]]
*[[handkoffergroß]]
*[[handtellergroß]]
*[[handtuchgroß]]
*[[hangargroß]]
| width="20%" valign="top" |
==I==
| width="20%" valign="top" |
==J==
*[[jupitergroß]]
|-----
| width="20%" valign="top" |
==K==
*[[kanonenkugelgroß]]
*[[kartoffelgroß]]
*[[kathedralengroß]]
*[[kieselsteingroß]]
*[[kopfgroß]]
*[[kühlschrankgroß]]
*[[kürbisgroß]]
| width="20%" valign="top" |
==L==
| width="20%" valign="top" |
==M==
*[[mannsgroß]]
*[[menschengroß]]
*[[murmelgroß]]
*[[münzgroß]]
| width="20%" valign="top" |
==N==
| width="20%" valign="top" |
==O==
|-----
| width="20%" valign="top" |
==P==
*[[pfannkuchengroß]]
*[[pfenniggroß]]
*[[pfirsichgroß]]
*[[ponygroß]]
*[[postergroß]]
| width="20%" valign="top" |
==Q==
| width="20%" valign="top" |
==R==
*[[reiskorngroß]]
*[[riesengroß]]
| width="20%" valign="top" |
==S==
*[[sarggroß]]
*[[schaufelgroß]]
*[[schuhkartongroß]]
*[[sonnenblumengroß]]
*[[stadiongroß]]
*[[stecknadelgroß]]
*[[stecknadelkopfgroß]]
*[[stiftgroß]]
*[[streichholzschachtelgroß]]
| width="20%" valign="top" |
==T==
*[[taubeneigroß]]
*[[tellergroß]]
*[[türgroß]]
|-----
| width="20%" valign="top" |
==U==
*[[untertassengroß]]
| width="20%" valign="top" |
==V==
| width="20%" valign="top" |
==W==
*[[wagengroß]]
*[[wagenradgroß]]
*[[walnussgroß]]
*[[wandgroß]]
*[[wandschrankgroß]]
*[[wolkenkratzergroß]]
| width="20%" valign="top" |
==X==
| width="20%" valign="top" |
==Y==
|-----
| width="20%" valign="top" |
==Z==
*[[zahnstochergroß]]
*[[ziegelgroß]]
*[[zigarettenschachtelgroß]]
*[[zimmergroß]]
*[[zitronengroß]]
| width="20%" valign="top" |
==Ä==
| width="20%" valign="top" |
==Ö==
| width="20%" valign="top" |
==Ü==
|}
{{jsAdd)}}
jfjcr91qjvpxcrhugwzl8eogjgb574k
Selbstzerstörung
0
1479976
10645821
10517315
2026-04-25T14:10:01Z
Mighty Wire
111915
10645821
wikitext
text/x-wiki
== Selbstzerstörung ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Selbstzerstörung
|Nominativ Plural=Selbstzerstörungen
|Genitiv Singular=Selbstzerstörung
|Genitiv Plural=Selbstzerstörungen
|Dativ Singular=Selbstzerstörung
|Dativ Plural=Selbstzerstörungen
|Akkusativ Singular=Selbstzerstörung
|Akkusativ Plural=Selbstzerstörungen
}}
{{Worttrennung}}
:Selbst·zer·stö·rung, {{Pl.}} Selbst·zer·stö·run·gen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈzɛlpstt͡sɛɐ̯ˌʃtøːʁʊŋ}}
:{{Hörbeispiele}} {{Audio|De-Selbstzerstörung.ogg}}
{{Bedeutungen}}
:[1] Mechanismus, mit dem sich ein Objekt selbst vernichtet
:[2] Vernichtung der eigenen Existenz, Zerstörung der eigenen Lebensgrundlage
{{Beispiele}}
:[1] „›Wir sollen uns davon fernhalten und warten, bis er da ist. Möglicherweise hat es einen Sprengsatz zur ''Selbstzerstörung''.‹“<ref>{{Literatur|Autor=Edward Ashton|Titel=Mal goes to war|Verlag=Heyne|Ort=München|Jahr=2025|ISBN=978-3-453-32346-9|Seiten=196}}.</ref>
:[2] „›Sie treiben ihn zur ''Selbstzerstörung''‹, stöhnte sie, sich krümmend.“<ref>{{Literatur|Autor=Frank Herbert|Titel=Der Herr des Wüstenplaneten|Verlag=Heyne|Ort=München|Jahr=2001|ISBN=978-3-453-18684-2|Seiten=223}}.</ref>
:[2] „Ich hatte sie vor der ''Selbstzerstörung'' durch Drogen bewahrt, ihr ein Dach über dem Kopf gegeben, sie ernährt und eingekleidet.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=28}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Mechanismus|Ü-Liste=
*{{zh}}: {{Üt|zh|自爆|zìbào}}
*{{da}}: {{Ü|da|selvødelæggelse}}
*{{en}}: {{Ü|en|self-destruction}}
*{{fi}}: {{Ü|fi|itsetuho}}
*{{fr}}: {{Ü|fr|autodestruction}}
*{{it}}: {{Ü|it|autodistruzione}}
*{{ja}}: {{Üt|ja|自爆|jibaku}}
*{{ca}}: {{Ü|ca|autodestrucció}}
*{{ko}}: {{Üt|ko|자폭|japok}}
*{{nl}}: {{Ü|nl|zelfvernietiging}}
*{{fa}}: {{Üt|fa|خودتخریبی|xudtaxrībī}}
*{{pt}}: {{Ü|pt|autodestruição}}
*{{ro}}: {{Ü|ro|autodistrugere}}
*{{sl}}: {{Ü|sl|samouničenje}}
*{{es}}: {{Ü|es|autodestrucción}}
*{{cs}}: {{Ü|cs|samozničení}}, {{Ü|cs|autodestrukce}}
*{{uk}}: {{Üt|uk|саморуйнування}}
}}
{{Ü-Tabelle|2|G=Vernichtung der eigenen Existenz|Ü-Liste=
*{{en}}: {{Ü|en|self-destruction}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1, 2] {{Ref-DWDS}}
:[*] {{Ref-OWID}}
:[1, 2] {{Ref-Duden}}
{{Quellen}}
jxyxaebptds9ld2d32zug1yeboue5yc
Sun Wukong
0
1488875
10646102
10560884
2026-04-26T01:56:40Z
Mighty Wire
111915
10646102
wikitext
text/x-wiki
== Sun Wukong ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}}, {{Wortart|Eigenname|Deutsch}} ===
{{Deutsch Eigenname Übersicht
|Genus=m
}}
{{Worttrennung}}
:Sun Wu·kong, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] mythische Figur aus dem klassischen chinesischen Roman "Die Reise nach Westen"
{{Synonyme}}
:[1] [[Affenkönig]]
{{Beispiele}}
:[1] „Im nahe gelegenen Tempel bestätigte man ihre Geschichte: Am nächsten Tag war der Geburtstag von ''Sun Wukong'' alias der Affenkönig, und der Stadtrat hatte eine Prozession um die Tempelgebäude genehmigt.“<ref>{{Literatur|Autor=Chang Kuo-Li|Titel=Die Kugeln des Bösen|Verlag=Droemer|Ort=München|Jahr=2024|ISBN=978-3-426-28414-8|Seiten=24}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=mythische Figur|Ü-Liste=
*{{my}}: {{Üt|my|စွန်းဝူခုန်း|}}
*{{zh}}:
**{{zh-tw}}: {{Üt|zh-tw|孫悟空|Sūn Wùkōng}}
**{{zh-cn}}: {{Üt|zh-cn|孙悟空|Sūn Wùkōng}}
**{{hak}}: {{Üt|hak|孫悟空|Sûn Ngu-khûng}}
**{{yue}}: {{Üt|yue|孫悟空|Syun1 Ng6hung1}}
**{{cdo}}: {{Üt|cdo|孫悟空|Sŏng Nguô-kŭng}}
**{{nan}}: {{Üt|nan|孫悟空|Sun Ngō͘-khong}}
*{{en}}: {{Ü|en|Sun Wukong}}
*{{ja}}: {{Üt|ja|孫悟空|そんごくう, Son Gokū}}
*{{ko}}: {{Üt|ko|손오공|孫悟空, Sonogong}}
*{{mn}}: {{Üt|mn|Сүн Үкүн|}}
*{{bo}}: {{Üt|bo|སུན་ཝུའུ་ཁུང་།|sun wu'u khung}}
*{{vi}}: {{Ü|vi|Tôn Ngộ Không}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
f8h9mdnbpx5mrkq53h68va526i4qcs0
inneres Organ
0
1489732
10645837
10565056
2026-04-25T14:46:14Z
Mighty Wire
111915
10645837
wikitext
text/x-wiki
== inneres Organ ({{Sprache|Deutsch}}) ==
=== {{Wortart|Wortverbindung|Deutsch}}, {{Wortart|Substantiv|Deutsch}}, {{n}}, {{adjektivische Deklination}} ===
{{Deutsch adjektivisch Übersicht
|Genus=n
|Nominativ Singular stark=inneres Organ
|Nominativ Plural stark=innere Organe
|Genitiv Singular stark=inneren Organs
|Genitiv Plural stark=innerer Organe
|Dativ Singular stark=innerem Organ
|Dativ Plural stark=inneren Organen
|Akkusativ Singular stark=inneres Organ
|Akkusativ Plural stark=innere Organe
|Nominativ Singular schwach=innere Organ
|Nominativ Plural schwach=inneren Organe
|Genitiv Singular schwach=inneren Organs
|Genitiv Plural schwach=inneren Organe
|Dativ Singular schwach=inneren Organ
|Dativ Plural schwach=inneren Organen
|Akkusativ Singular schwach=innere Organ
|Akkusativ Plural schwach=inneren Organe
|Nominativ Singular gemischt=inneres Organ
|Nominativ Plural gemischt=inneren Organe
|Genitiv Singular gemischt=inneren Organs
|Genitiv Plural gemischt=inneren Organe
|Dativ Singular gemischt=inneren Organ
|Dativ Plural gemischt=inneren Organen
|Akkusativ Singular gemischt=inneres Organ
|Akkusativ Plural gemischt=inneren Organe
}}
{{Worttrennung}}
:in·ne·res Or·gan, {{Pl.}} in·ne·re Or·ga·ne
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈɪnəʁəs ɔʁˈɡaːn}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Organ, das sich vollständig innerhalb des Körpers befindet
{{Beispiele}}
:[1] „Glücklicherweise waren keine ''inneren Organe'' verletzt.“<ref>{{Literatur|Autor=Chang Kuo-Li|Titel=Die Kugeln des Bösen|Verlag=Droemer|Ort=München|Jahr=2024|ISBN=978-3-426-28414-8|Seiten=51}}.</ref>
:[1] „Der Japaner blätterte einige Seiten seines Notizblocks durch und las. ›23 Zentimeter lange vertikale Inzision chirurgischer Art. Kreuzende laterale Inzision, 18 Zentimeter, über dem Schambein. Exzision der linken Abdominalwand zwischen Hüfte und Rippen. Ein Hautstück von etwa acht Quadratzentimetern fehlt am rechten Schulterblatt. Keine anderen Schnitt- oder Schürfwunden. Alle ''inneren Organe'' entfernt, außer Herz und Lunge.‹“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=44}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Organ, das sich vollständig innerhalb des Körpers befindet|Ü-Liste=
*{{zh}}:
**{{zh-tw}}: {{Üt|zh-tw|內臟|nèizàng}}
**{{zh-cn}}: {{Üt|zh-cn|内脏|nèizàng}}
*{{da}}: {{Ü|da|indre organ}}
*{{en}}: {{Ü|en|internal organ}}
*{{fi}}: {{Ü|fi|sisäelin}}
*{{pt}}: {{Ü|pt|órgão interno}}
*{{ru}}: {{Üt|ru|внутренний орган}}
*{{sk}}: {{Ü|sk|vnútorný orgán}}
*{{sl}}: {{Ü|sl|notranji organ}}
*{{es}}: {{Ü|es|órgano interno}}
*{{cs}}: {{Ü|cs|vnitřní orgán}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
j0opos6b6wi3e2gkhjebkgghp4l5sqt
Vorlage:KategorieTOC/hy
10
1491286
10646338
10635598
2026-04-26T10:43:10Z
Udo T.
91150
; color:black
10646338
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
| INDEX
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ա}} Ա]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Բ}} Բ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Գ}} Գ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Դ}} Դ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ե}} Ե]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Զ}} Զ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Է}} Է]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ը}} Ը]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Թ}} Թ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ժ}} Ժ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ի}} Ի]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Լ}} Լ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Խ}} Խ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ծ}} Ծ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Կ}} Կ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Հ}} Հ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ձ}} Ձ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ղ}} Ղ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ճ}} Ճ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Մ}} Մ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Յ}} Յ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ն}} Ն]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Շ}} Շ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ո}} Ո]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Չ}} Չ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Պ}} Պ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ջ}} Ջ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ռ}} Ռ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ս}} Ս]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Վ}} Վ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Տ}} Տ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ր}} Ր]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ց}} Ց]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ւ}} Ւ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Փ}} Փ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ք}} Ք]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Օ}} Օ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=Ֆ}} Ֆ]
|}<noinclude>
[[Kategorie:Wiktionary:TOC]]
</noinclude>
fzah1pj83e5t97xn2bjgc4q6e58pix5
Spinatauflauf
0
1492108
10646312
10605621
2026-04-26T10:32:14Z
Beitrag50330
174995
+fr:[[gratin aux épinards]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10646312
wikitext
text/x-wiki
== Spinatauflauf ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Spinatauflauf
|Nominativ Plural=Spinataufläufe
|Genitiv Singular=Spinatauflaufs
|Genitiv Plural=Spinataufläufe
|Dativ Singular=Spinatauflauf
|Dativ Plural=Spinataufläufen
|Akkusativ Singular=Spinatauflauf
|Akkusativ Plural=Spinataufläufe
}}
{{Worttrennung}}
:Spi·nat·auf·lauf, {{Pl.}} Spi·nat·auf·läu·fe
{{Aussprache}}
:{{IPA}} {{Lautschrift|ʃpiˈnaːtˌʔaʊ̯flaʊ̯f}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Auflauf mit Spinat als Hauptzutat
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Spinat]]'' und ''[[Auflauf]]''
{{Oberbegriffe}}
:[1] [[Auflauf]]
{{Beispiele}}
:[1] „Nach einer Inspektion der Gemüsebeete, der Obstgärten und der Kühl- und Speisekammern des Klosters brachte Prairie ihnen ''Spinatauflauf'' bei und fragte sich insgeheim, ob sie damit wohl irgendeine Grundregel des Ordens verletzte.“<ref>{{Literatur|Autor=Thomas Pynchon|Titel=Vineland|Verlag=Rowohlt|Ort=Reinbek bei Hamburg|Jahr=2012|ISBN=978-3-499-13628-3|Seiten=151}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Auflauf mit Spinat als Hauptzutat|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|gratin aux épinards}} {{m}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
7elovf7d967gp7bbt85naf1xyh1snle
Styroporbehälter
0
1492215
10646113
10606292
2026-04-26T02:28:49Z
Mighty Wire
111915
10646113
wikitext
text/x-wiki
== Styroporbehälter ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Styroporbehälter
|Nominativ Plural=Styroporbehälter
|Genitiv Singular=Styroporbehälters
|Genitiv Plural=Styroporbehälter
|Dativ Singular=Styroporbehälter
|Dativ Plural=Styroporbehältern
|Akkusativ Singular=Styroporbehälter
|Akkusativ Plural=Styroporbehälter
}}
{{Worttrennung}}
:Sty·ro·por·be·häl·ter, {{Pl.}} Sty·ro·por·be·häl·ter
{{Aussprache}}
:{{IPA}} {{Lautschrift|ʃtyʁoˈpoːɐ̯bəˌhɛltɐ}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Behälter aus Styropor
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Styropor]]'' und ''[[Behälter]]''
{{Oberbegriffe}}
:[1] [[Behälter]]
{{Unterbegriffe}}
:[1] [[Styroporbox]], [[Styroporkiste]], [[Styroporschachtel]], [[Styroporschale]]
{{Beispiele}}
:[1] „Drinnen war der Boden übersät mit ''Styroporbehältern'' für Sake.“<ref>{{Literatur|Autor=Thomas Pynchon|Titel=Vineland|Verlag=Rowohlt|Ort=Reinbek bei Hamburg|Jahr=2012|ISBN=978-3-499-13628-3|Seiten=172}}.</ref>
:[1] „Direkt neben dem Schrank befand sich ein ''Styroporbehälter'', etwa einen Kubikmeter groß, gefüllt mit alten Zeitungen und Zeitschriften.“<ref>{{Literatur|Autor=Chan Ho-Kei|Titel=Das Auge von Hongkong|Verlag=Atrium|Ort=Zürich|Jahr=2018|ISBN=978-3-85535-028-5|Seiten=22}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Behälter aus Styropor|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
axk0i8mgmj42dxiu4epibk412m2o9sd
Vorlage:KategorieTOC/ka
10
1494058
10646341
10635599
2026-04-26T10:43:43Z
Udo T.
91150
; color:black
10646341
wikitext
text/x-wiki
__NOTOC__
{| border="0" align="center" class="noprint plainlinks" style="clear: both; border: 1px solid blue; background-color: #f9f9f9; color:black; padding: 5px; text-align: center;"
| INDEX
|-
|
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} *]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ა}} ა]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ბ}} ბ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=გ}} გ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=დ}} დ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ე}} ე]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ვ}} ვ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ზ}} ზ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=თ}} თ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ი}} ი]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=კ}} კ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ლ}} ლ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=მ}} მ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ნ}} ნ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ო}} ო]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=პ}} პ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ჟ}} ჟ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=რ}} რ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ს}} ს]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ტ}} ტ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=უ}} უ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ფ}} ფ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ქ}} ქ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ღ}} ღ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ყ}} ყ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=შ}} შ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ჩ}} ჩ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ც}} ც]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ძ}} ძ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=წ}} წ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ჭ}} ჭ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ხ}} ხ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ჯ}} ჯ]
- [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ჰ}} ჰ]
|}<noinclude>
[[Kategorie:Wiktionary:TOC]]
</noinclude>
4p7p2igg0q64u19k7nxo68dx1p02vwe
Wiktionary:Löschkandidaten/April 2026
4
1495647
10646086
10642856
2026-04-26T01:01:12Z
Yoursmile
43509
Neuer Abschnitt /* Backrooms (Bedeutung 2) */
10646086
wikitext
text/x-wiki
{{Löschkandidaten/Unterseite|Februar 2026|März 2026|April 2026|Mai 2026|Juni 2026|Sortierung=2026 04}}
== [[Vatsyayana]] ==
{{Löschkandidaten/Status|offen}}
Unter [[WT:Relevanzkriterien]] heißt es: „Sie werden von einem allgemeinen Publikum rezitiert und stehen sozusagen für „mehr“ oder etwas Größeres als nur die bezeichnete Person, das heißt, der Name kann in metaphorischer, übertragener oder weiter gefasster Bedeutung gebraucht werden.“
Die metaphorische, übertragene oder weiter gefasste Bedeutung des Namens ist bisher nicht nachgewiesen. Schöne Grüße --[[Benutzer:Yoursmile|Yoursmile]] <small>([[User talk:Yoursmile|Diskussion]])</small> 19:51, 7. Apr. 2026 (MESZ)
:{{Pro}} '''Löschen'''. --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 21:45, 7. Apr. 2026 (MESZ)
== [[Sundbrücke]] als Gattungsbezeichnung mit Plural {{Anker|Sundbrücke}} ==
{{Löschkandidaten/Status|offen}}
Ich vermute, dass die Bezeichnung aktuell der (abgekürzte) Eigenname eines einzigen Bauwerks, der [[w:Fehmarnsundbrücke|Fehmarnsundbrücke]] ist und es insbesondere keinen Plural gibt. Vgl. die Treffer einer Suchmaschine mit <code>"Sundbrücke" -Fehmarn</code>. [[Benutzer:Peter Gröbner|Peter]], 11:39, 12. Apr. 2026 (MESZ)
:Zu der Ansicht könnte man kommen, wenn man nur oberflächlich recherchiert. Ich bin mir da aber nicht so ganz sicher. Aber würde auch sagen, dass das Wort eher weniger etabliert sein dürfte. Also meine Recherche hat ergeben, dass es durchaus neben der genannten und wohl im deutschsprachigen Raum bekannteste Brücke noch die {{w|Öresundbrücke}}, die {{w|Svendborgsundbroen}} (zu Deutsch Svendborgsund-Brücke) und die Havøysundbrücke (vgl. {{w|Porsanger-Halbinsel}}) gibt. Ich lehne mich mal so weit aus dem Fenster und behaupte, dass man diese Brücken als Sundbrücken bezeichnen kann, auch wenn, wie schon erwähnt, der Begriff vergleichsweise wenig im Gebrauch sein dürfte. [[Benutzer:KimKelting|KimKelting]] <small>([[User talk:KimKelting|Diskussion]])</small> 19:25, 22. Apr. 2026 (MESZ)
== [[Donkey Kong]] ==
{{Löschkandidaten/Status|offen}}
Es ist nicht ersichtlich, dass der Begriff abseits der markenrechtlich geschützten Videospielfigur genutzt wird. Selbst der Beispielsatz bezieht sich nur auf die Figur, nicht auf eine Übertragung.{{Unsigniert|~2026-62529-9|2= 07:25, 16. Apr. 2026 --[[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 14:25, 16. Apr. 2026 (MESZ)}}
:Ja, und? Siehe auch [[:Kategorie:Markenname]], wo auch Mehrwortausdrücke (wie bspw. [[Smith & Wesson]]) zu finden sind. Sollen all diese Einträge nun auch deswegen gelöscht werden? Übrigens hast du deine [[Hilfe:Unterschrift|Unterschrift]] vergessen. Und ein Eintrag zu ''[[Lego]]'' (so wie unter [[w:Lego]]) fehlt hier, im [[Wikiwörterbuch]], auch noch/wurde noch nicht (sachlich) beschrieben. -- [[Spezial:Beiträge/~2026-23369-64|~2026-23369-64]] ([[Benutzer Diskussion:~2026-23369-64|Diskussion]]) 12:56, 16. Apr. 2026 (MESZ)
:Und dafür hast du dich jetzt extra ausgeloggt, anstelle eingeloggt dein Lemma zu verteidigen? [[Spezial:Beiträge/~2026-23589-59|~2026-23589-59]] ([[Benutzer Diskussion:~2026-23589-59|Diskussion]]) 13:36, 16. Apr. 2026 (MESZ)
:Gemäß [[Wiktionary:Relevanzkriterien#Fiktive_Toponyme_und_Eigennamen_konkreter_unbelebter_Objekte]] sind ein Einträge nur dann relevant, wenn „nachweisbar ist, dass sie außerhalb eines engen Kontextes (also etwa den Anhängern einer Sage oder den Fans eines Romans) bekannt sind, Eingang in die Umgangssprache gefunden haben oder metaphorisch verwendet werden.“ Dies ist bei <code>Donkey Kong</code> nicht der Fall. Mangels einer weiteren Bedeutung wäre der Eintrag daher zu löschen. [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 14:25, 16. Apr. 2026 (MESZ)
::Das träfe in diesem Fall dann ja sogar zu. Also ohne hier Werbung für diesen uralten [[Mist|Mi**]], ähm, für diese, wohl 1981 eröffneten, auch sobezeichnen „Donkey-Kong-Spiele“ machen zu wollen (wobei das wohl eine ganze Spielereihe ist), ist mir die betreffende „Videospielfigur“[https://de.wikipedia.org/w/index.php?title=Donkey_Kong&oldid=264062042] auch schon lange bekannt, obwohl ich ganz sicher kein ''Nintendo-Fanboy'' bin. Als (wohl einigermaßen) sichere Belege dafür könnte ich wenigstens die Filme [https://de.wikipedia.org/w/index.php?title=Ralph_reichts&oldid=262073582 Ralph reichts (aus dem Jahre 2012)], sowie [https://de.wikipedia.org/w/index.php?title=Pixels&oldid=258941575 Pixels (aus dem Jahre 2015)] und möglicherweise (aber unsicher) auch [[w:Ready Player One (Film)|Ready Player One]] (aus dem Jahre 2018) nennen, wobei alle drei Filme jeweils eine spiele- und (spiele)herstellerübergreifende Handlungen haben. -- [[Spezial:Beiträge/~2026-23561-07|~2026-23561-07]] ([[Benutzer Diskussion:~2026-23561-07|Diskussion]]) 18:06, 16. Apr. 2026 (MESZ)
:::Es geht nicht darum, ob eine Figur bekannt ist, sondern ob sie außerhalb der Gamingwelt von Menschen als [[Metapher]] genutzt wird, die keine Videospielfans sind, und in dem nicht nur die Videospielfigur selbst gemeint ist. Bei Ralph reichts und Pixels geht es um die Videospielfigur, '''nicht''' um eine bildliche Übertragung. Als Beispiel sei hier "Rambo" genannt. "Du Rambo!" ist eine Anspielung an die Filmfigur, es ist aber nicht die Filmfigur selbst sondern eine andere Person als bildliche Metapher gemeint. Dies ist m. W. weder in deinen Film-Beispielen noch im ANR bei Wiktionary gegeben. Daher bin auch ich {{Pro}} löschen. -- [[Benutzer:RaveDog|liewe Grießle, RaveDog]] <small>([[User talk:RaveDog|Diskussion]])</small> 18:30, 16. Apr. 2026 (MESZ)
:{{Pro}} '''Löschen'''. In der WP (also einer Enzxklopädie / einem Lexikon) ist der Artikel ja ok, aber was soll das in einem Wörterbuch. --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 14:48, 16. Apr. 2026 (MESZ)
== Putin ==
{{Löschkandidaten/Status|offen}}
Der Eintrag in der jetzigen Form verstößt gegen die vereinbarten Relelvanzkriterien. Denn in [[Wiktionary:Relevanzkriterien#Personennamen]] heißt es: „Lebende Personen (und Spitznamen für lebende Personen) sind grundsätzlich von der Aufnahme ausgeschlossen.“ Der Eintrag ist auf die Wortart Familienname abzuändern oder in dieser Form zu löschen. [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 23:43, 16. Apr. 2026 (MESZ)
:Dort steht aber auch: Don Quijote ist relevant, wenn sich die übertragene Bedeutung „idealistische Person, deren Projekt zum Scheitern verurteilt ist“ (vergleiche auch Donquichotterie) belegen lässt. Und mit "Putinismus" und "Putin-Versteher" gibt es gleich zwei Wortbildungen, die davon abgeleitet sind und mit Don Quichote/Donquichotterie vergleichbar wären. Außerdem ist das Wort auch im Duden als Eigenname lexikalisiert und nicht als Nachname. --[[Benutzer:Mighty Wire|Mighty Wire]] <small>([[User talk:Mighty Wire|Diskussion]])</small> 23:58, 16. Apr. 2026 (MESZ)
::Lebt Don Quijote etwa noch? Bau den Eintrag halt einfach regelkonform um, dann kann er ja bleiben. Selbstverständlich kann Wladimir Putin dann als "bekannter Namensträger" drinstehen. Falls Mighty Wire nicht bereit ist, den Eintrag regelkonform umzubauen und sich auch sonst niemand findet, das zu tun, '''dann''' eben {{Pro}} '''Löschen'''. --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 00:05, 17. Apr. 2026 (MESZ)
:::Noch was: Der Beispielsatz bezieht sich tatsächlich auf den herrschsüchtigen Präsidenten und auch das satirische Beispielbild ist '''nicht''' neutral. Egal wie man zu diesem Individuum steht, Wiktionary sollte neutral bleiben. Allein schon wegen der wahrscheinlich drohenden Russenbots. -- [[Spezial:Beiträge/~2026-62529-9|~2026-62529-9]] ([[Benutzer Diskussion:~2026-62529-9|Diskussion]]) 14:36, 17. Apr. 2026 (MESZ)
== [[Einkunft]] ==
{{Löschkandidaten/Status|offen}}
Die Bedeutungen 2 bis 5 haben keine Referenzen. Sie sind zudem nach meiner Auffassung nicht einmal Unterbegriffe, sondern bloß Quellen von Einkünften, die unter Charakteristische Wortkombinationen aufgeführt werden sollten. [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 18:40, 21. Apr. 2026 (MESZ)
== [[Backrooms]] (Bedeutung 2) ==
{{Löschkandidaten/Status|offen}}
Bedeutung 2 scheint mir in diesem mysteriösen Eintrag unbelegt --[[Benutzer:Yoursmile|Yoursmile]] <small>([[User talk:Yoursmile|Diskussion]])</small> 03:01, 26. Apr. 2026 (MESZ)
koknjwh3btno29dwkyfv564cczbqoc6
Backrooms
0
1496004
10646082
10645195
2026-04-26T01:00:21Z
Yoursmile
43509
Form üa. +kB
10646082
wikitext
text/x-wiki
== Backrooms ({{Sprache|Deutsch}}) ==
{{keine Belegstelle/Vorlage|Diskussionsseite=April 2026|Kommentar=für [2] --[[Benutzer:Yoursmile|Yoursmile]] <small>([[User talk:Yoursmile|Diskussion]])</small> 03:00, 26. Apr. 2026 (MESZ)}}
=== {{Wortart|Substantiv|Deutsch}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=–
|Nominativ Plural=Backrooms
|Genitiv Singular=–
|Genitiv Plural=Backrooms
|Dativ Singular=–
|Dativ Plural=Backrooms
|Akkusativ Singular=–
|Akkusativ Plural=Backrooms
}}
{{Worttrennung}}
:{{kSg.}}, {{Pl.}} Back·rooms
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈbɛkʁuːms}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] ein Internet-Phänomen über endlose, surreale und menschenleere Räumlichkeiten
:[2] psychologische Erfahrung von Unbehagen in funktionaler Architektur (liminale Räume)
{{Beispiele}}
:[1] Die Legende der ''Backrooms'' begann mit einem Foto eines gelben Büroraums.
:[2] „Die Gefühle bei solchen Orten sind echt, demnach wird es die Backrooms auch immer geben.“ (Ziegler, Marcel)
{{Wortbildungen}}
:[[Backrooms-Ebene]], [[Backrooms-Vibe]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Ü-Tabelle|2|G=|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
toy22pmrvq1r9m0fs3i2i9gwyccozgr
10646083
10646082
2026-04-26T01:00:35Z
Yoursmile
43509
Ergänze [[Kategorie:Entlehnung aus dem Englischen (Deutsch)]] via HotCat
10646083
wikitext
text/x-wiki
== Backrooms ({{Sprache|Deutsch}}) ==
{{keine Belegstelle/Vorlage|Diskussionsseite=April 2026|Kommentar=für [2] --[[Benutzer:Yoursmile|Yoursmile]] <small>([[User talk:Yoursmile|Diskussion]])</small> 03:00, 26. Apr. 2026 (MESZ)}}
=== {{Wortart|Substantiv|Deutsch}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=–
|Nominativ Plural=Backrooms
|Genitiv Singular=–
|Genitiv Plural=Backrooms
|Dativ Singular=–
|Dativ Plural=Backrooms
|Akkusativ Singular=–
|Akkusativ Plural=Backrooms
}}
{{Worttrennung}}
:{{kSg.}}, {{Pl.}} Back·rooms
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈbɛkʁuːms}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] ein Internet-Phänomen über endlose, surreale und menschenleere Räumlichkeiten
:[2] psychologische Erfahrung von Unbehagen in funktionaler Architektur (liminale Räume)
{{Beispiele}}
:[1] Die Legende der ''Backrooms'' begann mit einem Foto eines gelben Büroraums.
:[2] „Die Gefühle bei solchen Orten sind echt, demnach wird es die Backrooms auch immer geben.“ (Ziegler, Marcel)
{{Wortbildungen}}
:[[Backrooms-Ebene]], [[Backrooms-Vibe]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Ü-Tabelle|2|G=|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
[[Kategorie:Entlehnung aus dem Englischen (Deutsch)]]
7mflj0n1b1b62s7txbily6nt2g7fvg4
Stahlwolle
0
1496242
10645804
10634366
2026-04-25T13:49:24Z
Mighty Wire
111915
10645804
wikitext
text/x-wiki
== Stahlwolle ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Stahlwolle
|Nominativ Plural=Stahlwollen
|Genitiv Singular=Stahlwolle
|Genitiv Plural=Stahlwollen
|Dativ Singular=Stahlwolle
|Dativ Plural=Stahlwollen
|Akkusativ Singular=Stahlwolle
|Akkusativ Plural=Stahlwollen
}}
{{Worttrennung}}
:Stahl·wol·le, {{Pl.}} Stahl·wol·len
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃtaːlˌvɔlə}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] gekräuselte Stahlfasern, die zum Reinigen, Schleifen und Polieren eingesetzt werden
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Stahl]]'' und ''[[Wolle]]''
{{Beispiele}}
:[1] „Für seine gegenwärtige Aufgabe brauchte er Abdeckband, ''Stahlwolle'' und Olivenöl.“<ref>{{Literatur|Autor=Stuart Neville|Titel=Die Schatten von Belfast|Verlag=Aufbau|Ort=Berlin|Jahr=2011|ISBN=978-3-352-00797-2|Seiten=42}}.</ref>
:[1] „Karen besaß nicht das übliche Glasrohr mit etwas ''Stahlwolle'' in der Mitte.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=26}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=gekräuselte Stahlfasern|Ü-Liste=
*{{ar}}: {{Üt|ar|ليف سلكي|līf silkiyy}}
*{{zh}}:
**{{zh-tw}}: {{Üt|zh-tw|鋼絲絨|gāngsīróng}}
**{{zh-cn}}: {{Üt|zh-cn|钢丝绒|gāngsīróng}}
*{{da}}: {{Ü|da|ståluld}}
*{{en}}: {{Ü|en|steel wool}}
*{{fi}}: {{Ü|fi|teräsvilla}}
*{{fr}}: {{Ü|fr|paille de fer}}
*{{el}}: {{Üt|el|ατσαλόμαλλο|atsalómallo}}
*{{id}}: {{Ü|id|sabut baja}}
*{{ja}}: {{Üt|ja|スチールウール|suchīru ūru}}
*{{ca}}: {{Ü|ca|llana d'acer}}
*{{ko}}: {{Üt|ko|강모|鋼毛, gangmo}}
*{{lt}}: {{Ü|lt|plieno vata}}
*{{nl}}: {{Ü|nl|staalwol}}
*{{no}}: {{Ü|no|stålull}}
*{{pl}}: {{Ü|pl|wełna stalowa}}
*{{pt}}: {{Ü|pt|palha de aço}}, {{Ü|pt|esponja de aço}}, {{Ü|pt|lã de aço}}
*{{ru}}: {{Üt|ru|стальная вата}}, {{Üt|ru|железная вата}}
*{{sv}}: {{Ü|sv|stålull}}
*{{sl}}: {{Ü|sl|jeklena volna}}
*{{es}}: {{Ü|es|lana de acero}}, {{Ü|es|estropajo de acero}}, ''Argentinien:'' {{Ü|es|virulana}}, {{Ü|es|baso}}, ''Chile:'' {{Ü|es|virutilla}}, ''Costa Rica:'' {{Ü|es|brillo}}, ''Kolumbien:'' {{Ü|es|esponjilla}}, ''Spanien:'' {{Ü|es|nanas}}, ''Uruguay:'' {{Ü|es|esponja de aluminio}}
*{{uk}}: {{Üt|uk|сталева вата}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-OWID}}
:[1] {{Ref-Duden}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
jz2qtm04rn4fxrjk5s92pdzflf5n87k
Benutzer:Udo T./Vorlagen mit Linter-Fehler Hell/Dunkel-Modus
2
1496323
10645963
10645730
2026-04-25T21:08:50Z
Udo T.
91150
aktual.
10645963
wikitext
text/x-wiki
==== Stand 25.04.2026 23:08 ====
Der BNR und unsinnige "Vorlagen" wie z. B. [[#ifexpr]] sind vorerst ausgeblendet.
Auch Vorlageneinbindungen mit Anzahl 1 sind ausgeblendet.
{| class="wikitable sortable"
! Vorlage !! Anzahl
|-
| [[Vorlage:Dokumentation]] || 284
|-
| [[Vorlage:Polnisch_Verb_Übersicht_perfektiv]] || 69
|-
| [[Vorlage:Schachbrett]] || 68
|-
| [[Vorlage:Kategorie]] || 59
|-
| [[Vorlage:WdW]] || 53
|-
| [[Vorlage:Userbox]] || 50
|-
| [[Vorlage:TemplateData]] || 48
|-
| [[Vorlage:Periodensystem_(Kurdisch)]] || 46
|-
| [[Vorlage:Kategorie_Buchstabe]] || 45
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_01]] || 43
|-
| [[Vorlage:Niedersorbisch_Personalpronomen_3]] || 41
|-
| [[Vorlage:Kategorie_fehlende_Lautschrift]] || 39
|-
| [[Vorlage:Latein_Zahl]] || 39
|-
| [[Vorlage:Kategorie_Beispiele_fehlen]] || 38
|-
| [[Vorlage:Prußisch_Verb_Übersicht]] || 38
|-
| [[Vorlage:keine_Belegstelle/Vorlage]] || 37
|-
| [[Vorlage:Periodensystem_(Koreanisch)]] || 34
|-
| [[Vorlage:Löschkandidaten/Archiv]] || 33
|-
| [[Vorlage:Altenglisch_Verb_Übersicht]] || 32
|-
| [[Vorlage:Softredirect]] || 32
|-
| [[Vorlage:Isländisch_Adjektiv_Übersicht]] || 31
|-
| [[Vorlage:Verzeichnis/Sprache]] || 31
|-
| [[Vorlage:Bild-frei]] || 30
|-
| [[Vorlage:Friesisch_Verb_Übersicht]] || 30
|-
| [[Vorlage:Arabisch_Verb_Übersicht]] || 29
|-
| [[Vorlage:Dialektausdrücke_(Deutsch)]] || 28
|-
| [[Vorlage:Periodensystem_(erweitert)]] || 28
|-
| [[Vorlage:Altgriechisch_Personalpronomen_1]] || 27
|-
| [[Vorlage:Vokalquantität-Intro]] || 27
|-
| [[Vorlage:Kategorie_Eigenname]] || 26
|-
| [[Vorlage:Schwedisch_Pronomen_Übersicht]] || 26
|-
| [[Vorlage:Babel-4]] || 25
|-
| [[Vorlage:Tschechisch_Pronomen]] || 25
|-
| [[Vorlage:Erstell-Box]] || 24
|-
| [[Vorlage:Benutzer:acf/Willkommen]] || 22
|-
| [[Vorlage:Babel-3]] || 21
|-
| [[Vorlage:Babel-5]] || 21
|-
| [[Vorlage:Kategorie_deklinierte_Form]] || 21
|-
| [[Vorlage:Lettgallisch_Substantiv_Übersicht]] || 21
|-
| [[Vorlage:Levantinisches_Arabisch_Personalpronomen]] || 21
|-
| [[Vorlage:Benutzer_SUL]] || 20
|-
| [[Vorlage:Katalanisch_Verb_Flexion_-ar]] || 20
|-
| [[Vorlage:Thai_Personalpronomen]] || 20
|-
| [[Vorlage:Kategorie_Worttrennung_fehlt]] || 19
|-
| [[Vorlage:Portugiesisch_Verb_-ar_mit_Konsonantenwechsel_Übersicht]] || 19
|-
| [[Vorlage:Meinungsbild/Abstimmung]] || 18
|-
| [[Vorlage:Sanskrit_Personalpronomen_1]] || 18
|-
| [[Vorlage:Babel-6]] || 16
|-
| [[Vorlage:Lettgallisch_Personalpronomen_3]] || 16
|-
| [[Vorlage:Rumänisch_Numerale_Übersicht]] || 16
|-
| [[Vorlage:Verzeichnisanmerkung]] || 16
|-
| [[Vorlage:Kategorie_konjugierte_Form]] || 15
|-
| [[Vorlage:Maltesisch_Substantiv_Übersicht]] || 15
|-
| [[Vorlage:Tschechisch_Verb_universal]] || 15
|-
| [[Vorlage:Babel-7]] || 14
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_05]] || 14
|-
| [[Vorlage:Lettisch_Possessivpronomen_2]] || 14
|-
| [[Vorlage:Lettisch_Possessivpronomen_r]] || 14
|-
| [[Vorlage:Meinungsbild/eingeschlafen]] || 14
|-
| [[Vorlage:Neugriechisch_Verb_Übersicht]] || 14
|-
| [[Vorlage:Portalkasten]] || 14
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_01a]] || 13
|-
| [[Vorlage:Navigation_Tutorial]] || 13
|-
| [[Vorlage:Temperatur_(Levantinisches_Arabisch)]] || 13
|-
| [[Vorlage:Bild-WikimediaCopyright]] || 12
|-
| [[Vorlage:Färöisch_Personalpronomen]] || 12
|-
| [[Vorlage:Lettgallisch_Personalpronomen_1]] || 12
|-
| [[Vorlage:Lettgallisch_Personalpronomen_2]] || 12
|-
| [[Vorlage:Lettisch_Possessivpronomen_1]] || 12
|-
| [[Vorlage:Periodensystem_(Dänisch)]] || 12
|-
| [[Vorlage:Weißrussisch_universal_Übersicht]] || 12
|-
| [[Vorlage:Benutzer_aus]] || 11
|-
| [[Vorlage:Bild-CC-by-sa/3.0/de]] || 11
|-
| [[Vorlage:Deklinationsseite_Adverb]] || 11
|-
| [[Vorlage:Elementarteilchen]] || 11
|-
| [[Vorlage:ExE]] || 11
|-
| [[Vorlage:Finnisch_Verb_Konjugation_muistaa]] || 11
|-
| [[Vorlage:Isländisch_Pronomen_Deklination]] || 11
|-
| [[Vorlage:Kategorie_fehlende_Grundform]] || 11
|-
| [[Vorlage:Niedersorbisch_Personalpronomen_1]] || 11
|-
| [[Vorlage:Niedersorbisch_Personalpronomen_2]] || 11
|-
| [[Vorlage:Periodensystem_(Levantinisches_Arabisch)]] || 11
|-
| [[Vorlage:Portugiesisch_Verb_-ar_mit_Vokalwechsel_Übersicht]] || 11
|-
| [[Vorlage:Portugiesisch_Verb_Übersicht]] || 11
|-
| [[Vorlage:Portugiesisch_Verb_Übersicht_-er]] || 11
|-
| [[Vorlage:Rumänisch_Pronomen_Übersicht]] || 11
|-
| [[Vorlage:Slowakisch_Adjektiv_Deklinationsmuster_alle,_Steigerung_-ší]] || 11
|-
| [[Vorlage:Akkadisch_Substantiv_Übersicht]] || 10
|-
| [[Vorlage:anpassen]] || 10
|-
| [[Vorlage:Hebräisch_Personalpronomen_Übersicht]] || 10
|-
| [[Vorlage:Interlingua_Verb]] || 10
|-
| [[Vorlage:Letternhäufelung]] || 10
|-
| [[Vorlage:Lettisch_Personalpronomen_2]] || 10
|-
| [[Vorlage:Periodensystem_(Thai)]] || 10
|-
| [[Vorlage:Portugiesisch_Verb_Übersicht_-ir]] || 10
|-
| [[Vorlage:Rumänisch_Adjektiv_Übersicht]] || 10
|-
| [[Vorlage:Rumänisch_Personalpronomen_Übersicht]] || 10
|-
| [[Vorlage:Slowakisch_Adjektiv_Deklinationsmuster_alle,_keine_Steigerung]] || 10
|-
| [[Vorlage:Slowakisch_Adjektiv_Deklinationsmuster_alle,_Steigerung_ejší]] || 10
|-
| [[Vorlage:Slowakisch_Personalpronomen_1]] || 10
|-
| [[Vorlage:Slowakisch_Personalpronomen_2]] || 10
|-
| [[Vorlage:Tschechisch_Personalpronomen_1]] || 10
|-
| [[Vorlage:Tschechisch_Personalpronomen_2]] || 10
|-
| [[Vorlage:Lettisch_Personalpronomen_1]] || 9
|-
| [[Vorlage:Mazedonisch_universal_Übersicht]] || 9
|-
| [[Vorlage:Polnisch_Personalpronomen_1]] || 9
|-
| [[Vorlage:Serbisch_Verb_Übersicht]] || 9
|-
| [[Vorlage:Slowakisch_Personalpronomen_3]] || 9
|-
| [[Vorlage:basiert_auf_Wikipedia]] || 8
|-
| [[Vorlage:Benutzer_inaktiv]] || 8
|-
| [[Vorlage:Fragen_zum_Wiktionary]] || 8
|-
| [[Vorlage:In_Arbeit]] || 8
|-
| [[Vorlage:Katalanisch_Verb_Flexion_-ir_a]] || 8
|-
| [[Vorlage:Lua-Hinweis]] || 8
|-
| [[Vorlage:Neugriechisch_Personalpronomen_1]] || 8
|-
| [[Vorlage:Althochdeutsch_Verb_Übersicht]] || 7
|-
| [[Vorlage:Babel-2]] || 7
|-
| [[Vorlage:Babel-8]] || 7
|-
| [[Vorlage:Ehebeziehungen_(Deutsch)]] || 7
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_06]] || 7
|-
| [[Vorlage:Personalpronomen_Isländisch]] || 7
|-
| [[Vorlage:Russisch_Pronomen_Übersicht]] || 7
|-
| [[Vorlage:Silbenschriftverweis]] || 7
|-
| [[Vorlage:Slowakisch_Numerale_5_bis_99_Übersicht]] || 7
|-
| [[Vorlage:Benutzer_ist_Tutor]] || 6
|-
| [[Vorlage:Deutsch_Personalpronomen_Berliner_Dialekt]] || 6
|-
| [[Vorlage:Hauptseite/Kasten]] || 6
|-
| [[Vorlage:InterProjekt]] || 6
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_12a]] || 6
|-
| [[Vorlage:Vorlagenfehler-Wartungskat]] || 6
|-
| [[Vorlage:Altgriechisch_Personalpronomen_2]] || 5
|-
| [[Vorlage:Benutzer_IRC_Team]] || 5
|-
| [[Vorlage:Chinesisch_Personalpronomen_Übersicht]] || 5
|-
| [[Vorlage:Deutsch_Possessivpronomen]] || 5
|-
| [[Vorlage:Hauptseite_Wort_der_Woche/17]] || 5
|-
| [[Vorlage:Hilfe&Diskussion]] || 5
|-
| [[Vorlage:Hindi_Demonstrativpronomen]] || 5
|-
| [[Vorlage:Hindi_Personalpronomen]] || 5
|-
| [[Vorlage:Kasten]] || 5
|-
| [[Vorlage:lang/Latn/Doku]] || 5
|-
| [[Vorlage:Latein_Adjektiv_Deklinationsseite_i-Deklination]] || 5
|-
| [[Vorlage:Levantinisches_Arabisch_Demonstrativpronomen]] || 5
|-
| [[Vorlage:Neugriechisch_Personalpronomen_2]] || 5
|-
| [[Vorlage:sisterlinks]] || 5
|-
| [[Vorlage:Slowenisch_Eigenname_m]] || 5
|-
| [[Vorlage:User_SUL]] || 5
|-
| [[Vorlage:Englisch_Personalpronomen_2]] || 4
|-
| [[Vorlage:Färöisch_Adjektiv_Übersicht_a15]] || 4
|-
| [[Vorlage:Hilfe]] || 4
|-
| [[Vorlage:Interwiki_redirect]] || 4
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_03]] || 4
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_09]] || 4
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_11]] || 4
|-
| [[Vorlage:Katalanisch_Verb_Flexion_-gar]] || 4
|-
| [[Vorlage:Luxemburgisch_Verb_Übersicht]] || 4
|-
| [[Vorlage:Slowakisch_Pronomen]] || 4
|-
| [[Vorlage:Tschechisch_Verb_Übersicht_imperfektiv/Neu]] || 4
|-
| [[Vorlage:Tschechisch_Verb_Übersicht_perfektiv/Neu]] || 4
|-
| [[Vorlage:Akkadisch_Adjektiv_Übersicht]] || 3
|-
| [[Vorlage:Altkirchenslawisch_Personalpronomen_1]] || 3
|-
| [[Vorlage:archivierte_Projektseite]] || 3
|-
| [[Vorlage:Babel-10]] || 3
|-
| [[Vorlage:Babel-9]] || 3
|-
| [[Vorlage:Benutzer_aus_Hessen]] || 3
|-
| [[Vorlage:Defektive_Schreibweise]] || 3
|-
| [[Vorlage:Deutsch_Verb_schwach_untrennbar]] || 3
|-
| [[Vorlage:Ehebeziehungen]] || 3
|-
| [[Vorlage:Färöisch_Adjektiv_Übersicht]] || 3
|-
| [[Vorlage:Finnisch_Verb_Konjugation]] || 3
|-
| [[Vorlage:Finnisch_Verb_Konjugation_kasvaa]] || 3
|-
| [[Vorlage:GNU-Hinweis_(WP)]] || 3
|-
| [[Vorlage:IP_range_calculator]] || 3
|-
| [[Vorlage:Isländisch_Adjektiv_Deklination]] || 3
|-
| [[Vorlage:Jamaika-Kreolisch_Verb_Übersicht]] || 3
|-
| [[Vorlage:Kategorie_Umschrift]] || 3
|-
| [[Vorlage:Lua-Vorlage]] || 3
|-
| [[Vorlage:Navigationsleiste]] || 3
|-
| [[Vorlage:Periodensystem_(Portugiesisch)]] || 3
|-
| [[Vorlage:Portugiesisch_Personalpronomen_1]] || 3
|-
| [[Vorlage:Portugiesisch_Verb_Übersicht_-uir]] || 3
|-
| [[Vorlage:Slowakisch_Adjektiv_Deklinationsmuster_páví]] || 3
|-
| [[Vorlage:Slowakisch_Numeral_Übersicht]] || 3
|-
| [[Vorlage:Slowakisch_Verb_Übersicht_perfektiv]] || 3
|-
| [[Vorlage:Slowenisch_Substantiv_1f]] || 3
|-
| [[Vorlage:Taste]] || 3
|-
| [[Vorlage:Untergegangener_Begriff]] || 3
|-
| [[Vorlage:User_aus_Deutschland]] || 3
|-
| [[Vorlage:User_Commons]] || 3
|-
| [[Vorlage:User_Wikidata]] || 3
|-
| [[Vorlage:Wikimedia_DE]] || 3
|-
| [[Wiktionary:Wortfeld_des_Monats/Oben]] || 3
|-
| [[Vorlage:Benutzer_aus_Hamburg]] || 2
|-
| [[Vorlage:Ehebeziehungen_(Russisch)]] || 2
|-
| [[Vorlage:Finnisch_Verb_Konjugation_sanoa]] || 2
|-
| [[Vorlage:Französisch_Verb_Flexion_-enir]] || 2
|-
| [[Vorlage:Hauptseite/Kopf]] || 2
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_04]] || 2
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_08]] || 2
|-
| [[Vorlage:Kategorie_Homograf]] || 2
|-
| [[Vorlage:Kategorie_Präposition_mit_Genitiv]] || 2
|-
| [[Vorlage:Kategorie_veralteter_Wortschatz]] || 2
|-
| [[Vorlage:Löschkandidaten/keine_Belegstelle/Archiv]] || 2
|-
| [[Vorlage:Portugiesisch_Personalpronomen_2]] || 2
|-
| [[Vorlage:Portugiesisch_Verb_Übersicht_-ear]] || 2
|-
| [[Vorlage:QS-Intro]] || 2
|-
| [[Vorlage:Slowakisch_Adjektiv_Deklinationsmuster_otcov_und_matkin]] || 2
|-
| [[Vorlage:Slowenisch_Substantiv_2f]] || 2
|-
| [[Vorlage:Stimmberechtigung]] || 2
|-
| [[Vorlage:Tabelle_Hiragana_Katakana_Romaji_(Hepburn)_1]] || 2
|-
| [[Vorlage:Tabelle_Hiragana_Katakana_Romaji_(Kunrei)_1]] || 2
|-
| [[Vorlage:Ukrainisch_Personalpronomen_1]] || 2
|-
| [[Vorlage:Ukrainisch_Personalpronomen_2]] || 2
|-
| [[Vorlage:Ukrainisch_Pronomen]] || 2
|-
| [[Vorlage:User_JS-4]] || 2
|-
| [[Vorlage:WdW-Vorschlag-erl]] || 2
|-
| [[Vorlage:Wunschliste]] || 2
|}
oexckibsunkv9uz1s0va2cdxg5nrn7q
10646027
10645963
2026-04-25T23:18:37Z
Udo T.
91150
aktual.
10646027
wikitext
text/x-wiki
==== Stand 26.04.2026 01:15 ====
Der BNR und unsinnige "Vorlagen" wie z. B. [[#ifexpr]] sind vorerst ausgeblendet.
Auch Vorlageneinbindungen mit Anzahl 1 sind ausgeblendet.
{| class="wikitable sortable"
! Vorlage !! Anzahl
|-
| [[Vorlage:Dokumentation]] || 284
|-
| [[Vorlage:Userbox]] || 50
|-
| [[Vorlage:TemplateData]] || 48
|-
| [[Vorlage:Periodensystem_(Kurdisch)]] || 46
|-
| [[Vorlage:Kategorie_Buchstabe]] || 45
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_01]] || 43
|-
| [[Vorlage:Niedersorbisch_Personalpronomen_3]] || 41
|-
| [[Vorlage:Kategorie_fehlende_Lautschrift]] || 39
|-
| [[Vorlage:Latein_Zahl]] || 39
|-
| [[Vorlage:Kategorie_Beispiele_fehlen]] || 38
|-
| [[Vorlage:Prußisch_Verb_Übersicht]] || 38
|-
| [[Vorlage:keine_Belegstelle/Vorlage]] || 37
|-
| [[Vorlage:Periodensystem_(Koreanisch)]] || 34
|-
| [[Vorlage:Löschkandidaten/Archiv]] || 33
|-
| [[Vorlage:Altenglisch_Verb_Übersicht]] || 32
|-
| [[Vorlage:Softredirect]] || 32
|-
| [[Vorlage:Isländisch_Adjektiv_Übersicht]] || 31
|-
| [[Vorlage:Verzeichnis/Sprache]] || 31
|-
| [[Vorlage:Bild-frei]] || 30
|-
| [[Vorlage:Friesisch_Verb_Übersicht]] || 30
|-
| [[Vorlage:Arabisch_Verb_Übersicht]] || 29
|-
| [[Vorlage:Dialektausdrücke_(Deutsch)]] || 28
|-
| [[Vorlage:Periodensystem_(erweitert)]] || 28
|-
| [[Vorlage:Altgriechisch_Personalpronomen_1]] || 27
|-
| [[Vorlage:Vokalquantität-Intro]] || 27
|-
| [[Vorlage:Kategorie_Eigenname]] || 26
|-
| [[Vorlage:Schwedisch_Pronomen_Übersicht]] || 26
|-
| [[Vorlage:Babel-4]] || 25
|-
| [[Vorlage:Tschechisch_Pronomen]] || 25
|-
| [[Vorlage:Erstell-Box]] || 24
|-
| [[Vorlage:Benutzer:acf/Willkommen]] || 22
|-
| [[Vorlage:Babel-3]] || 21
|-
| [[Vorlage:Babel-5]] || 21
|-
| [[Vorlage:Kategorie_deklinierte_Form]] || 21
|-
| [[Vorlage:Lettgallisch_Substantiv_Übersicht]] || 21
|-
| [[Vorlage:Levantinisches_Arabisch_Personalpronomen]] || 21
|-
| [[Vorlage:Benutzer_SUL]] || 20
|-
| [[Vorlage:Katalanisch_Verb_Flexion_-ar]] || 20
|-
| [[Vorlage:Thai_Personalpronomen]] || 20
|-
| [[Vorlage:Kategorie_Worttrennung_fehlt]] || 19
|-
| [[Vorlage:Portugiesisch_Verb_-ar_mit_Konsonantenwechsel_Übersicht]] || 19
|-
| [[Vorlage:Meinungsbild/Abstimmung]] || 18
|-
| [[Vorlage:Sanskrit_Personalpronomen_1]] || 18
|-
| [[Vorlage:Babel-6]] || 16
|-
| [[Vorlage:Lettgallisch_Personalpronomen_3]] || 16
|-
| [[Vorlage:Rumänisch_Numerale_Übersicht]] || 16
|-
| [[Vorlage:Verzeichnisanmerkung]] || 16
|-
| [[Vorlage:Kategorie_konjugierte_Form]] || 15
|-
| [[Vorlage:Maltesisch_Substantiv_Übersicht]] || 15
|-
| [[Vorlage:Tschechisch_Verb_universal]] || 15
|-
| [[Vorlage:Babel-7]] || 14
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_05]] || 14
|-
| [[Vorlage:Lettisch_Possessivpronomen_2]] || 14
|-
| [[Vorlage:Lettisch_Possessivpronomen_r]] || 14
|-
| [[Vorlage:Meinungsbild/eingeschlafen]] || 14
|-
| [[Vorlage:Neugriechisch_Verb_Übersicht]] || 14
|-
| [[Vorlage:Portalkasten]] || 14
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_01a]] || 13
|-
| [[Vorlage:Navigation_Tutorial]] || 13
|-
| [[Vorlage:Temperatur_(Levantinisches_Arabisch)]] || 13
|-
| [[Vorlage:Bild-WikimediaCopyright]] || 12
|-
| [[Vorlage:Färöisch_Personalpronomen]] || 12
|-
| [[Vorlage:Lettgallisch_Personalpronomen_1]] || 12
|-
| [[Vorlage:Lettgallisch_Personalpronomen_2]] || 12
|-
| [[Vorlage:Lettisch_Possessivpronomen_1]] || 12
|-
| [[Vorlage:Periodensystem_(Dänisch)]] || 12
|-
| [[Vorlage:Weißrussisch_universal_Übersicht]] || 12
|-
| [[Vorlage:Benutzer_aus]] || 11
|-
| [[Vorlage:Bild-CC-by-sa/3.0/de]] || 11
|-
| [[Vorlage:Deklinationsseite_Adverb]] || 11
|-
| [[Vorlage:Elementarteilchen]] || 11
|-
| [[Vorlage:ExE]] || 11
|-
| [[Vorlage:Finnisch_Verb_Konjugation_muistaa]] || 11
|-
| [[Vorlage:Isländisch_Pronomen_Deklination]] || 11
|-
| [[Vorlage:Kategorie_fehlende_Grundform]] || 11
|-
| [[Vorlage:Niedersorbisch_Personalpronomen_1]] || 11
|-
| [[Vorlage:Niedersorbisch_Personalpronomen_2]] || 11
|-
| [[Vorlage:Periodensystem_(Levantinisches_Arabisch)]] || 11
|-
| [[Vorlage:Portugiesisch_Verb_-ar_mit_Vokalwechsel_Übersicht]] || 11
|-
| [[Vorlage:Portugiesisch_Verb_Übersicht]] || 11
|-
| [[Vorlage:Portugiesisch_Verb_Übersicht_-er]] || 11
|-
| [[Vorlage:Rumänisch_Pronomen_Übersicht]] || 11
|-
| [[Vorlage:Slowakisch_Adjektiv_Deklinationsmuster_alle,_Steigerung_-ší]] || 11
|-
| [[Vorlage:Akkadisch_Substantiv_Übersicht]] || 10
|-
| [[Vorlage:anpassen]] || 10
|-
| [[Vorlage:Hebräisch_Personalpronomen_Übersicht]] || 10
|-
| [[Vorlage:Interlingua_Verb]] || 10
|-
| [[Vorlage:Letternhäufelung]] || 10
|-
| [[Vorlage:Lettisch_Personalpronomen_2]] || 10
|-
| [[Vorlage:Periodensystem_(Thai)]] || 10
|-
| [[Vorlage:Portugiesisch_Verb_Übersicht_-ir]] || 10
|-
| [[Vorlage:Rumänisch_Adjektiv_Übersicht]] || 10
|-
| [[Vorlage:Rumänisch_Personalpronomen_Übersicht]] || 10
|-
| [[Vorlage:Slowakisch_Adjektiv_Deklinationsmuster_alle,_keine_Steigerung]] || 10
|-
| [[Vorlage:Slowakisch_Adjektiv_Deklinationsmuster_alle,_Steigerung_ejší]] || 10
|-
| [[Vorlage:Slowakisch_Personalpronomen_1]] || 10
|-
| [[Vorlage:Slowakisch_Personalpronomen_2]] || 10
|-
| [[Vorlage:Tschechisch_Personalpronomen_1]] || 10
|-
| [[Vorlage:Tschechisch_Personalpronomen_2]] || 10
|-
| [[Vorlage:Lettisch_Personalpronomen_1]] || 9
|-
| [[Vorlage:Mazedonisch_universal_Übersicht]] || 9
|-
| [[Vorlage:Polnisch_Personalpronomen_1]] || 9
|-
| [[Vorlage:Serbisch_Verb_Übersicht]] || 9
|-
| [[Vorlage:Slowakisch_Personalpronomen_3]] || 9
|-
| [[Vorlage:basiert_auf_Wikipedia]] || 8
|-
| [[Vorlage:Benutzer_inaktiv]] || 8
|-
| [[Vorlage:Fragen_zum_Wiktionary]] || 8
|-
| [[Vorlage:In_Arbeit]] || 8
|-
| [[Vorlage:Katalanisch_Verb_Flexion_-ir_a]] || 8
|-
| [[Vorlage:Lua-Hinweis]] || 8
|-
| [[Vorlage:Neugriechisch_Personalpronomen_1]] || 8
|-
| [[Vorlage:Althochdeutsch_Verb_Übersicht]] || 7
|-
| [[Vorlage:Babel-2]] || 7
|-
| [[Vorlage:Babel-8]] || 7
|-
| [[Vorlage:Ehebeziehungen_(Deutsch)]] || 7
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_06]] || 7
|-
| [[Vorlage:Personalpronomen_Isländisch]] || 7
|-
| [[Vorlage:Russisch_Pronomen_Übersicht]] || 7
|-
| [[Vorlage:Silbenschriftverweis]] || 7
|-
| [[Vorlage:Slowakisch_Numerale_5_bis_99_Übersicht]] || 7
|-
| [[Vorlage:Benutzer_ist_Tutor]] || 6
|-
| [[Vorlage:Deutsch_Personalpronomen_Berliner_Dialekt]] || 6
|-
| [[Vorlage:Hauptseite/Kasten]] || 6
|-
| [[Vorlage:InterProjekt]] || 6
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_12a]] || 6
|-
| [[Vorlage:Vorlagenfehler-Wartungskat]] || 6
|-
| [[Vorlage:Altgriechisch_Personalpronomen_2]] || 5
|-
| [[Vorlage:Benutzer_IRC_Team]] || 5
|-
| [[Vorlage:Chinesisch_Personalpronomen_Übersicht]] || 5
|-
| [[Vorlage:Deutsch_Possessivpronomen]] || 5
|-
| [[Vorlage:Hilfe&Diskussion]] || 5
|-
| [[Vorlage:Hindi_Demonstrativpronomen]] || 5
|-
| [[Vorlage:Hindi_Personalpronomen]] || 5
|-
| [[Vorlage:Kasten]] || 5
|-
| [[Vorlage:lang/Latn/Doku]] || 5
|-
| [[Vorlage:Latein_Adjektiv_Deklinationsseite_i-Deklination]] || 5
|-
| [[Vorlage:Levantinisches_Arabisch_Demonstrativpronomen]] || 5
|-
| [[Vorlage:Neugriechisch_Personalpronomen_2]] || 5
|-
| [[Vorlage:sisterlinks]] || 5
|-
| [[Vorlage:Slowenisch_Eigenname_m]] || 5
|-
| [[Vorlage:User_SUL]] || 5
|-
| [[Vorlage:Englisch_Personalpronomen_2]] || 4
|-
| [[Vorlage:Färöisch_Adjektiv_Übersicht_a15]] || 4
|-
| [[Vorlage:Hilfe]] || 4
|-
| [[Vorlage:Interwiki_redirect]] || 4
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_03]] || 4
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_09]] || 4
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_11]] || 4
|-
| [[Vorlage:Katalanisch_Verb_Flexion_-gar]] || 4
|-
| [[Vorlage:Luxemburgisch_Verb_Übersicht]] || 4
|-
| [[Vorlage:Slowakisch_Pronomen]] || 4
|-
| [[Vorlage:Tschechisch_Verb_Übersicht_imperfektiv/Neu]] || 4
|-
| [[Vorlage:Tschechisch_Verb_Übersicht_perfektiv/Neu]] || 4
|-
| [[Vorlage:Akkadisch_Adjektiv_Übersicht]] || 3
|-
| [[Vorlage:Altkirchenslawisch_Personalpronomen_1]] || 3
|-
| [[Vorlage:archivierte_Projektseite]] || 3
|-
| [[Vorlage:Babel-10]] || 3
|-
| [[Vorlage:Babel-9]] || 3
|-
| [[Vorlage:Benutzer_aus_Hessen]] || 3
|-
| [[Vorlage:Defektive_Schreibweise]] || 3
|-
| [[Vorlage:Deutsch_Verb_schwach_untrennbar]] || 3
|-
| [[Vorlage:Ehebeziehungen]] || 3
|-
| [[Vorlage:Färöisch_Adjektiv_Übersicht]] || 3
|-
| [[Vorlage:Finnisch_Verb_Konjugation]] || 3
|-
| [[Vorlage:Finnisch_Verb_Konjugation_kasvaa]] || 3
|-
| [[Vorlage:GNU-Hinweis_(WP)]] || 3
|-
| [[Vorlage:IP_range_calculator]] || 3
|-
| [[Vorlage:Isländisch_Adjektiv_Deklination]] || 3
|-
| [[Vorlage:Jamaika-Kreolisch_Verb_Übersicht]] || 3
|-
| [[Vorlage:Kategorie_Umschrift]] || 3
|-
| [[Vorlage:Lua-Vorlage]] || 3
|-
| [[Vorlage:Navigationsleiste]] || 3
|-
| [[Vorlage:Periodensystem_(Portugiesisch)]] || 3
|-
| [[Vorlage:Portugiesisch_Personalpronomen_1]] || 3
|-
| [[Vorlage:Portugiesisch_Verb_Übersicht_-uir]] || 3
|-
| [[Vorlage:Slowakisch_Adjektiv_Deklinationsmuster_páví]] || 3
|-
| [[Vorlage:Slowakisch_Numeral_Übersicht]] || 3
|-
| [[Vorlage:Slowakisch_Verb_Übersicht_perfektiv]] || 3
|-
| [[Vorlage:Slowenisch_Substantiv_1f]] || 3
|-
| [[Vorlage:Taste]] || 3
|-
| [[Vorlage:Untergegangener_Begriff]] || 3
|-
| [[Vorlage:User_aus_Deutschland]] || 3
|-
| [[Vorlage:User_Commons]] || 3
|-
| [[Vorlage:User_Wikidata]] || 3
|-
| [[Vorlage:Wikimedia_DE]] || 3
|-
| [[Wiktionary:Wortfeld_des_Monats/Oben]] || 3
|-
| [[Vorlage:Benutzer_aus_Hamburg]] || 2
|-
| [[Vorlage:Ehebeziehungen_(Russisch)]] || 2
|-
| [[Vorlage:Finnisch_Verb_Konjugation_sanoa]] || 2
|-
| [[Vorlage:Französisch_Verb_Flexion_-enir]] || 2
|-
| [[Vorlage:Hauptseite/Kopf]] || 2
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_04]] || 2
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_08]] || 2
|-
| [[Vorlage:Kategorie_Homograf]] || 2
|-
| [[Vorlage:Kategorie_Präposition_mit_Genitiv]] || 2
|-
| [[Vorlage:Kategorie_veralteter_Wortschatz]] || 2
|-
| [[Vorlage:Löschkandidaten/keine_Belegstelle/Archiv]] || 2
|-
| [[Vorlage:Portugiesisch_Personalpronomen_2]] || 2
|-
| [[Vorlage:Portugiesisch_Verb_Übersicht_-ear]] || 2
|-
| [[Vorlage:QS-Intro]] || 2
|-
| [[Vorlage:Slowakisch_Adjektiv_Deklinationsmuster_otcov_und_matkin]] || 2
|-
| [[Vorlage:Slowenisch_Substantiv_2f]] || 2
|-
| [[Vorlage:Stimmberechtigung]] || 2
|-
| [[Vorlage:Tabelle_Hiragana_Katakana_Romaji_(Hepburn)_1]] || 2
|-
| [[Vorlage:Tabelle_Hiragana_Katakana_Romaji_(Kunrei)_1]] || 2
|-
| [[Vorlage:Ukrainisch_Personalpronomen_1]] || 2
|-
| [[Vorlage:Ukrainisch_Personalpronomen_2]] || 2
|-
| [[Vorlage:Ukrainisch_Pronomen]] || 2
|-
| [[Vorlage:User_JS-4]] || 2
|-
| [[Vorlage:WdW-Vorschlag-erl]] || 2
|-
| [[Vorlage:Wunschliste]] || 2
|}
t14oa3a9fue8ohzk5qw98djrgfa6xfz
10646383
10646027
2026-04-26T10:56:02Z
Udo T.
91150
aktual.
10646383
wikitext
text/x-wiki
==== Stand 26.04.2026 12:55 ====
Der BNR und unsinnige "Vorlagen" wie z. B. [[#ifexpr]] sind vorerst ausgeblendet.
Auch Vorlageneinbindungen mit Anzahl 1 sind ausgeblendet.
{| class="wikitable sortable"
! Vorlage !! Anzahl
|-
| [[Vorlage:Dokumentation]] || 283
|-
| [[Vorlage:TemplateData]] || 48
|-
| [[Vorlage:Userbox]] || 46
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_01]] || 43
|-
| [[Vorlage:Niedersorbisch_Personalpronomen_3]] || 41
|-
| [[Vorlage:Latein_Zahl]] || 39
|-
| [[Vorlage:keine_Belegstelle/Vorlage]] || 38
|-
| [[Vorlage:Prußisch_Verb_Übersicht]] || 38
|-
| [[Vorlage:Löschkandidaten/Archiv]] || 33
|-
| [[Vorlage:Altenglisch_Verb_Übersicht]] || 32
|-
| [[Vorlage:Softredirect]] || 32
|-
| [[Vorlage:Isländisch_Adjektiv_Übersicht]] || 31
|-
| [[Vorlage:Verzeichnis/Sprache]] || 31
|-
| [[Vorlage:Bild-frei]] || 30
|-
| [[Vorlage:Friesisch_Verb_Übersicht]] || 30
|-
| [[Vorlage:Arabisch_Verb_Übersicht]] || 29
|-
| [[Vorlage:Dialektausdrücke_(Deutsch)]] || 28
|-
| [[Vorlage:Altgriechisch_Personalpronomen_1]] || 27
|-
| [[Vorlage:Vokalquantität-Intro]] || 27
|-
| [[Vorlage:Schwedisch_Pronomen_Übersicht]] || 26
|-
| [[Vorlage:Babel-4]] || 25
|-
| [[Vorlage:Tschechisch_Pronomen]] || 25
|-
| [[Vorlage:Erstell-Box]] || 24
|-
| [[Vorlage:Benutzer:acf/Willkommen]] || 22
|-
| [[Vorlage:Babel-3]] || 21
|-
| [[Vorlage:Babel-5]] || 21
|-
| [[Vorlage:Lettgallisch_Substantiv_Übersicht]] || 21
|-
| [[Vorlage:Levantinisches_Arabisch_Personalpronomen]] || 21
|-
| [[Vorlage:Katalanisch_Verb_Flexion_-ar]] || 20
|-
| [[Vorlage:Thai_Personalpronomen]] || 20
|-
| [[Vorlage:Portugiesisch_Verb_-ar_mit_Konsonantenwechsel_Übersicht]] || 19
|-
| [[Vorlage:Kategorie_fehlende_Lautschrift]] || 18
|-
| [[Vorlage:Meinungsbild/Abstimmung]] || 18
|-
| [[Vorlage:Sanskrit_Personalpronomen_1]] || 18
|-
| [[Vorlage:Babel-6]] || 16
|-
| [[Vorlage:Kategorie_Beispiele_fehlen]] || 16
|-
| [[Vorlage:Lettgallisch_Personalpronomen_3]] || 16
|-
| [[Vorlage:Rumänisch_Numerale_Übersicht]] || 16
|-
| [[Vorlage:Verzeichnisanmerkung]] || 16
|-
| [[Vorlage:Maltesisch_Substantiv_Übersicht]] || 15
|-
| [[Vorlage:Tschechisch_Verb_universal]] || 15
|-
| [[Vorlage:Babel-7]] || 14
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_05]] || 14
|-
| [[Vorlage:Lettisch_Possessivpronomen_2]] || 14
|-
| [[Vorlage:Lettisch_Possessivpronomen_r]] || 14
|-
| [[Vorlage:Meinungsbild/eingeschlafen]] || 14
|-
| [[Vorlage:Neugriechisch_Verb_Übersicht]] || 14
|-
| [[Vorlage:Portalkasten]] || 14
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_01a]] || 13
|-
| [[Vorlage:Kategorie_Eigenname]] || 13
|-
| [[Vorlage:Navigation_Tutorial]] || 13
|-
| [[Vorlage:Temperatur_(Levantinisches_Arabisch)]] || 13
|-
| [[Vorlage:Bild-WikimediaCopyright]] || 12
|-
| [[Vorlage:Färöisch_Personalpronomen]] || 12
|-
| [[Vorlage:Lettgallisch_Personalpronomen_1]] || 12
|-
| [[Vorlage:Lettgallisch_Personalpronomen_2]] || 12
|-
| [[Vorlage:Lettisch_Possessivpronomen_1]] || 12
|-
| [[Vorlage:Weißrussisch_universal_Übersicht]] || 12
|-
| [[Vorlage:Benutzer_aus]] || 11
|-
| [[Vorlage:Bild-CC-by-sa/3.0/de]] || 11
|-
| [[Vorlage:Deklinationsseite_Adverb]] || 11
|-
| [[Vorlage:Elementarteilchen]] || 11
|-
| [[Vorlage:ExE]] || 11
|-
| [[Vorlage:Finnisch_Verb_Konjugation_muistaa]] || 11
|-
| [[Vorlage:Isländisch_Pronomen_Deklination]] || 11
|-
| [[Vorlage:Niedersorbisch_Personalpronomen_1]] || 11
|-
| [[Vorlage:Niedersorbisch_Personalpronomen_2]] || 11
|-
| [[Vorlage:Portugiesisch_Verb_-ar_mit_Vokalwechsel_Übersicht]] || 11
|-
| [[Vorlage:Portugiesisch_Verb_Übersicht]] || 11
|-
| [[Vorlage:Portugiesisch_Verb_Übersicht_-er]] || 11
|-
| [[Vorlage:Rumänisch_Pronomen_Übersicht]] || 11
|-
| [[Vorlage:Slowakisch_Adjektiv_Deklinationsmuster_alle,_Steigerung_-ší]] || 11
|-
| [[Vorlage:Akkadisch_Substantiv_Übersicht]] || 10
|-
| [[Vorlage:anpassen]] || 10
|-
| [[Vorlage:Hebräisch_Personalpronomen_Übersicht]] || 10
|-
| [[Vorlage:Interlingua_Verb]] || 10
|-
| [[Vorlage:Kategorie_Worttrennung_fehlt]] || 10
|-
| [[Vorlage:Letternhäufelung]] || 10
|-
| [[Vorlage:Lettisch_Personalpronomen_2]] || 10
|-
| [[Vorlage:Portugiesisch_Verb_Übersicht_-ir]] || 10
|-
| [[Vorlage:Rumänisch_Adjektiv_Übersicht]] || 10
|-
| [[Vorlage:Rumänisch_Personalpronomen_Übersicht]] || 10
|-
| [[Vorlage:Slowakisch_Adjektiv_Deklinationsmuster_alle,_keine_Steigerung]] || 10
|-
| [[Vorlage:Slowakisch_Adjektiv_Deklinationsmuster_alle,_Steigerung_ejší]] || 10
|-
| [[Vorlage:Slowakisch_Personalpronomen_1]] || 10
|-
| [[Vorlage:Slowakisch_Personalpronomen_2]] || 10
|-
| [[Vorlage:Tschechisch_Personalpronomen_1]] || 10
|-
| [[Vorlage:Tschechisch_Personalpronomen_2]] || 10
|-
| [[Vorlage:Kategorie_deklinierte_Form]] || 9
|-
| [[Vorlage:Lettisch_Personalpronomen_1]] || 9
|-
| [[Vorlage:Mazedonisch_universal_Übersicht]] || 9
|-
| [[Vorlage:Polnisch_Personalpronomen_1]] || 9
|-
| [[Vorlage:Serbisch_Verb_Übersicht]] || 9
|-
| [[Vorlage:Slowakisch_Personalpronomen_3]] || 9
|-
| [[Vorlage:basiert_auf_Wikipedia]] || 8
|-
| [[Vorlage:Benutzer_inaktiv]] || 8
|-
| [[Vorlage:Fragen_zum_Wiktionary]] || 8
|-
| [[Vorlage:In_Arbeit]] || 8
|-
| [[Vorlage:Katalanisch_Verb_Flexion_-ir_a]] || 8
|-
| [[Vorlage:Lua-Hinweis]] || 8
|-
| [[Vorlage:Neugriechisch_Personalpronomen_1]] || 8
|-
| [[Vorlage:Althochdeutsch_Verb_Übersicht]] || 7
|-
| [[Vorlage:Babel-2]] || 7
|-
| [[Vorlage:Babel-8]] || 7
|-
| [[Vorlage:Ehebeziehungen_(Deutsch)]] || 7
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_06]] || 7
|-
| [[Vorlage:Kategorie_konjugierte_Form]] || 7
|-
| [[Vorlage:Personalpronomen_Isländisch]] || 7
|-
| [[Vorlage:Russisch_Pronomen_Übersicht]] || 7
|-
| [[Vorlage:Silbenschriftverweis]] || 7
|-
| [[Vorlage:Slowakisch_Numerale_5_bis_99_Übersicht]] || 7
|-
| [[Vorlage:Benutzer_ist_Tutor]] || 6
|-
| [[Vorlage:Deutsch_Personalpronomen_Berliner_Dialekt]] || 6
|-
| [[Vorlage:Hauptseite/Kasten]] || 6
|-
| [[Vorlage:InterProjekt]] || 6
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_12a]] || 6
|-
| [[Vorlage:Vorlagenfehler-Wartungskat]] || 6
|-
| [[Vorlage:Altgriechisch_Personalpronomen_2]] || 5
|-
| [[Vorlage:Benutzer_IRC_Team]] || 5
|-
| [[Vorlage:Chinesisch_Personalpronomen_Übersicht]] || 5
|-
| [[Vorlage:Deutsch_Possessivpronomen]] || 5
|-
| [[Vorlage:Hilfe&Diskussion]] || 5
|-
| [[Vorlage:Hindi_Demonstrativpronomen]] || 5
|-
| [[Vorlage:Hindi_Personalpronomen]] || 5
|-
| [[Vorlage:Kasten]] || 5
|-
| [[Vorlage:Kategorie_fehlende_Grundform]] || 5
|-
| [[Vorlage:lang/Latn/Doku]] || 5
|-
| [[Vorlage:Latein_Adjektiv_Deklinationsseite_i-Deklination]] || 5
|-
| [[Vorlage:Levantinisches_Arabisch_Demonstrativpronomen]] || 5
|-
| [[Vorlage:Neugriechisch_Personalpronomen_2]] || 5
|-
| [[Vorlage:sisterlinks]] || 5
|-
| [[Vorlage:Slowenisch_Eigenname_m]] || 5
|-
| [[Vorlage:User_SUL]] || 5
|-
| [[Vorlage:Englisch_Personalpronomen_2]] || 4
|-
| [[Vorlage:Färöisch_Adjektiv_Übersicht_a15]] || 4
|-
| [[Vorlage:Hilfe]] || 4
|-
| [[Vorlage:Interwiki_redirect]] || 4
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_03]] || 4
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_09]] || 4
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_11]] || 4
|-
| [[Vorlage:Katalanisch_Verb_Flexion_-gar]] || 4
|-
| [[Vorlage:Luxemburgisch_Verb_Übersicht]] || 4
|-
| [[Vorlage:Slowakisch_Pronomen]] || 4
|-
| [[Vorlage:Tschechisch_Verb_Übersicht_imperfektiv/Neu]] || 4
|-
| [[Vorlage:Tschechisch_Verb_Übersicht_perfektiv/Neu]] || 4
|-
| [[Vorlage:Akkadisch_Adjektiv_Übersicht]] || 3
|-
| [[Vorlage:Altkirchenslawisch_Personalpronomen_1]] || 3
|-
| [[Vorlage:archivierte_Projektseite]] || 3
|-
| [[Vorlage:Babel-10]] || 3
|-
| [[Vorlage:Babel-9]] || 3
|-
| [[Vorlage:Benutzer_aus_Hessen]] || 3
|-
| [[Vorlage:Defektive_Schreibweise]] || 3
|-
| [[Vorlage:Deutsch_Verb_schwach_untrennbar]] || 3
|-
| [[Vorlage:Ehebeziehungen]] || 3
|-
| [[Vorlage:Färöisch_Adjektiv_Übersicht]] || 3
|-
| [[Vorlage:Finnisch_Verb_Konjugation]] || 3
|-
| [[Vorlage:Finnisch_Verb_Konjugation_kasvaa]] || 3
|-
| [[Vorlage:GNU-Hinweis_(WP)]] || 3
|-
| [[Vorlage:IP_range_calculator]] || 3
|-
| [[Vorlage:Isländisch_Adjektiv_Deklination]] || 3
|-
| [[Vorlage:Jamaika-Kreolisch_Verb_Übersicht]] || 3
|-
| [[Vorlage:Kategorie_Umschrift]] || 3
|-
| [[Vorlage:Lua-Vorlage]] || 3
|-
| [[Vorlage:Navigationsleiste]] || 3
|-
| [[Vorlage:Portugiesisch_Personalpronomen_1]] || 3
|-
| [[Vorlage:Portugiesisch_Verb_Übersicht_-uir]] || 3
|-
| [[Vorlage:Slowakisch_Adjektiv_Deklinationsmuster_páví]] || 3
|-
| [[Vorlage:Slowakisch_Numeral_Übersicht]] || 3
|-
| [[Vorlage:Slowakisch_Verb_Übersicht_perfektiv]] || 3
|-
| [[Vorlage:Slowenisch_Substantiv_1f]] || 3
|-
| [[Vorlage:Taste]] || 3
|-
| [[Vorlage:Untergegangener_Begriff]] || 3
|-
| [[Vorlage:User_aus_Deutschland]] || 3
|-
| [[Vorlage:User_Commons]] || 3
|-
| [[Vorlage:Wikimedia_DE]] || 3
|-
| [[Wiktionary:Wortfeld_des_Monats/Oben]] || 3
|-
| [[Vorlage:Benutzer_aus_Hamburg]] || 2
|-
| [[Vorlage:Ehebeziehungen_(Russisch)]] || 2
|-
| [[Vorlage:Finnisch_Verb_Konjugation_sanoa]] || 2
|-
| [[Vorlage:Französisch_Verb_Flexion_-enir]] || 2
|-
| [[Vorlage:Hauptseite/Kopf]] || 2
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_04]] || 2
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_08]] || 2
|-
| [[Vorlage:Kategorie_Präposition_mit_Genitiv]] || 2
|-
| [[Vorlage:Löschkandidaten/keine_Belegstelle/Archiv]] || 2
|-
| [[Vorlage:Portugiesisch_Personalpronomen_2]] || 2
|-
| [[Vorlage:Portugiesisch_Verb_Übersicht_-ear]] || 2
|-
| [[Vorlage:QS-Intro]] || 2
|-
| [[Vorlage:Slowakisch_Adjektiv_Deklinationsmuster_otcov_und_matkin]] || 2
|-
| [[Vorlage:Slowenisch_Substantiv_2f]] || 2
|-
| [[Vorlage:Stimmberechtigung]] || 2
|-
| [[Vorlage:Tabelle_Hiragana_Katakana_Romaji_(Hepburn)_1]] || 2
|-
| [[Vorlage:Tabelle_Hiragana_Katakana_Romaji_(Kunrei)_1]] || 2
|-
| [[Vorlage:Ukrainisch_Personalpronomen_1]] || 2
|-
| [[Vorlage:Ukrainisch_Personalpronomen_2]] || 2
|-
| [[Vorlage:Ukrainisch_Pronomen]] || 2
|-
| [[Vorlage:User_JS-4]] || 2
|-
| [[Vorlage:WdW-Vorschlag-erl]] || 2
|-
| [[Vorlage:Wunschliste]] || 2
|}
55r0x65mmtgn70avd8bauv4iqi49cvz
10646387
10646383
2026-04-26T10:58:34Z
Udo T.
91150
1 y erle
10646387
wikitext
text/x-wiki
==== Stand 26.04.2026 12:55 ====
Der BNR und unsinnige "Vorlagen" wie z. B. [[#ifexpr]] sind vorerst ausgeblendet.
Auch Vorlageneinbindungen mit Anzahl 1 sind ausgeblendet.
{| class="wikitable sortable"
! Vorlage !! Anzahl
|-
| [[Vorlage:Dokumentation]] || 283
|-
| [[Vorlage:TemplateData]] || 48
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_01]] || 43
|-
| [[Vorlage:Niedersorbisch_Personalpronomen_3]] || 41
|-
| [[Vorlage:Latein_Zahl]] || 39
|-
| [[Vorlage:keine_Belegstelle/Vorlage]] || 38
|-
| [[Vorlage:Prußisch_Verb_Übersicht]] || 38
|-
| [[Vorlage:Löschkandidaten/Archiv]] || 33
|-
| [[Vorlage:Altenglisch_Verb_Übersicht]] || 32
|-
| [[Vorlage:Softredirect]] || 32
|-
| [[Vorlage:Isländisch_Adjektiv_Übersicht]] || 31
|-
| [[Vorlage:Verzeichnis/Sprache]] || 31
|-
| [[Vorlage:Bild-frei]] || 30
|-
| [[Vorlage:Friesisch_Verb_Übersicht]] || 30
|-
| [[Vorlage:Arabisch_Verb_Übersicht]] || 29
|-
| [[Vorlage:Dialektausdrücke_(Deutsch)]] || 28
|-
| [[Vorlage:Altgriechisch_Personalpronomen_1]] || 27
|-
| [[Vorlage:Vokalquantität-Intro]] || 27
|-
| [[Vorlage:Schwedisch_Pronomen_Übersicht]] || 26
|-
| [[Vorlage:Babel-4]] || 25
|-
| [[Vorlage:Tschechisch_Pronomen]] || 25
|-
| [[Vorlage:Erstell-Box]] || 24
|-
| [[Vorlage:Benutzer:acf/Willkommen]] || 22
|-
| [[Vorlage:Babel-3]] || 21
|-
| [[Vorlage:Babel-5]] || 21
|-
| [[Vorlage:Lettgallisch_Substantiv_Übersicht]] || 21
|-
| [[Vorlage:Levantinisches_Arabisch_Personalpronomen]] || 21
|-
| [[Vorlage:Katalanisch_Verb_Flexion_-ar]] || 20
|-
| [[Vorlage:Thai_Personalpronomen]] || 20
|-
| [[Vorlage:Portugiesisch_Verb_-ar_mit_Konsonantenwechsel_Übersicht]] || 19
|-
| [[Vorlage:Kategorie_fehlende_Lautschrift]] || 18
|-
| [[Vorlage:Meinungsbild/Abstimmung]] || 18
|-
| [[Vorlage:Sanskrit_Personalpronomen_1]] || 18
|-
| [[Vorlage:Babel-6]] || 16
|-
| [[Vorlage:Kategorie_Beispiele_fehlen]] || 16
|-
| [[Vorlage:Lettgallisch_Personalpronomen_3]] || 16
|-
| [[Vorlage:Rumänisch_Numerale_Übersicht]] || 16
|-
| [[Vorlage:Verzeichnisanmerkung]] || 16
|-
| [[Vorlage:Maltesisch_Substantiv_Übersicht]] || 15
|-
| [[Vorlage:Tschechisch_Verb_universal]] || 15
|-
| [[Vorlage:Babel-7]] || 14
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_05]] || 14
|-
| [[Vorlage:Lettisch_Possessivpronomen_2]] || 14
|-
| [[Vorlage:Lettisch_Possessivpronomen_r]] || 14
|-
| [[Vorlage:Meinungsbild/eingeschlafen]] || 14
|-
| [[Vorlage:Neugriechisch_Verb_Übersicht]] || 14
|-
| [[Vorlage:Portalkasten]] || 14
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_01a]] || 13
|-
| [[Vorlage:Kategorie_Eigenname]] || 13
|-
| [[Vorlage:Navigation_Tutorial]] || 13
|-
| [[Vorlage:Temperatur_(Levantinisches_Arabisch)]] || 13
|-
| [[Vorlage:Bild-WikimediaCopyright]] || 12
|-
| [[Vorlage:Färöisch_Personalpronomen]] || 12
|-
| [[Vorlage:Lettgallisch_Personalpronomen_1]] || 12
|-
| [[Vorlage:Lettgallisch_Personalpronomen_2]] || 12
|-
| [[Vorlage:Lettisch_Possessivpronomen_1]] || 12
|-
| [[Vorlage:Weißrussisch_universal_Übersicht]] || 12
|-
| [[Vorlage:Benutzer_aus]] || 11
|-
| [[Vorlage:Bild-CC-by-sa/3.0/de]] || 11
|-
| [[Vorlage:Deklinationsseite_Adverb]] || 11
|-
| [[Vorlage:Elementarteilchen]] || 11
|-
| [[Vorlage:ExE]] || 11
|-
| [[Vorlage:Finnisch_Verb_Konjugation_muistaa]] || 11
|-
| [[Vorlage:Isländisch_Pronomen_Deklination]] || 11
|-
| [[Vorlage:Niedersorbisch_Personalpronomen_1]] || 11
|-
| [[Vorlage:Niedersorbisch_Personalpronomen_2]] || 11
|-
| [[Vorlage:Portugiesisch_Verb_-ar_mit_Vokalwechsel_Übersicht]] || 11
|-
| [[Vorlage:Portugiesisch_Verb_Übersicht]] || 11
|-
| [[Vorlage:Portugiesisch_Verb_Übersicht_-er]] || 11
|-
| [[Vorlage:Rumänisch_Pronomen_Übersicht]] || 11
|-
| [[Vorlage:Slowakisch_Adjektiv_Deklinationsmuster_alle,_Steigerung_-ší]] || 11
|-
| [[Vorlage:Akkadisch_Substantiv_Übersicht]] || 10
|-
| [[Vorlage:anpassen]] || 10
|-
| [[Vorlage:Hebräisch_Personalpronomen_Übersicht]] || 10
|-
| [[Vorlage:Interlingua_Verb]] || 10
|-
| [[Vorlage:Kategorie_Worttrennung_fehlt]] || 10
|-
| [[Vorlage:Letternhäufelung]] || 10
|-
| [[Vorlage:Lettisch_Personalpronomen_2]] || 10
|-
| [[Vorlage:Portugiesisch_Verb_Übersicht_-ir]] || 10
|-
| [[Vorlage:Rumänisch_Adjektiv_Übersicht]] || 10
|-
| [[Vorlage:Rumänisch_Personalpronomen_Übersicht]] || 10
|-
| [[Vorlage:Slowakisch_Adjektiv_Deklinationsmuster_alle,_keine_Steigerung]] || 10
|-
| [[Vorlage:Slowakisch_Adjektiv_Deklinationsmuster_alle,_Steigerung_ejší]] || 10
|-
| [[Vorlage:Slowakisch_Personalpronomen_1]] || 10
|-
| [[Vorlage:Slowakisch_Personalpronomen_2]] || 10
|-
| [[Vorlage:Tschechisch_Personalpronomen_1]] || 10
|-
| [[Vorlage:Tschechisch_Personalpronomen_2]] || 10
|-
| [[Vorlage:Kategorie_deklinierte_Form]] || 9
|-
| [[Vorlage:Lettisch_Personalpronomen_1]] || 9
|-
| [[Vorlage:Mazedonisch_universal_Übersicht]] || 9
|-
| [[Vorlage:Polnisch_Personalpronomen_1]] || 9
|-
| [[Vorlage:Serbisch_Verb_Übersicht]] || 9
|-
| [[Vorlage:Slowakisch_Personalpronomen_3]] || 9
|-
| [[Vorlage:basiert_auf_Wikipedia]] || 8
|-
| [[Vorlage:Benutzer_inaktiv]] || 8
|-
| [[Vorlage:Fragen_zum_Wiktionary]] || 8
|-
| [[Vorlage:In_Arbeit]] || 8
|-
| [[Vorlage:Katalanisch_Verb_Flexion_-ir_a]] || 8
|-
| [[Vorlage:Lua-Hinweis]] || 8
|-
| [[Vorlage:Neugriechisch_Personalpronomen_1]] || 8
|-
| [[Vorlage:Althochdeutsch_Verb_Übersicht]] || 7
|-
| [[Vorlage:Babel-2]] || 7
|-
| [[Vorlage:Babel-8]] || 7
|-
| [[Vorlage:Ehebeziehungen_(Deutsch)]] || 7
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_06]] || 7
|-
| [[Vorlage:Kategorie_konjugierte_Form]] || 7
|-
| [[Vorlage:Personalpronomen_Isländisch]] || 7
|-
| [[Vorlage:Russisch_Pronomen_Übersicht]] || 7
|-
| [[Vorlage:Silbenschriftverweis]] || 7
|-
| [[Vorlage:Slowakisch_Numerale_5_bis_99_Übersicht]] || 7
|-
| [[Vorlage:Benutzer_ist_Tutor]] || 6
|-
| [[Vorlage:Deutsch_Personalpronomen_Berliner_Dialekt]] || 6
|-
| [[Vorlage:Hauptseite/Kasten]] || 6
|-
| [[Vorlage:InterProjekt]] || 6
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_12a]] || 6
|-
| [[Vorlage:Vorlagenfehler-Wartungskat]] || 6
|-
| [[Vorlage:Altgriechisch_Personalpronomen_2]] || 5
|-
| [[Vorlage:Benutzer_IRC_Team]] || 5
|-
| [[Vorlage:Chinesisch_Personalpronomen_Übersicht]] || 5
|-
| [[Vorlage:Deutsch_Possessivpronomen]] || 5
|-
| [[Vorlage:Hilfe&Diskussion]] || 5
|-
| [[Vorlage:Hindi_Demonstrativpronomen]] || 5
|-
| [[Vorlage:Hindi_Personalpronomen]] || 5
|-
| [[Vorlage:Kasten]] || 5
|-
| [[Vorlage:Kategorie_fehlende_Grundform]] || 5
|-
| [[Vorlage:lang/Latn/Doku]] || 5
|-
| [[Vorlage:Latein_Adjektiv_Deklinationsseite_i-Deklination]] || 5
|-
| [[Vorlage:Levantinisches_Arabisch_Demonstrativpronomen]] || 5
|-
| [[Vorlage:Neugriechisch_Personalpronomen_2]] || 5
|-
| [[Vorlage:sisterlinks]] || 5
|-
| [[Vorlage:Slowenisch_Eigenname_m]] || 5
|-
| [[Vorlage:User_SUL]] || 5
|-
| [[Vorlage:Englisch_Personalpronomen_2]] || 4
|-
| [[Vorlage:Färöisch_Adjektiv_Übersicht_a15]] || 4
|-
| [[Vorlage:Hilfe]] || 4
|-
| [[Vorlage:Interwiki_redirect]] || 4
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_03]] || 4
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_09]] || 4
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_11]] || 4
|-
| [[Vorlage:Katalanisch_Verb_Flexion_-gar]] || 4
|-
| [[Vorlage:Luxemburgisch_Verb_Übersicht]] || 4
|-
| [[Vorlage:Slowakisch_Pronomen]] || 4
|-
| [[Vorlage:Tschechisch_Verb_Übersicht_imperfektiv/Neu]] || 4
|-
| [[Vorlage:Tschechisch_Verb_Übersicht_perfektiv/Neu]] || 4
|-
| [[Vorlage:Akkadisch_Adjektiv_Übersicht]] || 3
|-
| [[Vorlage:Altkirchenslawisch_Personalpronomen_1]] || 3
|-
| [[Vorlage:archivierte_Projektseite]] || 3
|-
| [[Vorlage:Babel-10]] || 3
|-
| [[Vorlage:Babel-9]] || 3
|-
| [[Vorlage:Benutzer_aus_Hessen]] || 3
|-
| [[Vorlage:Defektive_Schreibweise]] || 3
|-
| [[Vorlage:Deutsch_Verb_schwach_untrennbar]] || 3
|-
| [[Vorlage:Ehebeziehungen]] || 3
|-
| [[Vorlage:Färöisch_Adjektiv_Übersicht]] || 3
|-
| [[Vorlage:Finnisch_Verb_Konjugation]] || 3
|-
| [[Vorlage:Finnisch_Verb_Konjugation_kasvaa]] || 3
|-
| [[Vorlage:GNU-Hinweis_(WP)]] || 3
|-
| [[Vorlage:IP_range_calculator]] || 3
|-
| [[Vorlage:Isländisch_Adjektiv_Deklination]] || 3
|-
| [[Vorlage:Jamaika-Kreolisch_Verb_Übersicht]] || 3
|-
| [[Vorlage:Kategorie_Umschrift]] || 3
|-
| [[Vorlage:Lua-Vorlage]] || 3
|-
| [[Vorlage:Navigationsleiste]] || 3
|-
| [[Vorlage:Portugiesisch_Personalpronomen_1]] || 3
|-
| [[Vorlage:Portugiesisch_Verb_Übersicht_-uir]] || 3
|-
| [[Vorlage:Slowakisch_Adjektiv_Deklinationsmuster_páví]] || 3
|-
| [[Vorlage:Slowakisch_Numeral_Übersicht]] || 3
|-
| [[Vorlage:Slowakisch_Verb_Übersicht_perfektiv]] || 3
|-
| [[Vorlage:Slowenisch_Substantiv_1f]] || 3
|-
| [[Vorlage:Taste]] || 3
|-
| [[Vorlage:Untergegangener_Begriff]] || 3
|-
| [[Vorlage:User_aus_Deutschland]] || 3
|-
| [[Vorlage:User_Commons]] || 3
|-
| [[Vorlage:Wikimedia_DE]] || 3
|-
| [[Wiktionary:Wortfeld_des_Monats/Oben]] || 3
|-
| [[Vorlage:Benutzer_aus_Hamburg]] || 2
|-
| [[Vorlage:Ehebeziehungen_(Russisch)]] || 2
|-
| [[Vorlage:Finnisch_Verb_Konjugation_sanoa]] || 2
|-
| [[Vorlage:Französisch_Verb_Flexion_-enir]] || 2
|-
| [[Vorlage:Hauptseite/Kopf]] || 2
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_04]] || 2
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_08]] || 2
|-
| [[Vorlage:Kategorie_Präposition_mit_Genitiv]] || 2
|-
| [[Vorlage:Löschkandidaten/keine_Belegstelle/Archiv]] || 2
|-
| [[Vorlage:Portugiesisch_Personalpronomen_2]] || 2
|-
| [[Vorlage:Portugiesisch_Verb_Übersicht_-ear]] || 2
|-
| [[Vorlage:QS-Intro]] || 2
|-
| [[Vorlage:Slowakisch_Adjektiv_Deklinationsmuster_otcov_und_matkin]] || 2
|-
| [[Vorlage:Slowenisch_Substantiv_2f]] || 2
|-
| [[Vorlage:Stimmberechtigung]] || 2
|-
| [[Vorlage:Tabelle_Hiragana_Katakana_Romaji_(Hepburn)_1]] || 2
|-
| [[Vorlage:Tabelle_Hiragana_Katakana_Romaji_(Kunrei)_1]] || 2
|-
| [[Vorlage:Ukrainisch_Personalpronomen_1]] || 2
|-
| [[Vorlage:Ukrainisch_Personalpronomen_2]] || 2
|-
| [[Vorlage:Ukrainisch_Pronomen]] || 2
|-
| [[Vorlage:User_JS-4]] || 2
|-
| [[Vorlage:WdW-Vorschlag-erl]] || 2
|-
| [[Vorlage:Wunschliste]] || 2
|}
fhnrcfivutaqvdrne6vv1th9ffmmwzi
10646391
10646387
2026-04-26T11:03:50Z
Udo T.
91150
+
10646391
wikitext
text/x-wiki
==== Stand 26.04.2026 12:55 ====
Der BNR und unsinnige "Vorlagen" wie z. B. [[#ifexpr]] sind vorerst ausgeblendet.
Auch Vorlageneinbindungen mit Anzahl 1 sind ausgeblendet.
{| class="wikitable sortable"
! Vorlage !! Anzahl
|-
| [[Vorlage:Dokumentation]] ''(knifflige Sache)'' || 283
|-
| [[Vorlage:TemplateData]] ''(knifflige Sache)'' || 48
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_01]] || 43
|-
| [[Vorlage:Niedersorbisch_Personalpronomen_3]] || 41
|-
| [[Vorlage:Latein_Zahl]] || 39
|-
| [[Vorlage:keine_Belegstelle/Vorlage]] || 38
|-
| [[Vorlage:Prußisch_Verb_Übersicht]] || 38
|-
| [[Vorlage:Löschkandidaten/Archiv]] || 33
|-
| [[Vorlage:Altenglisch_Verb_Übersicht]] || 32
|-
| [[Vorlage:Softredirect]] || 32
|-
| [[Vorlage:Isländisch_Adjektiv_Übersicht]] || 31
|-
| [[Vorlage:Verzeichnis/Sprache]] || 31
|-
| [[Vorlage:Bild-frei]] || 30
|-
| [[Vorlage:Friesisch_Verb_Übersicht]] || 30
|-
| [[Vorlage:Arabisch_Verb_Übersicht]] || 29
|-
| [[Vorlage:Dialektausdrücke_(Deutsch)]] || 28
|-
| [[Vorlage:Altgriechisch_Personalpronomen_1]] || 27
|-
| [[Vorlage:Vokalquantität-Intro]] || 27
|-
| [[Vorlage:Schwedisch_Pronomen_Übersicht]] || 26
|-
| [[Vorlage:Babel-4]] || 25
|-
| [[Vorlage:Tschechisch_Pronomen]] || 25
|-
| [[Vorlage:Erstell-Box]] || 24
|-
| [[Vorlage:Benutzer:acf/Willkommen]] || 22
|-
| [[Vorlage:Babel-3]] || 21
|-
| [[Vorlage:Babel-5]] || 21
|-
| [[Vorlage:Lettgallisch_Substantiv_Übersicht]] || 21
|-
| [[Vorlage:Levantinisches_Arabisch_Personalpronomen]] || 21
|-
| [[Vorlage:Katalanisch_Verb_Flexion_-ar]] || 20
|-
| [[Vorlage:Thai_Personalpronomen]] || 20
|-
| [[Vorlage:Portugiesisch_Verb_-ar_mit_Konsonantenwechsel_Übersicht]] || 19
|-
| [[Vorlage:Kategorie_fehlende_Lautschrift]] || 18
|-
| [[Vorlage:Meinungsbild/Abstimmung]] || 18
|-
| [[Vorlage:Sanskrit_Personalpronomen_1]] || 18
|-
| [[Vorlage:Babel-6]] || 16
|-
| [[Vorlage:Kategorie_Beispiele_fehlen]] || 16
|-
| [[Vorlage:Lettgallisch_Personalpronomen_3]] || 16
|-
| [[Vorlage:Rumänisch_Numerale_Übersicht]] || 16
|-
| [[Vorlage:Verzeichnisanmerkung]] || 16
|-
| [[Vorlage:Maltesisch_Substantiv_Übersicht]] || 15
|-
| [[Vorlage:Tschechisch_Verb_universal]] || 15
|-
| [[Vorlage:Babel-7]] || 14
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_05]] || 14
|-
| [[Vorlage:Lettisch_Possessivpronomen_2]] || 14
|-
| [[Vorlage:Lettisch_Possessivpronomen_r]] || 14
|-
| [[Vorlage:Meinungsbild/eingeschlafen]] || 14
|-
| [[Vorlage:Neugriechisch_Verb_Übersicht]] || 14
|-
| [[Vorlage:Portalkasten]] || 14
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_01a]] || 13
|-
| [[Vorlage:Kategorie_Eigenname]] || 13
|-
| [[Vorlage:Navigation_Tutorial]] || 13
|-
| [[Vorlage:Temperatur_(Levantinisches_Arabisch)]] || 13
|-
| [[Vorlage:Bild-WikimediaCopyright]] || 12
|-
| [[Vorlage:Färöisch_Personalpronomen]] || 12
|-
| [[Vorlage:Lettgallisch_Personalpronomen_1]] || 12
|-
| [[Vorlage:Lettgallisch_Personalpronomen_2]] || 12
|-
| [[Vorlage:Lettisch_Possessivpronomen_1]] || 12
|-
| [[Vorlage:Weißrussisch_universal_Übersicht]] || 12
|-
| [[Vorlage:Benutzer_aus]] || 11
|-
| [[Vorlage:Bild-CC-by-sa/3.0/de]] || 11
|-
| [[Vorlage:Deklinationsseite_Adverb]] || 11
|-
| [[Vorlage:Elementarteilchen]] || 11
|-
| [[Vorlage:ExE]] || 11
|-
| [[Vorlage:Finnisch_Verb_Konjugation_muistaa]] || 11
|-
| [[Vorlage:Isländisch_Pronomen_Deklination]] || 11
|-
| [[Vorlage:Niedersorbisch_Personalpronomen_1]] || 11
|-
| [[Vorlage:Niedersorbisch_Personalpronomen_2]] || 11
|-
| [[Vorlage:Portugiesisch_Verb_-ar_mit_Vokalwechsel_Übersicht]] || 11
|-
| [[Vorlage:Portugiesisch_Verb_Übersicht]] || 11
|-
| [[Vorlage:Portugiesisch_Verb_Übersicht_-er]] || 11
|-
| [[Vorlage:Rumänisch_Pronomen_Übersicht]] || 11
|-
| [[Vorlage:Slowakisch_Adjektiv_Deklinationsmuster_alle,_Steigerung_-ší]] || 11
|-
| [[Vorlage:Akkadisch_Substantiv_Übersicht]] || 10
|-
| [[Vorlage:anpassen]] || 10
|-
| [[Vorlage:Hebräisch_Personalpronomen_Übersicht]] || 10
|-
| [[Vorlage:Interlingua_Verb]] || 10
|-
| [[Vorlage:Kategorie_Worttrennung_fehlt]] || 10
|-
| [[Vorlage:Letternhäufelung]] || 10
|-
| [[Vorlage:Lettisch_Personalpronomen_2]] || 10
|-
| [[Vorlage:Portugiesisch_Verb_Übersicht_-ir]] || 10
|-
| [[Vorlage:Rumänisch_Adjektiv_Übersicht]] || 10
|-
| [[Vorlage:Rumänisch_Personalpronomen_Übersicht]] || 10
|-
| [[Vorlage:Slowakisch_Adjektiv_Deklinationsmuster_alle,_keine_Steigerung]] || 10
|-
| [[Vorlage:Slowakisch_Adjektiv_Deklinationsmuster_alle,_Steigerung_ejší]] || 10
|-
| [[Vorlage:Slowakisch_Personalpronomen_1]] || 10
|-
| [[Vorlage:Slowakisch_Personalpronomen_2]] || 10
|-
| [[Vorlage:Tschechisch_Personalpronomen_1]] || 10
|-
| [[Vorlage:Tschechisch_Personalpronomen_2]] || 10
|-
| [[Vorlage:Kategorie_deklinierte_Form]] || 9
|-
| [[Vorlage:Lettisch_Personalpronomen_1]] || 9
|-
| [[Vorlage:Mazedonisch_universal_Übersicht]] || 9
|-
| [[Vorlage:Polnisch_Personalpronomen_1]] || 9
|-
| [[Vorlage:Serbisch_Verb_Übersicht]] || 9
|-
| [[Vorlage:Slowakisch_Personalpronomen_3]] || 9
|-
| [[Vorlage:basiert_auf_Wikipedia]] || 8
|-
| [[Vorlage:Benutzer_inaktiv]] || 8
|-
| [[Vorlage:Fragen_zum_Wiktionary]] || 8
|-
| [[Vorlage:In_Arbeit]] || 8
|-
| [[Vorlage:Katalanisch_Verb_Flexion_-ir_a]] || 8
|-
| [[Vorlage:Lua-Hinweis]] || 8
|-
| [[Vorlage:Neugriechisch_Personalpronomen_1]] || 8
|-
| [[Vorlage:Althochdeutsch_Verb_Übersicht]] || 7
|-
| [[Vorlage:Babel-2]] || 7
|-
| [[Vorlage:Babel-8]] || 7
|-
| [[Vorlage:Ehebeziehungen_(Deutsch)]] || 7
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_06]] || 7
|-
| [[Vorlage:Kategorie_konjugierte_Form]] || 7
|-
| [[Vorlage:Personalpronomen_Isländisch]] || 7
|-
| [[Vorlage:Russisch_Pronomen_Übersicht]] || 7
|-
| [[Vorlage:Silbenschriftverweis]] || 7
|-
| [[Vorlage:Slowakisch_Numerale_5_bis_99_Übersicht]] || 7
|-
| [[Vorlage:Benutzer_ist_Tutor]] || 6
|-
| [[Vorlage:Deutsch_Personalpronomen_Berliner_Dialekt]] || 6
|-
| [[Vorlage:Hauptseite/Kasten]] || 6
|-
| [[Vorlage:InterProjekt]] || 6
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_12a]] || 6
|-
| [[Vorlage:Vorlagenfehler-Wartungskat]] || 6
|-
| [[Vorlage:Altgriechisch_Personalpronomen_2]] || 5
|-
| [[Vorlage:Benutzer_IRC_Team]] || 5
|-
| [[Vorlage:Chinesisch_Personalpronomen_Übersicht]] || 5
|-
| [[Vorlage:Deutsch_Possessivpronomen]] || 5
|-
| [[Vorlage:Hilfe&Diskussion]] || 5
|-
| [[Vorlage:Hindi_Demonstrativpronomen]] || 5
|-
| [[Vorlage:Hindi_Personalpronomen]] || 5
|-
| [[Vorlage:Kasten]] || 5
|-
| [[Vorlage:Kategorie_fehlende_Grundform]] || 5
|-
| [[Vorlage:lang/Latn/Doku]] || 5
|-
| [[Vorlage:Latein_Adjektiv_Deklinationsseite_i-Deklination]] || 5
|-
| [[Vorlage:Levantinisches_Arabisch_Demonstrativpronomen]] || 5
|-
| [[Vorlage:Neugriechisch_Personalpronomen_2]] || 5
|-
| [[Vorlage:sisterlinks]] || 5
|-
| [[Vorlage:Slowenisch_Eigenname_m]] || 5
|-
| [[Vorlage:User_SUL]] || 5
|-
| [[Vorlage:Englisch_Personalpronomen_2]] || 4
|-
| [[Vorlage:Färöisch_Adjektiv_Übersicht_a15]] || 4
|-
| [[Vorlage:Hilfe]] || 4
|-
| [[Vorlage:Interwiki_redirect]] || 4
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_03]] || 4
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_09]] || 4
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_11]] || 4
|-
| [[Vorlage:Katalanisch_Verb_Flexion_-gar]] || 4
|-
| [[Vorlage:Luxemburgisch_Verb_Übersicht]] || 4
|-
| [[Vorlage:Slowakisch_Pronomen]] || 4
|-
| [[Vorlage:Tschechisch_Verb_Übersicht_imperfektiv/Neu]] || 4
|-
| [[Vorlage:Tschechisch_Verb_Übersicht_perfektiv/Neu]] || 4
|-
| [[Vorlage:Akkadisch_Adjektiv_Übersicht]] || 3
|-
| [[Vorlage:Altkirchenslawisch_Personalpronomen_1]] || 3
|-
| [[Vorlage:archivierte_Projektseite]] || 3
|-
| [[Vorlage:Babel-10]] || 3
|-
| [[Vorlage:Babel-9]] || 3
|-
| [[Vorlage:Benutzer_aus_Hessen]] || 3
|-
| [[Vorlage:Defektive_Schreibweise]] || 3
|-
| [[Vorlage:Deutsch_Verb_schwach_untrennbar]] || 3
|-
| [[Vorlage:Ehebeziehungen]] || 3
|-
| [[Vorlage:Färöisch_Adjektiv_Übersicht]] || 3
|-
| [[Vorlage:Finnisch_Verb_Konjugation]] || 3
|-
| [[Vorlage:Finnisch_Verb_Konjugation_kasvaa]] || 3
|-
| [[Vorlage:GNU-Hinweis_(WP)]] || 3
|-
| [[Vorlage:IP_range_calculator]] || 3
|-
| [[Vorlage:Isländisch_Adjektiv_Deklination]] || 3
|-
| [[Vorlage:Jamaika-Kreolisch_Verb_Übersicht]] || 3
|-
| [[Vorlage:Kategorie_Umschrift]] || 3
|-
| [[Vorlage:Lua-Vorlage]] || 3
|-
| [[Vorlage:Navigationsleiste]] || 3
|-
| [[Vorlage:Portugiesisch_Personalpronomen_1]] || 3
|-
| [[Vorlage:Portugiesisch_Verb_Übersicht_-uir]] || 3
|-
| [[Vorlage:Slowakisch_Adjektiv_Deklinationsmuster_páví]] || 3
|-
| [[Vorlage:Slowakisch_Numeral_Übersicht]] || 3
|-
| [[Vorlage:Slowakisch_Verb_Übersicht_perfektiv]] || 3
|-
| [[Vorlage:Slowenisch_Substantiv_1f]] || 3
|-
| [[Vorlage:Taste]] || 3
|-
| [[Vorlage:Untergegangener_Begriff]] || 3
|-
| [[Vorlage:User_aus_Deutschland]] || 3
|-
| [[Vorlage:User_Commons]] || 3
|-
| [[Vorlage:Wikimedia_DE]] || 3
|-
| [[Wiktionary:Wortfeld_des_Monats/Oben]] || 3
|-
| [[Vorlage:Benutzer_aus_Hamburg]] || 2
|-
| [[Vorlage:Ehebeziehungen_(Russisch)]] || 2
|-
| [[Vorlage:Finnisch_Verb_Konjugation_sanoa]] || 2
|-
| [[Vorlage:Französisch_Verb_Flexion_-enir]] || 2
|-
| [[Vorlage:Hauptseite/Kopf]] || 2
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_04]] || 2
|-
| [[Vorlage:Isländisch_Deklinationsseite_Adjektiv_08]] || 2
|-
| [[Vorlage:Kategorie_Präposition_mit_Genitiv]] || 2
|-
| [[Vorlage:Löschkandidaten/keine_Belegstelle/Archiv]] || 2
|-
| [[Vorlage:Portugiesisch_Personalpronomen_2]] || 2
|-
| [[Vorlage:Portugiesisch_Verb_Übersicht_-ear]] || 2
|-
| [[Vorlage:QS-Intro]] || 2
|-
| [[Vorlage:Slowakisch_Adjektiv_Deklinationsmuster_otcov_und_matkin]] || 2
|-
| [[Vorlage:Slowenisch_Substantiv_2f]] || 2
|-
| [[Vorlage:Stimmberechtigung]] || 2
|-
| [[Vorlage:Tabelle_Hiragana_Katakana_Romaji_(Hepburn)_1]] || 2
|-
| [[Vorlage:Tabelle_Hiragana_Katakana_Romaji_(Kunrei)_1]] || 2
|-
| [[Vorlage:Ukrainisch_Personalpronomen_1]] || 2
|-
| [[Vorlage:Ukrainisch_Personalpronomen_2]] || 2
|-
| [[Vorlage:Ukrainisch_Pronomen]] || 2
|-
| [[Vorlage:User_JS-4]] || 2
|-
| [[Vorlage:WdW-Vorschlag-erl]] || 2
|-
| [[Vorlage:Wunschliste]] || 2
|}
qz9svjcscq8idb6t83s8ih5pmih1xqa
Benutzer Diskussion:Udo T./Vorlagen mit Linter-Fehler Hell/Dunkel-Modus
3
1496325
10646388
10639654
2026-04-26T11:01:26Z
Udo T.
91150
/* etwas Statistik */ aktual.
10646388
wikitext
text/x-wiki
== umseitige Auswertung ==
Hallo [[Benutzer:Alexander Gamauf|Alexander]],
ich habe mal eine Datenbank-Auswertung (Tabelle ''linter'') gemacht und das Ergebnis umseitig eingetragen. Hier werden alle Vorlagen aufgelistet, die einen Linter-Fehler in [[Spezial:LintErrors/night-mode-unaware-background-color]] erzeugen und zwar sortiert nach ihrer Häufigkeit.
D. h., wenn wir anfangen, diese Vorlagen von oben her zu korrigieren, was den Linter-Fehler in [[Spezial:LintErrors/night-mode-unaware-background-color]] anbetrifft, dann könnten wir sehr rasch und sehr effektiv die Fehleranzahl dieses Linter-Fehlers bei uns im WIktionary reduzieren.
Ich würde dabei aber vorschlagen, dass wir diese Vorlagen "von Hand" korrigieren, zumindest bei den Vorlagen, die sehr viele Linter-Fehler werfen und somit häufiger eingebunden sind.
Zur Zur Info auch an [[Benutzer:Redmin|Redmin]]:
{{Kasten|1=I have made a database evaluation (table ''linter'') and entered the result overleaf. All templates that generate a linter error in [[Special:LintErrors/night-mode-unaware-background-color]] are listed here, sorted according to their frequency.
This means that if we start correcting these templates from the top as far as the linter error in [[Special:LintErrors/night-mode-unaware-background-color]] is concerned, then we could very quickly and very effectively reduce the number of errors for this linter error in our WIktionary.
However, I would suggest that we correct these templates ‘by hand’, at least for the templates that throw a lot of linter errors and are therefore included more frequently.}}
Gruß --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 13:36, 12. Apr. 2026 (MESZ)
:Hallo [[Benutzer:Udo T.|Udo]], eine ähnliche Liste hat auch @[[Benutzer:Formatierer|Formatierer]] mit [[Spezial:LintTemplateErrors/night-mode-unaware-background-color]] erstellt. Sie enthält noch die „[[Vorlage:Ü-Tabelle]]“ mit mittlerweile erledigten 65.118 Seitenaufrufen und „[[Vorlage:Siehe auch]]“ mit 24.465 Aufrufen. Bei [[Vorlage:Russisch Substantiv Übersicht]] (902 Seitenaufrufe) wollte ich prüfen, ob der LINT-Fehler auf die gleiche Weise behoben werden kann, was der Fall ist. Probleme sehe ich bei „[[Vorlage:Hintergrundfarbe]]“ und „[[Vorlage:Farbe]]“, weil hier zumindest eine kompatible Schrift-/Hintergrundfarbe angegeben werden müsste. Ansonsten stimme ich mit deiner Ansicht überein, dass die häufiger aufgerufenen Vorlagen händisch korrigiert werden sollen, insbesondere wenn sie mit einem erhöhten Schutz versehen sind. Auf der anderen Seite gibt es eine Unzahl an Vorlagen, die diese Fehler auf gleiche Art auslösen. Da wäre es schon von Vorteil, wenn ein BOT diese Aufgabe übernehmen kann.
:Translation for [[Benutzer:Redmin|Redmin]]:
{{Kasten|1=Hi Udo, a similar list was also created by Formatierer using [[Spezial:LintTemplateErrors/night-mode-unaware-background-color]]. It still includes “Template:Ü-Table” with 65,118 page views (which have since been resolved) and “Template:See also” with 24,465 views. For Template:Russian Noun Overview (902 page views), I wanted to check whether the LINT error could be fixed in the same way, which is indeed the case. I see issues with “Template:BackgroundColor” and “Template:Color” because at least one compatible font/background color would need to be specified here. Otherwise, I agree with your view that the more frequently accessed templates should be corrected manually, especially if they have enhanced protection. On the other hand, there are countless templates that trigger these errors in the same way. It would be advantageous if a bot could take on this task.}}
:Gruß, [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 14:42, 12. Apr. 2026 (MESZ)
::Hallo [[Benutzer:Alexander Gamauf|Alexander]], sieh an, diese Seite kannte ich noch gar nicht. Aber die sind nicht von Formatierer, sondern die stellt die MediaWiki-Software zur Verfügung. Solche Statistik-Seiten der MediaWiki-Software werden allerdings nur alle 3 - 4 Tage aktualisiert, was man ja an der Vorlage Ü-Tabelle sieht, die in meiner Auswertung "nur" noch mit 13.723 angezeigt wird. Bei diesen verbliebenen 13.723 glaube ich übrigens, dass es an dem gelb hinterlegten Fragezeichen bzw. der jeweils autom. in hellgrau angezeigten Bedeutungsangabe liegt.
::Meine Auswertung ist zwar auch nicht topaktuell, da ich nur Zugriff auf die sog. Datenbank-Replicas habe, aber immerhin dauert es meist nur ein paar Stunden, bis da die jeweiligen Anzahlen dann stimmen.
{{Kasten|1=Hi Alexander, look, I didn't even know about this page. But they are not from Formatierer, they are provided by the MediaWiki software. However, such statistics pages of the MediaWiki software are only updated every 3 - 4 days, as you can see from the Ü table template, which is ‘only’ displayed with 13,723 in my analysis. With these remaining 13,723, I believe that it is due to the question mark highlighted in yellow or the meaning displayed automatically in light grey.
My database evaluation is not up to date either, as I only have access to the so-called database replicas, but at least it usually only takes a few hours for the respective numbers to be correct.}}
::Gruß --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 15:14, 12. Apr. 2026 (MESZ)
:::@[[Benutzer:Udo T.|Udo T.]], I obviously agree with @[[Benutzer:Alexander Gamauf|Alexander Gamauf]] that using a bot would be better. However, if it is a reason for anxiety then I can have the bot generate suggestions that can then be manually applied. [[Benutzer:Redmin|Redmin]] <small>([[User talk:Redmin|Diskussion]])</small> 15:29, 12. Apr. 2026 (MESZ)
:::Udo, du hattest recht mit deiner Vermutung, dass das Fragezeichen mit gelbem Hintergrund die Ursache für den verbleibenden LINT-Fehler war. Schuld war die [[Vorlage:Hintergrundfarbe]], die ich durch diese [[Spezial:Diff/10634944|Änderung]] ersetzt habe. Das zeigt, dass in manchen Fällen Analyse vor Routine angezeigt ist.
::::Translation for [[Benutzer:Redmin|Redmin]]:
::::Udo, you were right in your assumption that the question mark with the yellow background was the cause of the remaining LINT error. The culprit was the [[Vorlage:Hintergrundfarbe|Background color]], which I replaced with this [[Spezial:Diff/10634944|Change]]. This shows that in some cases, analysis is more important than routine.
:::Grüße, [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 20:25, 12. Apr. 2026 (MESZ)
::::Und die Zahlen sind schon um über 2.000 zurückgegangen. Das bestätigt, dass es an dem gelben Hintergrund lag. / And the numbers have already fallen by over 2,000. This confirms that it was due to the yellow background. Gruß --[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 21:09, 12. Apr. 2026 (MESZ)
:::Hallo Udo, bei der [[Vorlage:Symbol Übersicht]] bin ich auf die class-Anweisungen <code>hintergrundfarbe9</code> und <code>hintergrundfarbe8</code> gestoßen, die ich durch eine entsprechende style-Anweisung wie '''[[Spezial:Diff/10635874|hier]]''' gemäß den Farbangaben in [[MediaWiki:Common.css]] ersetzt habe. Die anschließende Überprüfung, ob noch ein LINT-Fehler vorliegt, hat „Keine Ergebnisse“ gebracht.
::::Translation for [[Benutzer:Redmin|Redmin]]: Hi Udo, in the Template:Symbol overview, I came across the class directives `backgroundcolor9` and `backgroundcolor8`, which I replaced with a corresponding style directive, as shown [[Spezial:Diff/10635874|here]], according to the color specifications in MediaWiki:Common.css. A subsequent check for a LINT error returned "No results".
:::Gruß, [[Benutzer:Alexander Gamauf|Alexander Gamauf]] <small>([[User talk:Alexander Gamauf|Diskussion]])</small> 22:22, 13. Apr. 2026 (MESZ)
::Regardless of how these errors are fixed, the CSS rule I mentioned [https://de.wiktionary.org/w/index.php?title=Wiktionary:Bots/Antr%C3%A4ge_auf_Botflag&diff=prev&oldid=10627143 here] needs to be dealt with or else the efforts will not fully succeed, @[[Benutzer:Alexander Gamauf|Alexander Gamauf]] (I am asking you to look into this since you are an interface administrator). [[Benutzer:Redmin|Redmin]] <small>([[User talk:Redmin|Diskussion]])</small> 15:36, 12. Apr. 2026 (MESZ)
:::FYI @[[Benutzer:Formatierer|Formatierer]] ^ [[Benutzer:Redmin|Redmin]] <small>([[User talk:Redmin|Diskussion]])</small> 15:38, 12. Apr. 2026 (MESZ)
== etwas Statistik ==
Innerhalb von gerade mal 6 Tagen sind durch Vorlagen verursachte Lint-Fehler der Kategorie ''night-mode-unaware-background-color'' von '''91.395''' auf '''6.282''' zurückgegangen, siehe [https://de.wiktionary.org/w/index.php?title=Benutzer%3AUdo_T.%2FVorlagen_mit_Linter-Fehler_Hell%2FDunkel-Modus&diff=10639629&oldid=10635857 hier].
Und im '''Haupt-Namensraum (Einträge)''' gibt es in Summe aktuell (19.04.26) nur noch diese Lint-Fehler:
{| class="wikitable sortable"
! Lint-Fehler !! Anzahl
|-
|Fehlendes End-Tag || 94
|-
|Die Inline-Stilregel für die Hintergrundfarbe existiert ohne eine dazugehörige Textfarbe || 3.799
|}
--[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 16:51, 19. Apr. 2026 (MESZ)
=== aktualisiert am 26.04.26 13:00 ===
{| class="wikitable sortable"
! Lint-Fehler !! Anzahl
|-
|Fehlendes End-Tag || 54
|-
|Die Inline-Stilregel für die Hintergrundfarbe existiert ohne eine dazugehörige Textfarbe || 1.303
|}
--[[Benutzer:Udo T.|Udo T.]] <small>([[User talk:Udo T.|Diskussion]])</small> 13:01, 26. Apr. 2026 (MESZ)
7mkao2jm8ayccrgadpa9oxf3kud0fvl
Upstate New York
0
1497561
10646060
10643573
2026-04-26T00:19:52Z
Mighty Wire
111915
10646060
wikitext
text/x-wiki
== Upstate New York ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht}}
{{Worttrennung}}
:Up·state New York, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Teil des US-Bundesstaats New York, der weder zum Großraum New York City noch zu Long Island zählt
{{Beispiele}}
:[1] „Die Zwillinge, seltsam, aber wahr, heirateten Zwillinge, beide Bauunternehmer, und alle zusammen lebten sie nun auf einer Farm, einem Komplex mit mehreren Gebäuden, in ''Upstate New York'', wo die Mädchen Kinder und Ziegen großziehen und wo es auch einen Teich mit Schildkröten gibt.“<ref>{{Literatur|Autor=Don Winslow|Titel=Die Sonntagsliste|Sammelwerk=The Final Score|Verlag=HarperCollins|Ort=Hamburg|Jahr=2026|ISBN=978-3-365-01337-3|Seiten=94}}.</ref>
:[1] „Die Künstlerresidenz auf einem bewaldeten Anwesen in ''Upstate New York'' dauerte drei Monate.“<ref>{{Literatur|Autor=Patricia Evangelista|Titel=Some People Need Killing|TitelErg=Eine Geschichte der Morde in meinem Land|Verlag=CulturBooks|Ort=Hamburg|Jahr=2025|ISBN=978-3-95988-247-7|Seiten=11}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Teil von New York, der weder zu New York City noch zu Long Island zählt|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
rbtzu17sdjpwc8owl76wiv9lpth99xz
salzverkrustet
0
1497752
10645762
2026-04-25T13:09:10Z
Mighty Wire
111915
neu
10645762
wikitext
text/x-wiki
== salzverkrustet ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=salzverkrustet
|Komparativ=-
|Superlativ=-
}}
{{Worttrennung}}
:salz·ver·krus·tet, {{kSt.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈzalt͡sfɛɐ̯ˌkʁʊstət}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] mit Salz verkrustet, von getrocknetem Salz bedeckt
{{Beispiele}}
:[1] „Abseits der Ladenfassaden der Uferstraße sind die Häuser auf eine schicke Weise schäbig, von der Sonne ausgebleicht und ''salzverkrustet''.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=16}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=mit Salz verkrustet|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
kkg8s0bw4ruqctvprl53gann13b1w9n
salzverkrustete
0
1497753
10645763
2026-04-25T13:09:13Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645763
wikitext
text/x-wiki
== salzverkrustete ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:salz·ver·krus·te·te
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈzalt͡sfɛɐ̯ˌkʁʊstətə}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
*Akkusativ Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
*Nominativ Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
*Akkusativ Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
*Nominativ Singular alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
*Akkusativ Singular Femininum der schwachen Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
*Akkusativ Singular Neutrum der schwachen Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
*Nominativ Singular Femininum der gemischten Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
*Akkusativ Singular Femininum der gemischten Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
{{Grundformverweis Dekl|salzverkrustet}}
jcxwh86ofdn0ii8u2wz0uf8ds3e1qha
salzverkrustetem
0
1497754
10645764
2026-04-25T13:09:15Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645764
wikitext
text/x-wiki
== salzverkrustetem ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:salz·ver·krus·te·tem
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈzalt͡sfɛɐ̯ˌkʁʊstətəm}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Dativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
*Dativ Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
{{Grundformverweis Dekl|salzverkrustet}}
4xl4cub428pjx2104fxrmb2agle2w1z
salzverkrusteten
0
1497755
10645765
2026-04-25T13:09:17Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645765
wikitext
text/x-wiki
== salzverkrusteten ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:salz·ver·krus·te·ten
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈzalt͡sfɛɐ̯ˌkʁʊstətn̩}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
*Akkusativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
*Genitiv Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
*Dativ Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
*Genitiv Singular alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
*Dativ Singular alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
*Akkusativ Singular Maskulinum der schwachen Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
*Alle Kasus Plural alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
*Genitiv Singular alle Genera der gemischten Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
*Dativ Singular alle Genera der gemischten Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
*Akkusativ Singular Maskulinum der gemischten Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
*Alle Kasus Plural alle Genera der gemischten Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
{{Grundformverweis Dekl|salzverkrustet}}
geuasj7nwy1rwsexws2m1b2z15vk2si
salzverkrusteter
0
1497756
10645766
2026-04-25T13:09:19Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645766
wikitext
text/x-wiki
== salzverkrusteter ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:salz·ver·krus·te·ter
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈzalt͡sfɛɐ̯ˌkʁʊstətɐ}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
*Genitiv Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
*Dativ Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
*Genitiv Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
*Nominativ Singular Maskulinum der gemischten Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
{{Grundformverweis Dekl|salzverkrustet}}
290vs8z1d20ee43cqf9y26jodaevf5u
salzverkrustetes
0
1497757
10645767
2026-04-25T13:09:21Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645767
wikitext
text/x-wiki
== salzverkrustetes ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:salz·ver·krus·te·tes
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈzalt͡sfɛɐ̯ˌkʁʊstətəs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
*Akkusativ Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
*Nominativ Singular Neutrum der gemischten Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
*Akkusativ Singular Neutrum der gemischten Deklination des Positivs des Adjektivs '''[[salzverkrustet]]'''
{{Grundformverweis Dekl|salzverkrustet}}
lheejvf7ix7jpx3n09e2lqta603csdq
Flexion:salzverkrustet
108
1497758
10645769
2026-04-25T13:09:42Z
Mighty Wire
111915
neu
10645769
wikitext
text/x-wiki
== salzverkrustet (Deklination) ({{Adjektivdeklination|Deutsch}}) ==
{{Deklinationsseite Adjektiv
|Positiv-Stamm=salzverkrustet
}}
8rbjoazihkz7ylxb609c366iw5t3h34
Anfang vom Ende
0
1497759
10645780
2026-04-25T13:28:40Z
Mighty Wire
111915
neu
10645780
wikitext
text/x-wiki
== Anfang vom Ende ({{Sprache|Deutsch}}) ==
=== {{Wortart|Wortverbindung|Deutsch}} ===
{{Worttrennung}}
:An·fang vom En·de, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Punkt, ab dem sich etwas rapide verschlechtert
{{Beispiele}}
:[1] „Es war eine schlimme Zeit, es war der ''Anfang vom Ende'', es fing schon früh in unserer Ehe an und hörte nicht mehr auf.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=21}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Punkt, ab dem sich etwas rapide verschlechtert|Ü-Liste=
*{{en}}: {{Ü|en|beginning of the end}}
*{{fr}}: {{Ü|fr|début de la fin}}
}}
{{Referenzen}}
:[1] {{Ref-DWDS|das ist der Anfang vom Ende}}
{{Quellen}}
9hdk59o5ugehapctheuuge5ff4ehwsi
10645782
10645780
2026-04-25T13:29:01Z
Mighty Wire
111915
+pl:[[początek końca]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645782
wikitext
text/x-wiki
== Anfang vom Ende ({{Sprache|Deutsch}}) ==
=== {{Wortart|Wortverbindung|Deutsch}} ===
{{Worttrennung}}
:An·fang vom En·de, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Punkt, ab dem sich etwas rapide verschlechtert
{{Beispiele}}
:[1] „Es war eine schlimme Zeit, es war der ''Anfang vom Ende'', es fing schon früh in unserer Ehe an und hörte nicht mehr auf.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=21}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Punkt, ab dem sich etwas rapide verschlechtert|Ü-Liste=
*{{en}}: {{Ü|en|beginning of the end}}
*{{fr}}: {{Ü|fr|début de la fin}}
*{{pl}}: {{Ü|pl|początek końca}}
}}
{{Referenzen}}
:[1] {{Ref-DWDS|das ist der Anfang vom Ende}}
{{Quellen}}
ftrrzykiknebzjy1bj97romuly1xmh9
10645783
10645782
2026-04-25T13:29:21Z
Mighty Wire
111915
+da:[[begyndelsen til enden]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645783
wikitext
text/x-wiki
== Anfang vom Ende ({{Sprache|Deutsch}}) ==
=== {{Wortart|Wortverbindung|Deutsch}} ===
{{Worttrennung}}
:An·fang vom En·de, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Punkt, ab dem sich etwas rapide verschlechtert
{{Beispiele}}
:[1] „Es war eine schlimme Zeit, es war der ''Anfang vom Ende'', es fing schon früh in unserer Ehe an und hörte nicht mehr auf.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=21}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Punkt, ab dem sich etwas rapide verschlechtert|Ü-Liste=
*{{da}}: {{Ü|da|begyndelsen til enden}}
*{{en}}: {{Ü|en|beginning of the end}}
*{{fr}}: {{Ü|fr|début de la fin}}
*{{pl}}: {{Ü|pl|początek końca}}
}}
{{Referenzen}}
:[1] {{Ref-DWDS|das ist der Anfang vom Ende}}
{{Quellen}}
rpyotiej50yb27wxmxvy2b0dhr414eh
10645785
10645783
2026-04-25T13:29:58Z
Mighty Wire
111915
+fi:[[lopun alku]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645785
wikitext
text/x-wiki
== Anfang vom Ende ({{Sprache|Deutsch}}) ==
=== {{Wortart|Wortverbindung|Deutsch}} ===
{{Worttrennung}}
:An·fang vom En·de, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Punkt, ab dem sich etwas rapide verschlechtert
{{Beispiele}}
:[1] „Es war eine schlimme Zeit, es war der ''Anfang vom Ende'', es fing schon früh in unserer Ehe an und hörte nicht mehr auf.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=21}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Punkt, ab dem sich etwas rapide verschlechtert|Ü-Liste=
*{{da}}: {{Ü|da|begyndelsen til enden}}
*{{en}}: {{Ü|en|beginning of the end}}
*{{fi}}: {{Ü|fi|lopun alku}}
*{{fr}}: {{Ü|fr|début de la fin}}
*{{pl}}: {{Ü|pl|początek końca}}
}}
{{Referenzen}}
:[1] {{Ref-DWDS|das ist der Anfang vom Ende}}
{{Quellen}}
axbg4hugxtfzvjr8rymaekum5pdecs5
10645786
10645785
2026-04-25T13:30:37Z
Mighty Wire
111915
+ro:[[începutul sfârșitului]] +sr:[[почетак краја]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645786
wikitext
text/x-wiki
== Anfang vom Ende ({{Sprache|Deutsch}}) ==
=== {{Wortart|Wortverbindung|Deutsch}} ===
{{Worttrennung}}
:An·fang vom En·de, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Punkt, ab dem sich etwas rapide verschlechtert
{{Beispiele}}
:[1] „Es war eine schlimme Zeit, es war der ''Anfang vom Ende'', es fing schon früh in unserer Ehe an und hörte nicht mehr auf.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=21}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Punkt, ab dem sich etwas rapide verschlechtert|Ü-Liste=
*{{da}}: {{Ü|da|begyndelsen til enden}}
*{{en}}: {{Ü|en|beginning of the end}}
*{{fi}}: {{Ü|fi|lopun alku}}
*{{fr}}: {{Ü|fr|début de la fin}}
*{{pl}}: {{Ü|pl|początek końca}}
*{{ro}}: {{Ü|ro|începutul sfârșitului}}
*{{sr}}: {{Üt|sr|почетак краја}}
}}
{{Referenzen}}
:[1] {{Ref-DWDS|das ist der Anfang vom Ende}}
{{Quellen}}
86wmqzprzbjnmeg3l7d0bl81lr72p58
idiotischerweise
0
1497760
10645788
2026-04-25T13:34:01Z
Mighty Wire
111915
neu
10645788
wikitext
text/x-wiki
== idiotischerweise ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adverb|Deutsch}} ===
{{Worttrennung}}
:idi·o·ti·scher·wei·se
{{Aussprache}}
:{{IPA}} {{Lautschrift|iˈdi̯oːtɪʃɐˌvaɪ̯zə}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] auf sehr dumme Art und Weise
{{Beispiele}}
:[1] „Ich wartete auf sie und malte mir ''idiotischerweise'' aus, dass sie mir in die Arme fallen und versichern würde, wie glücklich sie sei, wieder hier zu sein.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=21}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=auf sehr dumme Art und Weise|Ü-Liste=
*{{en}}: {{Ü|en|idiotically}}
*{{fr}}: {{Ü|fr|idiotement}}
*{{it}}: {{Ü|it|idiotamente}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
nwd4yl71s95t59vlv06527lmxl2xf0p
10645789
10645788
2026-04-25T13:34:56Z
Mighty Wire
111915
+pl:[[idiotycznie]] +fa:[[احمقانه]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645789
wikitext
text/x-wiki
== idiotischerweise ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adverb|Deutsch}} ===
{{Worttrennung}}
:idi·o·ti·scher·wei·se
{{Aussprache}}
:{{IPA}} {{Lautschrift|iˈdi̯oːtɪʃɐˌvaɪ̯zə}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] auf sehr dumme Art und Weise
{{Beispiele}}
:[1] „Ich wartete auf sie und malte mir ''idiotischerweise'' aus, dass sie mir in die Arme fallen und versichern würde, wie glücklich sie sei, wieder hier zu sein.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=21}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=auf sehr dumme Art und Weise|Ü-Liste=
*{{en}}: {{Ü|en|idiotically}}
*{{fr}}: {{Ü|fr|idiotement}}
*{{it}}: {{Ü|it|idiotamente}}
*{{fa}}: {{Üt|fa|احمقانه|ahmaqâna}}
*{{pl}}: {{Ü|pl|idiotycznie}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
4yr6d87mvd9di8qst9wh66jpbtmqoxy
borstenartig
0
1497761
10645794
2026-04-25T13:46:53Z
Mighty Wire
111915
neu
10645794
wikitext
text/x-wiki
== borstenartig ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=borstenartig
|Komparativ=—
|Superlativ=—
}}
{{Worttrennung}}
:bors·ten·ar·tig, {{kSt.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈbɔʁstn̩ˌʔaːɐ̯tɪç}}, {{Lautschrift|ˈbɔʁstn̩ˌʔaːɐ̯tɪk}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Borsten ähnelnd, an Borsten erinnernd
{{Beispiele}}
:[1] „Ich musste an den Film Die Fliege denken, das Remake mit Jeff Goldblum, wo ihm obszöne, ''borstenartige'' Auswüchse aus dem Rücken sprießen.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=24}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Borsten ähnelnd|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
t1twjcofd5i2m2sdq2j91rhe51h0msd
borstenartige
0
1497762
10645795
2026-04-25T13:46:56Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645795
wikitext
text/x-wiki
== borstenartige ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:bors·ten·ar·ti·ge
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈbɔʁstn̩ˌʔaːɐ̯tɪɡə}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
*Akkusativ Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
*Nominativ Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
*Akkusativ Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
*Nominativ Singular alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
*Akkusativ Singular Femininum der schwachen Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
*Akkusativ Singular Neutrum der schwachen Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
*Nominativ Singular Femininum der gemischten Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
*Akkusativ Singular Femininum der gemischten Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
{{Grundformverweis Dekl|borstenartig}}
lstdjinbiipeizajs083bia429bw37x
borstenartigem
0
1497763
10645796
2026-04-25T13:46:58Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645796
wikitext
text/x-wiki
== borstenartigem ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:bors·ten·ar·ti·gem
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈbɔʁstn̩ˌʔaːɐ̯tɪɡəm}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Dativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
*Dativ Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
{{Grundformverweis Dekl|borstenartig}}
ehcss48v2mj0i9g48gb3qb51j87c5j2
borstenartigen
0
1497764
10645797
2026-04-25T13:46:59Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645797
wikitext
text/x-wiki
== borstenartigen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:bors·ten·ar·ti·gen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈbɔʁstn̩ˌʔaːɐ̯tɪɡn̩}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
*Akkusativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
*Genitiv Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
*Dativ Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
*Genitiv Singular alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
*Dativ Singular alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
*Akkusativ Singular Maskulinum der schwachen Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
*Alle Kasus Plural alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
*Genitiv Singular alle Genera der gemischten Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
*Dativ Singular alle Genera der gemischten Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
*Akkusativ Singular Maskulinum der gemischten Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
*Alle Kasus Plural alle Genera der gemischten Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
{{Grundformverweis Dekl|borstenartig}}
ajp2enlj0paftpbbg5xpcihfi2322ve
borstenartiger
0
1497765
10645798
2026-04-25T13:47:01Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645798
wikitext
text/x-wiki
== borstenartiger ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:bors·ten·ar·ti·ger
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈbɔʁstn̩ˌʔaːɐ̯tɪɡɐ}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
*Genitiv Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
*Dativ Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
*Genitiv Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
*Nominativ Singular Maskulinum der gemischten Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
{{Grundformverweis Dekl|borstenartig}}
jadg8v5sp4pn6memk07vxda7mqqwccg
borstenartiges
0
1497766
10645799
2026-04-25T13:47:03Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645799
wikitext
text/x-wiki
== borstenartiges ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:bors·ten·ar·ti·ges
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈbɔʁstn̩ˌʔaːɐ̯tɪɡəs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
*Akkusativ Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
*Nominativ Singular Neutrum der gemischten Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
*Akkusativ Singular Neutrum der gemischten Deklination des Positivs des Adjektivs '''[[borstenartig]]'''
{{Grundformverweis Dekl|borstenartig}}
bmaaymv2x86i4k83w8s16zmp9ktvs8j
Flexion:borstenartig
108
1497767
10645800
2026-04-25T13:47:28Z
Mighty Wire
111915
neu
10645800
wikitext
text/x-wiki
== borstenartig (Deklination) ({{Adjektivdeklination|Deutsch}}) ==
{{Deklinationsseite Adjektiv
|Positiv-Stamm=borstenartig
}}
dpilz7qevrls50d295rlypjeh4l7ze6
herzensgut
0
1497768
10645808
2026-04-25T13:52:03Z
Jeuwre
91608
neu
10645808
wikitext
text/x-wiki
== herzensgut ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=herzensgut
|Komparativ=–
|Superlativ=–
}}
{{Worttrennung}}
:her·zens·gut, {{kSt.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈhɛʁt͡sn̩sˌɡuːt}}
:{{Hörbeispiele}} {{Audio|De-herzensgut.ogg}}
{{Bedeutungen}}
:[1] [[Eigenschaft]] einer [[Person]], die [[aufrichtig]] [[freundlich]], [[warmherzig]] und [[hilfsbereit]] ist
{{Herkunft}}
:[[Determinativkompositum]] ([[Zusammensetzung]]) aus dem [[Substantiv]] [[Herz]], dem [[Fugenelement]] ''[[-ens]]'' und dem [[Adjektiv]] ''[[gut]]''
{{Synonyme}}
:[1] [[gutherzig]]
{{Sinnverwandte Wörter}}
:[1] [[angenehm]], [[gütig]], [[liebevoll]], [[mitfühlend]], [[sanft]], [[sanftmütig]], [[selbstlos]], [[weichherzig]], [[wohlwollend]]
:[1] [[eine Seele von Mensch]]
{{Gegenwörter}}
:[1] [[egoistisch]], [[grausam]], [[hartherzig]], [[herzlos]], [[kalt]]
{{Beispiele}}
:[1] Mein Opa ist ein ''herzensguter'' Mensch.
:[1] „Sybil Käsedick ist eine ''herzensgute'' Person und hat die Eigenart, auch in anderen zunächst das Gute bis das Beste zu sehen.“<ref name="wikipedia_01" >{{Wikipedia|Figuren und Schauplätze der Scheibenwelt-Romane|oldid=265515350}}, Version vom 22. März 2026, 18:27 Uhr, abgerufen am 25. April 2026.</ref>
:[1] „Nobby ist eine ''herzensgute'' Person, die oftmals wie ein Hofnarr das Offensichtliche ausspricht und dafür verlacht wird.“<ref name="wikipedia_01" />
:[1] „»Es sind einfach ''herzensgute'' Kids.«“<ref>{{Per-Norddeutscher Rundfunk | Online=https://www.ndr.de/nachrichten/info/mathe-unterricht-das-wichtigste-ist-null-prozent-angst,mathe-108.html | Autor=Kathrin Erdmann, Marc-Oliver Rehrmann | Titel=Mathe-Unterricht: "Das Wichtigste ist null Prozent Angst" | TitelErg= | Tag=19 | Monat=01 | Jahr=2026 | Zugriff=2026-04-25 | Kommentar= }}</ref>
:[1] „Doch der Trauernde lässt niemanden an sich heran, weder die ''herzensgute'' Lehrerin Sonja […], noch die temperamentvolle Polizistin Laura […].“<ref>{{Per-Norddeutscher Rundfunk | Online=https://www.ndr.de/fernsehen/sendungen/liebe-am-fjord-abschied-von-hannah,sendung-23844.html | Autor= | Titel=Liebe am Fjord - Abschied von Hannah | TitelErg= | Tag=26 | Monat=10 | Jahr=2025 | Zugriff=2026-04-25 | Kommentar=Bildunterschrift }}</ref>
:[1] [Telefonseelsorge, Sorgentelefon:] „»Unsere Freiwilligen sind intrinsisch motivierte, ''herzensgute'' Menschen, die sich weiterentwickeln wollen.«“<ref>{{Per-Schweizer Radio und Fernsehen | Online=https://www.srf.ch/kultur/gesellschaft-religion/sorgentelefon-dargebotene-hand-wir-legen-nicht-auf-bis-die-leute-wieder-aus-dem-tunnel-sind | Autor= | Titel=Sorgentelefon Dargebotene Hand - «Wir legen nicht auf, bis die Leute wieder aus dem Tunnel sind» | TitelErg= | Tag=08 | Monat=10 | Jahr=2023 | Zugriff=2026-04-25 | Kommentar=Interview mit Klaus Rütschi, Geschäftsführer bei der Dargebotenen Hand }}</ref>
:[1] „Jinhi durchschaut sie alle: die missgünstige Nachbarin wie auch die kokette Miss Lee oder die ''herzensgute,'' aber verzagte Besitzerin der Schneiderei.“<ref>{{Per-Deutschlandradio | Online=https://www.deutschlandfunk.de/gefaengnis-der-kindheit-100.html | Autor=Katharina Borchardt | Titel=Gefängnis der Kindheit | TitelErg= | Datum=2005-08-08 | Zugriff=2026-04-25 | Kommentar=Deutschlandfunk/Köln }}</ref>
:[1] „Marie Meyer ist unermüdlich: Noch immer betreibt die ''herzensgute'' und temperamentvolle Frau ihren kleinen Buchladen in der malerischen Stadt Torgau.“<ref>{{Per-Rundfunk Berlin-Brandenburg | Online=https://www.rbb-online.de/unternehmen/presse/programmwochen/rbb-fernsehen/2026/14--programmwoche/pdf-rbb.file.html/rbb-14.pdf | Autor= | Titel=Immer Wirbel um Marie | TitelErg= | Tag=28 | Monat=03 | Jahr=2026 | Zugriff=2026-04-25 | Kommentar=Seite 63 von 81 }}</ref>
:[1] „»Sie ist eine ''herzensgute'' alte Dame; […]!«“<ref>{{DiB-Projekt Gutenberg-DE | Online=https://projekt-gutenberg.org/authors/fjodor-michailowitsch-dostojewski/books/das-gut-stepantschikowo-und-seine-bewohner/ | Autor=Fjodor Michailowitsch Dostojewski | Titel=Das Gut Stepantschikowo und seine Bewohner | Band= | Kapitel=Erster Teil, Der Einzug | Kommentar= | Originaltitel=Село Степанчиково и его обитатели | Originalsprache=Russisch | Übersetzer=Hermann Röhl | Jahr=1984 | Verlag=Insel-Verlag | Ort=Leipzig | Zugriff=2026-04-25 }}</ref>
:[1] „Traute hatte eine ''herzensgute'' Tante.“<ref>{{DiB-Projekt Gutenberg-DE | Online=https://projekt-gutenberg.org/authors/herbert-paatz/books/doktor-kleinermachers-erlebnisse-zwischen-keller-und-dach/chapter/7/ | Autor=Herbert Paatz | Titel=Doktor Kleinermachers Erlebnisse zwischen Keller und Dach | Band= | Kapitel=Kapitel 7 – Die Bergsteiger am Küchenfenster | Kommentar= | Jahr=1951 | Verlag=Verlag des Druckhauses Tempelhof | Ort=Berlin | Zugriff=2026-04-25 }}</ref>
:[1] „Beauregard ist der Hausmeister des Muppet-Theaters, stets etwas geistesabwesend und schwer von Begriff, aber ''herzensgut'' und hilfsbereit.“<ref>{{Wikipedia|Die Muppet Show|oldid=266166464#Beauregard}}, Version vom 14. April 2026, abgerufen am 25. April 2026.</ref>
{{Charakteristische Wortkombinationen}}
:[1] ''mit [[Substantiv]]:'' eine ''herzensgute'' [[Frau]] / [[Freundin]] / [[Person]] / [[Seele]] / [[Tante]], ein ''herzensguter'' [[Freund]] / [[Kerl]] / [[Mann]] / [[Mensch]] / [[Onkel]], ein ''herzensgutes'' [[Mädchen]]
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=aufrichtig freundlich, warmherzig und hilfsbereit
|Ü-Liste=
*{{en}}: {{Ü|en|kind-hearted}}
*{{nl}}: {{Ü|nl|goedhartig}}
*{{sv}}: {{Ü|sv|hjärtegod}}, {{Ü|sv|godhjärtad}}
}}
{{Referenzen}}
:[1] {{Ref-Grimm}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-UniLeipzig}}
:[*] {{Ref-OWID|elexiko|280938}}
:[1] {{Ref-FreeDictionary}}
:[1] {{Ref-Duden}}
:[1] {{Ref-wissen.de|Wörterbuch}}
{{Quellen}}
n4mvz6sargumhnvms4st852syx45pcs
herzensgute
0
1497769
10645809
2026-04-25T13:52:07Z
Jeuwre
91608
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645809
wikitext
text/x-wiki
== herzensgute ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:her·zens·gu·te
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈhɛʁt͡sn̩sˌɡuːtə}}
:{{Hörbeispiele}} {{Audio|De-herzensgute.ogg}}
{{Grammatische Merkmale}}
*Nominativ Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
*Akkusativ Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
*Nominativ Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
*Akkusativ Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
*Nominativ Singular alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
*Akkusativ Singular Femininum der schwachen Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
*Akkusativ Singular Neutrum der schwachen Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
*Nominativ Singular Femininum der gemischten Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
*Akkusativ Singular Femininum der gemischten Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
{{Grundformverweis Dekl|herzensgut}}
45mg8m6xm42l059exsewwzek31k9ii6
herzensgutem
0
1497770
10645810
2026-04-25T13:52:11Z
Jeuwre
91608
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645810
wikitext
text/x-wiki
== herzensgutem ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:her·zens·gu·tem
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈhɛʁt͡sn̩sˌɡuːtəm}}
:{{Hörbeispiele}} {{Audio|De-herzensgutem.ogg}}
{{Grammatische Merkmale}}
*Dativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
*Dativ Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
{{Grundformverweis Dekl|herzensgut}}
q8j6g4n9l7e4o7qa9ca65yrzjdbz995
herzensguten
0
1497771
10645811
2026-04-25T13:52:14Z
Jeuwre
91608
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645811
wikitext
text/x-wiki
== herzensguten ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:her·zens·gu·ten
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈhɛʁt͡sn̩sˌɡuːtn̩}}
:{{Hörbeispiele}} {{Audio|De-herzensguten.ogg}}
{{Grammatische Merkmale}}
*Genitiv Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
*Akkusativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
*Genitiv Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
*Dativ Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
*Genitiv Singular alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
*Dativ Singular alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
*Akkusativ Singular Maskulinum der schwachen Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
*Alle Kasus Plural alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
*Genitiv Singular alle Genera der gemischten Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
*Dativ Singular alle Genera der gemischten Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
*Akkusativ Singular Maskulinum der gemischten Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
*Alle Kasus Plural alle Genera der gemischten Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
{{Grundformverweis Dekl|herzensgut}}
qw0ajxvwq0msbnkxsgzfbkpo4yaz59r
herzensguter
0
1497772
10645812
2026-04-25T13:52:18Z
Jeuwre
91608
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645812
wikitext
text/x-wiki
== herzensguter ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:her·zens·gu·ter
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈhɛʁt͡sn̩sˌɡuːtɐ}}
:{{Hörbeispiele}} {{Audio|De-herzensguter.ogg}}
{{Grammatische Merkmale}}
*Nominativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
*Genitiv Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
*Dativ Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
*Genitiv Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
*Nominativ Singular Maskulinum der gemischten Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
{{Grundformverweis Dekl|herzensgut}}
cwpdalk8b4cl92u3iwjt19rk2p4eiah
herzensgutes
0
1497773
10645813
2026-04-25T13:52:25Z
Jeuwre
91608
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645813
wikitext
text/x-wiki
== herzensgutes ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:her·zens·gu·tes
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈhɛʁt͡sn̩sˌɡuːtəs}}
:{{Hörbeispiele}} {{Audio|De-herzensgutes.ogg}}
{{Grammatische Merkmale}}
*Nominativ Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
*Akkusativ Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
*Nominativ Singular Neutrum der gemischten Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
*Akkusativ Singular Neutrum der gemischten Deklination des Positivs des Adjektivs '''[[herzensgut]]'''
{{Grundformverweis Dekl|herzensgut}}
rhzxcmg8a3iczcnbui4plo8cpk4gzgc
Flexion:herzensgut
108
1497774
10645814
2026-04-25T13:52:30Z
Jeuwre
91608
neu
10645814
wikitext
text/x-wiki
== herzensgut (Deklination) ({{Adjektivdeklination|Deutsch}}) ==
{{Deklinationsseite Adjektiv
|Positiv-Stamm=herzensgut
}}
6ndkgl746k4i1s6gar9m4fetpnu9nak
Diskussion:Anfang vom Ende
1
1497775
10645815
2026-04-25T13:53:12Z
Yoursmile
43509
Neuer Abschnitt /* Lemma */
10645815
wikitext
text/x-wiki
== Lemma ==
Hallo,
''Anfang vom Ende'' oder ''der Anfang vom Ende sein''? Duden führt als Bsp in [[Anfang]] wie das DWDS: das ist der Anfang vom Ende. Schöne Grüße --[[Benutzer:Yoursmile|Yoursmile]] <small>([[User talk:Yoursmile|Diskussion]])</small> 15:53, 25. Apr. 2026 (MESZ)
0p2xf20vardr4x3e5gi3b7tqzwatcj7
Tablettenvorrat
0
1497776
10645824
2026-04-25T14:15:59Z
Mighty Wire
111915
neu
10645824
wikitext
text/x-wiki
== Tablettenvorrat ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Tablettenvorrat
|Nominativ Plural=Tablettenvorräte
|Genitiv Singular=Tablettenvorrats
|Genitiv Plural=Tablettenvorräte
|Dativ Singular=Tablettenvorrat
|Dativ Plural=Tablettenvorräten
|Akkusativ Singular=Tablettenvorrat
|Akkusativ Plural=Tablettenvorräte
}}
{{Worttrennung}}
:Ta·b·let·ten·vor·rat, {{Pl.}} Ta·b·let·ten·vor·rä·te
{{Aussprache}}
:{{IPA}} {{Lautschrift|taˈblɛtn̩ˌfoːɐ̯ʁaːt}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Vorrat an Tabletten
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Tablette]]'' und ''[[Vorrat]]'' mit dem Fugenelement ''[[-n]]''
{{Oberbegriffe}}
:[1] [[Vorrat]]
{{Beispiele}}
:[1] „Meinen ''Tablettenvorrat'' bewahrte ich im Eisschrank auf - eine Keksdose voller Plastikröhrchen und brauner Fläschchen, Karens Entlohnung dafür, dass sie vor einem oder zwei Monaten in einem Raum voller Ärzte aus San Diego, die sich während einer Tagung einen flotten Abend machten, vor aller Augen geschissen hatte.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=30}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Vorrat an Tabletten|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS}} (nach Anmeldung)
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
88bfu7st187ly05xlgbrfix5zap7qcp
10645880
10645824
2026-04-25T17:35:05Z
Yoursmile
43509
OB genauer
10645880
wikitext
text/x-wiki
== Tablettenvorrat ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Tablettenvorrat
|Nominativ Plural=Tablettenvorräte
|Genitiv Singular=Tablettenvorrats
|Genitiv Plural=Tablettenvorräte
|Dativ Singular=Tablettenvorrat
|Dativ Plural=Tablettenvorräten
|Akkusativ Singular=Tablettenvorrat
|Akkusativ Plural=Tablettenvorräte
}}
{{Worttrennung}}
:Ta·b·let·ten·vor·rat, {{Pl.}} Ta·b·let·ten·vor·rä·te
{{Aussprache}}
:{{IPA}} {{Lautschrift|taˈblɛtn̩ˌfoːɐ̯ʁaːt}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Vorrat an Tabletten
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Tablette]]'' und ''[[Vorrat]]'' mit dem Fugenelement ''[[-n]]''
{{Oberbegriffe}}
:[1] [[Arzneimittelvorrat]], [[Medikamentenvorrat]]
{{Beispiele}}
:[1] „Meinen ''Tablettenvorrat'' bewahrte ich im Eisschrank auf - eine Keksdose voller Plastikröhrchen und brauner Fläschchen, Karens Entlohnung dafür, dass sie vor einem oder zwei Monaten in einem Raum voller Ärzte aus San Diego, die sich während einer Tagung einen flotten Abend machten, vor aller Augen geschissen hatte.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=30}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Vorrat an Tabletten|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS}} (nach Anmeldung)
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
ou3ckcb0rccs868oalt9o6obbduofl1
Tablettenvorräte
0
1497777
10645825
2026-04-25T14:16:03Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645825
wikitext
text/x-wiki
== Tablettenvorräte ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Ta·b·let·ten·vor·rä·te
{{Aussprache}}
:{{IPA}} {{Lautschrift|taˈblɛtn̩ˌfoːɐ̯ʁɛːtə}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Plural des Substantivs '''[[Tablettenvorrat]]'''
*Genitiv Plural des Substantivs '''[[Tablettenvorrat]]'''
*Akkusativ Plural des Substantivs '''[[Tablettenvorrat]]'''
{{Grundformverweis Dekl|Tablettenvorrat}}
bcwv2cmh9k3rug41rghfu2w0hxhfg3l
Tablettenvorrats
0
1497778
10645826
2026-04-25T14:16:04Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645826
wikitext
text/x-wiki
== Tablettenvorrats ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Ta·b·let·ten·vor·rats
{{Aussprache}}
:{{IPA}} {{Lautschrift|taˈblɛtn̩ˌfoːɐ̯ʁaːt͡s}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Tablettenvorrat]]'''
{{Grundformverweis Dekl|Tablettenvorrat}}
0b9r31dh0gym34lwao57sgtvovb5to2
Tablettenvorräten
0
1497779
10645827
2026-04-25T14:16:06Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645827
wikitext
text/x-wiki
== Tablettenvorräten ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Ta·b·let·ten·vor·rä·ten
{{Aussprache}}
:{{IPA}} {{Lautschrift|taˈblɛtn̩ˌfoːɐ̯ʁɛːtn̩}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Dativ Plural des Substantivs '''[[Tablettenvorrat]]'''
{{Grundformverweis Dekl|Tablettenvorrat}}
ag59et9e9i23oy7xrk6cxf15w54kwfk
Marslandung
0
1497780
10645834
2026-04-25T14:38:19Z
Mighty Wire
111915
neu
10645834
wikitext
text/x-wiki
== Marslandung ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Marslandung
|Nominativ Plural=Marslandungen
|Genitiv Singular=Marslandung
|Genitiv Plural=Marslandungen
|Dativ Singular=Marslandung
|Dativ Plural=Marslandungen
|Akkusativ Singular=Marslandung
|Akkusativ Plural=Marslandungen
}}
{{Worttrennung}}
:Mars·lan·dung, {{Pl.}} Mars·lan·dun·gen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈmaʁsˌlandʊŋ}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Landung eines Raumfahrzeugs auf dem Planeten Mars
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Mars]]'' und ''[[Landung]]''
{{Oberbegriffe}}
:[1] [[Landung]]
{{Beispiele}}
:[1] „Ein dicker Japaner kam angelatscht, mit Notizblock und einer Dose Pepsi Light, blickte dabei über die Schulter, als würde er die ''Marslandung'' verpassen.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=41}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Landung auf dem Mars|Ü-Liste=
*{{en}}: {{Ü|en|Mars landing}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
7hzgvq1zej9jss50c9tjjkyz3sevmau
10645836
10645834
2026-04-25T14:41:45Z
Mighty Wire
111915
+sk:[[pristátie na Marse]] +fa:[[فرود بر مریخ]] +ar:[[هبوط على المريخ]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645836
wikitext
text/x-wiki
== Marslandung ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Marslandung
|Nominativ Plural=Marslandungen
|Genitiv Singular=Marslandung
|Genitiv Plural=Marslandungen
|Dativ Singular=Marslandung
|Dativ Plural=Marslandungen
|Akkusativ Singular=Marslandung
|Akkusativ Plural=Marslandungen
}}
{{Worttrennung}}
:Mars·lan·dung, {{Pl.}} Mars·lan·dun·gen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈmaʁsˌlandʊŋ}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Landung eines Raumfahrzeugs auf dem Planeten Mars
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Mars]]'' und ''[[Landung]]''
{{Oberbegriffe}}
:[1] [[Landung]]
{{Beispiele}}
:[1] „Ein dicker Japaner kam angelatscht, mit Notizblock und einer Dose Pepsi Light, blickte dabei über die Schulter, als würde er die ''Marslandung'' verpassen.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=41}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Landung auf dem Mars|Ü-Liste=
*{{ar}}: {{Üt|ar|هبوط على المريخ|hubūṭ ʿalā l-Mirrīḵ}}
*{{en}}: {{Ü|en|Mars landing}}
*{{fa}}: {{Üt|fa|فرود بر مریخ|furūd bar Mirrīx}}
*{{sk}}: {{Ü|sk|pristátie na Marse}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
:[*] {{Ref-UniLeipzig}}
{{Quellen}}
pnfbh52pwrb67zf63j2tm08cq0c576b
Marslandungen
0
1497781
10645835
2026-04-25T14:38:23Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645835
wikitext
text/x-wiki
== Marslandungen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Mars·lan·dun·gen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈmaʁsˌlandʊŋən}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Plural des Substantivs '''[[Marslandung]]'''
*Genitiv Plural des Substantivs '''[[Marslandung]]'''
*Dativ Plural des Substantivs '''[[Marslandung]]'''
*Akkusativ Plural des Substantivs '''[[Marslandung]]'''
{{Grundformverweis Dekl|Marslandung}}
djwa2qhly136vy9vh2eiwjb2emxowwx
Stahltruhe
0
1497782
10645851
2026-04-25T16:10:27Z
Mighty Wire
111915
neu
10645851
wikitext
text/x-wiki
== Stahltruhe ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Stahltruhe
|Nominativ Plural=Stahltruhen
|Genitiv Singular=Stahltruhe
|Genitiv Plural=Stahltruhen
|Dativ Singular=Stahltruhe
|Dativ Plural=Stahltruhen
|Akkusativ Singular=Stahltruhe
|Akkusativ Plural=Stahltruhen
}}
{{Worttrennung}}
:Stahl·tru·he, {{Pl.}} Stahl·tru·hen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃtaːlˌtʁuːə}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Truhe aus Stahl
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Stahl]]'' und ''[[Truhe]]''
{{Oberbegriffe}}
:[1] [[Truhe]]
{{Beispiele}}
:[1] „Es gab außerdem noch einen Lagerraum, in dem nur drei leere ''Stahltruhen'' standen.“<ref>{{Literatur|Autor=Vikram Chandra|Titel=Der Pate von Bombay|Verlag=Aufbau|Ort=Berlin|Jahr=2009|ISBN=978-3-7466-2483-9|Seiten=1011}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Truhe aus Stahl|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS}} (nach Anmeldung)
{{Quellen}}
5duc2786r2zr0rjxwcnx4ep48twtog3
Stahltruhen
0
1497783
10645852
2026-04-25T16:10:31Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645852
wikitext
text/x-wiki
== Stahltruhen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Stahl·tru·hen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʃtaːlˌtʁuːən}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Plural des Substantivs '''[[Stahltruhe]]'''
*Genitiv Plural des Substantivs '''[[Stahltruhe]]'''
*Dativ Plural des Substantivs '''[[Stahltruhe]]'''
*Akkusativ Plural des Substantivs '''[[Stahltruhe]]'''
{{Grundformverweis Dekl|Stahltruhe}}
0cz4xrna6cti6lychflbtcfjzy5j5uq
Fitnessbereich
0
1497784
10645864
2026-04-25T16:57:09Z
Mighty Wire
111915
neu
10645864
wikitext
text/x-wiki
== Fitnessbereich ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Fitnessbereich
|Nominativ Plural=Fitnessbereiche
|Genitiv Singular=Fitnessbereichs
|Genitiv Plural=Fitnessbereiche
|Dativ Singular=Fitnessbereich
|Dativ Plural=Fitnessbereichen
|Akkusativ Singular=Fitnessbereich
|Akkusativ Plural=Fitnessbereiche
}}
{{Worttrennung}}
:Fit·ness·be·reich, {{Pl.}} Fit·ness·be·rei·che
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈfɪtnɛsbəˌʁaɪ̯ç}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Bereich, der für Fitnesstraining ausgestattet ist
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Fitness]]'' und ''[[Bereich]]''
{{Oberbegriffe}}
:[1] [[Bereich]]
{{Beispiele}}
:[1] „Sie schaute sich den kleinen ''Fitnessbereich'' an, machte die Toilettentüren auf.“<ref>{{Literatur|Autor=Vikram Chandra|Titel=Der Pate von Bombay|Verlag=Aufbau|Ort=Berlin|Jahr=2009|ISBN=978-3-7466-2483-9|Seiten=1041}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Bereich, der für Fitnesstraining ausgestattet ist|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
{{Quellen}}
tq6k3n7wdefrvorhumcqmue3pny7qym
10645885
10645864
2026-04-25T17:37:15Z
Yoursmile
43509
+SVW
10645885
wikitext
text/x-wiki
== Fitnessbereich ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Fitnessbereich
|Nominativ Plural=Fitnessbereiche
|Genitiv Singular=Fitnessbereichs
|Genitiv Plural=Fitnessbereiche
|Dativ Singular=Fitnessbereich
|Dativ Plural=Fitnessbereichen
|Akkusativ Singular=Fitnessbereich
|Akkusativ Plural=Fitnessbereiche
}}
{{Worttrennung}}
:Fit·ness·be·reich, {{Pl.}} Fit·ness·be·rei·che
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈfɪtnɛsbəˌʁaɪ̯ç}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Bereich, der für Fitnesstraining ausgestattet ist
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Fitness]]'' und ''[[Bereich]]''
{{Sinnverwandte Wörter}}
:[1] [[Fitnesscenter]], [[Fitnessraum]], [[Fitnessstudio]]
{{Oberbegriffe}}
:[1] [[Bereich]]
{{Beispiele}}
:[1] „Sie schaute sich den kleinen ''Fitnessbereich'' an, machte die Toilettentüren auf.“<ref>{{Literatur|Autor=Vikram Chandra|Titel=Der Pate von Bombay|Verlag=Aufbau|Ort=Berlin|Jahr=2009|ISBN=978-3-7466-2483-9|Seiten=1041}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Bereich, der für Fitnesstraining ausgestattet ist|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
{{Quellen}}
rc4qpeff9n0tlryxuccgifwf2qy56f3
Fitnessbereiche
0
1497785
10645865
2026-04-25T16:57:13Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645865
wikitext
text/x-wiki
== Fitnessbereiche ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Fit·ness·be·rei·che
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈfɪtnɛsbəˌʁaɪ̯çə}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Plural des Substantivs '''[[Fitnessbereich]]'''
*Genitiv Plural des Substantivs '''[[Fitnessbereich]]'''
*Akkusativ Plural des Substantivs '''[[Fitnessbereich]]'''
{{Grundformverweis Dekl|Fitnessbereich}}
nwjanl3cl6ke6odmobcsfn2sylvd762
Fitnessbereichs
0
1497786
10645867
2026-04-25T16:57:16Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645867
wikitext
text/x-wiki
== Fitnessbereichs ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Fit·ness·be·reichs
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈfɪtnɛsbəˌʁaɪ̯çs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Fitnessbereich]]'''
{{Grundformverweis Dekl|Fitnessbereich}}
clchfz5gnm277spftcqalxb3iqzelan
Fitnessbereichen
0
1497787
10645868
2026-04-25T16:57:19Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645868
wikitext
text/x-wiki
== Fitnessbereichen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Fit·ness·be·rei·chen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈfɪtnɛsbəˌʁaɪ̯çn̩}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Dativ Plural des Substantivs '''[[Fitnessbereich]]'''
{{Grundformverweis Dekl|Fitnessbereich}}
80rpqrlxop8rp791zz2gsmh6fdqy741
Kokumbutter
0
1497788
10645869
2026-04-25T17:06:55Z
Mighty Wire
111915
neu
10645869
wikitext
text/x-wiki
== Kokumbutter ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Kokumbutter
|Nominativ Plural=—
|Genitiv Singular=Kokumbutter
|Genitiv Plural=—
|Dativ Singular=Kokumbutter
|Dativ Plural=—
|Akkusativ Singular=Kokumbutter
|Akkusativ Plural=—
}}
{{Worttrennung}}
:Ko·kum·but·ter, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] aus den Samen des Kokumbaums gewonnenes Pflanzenfett
{{Beispiele}}
:[1] „Es war konkanische Küche, die sie liebte, feurigscharfer Fisch mit viel ''Kokumbutter''.“<ref>{{Literatur|Autor=Vikram Chandra|Titel=Der Pate von Bombay|Verlag=Aufbau|Ort=Berlin|Jahr=2009|ISBN=978-3-7466-2483-9|Seiten=1045}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=aus den Samen des Kokumbaums gewonnenes Pflanzenfett|Ü-Liste=
*{{en}}: {{Ü|en|kokum butter}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
8rql4mljdhbnpll8j8grek6975pt2zz
Dorftempel
0
1497789
10645872
2026-04-25T17:17:18Z
Mighty Wire
111915
neu
10645872
wikitext
text/x-wiki
== Dorftempel ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Dorftempel
|Nominativ Plural=Dorftempel
|Genitiv Singular=Dorftempels
|Genitiv Plural=Dorftempel
|Dativ Singular=Dorftempel
|Dativ Plural=Dorftempeln
|Akkusativ Singular=Dorftempel
|Akkusativ Plural=Dorftempel
}}
{{Worttrennung}}
:Dorf·tem·pel, {{Pl.}} Dorf·tem·pel
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈdɔʁfˌtɛmpl̩}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Tempel in einem Dorf
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Dorf]]'' und ''[[Tempel]]''
{{Oberbegriffe}}
:[1] [[Tempel]]
{{Beispiele}}
:[1] „Ich sehe jetzt alles auf einmal, vom allerersten Anfang bis zu dem ersten Haus, das ich mir baute, meinem ersten Zuhause in Gopalmath, sehe alles, von einem ''Dorftempel'' bis nach Bangkok.“<ref>{{Literatur|Autor=Vikram Chandra|Titel=Der Pate von Bombay|Verlag=Aufbau|Ort=Berlin|Jahr=2009|ISBN=978-3-7466-2483-9|Seiten=1053}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Tempel in einem Dorf|Ü-Liste=
*{{en}}: {{Ü|en|village temple}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
3pd966aa3r174dclihrz7koa4s73fsv
Dorftempels
0
1497790
10645873
2026-04-25T17:17:22Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645873
wikitext
text/x-wiki
== Dorftempels ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Dorf·tem·pels
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈdɔʁfˌtɛmpl̩s}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Dorftempel]]'''
{{Grundformverweis Dekl|Dorftempel}}
6eyj01hiof3a3dfgr7zl5e6llsnbj8d
Dorftempeln
0
1497791
10645874
2026-04-25T17:17:24Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645874
wikitext
text/x-wiki
== Dorftempeln ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Dorf·tem·peln
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈdɔʁfˌtɛmpl̩n}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Dativ Plural des Substantivs '''[[Dorftempel]]'''
{{Grundformverweis Dekl|Dorftempel}}
l3ht9csxgvs2jnlmw8qu23flk238bf5
Kommunikationstafel
0
1497792
10645887
2026-04-25T17:59:31Z
Yoursmile
43509
neu erstellt
10645887
wikitext
text/x-wiki
== Kommunikationstafel ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Kommunikationstafel
|Nominativ Plural=Kommunikationstafeln
|Genitiv Singular=Kommunikationstafel
|Genitiv Plural=Kommunikationstafeln
|Dativ Singular=Kommunikationstafel
|Dativ Plural=Kommunikationstafeln
|Akkusativ Singular=Kommunikationstafel
|Akkusativ Plural=Kommunikationstafeln
}}
{{Worttrennung}}
:Kom·mu·ni·ka·ti·ons·ta·fel, {{Pl.}} Kom·mu·ni·ka·ti·ons·ta·feln
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] visuelles Hilfsmittel zur unterstützten Verständigung mittels Bildern, Piktogrammen oder dergleichen
{{Herkunft}}
:[[Determinativkompositum]] aus ''[[Kommunikation]]'' und ''[[Tafel]]'' mit dem Fugenelement ''[[-s]]''
{{Oberbegriffe}}
:[1] [[Kommunikationshilfe]], [[Tafel]]
{{Beispiele}}
:[1] {{Beispiele fehlen|spr=de}}
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=visuelles Hilfsmittel zur unterstützten Verständigung mittels Bildern, Piktogrammen oder dergleichen|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-DWDS-Korpus|3=regional}}
o8194ilm06ohisr74732ty6bx1hxqnz
10645921
10645887
2026-04-25T19:46:29Z
Udo T.
91150
IPA
10645921
wikitext
text/x-wiki
== Kommunikationstafel ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Kommunikationstafel
|Nominativ Plural=Kommunikationstafeln
|Genitiv Singular=Kommunikationstafel
|Genitiv Plural=Kommunikationstafeln
|Dativ Singular=Kommunikationstafel
|Dativ Plural=Kommunikationstafeln
|Akkusativ Singular=Kommunikationstafel
|Akkusativ Plural=Kommunikationstafeln
}}
{{Worttrennung}}
:Kom·mu·ni·ka·ti·ons·ta·fel, {{Pl.}} Kom·mu·ni·ka·ti·ons·ta·feln
{{Aussprache}}
:{{IPA}} {{Lautschrift|kɔmunikaˈt͡si̯oːnsˌtaːfl̩}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] visuelles Hilfsmittel zur unterstützten Verständigung mittels Bildern, Piktogrammen oder dergleichen
{{Herkunft}}
:[[Determinativkompositum]] aus ''[[Kommunikation]]'' und ''[[Tafel]]'' mit dem Fugenelement ''[[-s]]''
{{Oberbegriffe}}
:[1] [[Kommunikationshilfe]], [[Tafel]]
{{Beispiele}}
:[1] {{Beispiele fehlen|spr=de}}
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=visuelles Hilfsmittel zur unterstützten Verständigung mittels Bildern, Piktogrammen oder dergleichen|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-DWDS-Korpus|3=regional}}
c66wcxaidiuyufizywtoj7lsk2vvy0d
Meisterlügner
0
1497793
10645896
2026-04-25T18:28:49Z
Mighty Wire
111915
neu
10645896
wikitext
text/x-wiki
== Meisterlügner ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Meisterlügner
|Nominativ Plural=Meisterlügner
|Genitiv Singular=Meisterlügners
|Genitiv Plural=Meisterlügner
|Dativ Singular=Meisterlügner
|Dativ Plural=Meisterlügnern
|Akkusativ Singular=Meisterlügner
|Akkusativ Plural=Meisterlügner
}}
{{Worttrennung}}
:Meis·ter·lüg·ner, {{Pl.}} Meis·ter·lüg·ner
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈmaɪ̯stɐˌlyːɡnɐ}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Person, die sehr gut im Lügen ist
{{Beispiele}}
:[1] „Er war ein ''Meisterlügner'', ein echtes Talent.“<ref>{{Literatur|Autor=Vikram Chandra|Titel=Der Pate von Bombay|Verlag=Aufbau|Ort=Berlin|Jahr=2009|ISBN=978-3-7466-2483-9|Seiten=1055}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Person, die sehr gut im Lügen ist|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
njffqef8i3tdjvvtox9l4mt2d2geetf
Meisterlügners
0
1497794
10645897
2026-04-25T18:28:52Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645897
wikitext
text/x-wiki
== Meisterlügners ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Meis·ter·lüg·ners
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈmaɪ̯stɐˌlyːɡnɐs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Meisterlügner]]'''
{{Grundformverweis Dekl|Meisterlügner}}
en5dkhatplxh49cbbkvywqnm5td1isi
Meisterlügnern
0
1497795
10645898
2026-04-25T18:28:54Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645898
wikitext
text/x-wiki
== Meisterlügnern ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Meis·ter·lüg·nern
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈmaɪ̯stɐˌlyːɡnɐn}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Dativ Plural des Substantivs '''[[Meisterlügner]]'''
{{Grundformverweis Dekl|Meisterlügner}}
a3zd0oeym7tkq4bhleavkxtikv50ti0
antipsychotisch
0
1497796
10645905
2026-04-25T18:59:35Z
Mighty Wire
111915
neu
10645905
wikitext
text/x-wiki
== antipsychotisch ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=antipsychotisch
|Komparativ=—
|Superlativ=—
}}
{{Worttrennung}}
:an·ti·psy·cho·tisch, {{kSt.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|antipsyˈçoːtɪʃ}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] gegen Psychosen wirkend, den Symptomen einer Psychose vorbeugend oder bekämpfend
{{Beispiele}}
:[1] „Patchett war Chemiker, ebenso der Vater der Engleklings, der auf die Entwicklung ''antipsychotischer'' Drogen spezialisiert war.“<ref>{{Literatur|Autor=James Ellroy|Titel=L.A. Confidential|Verlag=Ullstein|Ort=Berlin|Jahr=2006|ISBN=978-3-548-26454-7|Seiten=431}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=gegen Psychosen wirkend|Ü-Liste=
*{{en}}: {{Ü|en|antipsychotic}}
*{{es}}: {{Ü|es|antipsicótico}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
6y69r2gk67gz2xrtub9j2qldbb3sdqr
antipsychotische
0
1497797
10645906
2026-04-25T18:59:38Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645906
wikitext
text/x-wiki
== antipsychotische ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:an·ti·psy·cho·ti·sche
{{Aussprache}}
:{{IPA}} {{Lautschrift|antipsyˈçoːtɪʃə}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
*Akkusativ Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
*Nominativ Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
*Akkusativ Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
*Nominativ Singular alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
*Akkusativ Singular Femininum der schwachen Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
*Akkusativ Singular Neutrum der schwachen Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
*Nominativ Singular Femininum der gemischten Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
*Akkusativ Singular Femininum der gemischten Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
{{Grundformverweis Dekl|antipsychotisch}}
5ezi36df0ny6r6kitmc49dh0km12fpv
antipsychotischem
0
1497798
10645907
2026-04-25T18:59:40Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645907
wikitext
text/x-wiki
== antipsychotischem ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:an·ti·psy·cho·ti·schem
{{Aussprache}}
:{{IPA}} {{Lautschrift|antipsyˈçoːtɪʃm̩}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Dativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
*Dativ Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
{{Grundformverweis Dekl|antipsychotisch}}
cc54cikjwhwvmvxtypnwk9wg4jf50b2
antipsychotischen
0
1497799
10645908
2026-04-25T18:59:42Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645908
wikitext
text/x-wiki
== antipsychotischen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:an·ti·psy·cho·ti·schen
{{Aussprache}}
:{{IPA}} {{Lautschrift|antipsyˈçoːtɪʃn̩}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
*Akkusativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
*Genitiv Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
*Dativ Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
*Genitiv Singular alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
*Dativ Singular alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
*Akkusativ Singular Maskulinum der schwachen Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
*Alle Kasus Plural alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
*Genitiv Singular alle Genera der gemischten Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
*Dativ Singular alle Genera der gemischten Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
*Akkusativ Singular Maskulinum der gemischten Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
*Alle Kasus Plural alle Genera der gemischten Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
{{Grundformverweis Dekl|antipsychotisch}}
kxrve2b2v3ybz677u4hth3dmwi081ut
antipsychotischer
0
1497800
10645909
2026-04-25T18:59:44Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645909
wikitext
text/x-wiki
== antipsychotischer ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:an·ti·psy·cho·ti·scher
{{Aussprache}}
:{{IPA}} {{Lautschrift|antipsyˈçoːtɪʃɐ}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
*Genitiv Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
*Dativ Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
*Genitiv Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
*Nominativ Singular Maskulinum der gemischten Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
{{Grundformverweis Dekl|antipsychotisch}}
nti72w9kidgzld56htyyohfzvsk9kx5
antipsychotisches
0
1497801
10645910
2026-04-25T18:59:46Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645910
wikitext
text/x-wiki
== antipsychotisches ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:an·ti·psy·cho·ti·sches
{{Aussprache}}
:{{IPA}} {{Lautschrift|antipsyˈçoːtɪʃəs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
*Akkusativ Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
*Nominativ Singular Neutrum der gemischten Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
*Akkusativ Singular Neutrum der gemischten Deklination des Positivs des Adjektivs '''[[antipsychotisch]]'''
{{Grundformverweis Dekl|antipsychotisch}}
gohpkvs13hj75vszohwvydw8k81qwia
Flexion:antipsychotisch
108
1497802
10645911
2026-04-25T19:00:10Z
Mighty Wire
111915
neu
10645911
wikitext
text/x-wiki
== antipsychotisch (Deklination) ({{Adjektivdeklination|Deutsch}}) ==
{{Deklinationsseite Adjektiv
|Positiv-Stamm=antipsychotisch
}}
bmkyzh0uinq9bkm8wmboiebfy466xvv
San Gabriel Mountains
0
1497803
10645918
2026-04-25T19:23:49Z
Mighty Wire
111915
neu
10645918
wikitext
text/x-wiki
== San Gabriel Mountains ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Substantiv Übersicht
|Genus=0
|Nominativ Singular=—
|Nominativ Plural=San Gabriel Mountains
|Genitiv Singular=—
|Genitiv Plural=San Gabriel Mountains
|Dativ Singular=—
|Dativ Plural=San Gabriel Mountains
|Akkusativ Singular=—
|Akkusativ Plural=San Gabriel Mountains
}}
{{Worttrennung}}
:{{kSg.}}, {{Pl.}} San Ga·bri·el Moun·tains
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Gebirgszug in Kalifornien
{{Beispiele}}
:[1] „Absolute Perfektion, die ihn aus dem verworrenen Nebel seiner um schmuddelige Pornos kreisenden Gedanken riss. Boote im Hafen von San Pedro, die ''San Gabriel Mountains'', winzige Autos auf dem Asphalt.“<ref>{{Literatur|Autor=James Ellroy|Titel=L.A. Confidential|Verlag=Ullstein|Ort=Berlin|Jahr=2006|ISBN=978-3-548-26454-7|Seiten=435}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Gebirgszug in Kalifornien|Ü-Liste=
*{{en}}: {{Ü|en|San Gabriel Mountains}}
*{{es}}: {{Ü|es|sierra de San Gabriel}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
m6d5a6lw4xjismrnaz0cq8p7246bk3e
Kommunikationstafeln
0
1497804
10645922
2026-04-25T19:46:37Z
Udo T.
91150
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645922
wikitext
text/x-wiki
== Kommunikationstafeln ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Kom·mu·ni·ka·ti·ons·ta·feln
{{Aussprache}}
:{{IPA}} {{Lautschrift|kɔmunikaˈt͡si̯oːnsˌtaːfl̩n}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Plural des Substantivs '''[[Kommunikationstafel]]'''
*Genitiv Plural des Substantivs '''[[Kommunikationstafel]]'''
*Dativ Plural des Substantivs '''[[Kommunikationstafel]]'''
*Akkusativ Plural des Substantivs '''[[Kommunikationstafel]]'''
{{Grundformverweis Dekl|Kommunikationstafel}}
plyopo0gmmw4txivxm4imzyb5jrloz6
unverdaut
0
1497805
10645925
2026-04-25T19:56:25Z
Mighty Wire
111915
neu
10645925
wikitext
text/x-wiki
== unverdaut ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=unverdaut
|Komparativ=–
|Superlativ=–
}}
{{Worttrennung}}
:un·ver·daut, {{kSt.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnfɛɐ̯ˌdaʊ̯t}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] nicht verdaut, nicht in für den Körper verwertbare Bestandteile zerlegt
{{Beispiele}}
:[1] „Auf Seite zwei ein heißes Ding - ›''unverdaute'' Lebensmittelreste, Samen, eine massive Dosis Opium, dazu passend Teerreste zwischen den Zähnen.‹“<ref>{{Literatur|Autor=James Ellroy|Titel=L.A. Confidential|Verlag=Ullstein|Ort=Berlin|Jahr=2006|ISBN=978-3-548-26454-7|Seiten=449}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=nicht verdaut|Ü-Liste=
*{{en}}: {{Ü|en|undigested}}
}}
{{Referenzen}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-OWID}}
:[1] {{Ref-Duden}}
{{Quellen}}
43mcphleqccx28ntaeb655t0nownnnj
10646070
10645925
2026-04-26T00:47:25Z
Yoursmile
43509
+GW
10646070
wikitext
text/x-wiki
== unverdaut ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=unverdaut
|Komparativ=–
|Superlativ=–
}}
{{Worttrennung}}
:un·ver·daut, {{kSt.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnfɛɐ̯ˌdaʊ̯t}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] nicht verdaut, nicht in für den Körper verwertbare Bestandteile zerlegt
{{Gegenwörter}}
:[1] [[verdaut]]
{{Beispiele}}
:[1] „Auf Seite zwei ein heißes Ding - ›''unverdaute'' Lebensmittelreste, Samen, eine massive Dosis Opium, dazu passend Teerreste zwischen den Zähnen.‹“<ref>{{Literatur|Autor=James Ellroy|Titel=L.A. Confidential|Verlag=Ullstein|Ort=Berlin|Jahr=2006|ISBN=978-3-548-26454-7|Seiten=449}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=nicht verdaut|Ü-Liste=
*{{en}}: {{Ü|en|undigested}}
}}
{{Referenzen}}
:[1] {{Ref-DWDS}}
:[*] {{Ref-OWID}}
:[1] {{Ref-Duden}}
{{Quellen}}
e8i4qhzjyj2oi7upeqaxb8za4tnx343
unverdaute
0
1497806
10645926
2026-04-25T19:56:28Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645926
wikitext
text/x-wiki
== unverdaute ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:un·ver·dau·te
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnfɛɐ̯ˌdaʊ̯tə}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
*Akkusativ Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
*Nominativ Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
*Akkusativ Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
*Nominativ Singular alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
*Akkusativ Singular Femininum der schwachen Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
*Akkusativ Singular Neutrum der schwachen Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
*Nominativ Singular Femininum der gemischten Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
*Akkusativ Singular Femininum der gemischten Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
{{Grundformverweis Dekl|unverdaut}}
am8afy9pa648ynjgzh4u2avohm7uqsk
unverdautem
0
1497807
10645927
2026-04-25T19:56:30Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645927
wikitext
text/x-wiki
== unverdautem ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:un·ver·dau·tem
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnfɛɐ̯ˌdaʊ̯təm}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Dativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
*Dativ Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
{{Grundformverweis Dekl|unverdaut}}
tq38d9226mrsdgyjha0pxaornbjfzmu
unverdauten
0
1497808
10645928
2026-04-25T19:56:32Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645928
wikitext
text/x-wiki
== unverdauten ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:un·ver·dau·ten
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnfɛɐ̯ˌdaʊ̯tn̩}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
*Akkusativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
*Genitiv Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
*Dativ Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
*Genitiv Singular alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
*Dativ Singular alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
*Akkusativ Singular Maskulinum der schwachen Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
*Alle Kasus Plural alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
*Genitiv Singular alle Genera der gemischten Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
*Dativ Singular alle Genera der gemischten Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
*Akkusativ Singular Maskulinum der gemischten Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
*Alle Kasus Plural alle Genera der gemischten Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
{{Grundformverweis Dekl|unverdaut}}
1vg22glf8xraf17du2ypst819svvd9h
unverdauter
0
1497809
10645929
2026-04-25T19:56:34Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645929
wikitext
text/x-wiki
== unverdauter ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:un·ver·dau·ter
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnfɛɐ̯ˌdaʊ̯tɐ}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
*Genitiv Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
*Dativ Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
*Genitiv Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
*Nominativ Singular Maskulinum der gemischten Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
{{Grundformverweis Dekl|unverdaut}}
1mmrc4bw0c5xb0l7pore8vlpcg7awct
unverdautes
0
1497810
10645930
2026-04-25T19:56:35Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645930
wikitext
text/x-wiki
== unverdautes ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:un·ver·dau·tes
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnfɛɐ̯ˌdaʊ̯təs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
*Akkusativ Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
*Nominativ Singular Neutrum der gemischten Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
*Akkusativ Singular Neutrum der gemischten Deklination des Positivs des Adjektivs '''[[unverdaut]]'''
{{Grundformverweis Dekl|unverdaut}}
2yc47xyjgsz5riu0hifcqwprmlw75t5
Flexion:unverdaut
108
1497811
10645931
2026-04-25T19:56:56Z
Mighty Wire
111915
neu
10645931
wikitext
text/x-wiki
== unverdaut (Deklination) ({{Adjektivdeklination|Deutsch}}) ==
{{Deklinationsseite Adjektiv
|Positiv-Stamm=unverdaut
}}
2sd2amce92l211oz3x1us77bztxnvir
Kaffeekochen
0
1497812
10645939
2026-04-25T20:31:32Z
Mighty Wire
111915
neu
10645939
wikitext
text/x-wiki
== Kaffeekochen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Kaffeekochen
|Nominativ Plural=—
|Genitiv Singular=Kaffeekochens
|Genitiv Plural=—
|Dativ Singular=Kaffeekochen
|Dativ Plural=—
|Akkusativ Singular=Kaffeekochen
|Akkusativ Plural=—
}}
{{Worttrennung}}
:Kaf·fee·ko·chen, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈkafeˌkɔxn̩}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Erhitzen von Kaffee
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Kaffee]]'' und ''[[Kochen]]''
{{Oberbegriffe}}
:[1] [[Kochen]]
{{Beispiele}}
:[1] „Drinnen war ein Mädchen am ''Kaffeekochen''.“<ref>{{Literatur|Autor=James Ellroy|Titel=L.A. Confidential|Verlag=Ullstein|Ort=Berlin|Jahr=2006|ISBN=978-3-548-26454-7|Seiten=461}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Erhitzen von Kaffee|Ü-Liste=
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
k45dic6lrfrg171s528lozhr93p19bu
10645941
10645939
2026-04-25T20:31:54Z
Mighty Wire
111915
+sl:[[kuhanje kave]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645941
wikitext
text/x-wiki
== Kaffeekochen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Kaffeekochen
|Nominativ Plural=—
|Genitiv Singular=Kaffeekochens
|Genitiv Plural=—
|Dativ Singular=Kaffeekochen
|Dativ Plural=—
|Akkusativ Singular=Kaffeekochen
|Akkusativ Plural=—
}}
{{Worttrennung}}
:Kaf·fee·ko·chen, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈkafeˌkɔxn̩}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Erhitzen von Kaffee
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Kaffee]]'' und ''[[Kochen]]''
{{Oberbegriffe}}
:[1] [[Kochen]]
{{Beispiele}}
:[1] „Drinnen war ein Mädchen am ''Kaffeekochen''.“<ref>{{Literatur|Autor=James Ellroy|Titel=L.A. Confidential|Verlag=Ullstein|Ort=Berlin|Jahr=2006|ISBN=978-3-548-26454-7|Seiten=461}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Erhitzen von Kaffee|Ü-Liste=
*{{sl}}: {{Ü|sl|kuhanje kave}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
iqr2z7zq5qcsj4lzi8anmgakmfzk47a
10645942
10645941
2026-04-25T20:32:46Z
Mighty Wire
111915
+pl:[[parzenie kawy]] +cs:[[vaření kávy]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10645942
wikitext
text/x-wiki
== Kaffeekochen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}} ===
{{Deutsch Substantiv Übersicht
|Genus=n
|Nominativ Singular=Kaffeekochen
|Nominativ Plural=—
|Genitiv Singular=Kaffeekochens
|Genitiv Plural=—
|Dativ Singular=Kaffeekochen
|Dativ Plural=—
|Akkusativ Singular=Kaffeekochen
|Akkusativ Plural=—
}}
{{Worttrennung}}
:Kaf·fee·ko·chen, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈkafeˌkɔxn̩}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Erhitzen von Kaffee
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Kaffee]]'' und ''[[Kochen]]''
{{Oberbegriffe}}
:[1] [[Kochen]]
{{Beispiele}}
:[1] „Drinnen war ein Mädchen am ''Kaffeekochen''.“<ref>{{Literatur|Autor=James Ellroy|Titel=L.A. Confidential|Verlag=Ullstein|Ort=Berlin|Jahr=2006|ISBN=978-3-548-26454-7|Seiten=461}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Erhitzen von Kaffee|Ü-Liste=
*{{pl}}: {{Ü|pl|parzenie kawy}}
*{{sl}}: {{Ü|sl|kuhanje kave}}
*{{cs}}: {{Ü|cs|vaření kávy}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
tkszt7odu9qg3fmoncuutnhvtyyuytm
Kaffeekochens
0
1497813
10645940
2026-04-25T20:31:39Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645940
wikitext
text/x-wiki
== Kaffeekochens ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Kaf·fee·ko·chens
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈkafeˌkɔxn̩s}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Kaffeekochen]]'''
{{Grundformverweis Dekl|Kaffeekochen}}
ff6wgtr445752x2y34usqoz6ghhdij8
hormonfrei
0
1497814
10645997
2026-04-25T23:01:25Z
Mighty Wire
111915
neu
10645997
wikitext
text/x-wiki
== hormonfrei ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=hormonfrei
|Komparativ=—
|Superlativ=—
}}
{{Worttrennung}}
:hor·mon·frei, {{kSt.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|hɔʁˈmoːnfʁaɪ̯}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] frei von Hormonen, keine Hormone enthaltend
{{Beispiele}}
:[1] „Jede Berühmtheit auf diesem Planeten nahm eine sorgsam ausgewogene Superdiät aus Obst und Gemüse, unbehandelten Kohlenhydraten und ''hormonfreien'' Proteinen zu sich.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=50}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=frei von Hormonen|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
{{Quellen}}
acq1aawynculo6s585ff7126pp8ybkt
hormonfreie
0
1497815
10645998
2026-04-25T23:01:29Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645998
wikitext
text/x-wiki
== hormonfreie ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:hor·mon·freie
{{Aussprache}}
:{{IPA}} {{Lautschrift|hɔʁˈmoːnfʁaɪ̯ə}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
*Akkusativ Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
*Nominativ Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
*Akkusativ Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
*Nominativ Singular alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
*Akkusativ Singular Femininum der schwachen Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
*Akkusativ Singular Neutrum der schwachen Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
*Nominativ Singular Femininum der gemischten Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
*Akkusativ Singular Femininum der gemischten Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
{{Grundformverweis Dekl|hormonfrei}}
mpnsachr8yckxm2bah9eetavghrm8p6
hormonfreiem
0
1497816
10645999
2026-04-25T23:01:31Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10645999
wikitext
text/x-wiki
== hormonfreiem ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:hor·mon·frei·em
{{Aussprache}}
:{{IPA}} {{Lautschrift|hɔʁˈmoːnfʁaɪ̯əm}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Dativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
*Dativ Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
{{Grundformverweis Dekl|hormonfrei}}
ide3jrbha14c5juzvtsooph4cwnsgzk
hormonfreien
0
1497817
10646000
2026-04-25T23:01:33Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646000
wikitext
text/x-wiki
== hormonfreien ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:hor·mon·frei·en
{{Aussprache}}
:{{IPA}} {{Lautschrift|hɔʁˈmoːnfʁaɪ̯ən}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
*Akkusativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
*Genitiv Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
*Dativ Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
*Genitiv Singular alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
*Dativ Singular alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
*Akkusativ Singular Maskulinum der schwachen Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
*Alle Kasus Plural alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
*Genitiv Singular alle Genera der gemischten Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
*Dativ Singular alle Genera der gemischten Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
*Akkusativ Singular Maskulinum der gemischten Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
*Alle Kasus Plural alle Genera der gemischten Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
{{Grundformverweis Dekl|hormonfrei}}
mh1yz13gvn2pyfxabjg71t04nv1i52x
hormonfreier
0
1497818
10646001
2026-04-25T23:01:35Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646001
wikitext
text/x-wiki
== hormonfreier ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:hor·mon·frei·er
{{Aussprache}}
:{{IPA}} {{Lautschrift|hɔʁˈmoːnfʁaɪ̯ɐ}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
*Genitiv Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
*Dativ Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
*Genitiv Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
*Nominativ Singular Maskulinum der gemischten Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
{{Grundformverweis Dekl|hormonfrei}}
4a0mme50ev0kj0lje45mestlithqkpv
hormonfreies
0
1497819
10646002
2026-04-25T23:01:37Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646002
wikitext
text/x-wiki
== hormonfreies ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:hor·mon·frei·es
{{Aussprache}}
:{{IPA}} {{Lautschrift|hɔʁˈmoːnfʁaɪ̯əs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
*Akkusativ Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
*Nominativ Singular Neutrum der gemischten Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
*Akkusativ Singular Neutrum der gemischten Deklination des Positivs des Adjektivs '''[[hormonfrei]]'''
{{Grundformverweis Dekl|hormonfrei}}
0zc9icdm0ks9q96zclvfcdzfrbqciuh
Flexion:hormonfrei
108
1497820
10646003
2026-04-25T23:01:59Z
Mighty Wire
111915
neu
10646003
wikitext
text/x-wiki
== hormonfrei (Deklination) ({{Adjektivdeklination|Deutsch}}) ==
{{Deklinationsseite Adjektiv
|Positiv-Stamm=hormonfrei
}}
krd9dfaul1osi6b8dh60h7neshxe4gg
hangargroß
0
1497821
10646004
2026-04-25T23:06:53Z
Mighty Wire
111915
neu
10646004
wikitext
text/x-wiki
== hangargroß ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=hangargroß
|Komparativ=—
|Superlativ=—
}}
{{Alternative Schreibweisen}}
:{{CH&LI}} [[hangargross]]
{{Worttrennung}}
:han·gar·groß
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈhaŋɡaːɐ̯ˌɡʁoːs}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] so groß wie ein Hangar, die Größe eines Hangars habend
{{Beispiele}}
:[1] „In dem ''hangargroßen'' Supermarkt nahm das Gefühl der Isolation, das mich einhüllte, noch zu.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=51}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=so groß wie ein Hangar|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS}} (nach Anmeldung)
{{Quellen}}
6k8ex7elwsjnm1xhy0lfy6ulcwzq9b3
hangargroße
0
1497822
10646005
2026-04-25T23:06:57Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646005
wikitext
text/x-wiki
== hangargroße ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Alternative Schreibweisen}}
:{{CH&LI}} [[hangargrosse]]
{{Worttrennung}}
:han·gar·gro·ße
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈhaŋɡaːɐ̯ˌɡʁoːsə}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
*Akkusativ Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
*Nominativ Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
*Akkusativ Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
*Nominativ Singular alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
*Akkusativ Singular Femininum der schwachen Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
*Akkusativ Singular Neutrum der schwachen Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
*Nominativ Singular Femininum der gemischten Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
*Akkusativ Singular Femininum der gemischten Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
{{Grundformverweis Dekl|hangargroß}}
t7g674vfx302nqvxki7xrltts97epy2
hangargroßem
0
1497823
10646006
2026-04-25T23:07:00Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646006
wikitext
text/x-wiki
== hangargroßem ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Alternative Schreibweisen}}
:{{CH&LI}} [[hangargrossem]]
{{Worttrennung}}
:han·gar·gro·ßem
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈhaŋɡaːɐ̯ˌɡʁoːsm̩}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Dativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
*Dativ Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
{{Grundformverweis Dekl|hangargroß}}
7ucqjmhedi3lnvdc0a6m1uydjvuideo
hangargroßen
0
1497824
10646007
2026-04-25T23:07:02Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646007
wikitext
text/x-wiki
== hangargroßen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Alternative Schreibweisen}}
:{{CH&LI}} [[hangargrossen]]
{{Worttrennung}}
:han·gar·gro·ßen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈhaŋɡaːɐ̯ˌɡʁoːsn̩}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
*Akkusativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
*Genitiv Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
*Dativ Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
*Genitiv Singular alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
*Dativ Singular alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
*Akkusativ Singular Maskulinum der schwachen Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
*Alle Kasus Plural alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
*Genitiv Singular alle Genera der gemischten Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
*Dativ Singular alle Genera der gemischten Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
*Akkusativ Singular Maskulinum der gemischten Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
*Alle Kasus Plural alle Genera der gemischten Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
{{Grundformverweis Dekl|hangargroß}}
htafbs2kcnj3du11lm5pt7d8h7eq9fk
hangargroßer
0
1497825
10646008
2026-04-25T23:07:05Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646008
wikitext
text/x-wiki
== hangargroßer ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Alternative Schreibweisen}}
:{{CH&LI}} [[hangargrosser]]
{{Worttrennung}}
:han·gar·gro·ßer
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈhaŋɡaːɐ̯ˌɡʁoːsɐ}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
*Genitiv Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
*Dativ Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
*Genitiv Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
*Nominativ Singular Maskulinum der gemischten Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
{{Grundformverweis Dekl|hangargroß}}
honez61dmktyv3l1k0zeutklvy9m9g0
hangargroßes
0
1497826
10646009
2026-04-25T23:07:07Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646009
wikitext
text/x-wiki
== hangargroßes ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Alternative Schreibweisen}}
:{{CH&LI}} [[hangargrosses]]
{{Worttrennung}}
:han·gar·gro·ßes
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈhaŋɡaːɐ̯ˌɡʁoːsəs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
*Akkusativ Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
*Nominativ Singular Neutrum der gemischten Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
*Akkusativ Singular Neutrum der gemischten Deklination des Positivs des Adjektivs '''[[hangargroß]]'''
{{Grundformverweis Dekl|hangargroß}}
9bbksatep730ajky51hgwr0a3aj3j46
hangargross
0
1497827
10646010
2026-04-25T23:07:12Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646010
wikitext
text/x-wiki
== hangargross ({{Sprache|Deutsch}}) ==
{{Schweizer und Liechtensteiner Schreibweise|hangargroß|Worttrennung=han·gar·gross}}
py60596cgwxtbg88ixlk2f0p0z4rqgs
hangargrosse
0
1497828
10646011
2026-04-25T23:07:14Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646011
wikitext
text/x-wiki
== hangargrosse ({{Sprache|Deutsch}}) ==
{{Schweizer und Liechtensteiner Schreibweise|hangargroße|Worttrennung=han·gar·gros·se}}
2a4ysy1ju70kplhypoxfo7z4ci6yzcz
hangargrossem
0
1497829
10646012
2026-04-25T23:07:16Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646012
wikitext
text/x-wiki
== hangargrossem ({{Sprache|Deutsch}}) ==
{{Schweizer und Liechtensteiner Schreibweise|hangargroßem|Worttrennung=han·gar·gros·sem}}
qkgz7kry3942wa89vkjn8c7tlrwpb8a
hangargrossen
0
1497830
10646013
2026-04-25T23:07:18Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646013
wikitext
text/x-wiki
== hangargrossen ({{Sprache|Deutsch}}) ==
{{Schweizer und Liechtensteiner Schreibweise|hangargroßen|Worttrennung=han·gar·gros·sen}}
5yr48jfknneo37x8p0y8d6funqjd5gj
hangargrosser
0
1497831
10646014
2026-04-25T23:07:20Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646014
wikitext
text/x-wiki
== hangargrosser ({{Sprache|Deutsch}}) ==
{{Schweizer und Liechtensteiner Schreibweise|hangargroßer|Worttrennung=han·gar·gros·ser}}
4xl1m8qvqc6k1ia7lxa7izo1q62f4uz
hangargrosses
0
1497832
10646015
2026-04-25T23:07:24Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646015
wikitext
text/x-wiki
== hangargrosses ({{Sprache|Deutsch}}) ==
{{Schweizer und Liechtensteiner Schreibweise|hangargroßes|Worttrennung=han·gar·gros·ses}}
fixo2pihpwy2lxbnsvedkrwk5bo40ua
Flexion:hangargroß
108
1497833
10646016
2026-04-25T23:07:51Z
Mighty Wire
111915
neu
10646016
wikitext
text/x-wiki
== hangargroß (Deklination) ({{Adjektivdeklination|Deutsch}}) ==
{{Deklinationsseite Adjektiv
|Positiv-Stamm=hangargroß
}}
jws0rxz44gmosvz2zzn3919o5z2z2p4
unrhythmisch
0
1497834
10646018
2026-04-25T23:11:39Z
Mighty Wire
111915
neu
10646018
wikitext
text/x-wiki
== unrhythmisch ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=unrhythmisch
|Komparativ=–
|Superlativ=–
}}
{{Worttrennung}}
:un·rhyth·misch, {{kSt.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnˌʁʏtmɪʃ}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] nicht rhythmisch, keinen Rhythmus habend
{{Beispiele}}
:[1] „Er setzte sich mit wehendem Mantel in Bewegung und fuchtelte ''unrhythmisch'' mit den dünnen Armen.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=53}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=nicht rhythmisch|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
{{Quellen}}
okoc6ms117ccfmbl6tam41mcvpvmcd9
10646075
10646018
2026-04-26T00:48:48Z
Yoursmile
43509
+W
10646075
wikitext
text/x-wiki
== unrhythmisch ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=unrhythmisch
|Komparativ=–
|Superlativ=–
}}
{{Worttrennung}}
:un·rhyth·misch, {{kSt.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnˌʁʏtmɪʃ}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] nicht rhythmisch, keinen Rhythmus habend
{{Gegenwörter}}
:[1] [[rhythmisch]]
{{Beispiele}}
:[1] „Er setzte sich mit wehendem Mantel in Bewegung und fuchtelte ''unrhythmisch'' mit den dünnen Armen.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=53}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=nicht rhythmisch|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
{{Quellen}}
i69s9mt1aempap7oltfet8uwhf73pvp
unrhythmische
0
1497835
10646019
2026-04-25T23:11:42Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646019
wikitext
text/x-wiki
== unrhythmische ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:un·rhyth·mi·sche
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnˌʁʏtmɪʃə}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
*Akkusativ Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
*Nominativ Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
*Akkusativ Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
*Nominativ Singular alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
*Akkusativ Singular Femininum der schwachen Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
*Akkusativ Singular Neutrum der schwachen Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
*Nominativ Singular Femininum der gemischten Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
*Akkusativ Singular Femininum der gemischten Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
{{Grundformverweis Dekl|unrhythmisch}}
69eg738fafkd9pd92ief0zfpa613dct
unrhythmischem
0
1497836
10646020
2026-04-25T23:11:44Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646020
wikitext
text/x-wiki
== unrhythmischem ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:un·rhyth·mi·schem
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnˌʁʏtmɪʃm̩}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Dativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
*Dativ Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
{{Grundformverweis Dekl|unrhythmisch}}
rnvof64jcxzx8xrpf2blagj5w47v7zj
unrhythmischen
0
1497837
10646021
2026-04-25T23:11:46Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646021
wikitext
text/x-wiki
== unrhythmischen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:un·rhyth·mi·schen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnˌʁʏtmɪʃn̩}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
*Akkusativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
*Genitiv Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
*Dativ Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
*Genitiv Singular alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
*Dativ Singular alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
*Akkusativ Singular Maskulinum der schwachen Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
*Alle Kasus Plural alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
*Genitiv Singular alle Genera der gemischten Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
*Dativ Singular alle Genera der gemischten Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
*Akkusativ Singular Maskulinum der gemischten Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
*Alle Kasus Plural alle Genera der gemischten Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
{{Grundformverweis Dekl|unrhythmisch}}
8h5frex7ggrgqo9spyxk9hqb74u2eqr
unrhythmischer
0
1497838
10646022
2026-04-25T23:11:47Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646022
wikitext
text/x-wiki
== unrhythmischer ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:un·rhyth·mi·scher
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnˌʁʏtmɪʃɐ}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
*Genitiv Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
*Dativ Singular Femininum der starken Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
*Genitiv Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
*Nominativ Singular Maskulinum der gemischten Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
{{Grundformverweis Dekl|unrhythmisch}}
cjbbmdce59cgd0joq433xcgvr788zg5
unrhythmisches
0
1497839
10646023
2026-04-25T23:11:50Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646023
wikitext
text/x-wiki
== unrhythmisches ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:un·rhyth·mi·sches
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnˌʁʏtmɪʃəs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
*Akkusativ Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
*Nominativ Singular Neutrum der gemischten Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
*Akkusativ Singular Neutrum der gemischten Deklination des Positivs des Adjektivs '''[[unrhythmisch]]'''
{{Grundformverweis Dekl|unrhythmisch}}
f43v8sizvs0x0vuwt32pkarx2wr6633
Flexion:unrhythmisch
108
1497840
10646024
2026-04-25T23:12:11Z
Mighty Wire
111915
neu
10646024
wikitext
text/x-wiki
== unrhythmisch (Deklination) ({{Adjektivdeklination|Deutsch}}) ==
{{Deklinationsseite Adjektiv
|Positiv-Stamm=unrhythmisch
}}
6r9sw9yrtwsa0dqqpz481gykze96f38
unpräzise
0
1497841
10646028
2026-04-25T23:21:59Z
Mighty Wire
111915
neu
10646028
wikitext
text/x-wiki
== unpräzise ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=unpräzise
|Komparativ=unpräziser
|Superlativ=unpräzisesten
}}
{{Worttrennung}}
:un·prä·zi·se, {{Komp.}} un·prä·zi·ser, {{Sup.}} am un·prä·zi·ses·ten
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnpʁɛˌt͡siːzə}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] nicht präzise, ohne Genauigkeit
{{Beispiele}}
:[1] „›Da es nicht selten vorkam, dass ich sie auf Händen und Knien gesehen habe, sollte Ihnen klar sein, dass ich weiß, dass es ein klein wenig ''unpräzise'' war, was Sie über ihre Schulter gesagt haben.‹“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=60}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=nicht präzise|Ü-Liste=
*{{en}}: {{Ü|en|unprecise}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
:[1] {{Ref-Duden}}
{{Quellen}}
1fdabtqe05s8nu0i9xsym9vwe7axz77
10646076
10646028
2026-04-26T00:49:19Z
Yoursmile
43509
+GW
10646076
wikitext
text/x-wiki
== unpräzise ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=unpräzise
|Komparativ=unpräziser
|Superlativ=unpräzisesten
}}
{{Worttrennung}}
:un·prä·zi·se, {{Komp.}} un·prä·zi·ser, {{Sup.}} am un·prä·zi·ses·ten
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnpʁɛˌt͡siːzə}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] nicht präzise, ohne Genauigkeit
{{Gegenwörter}}
:[1] [[präzise]]
{{Beispiele}}
:[1] „›Da es nicht selten vorkam, dass ich sie auf Händen und Knien gesehen habe, sollte Ihnen klar sein, dass ich weiß, dass es ein klein wenig ''unpräzise'' war, was Sie über ihre Schulter gesagt haben.‹“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=60}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=nicht präzise|Ü-Liste=
*{{en}}: {{Ü|en|unprecise}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
:[1] {{Ref-Duden}}
{{Quellen}}
0neqrw61ujj98gcfohdvvt81kri0u6k
unpräzisem
0
1497842
10646029
2026-04-25T23:22:03Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646029
wikitext
text/x-wiki
== unpräzisem ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:un·prä·zi·sem
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnpʁɛˌt͡siːzm̩}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Dativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[unpräzise]]'''
*Dativ Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[unpräzise]]'''
{{Grundformverweis Dekl|unpräzise}}
e5n71b87yojmzpgnyrljxn0k1aglbw7
unpräzisen
0
1497843
10646030
2026-04-25T23:22:05Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646030
wikitext
text/x-wiki
== unpräzisen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:un·prä·zi·sen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnpʁɛˌt͡siːzn̩}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[unpräzise]]'''
*Akkusativ Singular Maskulinum der starken Deklination des Positivs des Adjektivs '''[[unpräzise]]'''
*Genitiv Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[unpräzise]]'''
*Dativ Plural alle Genera der starken Deklination des Positivs des Adjektivs '''[[unpräzise]]'''
*Genitiv Singular alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[unpräzise]]'''
*Dativ Singular alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[unpräzise]]'''
*Akkusativ Singular Maskulinum der schwachen Deklination des Positivs des Adjektivs '''[[unpräzise]]'''
*Alle Kasus Plural alle Genera der schwachen Deklination des Positivs des Adjektivs '''[[unpräzise]]'''
*Genitiv Singular alle Genera der gemischten Deklination des Positivs des Adjektivs '''[[unpräzise]]'''
*Dativ Singular alle Genera der gemischten Deklination des Positivs des Adjektivs '''[[unpräzise]]'''
*Akkusativ Singular Maskulinum der gemischten Deklination des Positivs des Adjektivs '''[[unpräzise]]'''
*Alle Kasus Plural alle Genera der gemischten Deklination des Positivs des Adjektivs '''[[unpräzise]]'''
{{Grundformverweis Dekl|unpräzise}}
cxwblwhgk5syjgdjjkn2ydrcfl2tjsv
unpräziser
0
1497844
10646031
2026-04-25T23:22:07Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646031
wikitext
text/x-wiki
== unpräziser ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:un·prä·zi·ser
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnpʁɛˌt͡siːzɐ}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Maskulinum der starken Flexion des Positivs des Adjektivs '''[[unpräzise]]'''
*Genitiv Singular Femininum der starken Flexion des Positivs des Adjektivs '''[[unpräzise]]'''
*Dativ Singular Femininum der starken Flexion des Positivs des Adjektivs '''[[unpräzise]]'''
*Genitiv Plural alle Genera der starken Flexion des Positivs des Adjektivs '''[[unpräzise]]'''
*Nominativ Singular Maskulinum der gemischten Flexion des Positivs des Adjektivs '''[[unpräzise]]'''
{{Grundformverweis Dekl|unpräzise}}
=== {{Wortart|Komparativ|Deutsch}} ===
{{Worttrennung}}
:un·prä·zi·ser
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnpʁɛˌt͡siːzɐ}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Prädikative und adverbielle Form des Komparativs des Adjektivs '''[[unpräzise]]'''
{{Grundformverweis Dekl|unpräzise}}
3zzrf3idkqmoeikrdh90df24495vxox
unpräzises
0
1497845
10646032
2026-04-25T23:22:09Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646032
wikitext
text/x-wiki
== unpräzises ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:un·prä·zi·ses
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnpʁɛˌt͡siːzəs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[unpräzise]]'''
*Akkusativ Singular Neutrum der starken Deklination des Positivs des Adjektivs '''[[unpräzise]]'''
*Nominativ Singular Neutrum der gemischten Deklination des Positivs des Adjektivs '''[[unpräzise]]'''
*Akkusativ Singular Neutrum der gemischten Deklination des Positivs des Adjektivs '''[[unpräzise]]'''
{{Grundformverweis Dekl|unpräzise}}
a5dfh1ixjyspu2dmnuxtwir3sqji4o5
unpräzisere
0
1497846
10646033
2026-04-25T23:22:14Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646033
wikitext
text/x-wiki
== unpräzisere ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:un·prä·zi·se·re
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnpʁɛˌt͡siːzəʁə}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Femininum der starken Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
*Akkusativ Singular Femininum der starken Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
*Nominativ Plural alle Genera der starken Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
*Akkusativ Plural alle Genera der starken Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
*Nominativ Singular alle Genera der schwachen Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
*Akkusativ Singular Femininum der schwachen Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
*Akkusativ Singular Neutrum der schwachen Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
*Nominativ Singular Femininum der gemischten Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
*Akkusativ Singular Femininum der gemischten Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
{{Grundformverweis Dekl|unpräzise}}
4rfz2i6cs2jr9exuthu8r0v8lavz2eh
unpräziserem
0
1497847
10646034
2026-04-25T23:22:16Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646034
wikitext
text/x-wiki
== unpräziserem ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:un·prä·zi·se·rem
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnpʁɛˌt͡siːzəʁəm}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Dativ Singular Maskulinum der starken Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
*Dativ Singular Neutrum der starken Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
{{Grundformverweis Dekl|unpräzise}}
axr985w92y51zhiegnkflcpr7k5f75j
unpräziseren
0
1497848
10646035
2026-04-25T23:22:18Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646035
wikitext
text/x-wiki
== unpräziseren ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:un·prä·zi·se·ren
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnpʁɛˌt͡siːzəʁən}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular Maskulinum der starken Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
*Akkusativ Singular Maskulinum der starken Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
*Genitiv Singular Neutrum der starken Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
*Dativ Plural alle Genera der starken Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
*Genitiv Singular alle Genera der schwachen Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
*Dativ Singular alle Genera der schwachen Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
*Akkusativ Singular Maskulinum der schwachen Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
*Alle Kasus Plural alle Genera der schwachen Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
*Genitiv Singular alle Genera der gemischten Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
*Dativ Singular alle Genera der gemischten Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
*Akkusativ Singular Maskulinum der gemischten Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
*Alle Kasus Plural alle Genera der gemischten Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
{{Grundformverweis Dekl|unpräzise}}
06vduman4urm6glsrac4g4gbsknmi1v
unpräziserer
0
1497849
10646036
2026-04-25T23:22:21Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646036
wikitext
text/x-wiki
== unpräziserer ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:un·prä·zi·se·rer
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnpʁɛˌt͡siːzəʁɐ}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Maskulinum der starken Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
*Genitiv Singular Femininum der starken Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
*Dativ Singular Femininum der starken Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
*Genitiv Plural alle Genera der starken Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
*Nominativ Singular Maskulinum der gemischten Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
{{Grundformverweis Dekl|unpräzise}}
899mwc5ae4j2haa41bz4bwcm98vfydw
unpräziseres
0
1497850
10646037
2026-04-25T23:22:24Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646037
wikitext
text/x-wiki
== unpräziseres ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:un·prä·zi·se·res
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnpʁɛˌt͡siːzəʁəs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Neutrum der starken Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
*Akkusativ Singular Neutrum der starken Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
*Nominativ Singular Neutrum der gemischten Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
*Akkusativ Singular Neutrum der gemischten Deklination des Komparativs des Adjektivs '''[[unpräzise]]'''
{{Grundformverweis Dekl|unpräzise}}
rtwilh4xhzlrey4ceaxbzo255eia6cy
unpräziseste
0
1497851
10646038
2026-04-25T23:22:28Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646038
wikitext
text/x-wiki
== unpräziseste ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:un·prä·zi·ses·te
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnpʁɛˌt͡siːzəstə}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Femininum der starken Deklination des Superlativs des Adjektivs '''[[unpräzise]]'''
*Akkusativ Singular Femininum der starken Deklination des Superlativs des Adjektivs '''[[unpräzise]]'''
*Nominativ Plural alle Genera der starken Deklination des Superlativs des Adjektivs '''[[unpräzise]]'''
*Akkusativ Plural alle Genera der starken Deklination des Superlativs des Adjektivs '''[[unpräzise]]'''
*Nominativ Singular alle Genera der schwachen Deklination des Superlativs des Adjektivs '''[[unpräzise]]'''
*Akkusativ Singular Femininum der schwachen Deklination des Superlativs des Adjektivs '''[[unpräzise]]'''
*Akkusativ Singular Neutrum der schwachen Deklination des Superlativs des Adjektivs '''[[unpräzise]]'''
*Nominativ Singular Femininum der gemischten Deklination des Superlativs des Adjektivs '''[[unpräzise]]'''
*Akkusativ Singular Femininum der gemischten Deklination des Superlativs des Adjektivs '''[[unpräzise]]'''
{{Grundformverweis Dekl|unpräzise}}
q3fdlom2lcrhhp57f1yoxanc74svxa8
unpräzisestem
0
1497852
10646039
2026-04-25T23:22:30Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646039
wikitext
text/x-wiki
== unpräzisestem ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:un·prä·zi·ses·tem
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnpʁɛˌt͡siːzəstəm}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Dativ Singular Maskulinum der starken Deklination des Superlativs des Adjektivs '''[[unpräzise]]'''
*Dativ Singular Neutrum der starken Deklination des Superlativs des Adjektivs '''[[unpräzise]]'''
{{Grundformverweis Dekl|unpräzise}}
kshsjj78kom7dtl2l3ivbjql163hube
unpräzisesten
0
1497853
10646040
2026-04-25T23:22:32Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646040
wikitext
text/x-wiki
== unpräzisesten ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:un·prä·zi·ses·ten
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnpʁɛˌt͡siːzəstn̩}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular Maskulinum der starken Flexion des Superlativs des Adjektivs '''[[unpräzise]]'''
*Akkusativ Singular Maskulinum der starken Flexion des Superlativs des Adjektivs '''[[unpräzise]]'''
*Genitiv Singular Neutrum der starken Flexion des Superlativs des Adjektivs '''[[unpräzise]]'''
*Dativ Plural alle Genera der starken Flexion des Superlativs des Adjektivs '''[[unpräzise]]'''
*Genitiv Singular alle Genera der schwachen Flexion des Superlativs des Adjektivs '''[[unpräzise]]'''
*Dativ Singular alle Genera der schwachen Flexion des Superlativs des Adjektivs '''[[unpräzise]]'''
*Akkusativ Singular Maskulinum der schwachen Flexion des Superlativs des Adjektivs '''[[unpräzise]]'''
*Alle Kasus Plural alle Genera der schwachen Flexion des Superlativs des Adjektivs '''[[unpräzise]]'''
*Genitiv Singular alle Genera der gemischten Flexion des Superlativs des Adjektivs '''[[unpräzise]]'''
*Dativ Singular alle Genera der gemischten Flexion des Superlativs des Adjektivs '''[[unpräzise]]'''
*Akkusativ Singular Maskulinum der gemischten Flexion des Superlativs des Adjektivs '''[[unpräzise]]'''
*Alle Kasus Plural alle Genera der gemischten Flexion des Superlativs des Adjektivs '''[[unpräzise]]'''
{{Grundformverweis Dekl|unpräzise}}
=== {{Wortart|Superlativ|Deutsch}} ===
{{Worttrennung}}
:un·prä·zi·ses·ten
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnpʁɛˌt͡siːzəstn̩}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*mit ‚[[am]]‘: prädikative und adverbielle Form des Superlativs des Adjektivs '''[[unpräzise]]'''
{{Grundformverweis Dekl|unpräzise}}
hwrx6k792uws8gx7j0el4luarr9zr32
unpräzisester
0
1497854
10646041
2026-04-25T23:22:34Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646041
wikitext
text/x-wiki
== unpräzisester ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:un·prä·zi·ses·ter
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnpʁɛˌt͡siːzəstɐ}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Maskulinum der starken Deklination des Superlativs des Adjektivs '''[[unpräzise]]'''
*Genitiv Singular Femininum der starken Deklination des Superlativs des Adjektivs '''[[unpräzise]]'''
*Dativ Singular Femininum der starken Deklination des Superlativs des Adjektivs '''[[unpräzise]]'''
*Genitiv Plural alle Genera der starken Deklination des Superlativs des Adjektivs '''[[unpräzise]]'''
*Nominativ Singular Maskulinum der gemischten Deklination des Superlativs des Adjektivs '''[[unpräzise]]'''
{{Grundformverweis Dekl|unpräzise}}
gcrx9gg19ubk3z50lxc0c9vd86wdmga
unpräzisestes
0
1497855
10646042
2026-04-25T23:22:36Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646042
wikitext
text/x-wiki
== unpräzisestes ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:un·prä·zi·ses·tes
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʊnpʁɛˌt͡siːzəstəs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Singular Neutrum der starken Deklination des Superlativs des Adjektivs '''[[unpräzise]]'''
*Akkusativ Singular Neutrum der starken Deklination des Superlativs des Adjektivs '''[[unpräzise]]'''
*Nominativ Singular Neutrum der gemischten Deklination des Superlativs des Adjektivs '''[[unpräzise]]'''
*Akkusativ Singular Neutrum der gemischten Deklination des Superlativs des Adjektivs '''[[unpräzise]]'''
{{Grundformverweis Dekl|unpräzise}}
9uizquaqibin6rj2ra0d3slah90m0qa
Flexion:unpräzise
108
1497856
10646043
2026-04-25T23:23:01Z
Mighty Wire
111915
neu
10646043
wikitext
text/x-wiki
== unpräzise (Deklination) ({{Adjektivdeklination|Deutsch}}) ==
{{Deklinationsseite Adjektiv
|Positiv-Stamm=unpräzise
|Komparativ-Stamm=unpräziser
|Superlativ-Stamm=unpräzisest
|e-Endung=1
}}
mlg36n9cuo05jpgz6xu6kep2l69gfe7
Nierenoperation
0
1497857
10646044
2026-04-25T23:36:34Z
Mighty Wire
111915
neu
10646044
wikitext
text/x-wiki
== Nierenoperation ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Nierenoperation
|Nominativ Plural=Nierenoperationen
|Genitiv Singular=Nierenoperation
|Genitiv Plural=Nierenoperationen
|Dativ Singular=Nierenoperation
|Dativ Plural=Nierenoperationen
|Akkusativ Singular=Nierenoperation
|Akkusativ Plural=Nierenoperationen
}}
{{Worttrennung}}
:Nie·ren·ope·ra·ti·on, {{Pl.}} Nie·ren·ope·ra·ti·o·nen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈniːʁənʔopəʁaˌt͡si̯oːn}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Operation an den Nieren
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Niere]]'' und ''[[Operation]]'' mit dem Fugenelement ''[[-n]]''
{{Oberbegriffe}}
:[1] [[Operation]]
{{Beispiele}}
:[1] „Irgendetwas an Ryan war ganz und gar nicht koscher, sodass es mir widerstrebte, ihm überhaupt etwas zu erzählen, geschweige denn etwas von ihrer illegalen ''Nierenoperation''.“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=65}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Operation an den Nieren|Ü-Liste=
*{{en}}: {{Ü|en|kidney surgery}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
{{Quellen}}
r4t17gbgoz92xm4b53z9dq4sh4v67kk
Nierenoperationen
0
1497858
10646045
2026-04-25T23:36:38Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646045
wikitext
text/x-wiki
== Nierenoperationen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Nie·ren·ope·ra·ti·o·nen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈniːʁənʔopəʁaˌt͡si̯oːnən}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Plural des Substantivs '''[[Nierenoperation]]'''
*Genitiv Plural des Substantivs '''[[Nierenoperation]]'''
*Dativ Plural des Substantivs '''[[Nierenoperation]]'''
*Akkusativ Plural des Substantivs '''[[Nierenoperation]]'''
{{Grundformverweis Dekl|Nierenoperation}}
p03zuuk6kccdoh1z7cj02ishyipgq3o
Riesenschwanz
0
1497859
10646046
2026-04-25T23:40:22Z
Mighty Wire
111915
neu
10646046
wikitext
text/x-wiki
== Riesenschwanz ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Riesenschwanz
|Nominativ Plural=Riesenschwänze
|Genitiv Singular=Riesenschwanzes
|Genitiv Plural=Riesenschwänze
|Dativ Singular=Riesenschwanz
|Dativ Plural=Riesenschwänzen
|Akkusativ Singular=Riesenschwanz
|Akkusativ Plural=Riesenschwänze
}}
{{Worttrennung}}
:Rie·sen·schwanz, {{Pl.}} Rie·sen·schwän·ze
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʁiːzn̩ˌʃvant͡s}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] {{K|umgangssprachlich|derb}} sehr großer Penis
{{Beispiele}}
:[1] „›Vielleicht hat sie eines Nachts mal 'n Kerl mit 'nem ''Riesenschwanz'' gefickt, sie kam nach Hause und hat Ihnen davon erzählt.‹“<ref>{{Literatur|Autor=Matthew Stokoe|Titel=High Life|Verlag=Festa|Ort=Leipzig|Jahr=2018|ISBN=978-3-86552-639-7|Seiten=66}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=sehr großer Penis|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
fbi2axhctznbrqw0uow87hd7jch5q4i
Riesenschwänze
0
1497860
10646047
2026-04-25T23:40:26Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646047
wikitext
text/x-wiki
== Riesenschwänze ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Rie·sen·schwän·ze
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʁiːzn̩ˌʃvɛnt͡sə}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Plural des Substantivs '''[[Riesenschwanz]]'''
*Genitiv Plural des Substantivs '''[[Riesenschwanz]]'''
*Akkusativ Plural des Substantivs '''[[Riesenschwanz]]'''
{{Grundformverweis Dekl|Riesenschwanz}}
h0nnlubc5ye9en2bl774qz0ex63n8mr
Riesenschwanzes
0
1497861
10646048
2026-04-25T23:40:28Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646048
wikitext
text/x-wiki
== Riesenschwanzes ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Rie·sen·schwan·zes
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʁiːzn̩ˌʃvant͡səs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Riesenschwanz]]'''
{{Grundformverweis Dekl|Riesenschwanz}}
ceh7aes2g0v5t8fwio7cb3drm0j6f2y
Riesenschwänzen
0
1497862
10646049
2026-04-25T23:40:30Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646049
wikitext
text/x-wiki
== Riesenschwänzen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Rie·sen·schwän·zen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈʁiːzn̩ˌʃvɛnt͡sn̩}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Dativ Plural des Substantivs '''[[Riesenschwanz]]'''
{{Grundformverweis Dekl|Riesenschwanz}}
f19glhfa2k22ulpl2m8hhju1tjevjca
Tiaong
0
1497863
10646053
2026-04-26T00:06:33Z
Mighty Wire
111915
neu
10646053
wikitext
text/x-wiki
== Tiaong ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht}}
{{Worttrennung}}
:Tia·ong, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Gemeinde in der philippinischen Provinz [[Quezon]]
{{Beispiele}}
:[1] „Der erste ›nicht identifizierte mutmaßliche Drogendealer‹ beispielsweise wurde am 1. Juli ermordet, dem ersten Tag von Rodrigo Dutertes Amtszeit, am selben Morgen, an dem Jimmy Reformado, Nummer fünf der meistgesuchten Drogendealer in ''Tiaong'', von ›unbekannten Killern‹ erschossen wurde.“<ref>{{Literatur|Autor=Patricia Evangelista|Titel=Some People Need Killing|TitelErg=Eine Geschichte der Morde in meinem Land|Verlag=CulturBooks|Ort=Hamburg|Jahr=2025|ISBN=978-3-95988-247-7|Seiten=9}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Gemeinde in Quezon|Ü-Liste=
*{{tl}}: {{Ü|tl|Tiaong}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
pno2f6tih62v5oyv5bg9zetkb0mi2bf
Tiaongs
0
1497864
10646054
2026-04-26T00:06:37Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646054
wikitext
text/x-wiki
== Tiaongs ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Tia·ongs
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Tiaong]]'''
{{Grundformverweis Dekl|Tiaong}}
h77z5fwoutnj7divhj0wr4xmq7lcm23
Lucban
0
1497865
10646055
2026-04-26T00:09:48Z
Mighty Wire
111915
neu
10646055
wikitext
text/x-wiki
== Lucban ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht}}
{{Worttrennung}}
:Luc·ban, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Gemeinde in der philippinischen Provinz [[Quezon]]
{{Beispiele}}
:[1] „Am folgenden Tag, dem 2. Juli, wurde Victorio Abutal, der meistgesuchte Drogendealer in ''Lucban'', von ›unbekannten Killern vor den Augen seiner Frau getötet‹, eine Stunde und zehn Minuten vor dem Tod von Marvin Cuadra, Nummer zwei auf der Liste, und weniger als 14 Stunden, bevor die Nummer sieben, Constancio Forbes, ›vor einem Wettbüro aus nächster Nähe‹ ermordet wurde.“<ref>{{Literatur|Autor=Patricia Evangelista|Titel=Some People Need Killing|TitelErg=Eine Geschichte der Morde in meinem Land|Verlag=CulturBooks|Ort=Hamburg|Jahr=2025|ISBN=978-3-95988-247-7|Seiten=9}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Gemeinde in Quezon|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
8jp9sr1oi6b7y1ewx3zjj48aj445i8s
Lucbans
0
1497866
10646056
2026-04-26T00:09:52Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646056
wikitext
text/x-wiki
== Lucbans ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Luc·bans
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Lucban]]'''
{{Grundformverweis Dekl|Lucban}}
8vsf13vyeo33invvp7vcppfpxnzuhpo
Zamboanga City
0
1497867
10646067
2026-04-26T00:45:55Z
Mighty Wire
111915
neu
10646067
wikitext
text/x-wiki
== Zamboanga City ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht}}
{{Worttrennung}}
:Zam·boan·ga Ci·ty, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Stadt auf den Philippinen
{{Beispiele}}
:[1] „Ich glaubte 2009 an die Demokratie, als ich über den Mord an 32 Journalisten schrieb. Ich glaubte 2013 daran, als ich über das Bombardement von ''Zamboanga City'' berichtete.“<ref>{{Literatur|Autor=Patricia Evangelista|Titel=Some People Need Killing|TitelErg=Eine Geschichte der Morde in meinem Land|Verlag=CulturBooks|Ort=Hamburg|Jahr=2025|ISBN=978-3-95988-247-7|Seiten=22}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Stadt auf den Philippinen|Ü-Liste=
*{{en}}: {{Ü|en|Zamboanga City}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
o3rl7jdnu2chyyoxsdcatjmpuuia8gf
10646069
10646067
2026-04-26T00:46:16Z
Mighty Wire
111915
+tl:[[Lungsod ng Zamboanga]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10646069
wikitext
text/x-wiki
== Zamboanga City ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht}}
{{Worttrennung}}
:Zam·boan·ga Ci·ty, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Stadt auf den Philippinen
{{Beispiele}}
:[1] „Ich glaubte 2009 an die Demokratie, als ich über den Mord an 32 Journalisten schrieb. Ich glaubte 2013 daran, als ich über das Bombardement von ''Zamboanga City'' berichtete.“<ref>{{Literatur|Autor=Patricia Evangelista|Titel=Some People Need Killing|TitelErg=Eine Geschichte der Morde in meinem Land|Verlag=CulturBooks|Ort=Hamburg|Jahr=2025|ISBN=978-3-95988-247-7|Seiten=22}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Stadt auf den Philippinen|Ü-Liste=
*{{en}}: {{Ü|en|Zamboanga City}}
*{{tl}}: {{Ü|tl|Lungsod ng Zamboanga}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
0x0l40h76x490758v5k8rm168i6l751
10646071
10646069
2026-04-26T00:47:32Z
Mighty Wire
111915
+ilo:[[Siudad ti Zamboanga]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10646071
wikitext
text/x-wiki
== Zamboanga City ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht}}
{{Worttrennung}}
:Zam·boan·ga Ci·ty, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Stadt auf den Philippinen
{{Beispiele}}
:[1] „Ich glaubte 2009 an die Demokratie, als ich über den Mord an 32 Journalisten schrieb. Ich glaubte 2013 daran, als ich über das Bombardement von ''Zamboanga City'' berichtete.“<ref>{{Literatur|Autor=Patricia Evangelista|Titel=Some People Need Killing|TitelErg=Eine Geschichte der Morde in meinem Land|Verlag=CulturBooks|Ort=Hamburg|Jahr=2025|ISBN=978-3-95988-247-7|Seiten=22}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Stadt auf den Philippinen|Ü-Liste=
*{{en}}: {{Ü|en|Zamboanga City}}
*{{ilo}}: {{Ü|ilo|Siudad ti Zamboanga}}
*{{tl}}: {{Ü|tl|Lungsod ng Zamboanga}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
qjv1utou7cj37ocpc3x8oyoo2145jds
10646072
10646071
2026-04-26T00:47:53Z
Mighty Wire
111915
+war:[[Syudad han Zamboanga]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10646072
wikitext
text/x-wiki
== Zamboanga City ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht}}
{{Worttrennung}}
:Zam·boan·ga Ci·ty, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Stadt auf den Philippinen
{{Beispiele}}
:[1] „Ich glaubte 2009 an die Demokratie, als ich über den Mord an 32 Journalisten schrieb. Ich glaubte 2013 daran, als ich über das Bombardement von ''Zamboanga City'' berichtete.“<ref>{{Literatur|Autor=Patricia Evangelista|Titel=Some People Need Killing|TitelErg=Eine Geschichte der Morde in meinem Land|Verlag=CulturBooks|Ort=Hamburg|Jahr=2025|ISBN=978-3-95988-247-7|Seiten=22}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Stadt auf den Philippinen|Ü-Liste=
*{{en}}: {{Ü|en|Zamboanga City}}
*{{ilo}}: {{Ü|ilo|Siudad ti Zamboanga}}
*{{tl}}: {{Ü|tl|Lungsod ng Zamboanga}}
*{{war}}: {{Ü|war|Syudad han Zamboanga}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
isymhg34rf35lvjqva1ef34odtwl0o3
10646073
10646072
2026-04-26T00:48:11Z
Mighty Wire
111915
+bcl:[[Syudad nin Zamboanga]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10646073
wikitext
text/x-wiki
== Zamboanga City ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht}}
{{Worttrennung}}
:Zam·boan·ga Ci·ty, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Stadt auf den Philippinen
{{Beispiele}}
:[1] „Ich glaubte 2009 an die Demokratie, als ich über den Mord an 32 Journalisten schrieb. Ich glaubte 2013 daran, als ich über das Bombardement von ''Zamboanga City'' berichtete.“<ref>{{Literatur|Autor=Patricia Evangelista|Titel=Some People Need Killing|TitelErg=Eine Geschichte der Morde in meinem Land|Verlag=CulturBooks|Ort=Hamburg|Jahr=2025|ISBN=978-3-95988-247-7|Seiten=22}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Stadt auf den Philippinen|Ü-Liste=
*{{en}}: {{Ü|en|Zamboanga City}}
*{{ilo}}: {{Ü|ilo|Siudad ti Zamboanga}}
*{{tl}}: {{Ü|tl|Lungsod ng Zamboanga}}
*{{war}}: {{Ü|war|Syudad han Zamboanga}}
*{{bcl}}: {{Ü|bcl|Syudad nin Zamboanga}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
qmhraqdd5a7wbheiqjwbwo09qsbu1yj
10646077
10646073
2026-04-26T00:50:05Z
Mighty Wire
111915
+zh-tw:[[三寶顏市]] +zh-cn:[[三宝颜市]] +yue:[[三寶顏市]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10646077
wikitext
text/x-wiki
== Zamboanga City ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht}}
{{Worttrennung}}
:Zam·boan·ga Ci·ty, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Stadt auf den Philippinen
{{Beispiele}}
:[1] „Ich glaubte 2009 an die Demokratie, als ich über den Mord an 32 Journalisten schrieb. Ich glaubte 2013 daran, als ich über das Bombardement von ''Zamboanga City'' berichtete.“<ref>{{Literatur|Autor=Patricia Evangelista|Titel=Some People Need Killing|TitelErg=Eine Geschichte der Morde in meinem Land|Verlag=CulturBooks|Ort=Hamburg|Jahr=2025|ISBN=978-3-95988-247-7|Seiten=22}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Stadt auf den Philippinen|Ü-Liste=
*{{zh}}:
**{{zh-tw}}: {{Üt|zh-tw|三寶顏市|Sānbǎoyán shì}}
**{{zh-cn}}: {{Üt|zh-cn|三宝颜市|Sānbǎoyán shì}}
**{{yue}}: {{Üt|yue|三寶顏市|Saam1bou2ngaan4 si5}}
*{{en}}: {{Ü|en|Zamboanga City}}
*{{ilo}}: {{Ü|ilo|Siudad ti Zamboanga}}
*{{tl}}: {{Ü|tl|Lungsod ng Zamboanga}}
*{{war}}: {{Ü|war|Syudad han Zamboanga}}
*{{bcl}}: {{Ü|bcl|Syudad nin Zamboanga}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
thw6vpiybvay0ok2kqq4ndqrdud5iek
Zamboanga Citys
0
1497868
10646068
2026-04-26T00:45:59Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646068
wikitext
text/x-wiki
== Zamboanga Citys ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Zam·boan·ga Ci·tys
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Zamboanga City]]'''
{{Grundformverweis Dekl|Zamboanga City}}
oldo0ksuh18z3tw83jonyex0yxxadc3
Guiuan
0
1497869
10646078
2026-04-26T00:58:24Z
Mighty Wire
111915
neu
10646078
wikitext
text/x-wiki
== Guiuan ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht}}
{{Worttrennung}}
:Gu·iu·an, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Gemeinde in der philippinischen Provinz Eastern Samar
{{Beispiele}}
:[1] „Manchmal, wenn wir Glück hatten, bezahlte ein Leser für einen Sarg oder einen neuen Stuhl für einen Friseur in ''Guiuan'', der bei einem Sturm seinen Salon verloren hatte.“<ref>{{Literatur|Autor=Patricia Evangelista|Titel=Some People Need Killing|TitelErg=Eine Geschichte der Morde in meinem Land|Verlag=CulturBooks|Ort=Hamburg|Jahr=2025|ISBN=978-3-95988-247-7|Seiten=25}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Gemeinde in Eastern Samar|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
pi46yhdylnxm8tpten36svb6m7w34im
Guiuans
0
1497870
10646079
2026-04-26T00:58:28Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646079
wikitext
text/x-wiki
== Guiuans ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Gu·iu·ans
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Guiuan]]'''
{{Grundformverweis Dekl|Guiuan}}
swyl8502au8zzjnmddrz4g5uva04drx
Tacloban
0
1497871
10646084
2026-04-26T01:00:53Z
Mighty Wire
111915
neu
10646084
wikitext
text/x-wiki
== Tacloban ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht}}
{{Worttrennung}}
:Tac·lo·ban, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Stadt auf den Philippinen
{{Beispiele}}
:[1] „Nachdem der Supertaifun Haiyan die Stadt ''Tacloban'' in Schutt und Asche gelegt hatte, saß ich mit der Kamera vor einem Mann, der mich bat, eine Nachricht an seinen Sohn zu übermitteln.“<ref>{{Literatur|Autor=Patricia Evangelista|Titel=Some People Need Killing|TitelErg=Eine Geschichte der Morde in meinem Land|Verlag=CulturBooks|Ort=Hamburg|Jahr=2025|ISBN=978-3-95988-247-7|Seiten=26}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Stadt auf den Philippinen|Ü-Liste=
*{{en}}: {{Ü|en|Tacloban}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
3qpfezmefgh4pqozl8bxr6nytqe2ysr
10646087
10646084
2026-04-26T01:03:26Z
Mighty Wire
111915
+tl:[[Tacloban]] +zh-tw:[[獨魯萬]] +zh-cn:[[独鲁万]] +yue:[[獨魯萬]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10646087
wikitext
text/x-wiki
== Tacloban ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht}}
{{Worttrennung}}
:Tac·lo·ban, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Stadt auf den Philippinen
{{Beispiele}}
:[1] „Nachdem der Supertaifun Haiyan die Stadt ''Tacloban'' in Schutt und Asche gelegt hatte, saß ich mit der Kamera vor einem Mann, der mich bat, eine Nachricht an seinen Sohn zu übermitteln.“<ref>{{Literatur|Autor=Patricia Evangelista|Titel=Some People Need Killing|TitelErg=Eine Geschichte der Morde in meinem Land|Verlag=CulturBooks|Ort=Hamburg|Jahr=2025|ISBN=978-3-95988-247-7|Seiten=26}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Stadt auf den Philippinen|Ü-Liste=
*{{zh}}:
**{{zh-tw}}: {{Üt|zh-tw|獨魯萬|Dúlǔwàn}}
**{{zh-cn}}: {{Üt|zh-cn|独鲁万|Dúlǔwàn}}
**{{yue}}: {{Üt|yue|獨魯萬|Duk6lou5maan6}}
*{{en}}: {{Ü|en|Tacloban}}
*{{tl}}: {{Ü|tl|Tacloban}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
a9y0isrs4ggqa3jfmu2z2nrih8fekag
Taclobans
0
1497872
10646085
2026-04-26T01:00:56Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646085
wikitext
text/x-wiki
== Taclobans ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Tac·lo·bans
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Tacloban]]'''
{{Grundformverweis Dekl|Tacloban}}
kosvr2ixhqprkvmukp4ldi2720eof9t
Vergewaltigungsandrohung
0
1497873
10646093
2026-04-26T01:18:19Z
Mighty Wire
111915
neu
10646093
wikitext
text/x-wiki
== Vergewaltigungsandrohung ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Vergewaltigungsandrohung
|Nominativ Plural=Vergewaltigungsandrohungen
|Genitiv Singular=Vergewaltigungsandrohung
|Genitiv Plural=Vergewaltigungsandrohungen
|Dativ Singular=Vergewaltigungsandrohung
|Dativ Plural=Vergewaltigungsandrohungen
|Akkusativ Singular=Vergewaltigungsandrohung
|Akkusativ Plural=Vergewaltigungsandrohungen
}}
{{Worttrennung}}
:Ver·ge·wal·ti·gungs·an·dro·hung, {{Pl.}} Ver·ge·wal·ti·gungs·an·dro·hun·gen
{{Aussprache}}
:{{IPA}} {{Lautschrift|fɛɐ̯ɡəˈvaltɪɡʊŋsˌʔandʁoːʊŋ}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Androhung, jemanden zu vergewaltigen
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Vergewaltigung]]'' und ''[[Androhung]]'' mit dem Fugenelement ''[[-s]]''
{{Oberbegriffe}}
:[1] [[Androhung]]
{{Beispiele}}
:[1] „Weil wir Frauen sind, befanden sich auch ''Vergewaltigungsandrohungen'' darunter.“<ref>{{Literatur|Autor=Patricia Evangelista|Titel=Some People Need Killing|TitelErg=Eine Geschichte der Morde in meinem Land|Verlag=CulturBooks|Ort=Hamburg|Jahr=2025|ISBN=978-3-95988-247-7|Seiten=26}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Androhung, jemanden zu vergewaltigen|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
fgld1gand8q87z37h4evuo4koeevnkg
Vergewaltigungsandrohungen
0
1497874
10646094
2026-04-26T01:18:28Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646094
wikitext
text/x-wiki
== Vergewaltigungsandrohungen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Ver·ge·wal·ti·gungs·an·dro·hun·gen
{{Aussprache}}
:{{IPA}} {{Lautschrift|fɛɐ̯ɡəˈvaltɪɡʊŋsˌʔandʁoːʊŋən}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Plural des Substantivs '''[[Vergewaltigungsandrohung]]'''
*Genitiv Plural des Substantivs '''[[Vergewaltigungsandrohung]]'''
*Dativ Plural des Substantivs '''[[Vergewaltigungsandrohung]]'''
*Akkusativ Plural des Substantivs '''[[Vergewaltigungsandrohung]]'''
{{Grundformverweis Dekl|Vergewaltigungsandrohung}}
lp9zkioijxz8082vgbqnnvtu2jxufj1
Mactan
0
1497875
10646095
2026-04-26T01:25:51Z
Mighty Wire
111915
neu
10646095
wikitext
text/x-wiki
== Mactan ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht}}
{{Worttrennung}}
:Mac·tan, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Insel des philippinischen Archipels der Visayas
{{Beispiele}}
:[1] „Er traf auf andere Einheimische, tauschte seine Fracht gegen Gold und Gewürze, bis er Lapu-Lapu begegnete, dem grimmigen Anführer der Insel ''Mactan''.“<ref>{{Literatur|Autor=Patricia Evangelista|Titel=Some People Need Killing|TitelErg=Eine Geschichte der Morde in meinem Land|Verlag=CulturBooks|Ort=Hamburg|Jahr=2025|ISBN=978-3-95988-247-7|Seiten=29}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Insel der Visayas|Ü-Liste=
*{{en}}: {{Ü|en|Mactan}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
o7tdzs9nnrk8l4idu81xhglhu92fufz
10646097
10646095
2026-04-26T01:26:26Z
Mighty Wire
111915
+tl:[[Mactan]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10646097
wikitext
text/x-wiki
== Mactan ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht}}
{{Worttrennung}}
:Mac·tan, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Insel des philippinischen Archipels der Visayas
{{Beispiele}}
:[1] „Er traf auf andere Einheimische, tauschte seine Fracht gegen Gold und Gewürze, bis er Lapu-Lapu begegnete, dem grimmigen Anführer der Insel ''Mactan''.“<ref>{{Literatur|Autor=Patricia Evangelista|Titel=Some People Need Killing|TitelErg=Eine Geschichte der Morde in meinem Land|Verlag=CulturBooks|Ort=Hamburg|Jahr=2025|ISBN=978-3-95988-247-7|Seiten=29}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Insel der Visayas|Ü-Liste=
*{{en}}: {{Ü|en|Mactan}}
*{{tl}}: {{Ü|tl|Mactan}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
sbmcp9r9cknx1l9bwbo0yza1fjg2b18
Mactans
0
1497876
10646096
2026-04-26T01:25:55Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646096
wikitext
text/x-wiki
== Mactans ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Mac·tans
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Mactan]]'''
{{Grundformverweis Dekl|Mactan}}
2dcbfwlz2kcc1crfvjyza26xhg7zdcq
Shifu
0
1497877
10646098
2026-04-26T01:40:12Z
Mighty Wire
111915
neu
10646098
wikitext
text/x-wiki
== Shifu ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Shifu
|Nominativ Plural=Shifu
|Genitiv Singular=Shifu
|Genitiv Plural=Shifu
|Dativ Singular=Shifu
|Dativ Plural=Shifu
|Akkusativ Singular=Shifu
|Akkusativ Plural=Shifu
}}
{{Worttrennung}}
:Shi·fu, {{Pl.}} Shi·fu
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] chinesische Anrede für einen Lehrer oder Meister
{{Beispiele}}
:[1] „Während alle anderen Kwan nur mit ›Sir‹ ansprachen, nannte Lok ihn ›''Shifu''‹, was im Kantonesischen ›väterlicher Meister‹ heißt.“<ref>{{Literatur|Autor=Chan Ho-Kei|Titel=Das Auge von Hongkong|Verlag=Atrium|Ort=Zürich|Jahr=2018|ISBN=978-3-85535-028-5|Seiten=7}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=chinesische Anrede für einen Lehrer oder Meister|Ü-Liste=
}}
{{Referenzen}}
:[1] {{Wikipedia|Shifu (Anrede)}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
dy5ztys72t4kdkm8qs3zaat4xv49fep
10646099
10646098
2026-04-26T01:42:57Z
Mighty Wire
111915
+zh-tw:[[師傅]] +zh-cn:[[师傅]] +zh-tw:[[師父]] +zh-cn:[[师父]] +yue:[[師傅]] +yue:[[師父]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10646099
wikitext
text/x-wiki
== Shifu ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Shifu
|Nominativ Plural=Shifu
|Genitiv Singular=Shifu
|Genitiv Plural=Shifu
|Dativ Singular=Shifu
|Dativ Plural=Shifu
|Akkusativ Singular=Shifu
|Akkusativ Plural=Shifu
}}
{{Worttrennung}}
:Shi·fu, {{Pl.}} Shi·fu
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] chinesische Anrede für einen Lehrer oder Meister
{{Beispiele}}
:[1] „Während alle anderen Kwan nur mit ›Sir‹ ansprachen, nannte Lok ihn ›''Shifu''‹, was im Kantonesischen ›väterlicher Meister‹ heißt.“<ref>{{Literatur|Autor=Chan Ho-Kei|Titel=Das Auge von Hongkong|Verlag=Atrium|Ort=Zürich|Jahr=2018|ISBN=978-3-85535-028-5|Seiten=7}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=chinesische Anrede für einen Lehrer oder Meister|Ü-Liste=
*{{zh}}:
**{{zh-tw}}: {{Üt|zh-tw|師傅|shīfu}}, {{Üt|zh-tw|師父|shīfu}}
**{{zh-cn}}: {{Üt|zh-cn|师傅|shīfu}}, {{Üt|zh-cn|师父|shīfu}}
**{{yue}}: {{Üt|yue|師傅|si1fu6-2}}, {{Üt|yue|師父|si1fu6-2}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Shifu (Anrede)}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
6x4a3u1e6ca5ed4yevl8ez9g9jma776
10646106
10646099
2026-04-26T02:04:03Z
Yoursmile
43509
Ergänze [[Kategorie:Entlehnung aus dem Chinesischen (Deutsch)]] via HotCat
10646106
wikitext
text/x-wiki
== Shifu ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Shifu
|Nominativ Plural=Shifu
|Genitiv Singular=Shifu
|Genitiv Plural=Shifu
|Dativ Singular=Shifu
|Dativ Plural=Shifu
|Akkusativ Singular=Shifu
|Akkusativ Plural=Shifu
}}
{{Worttrennung}}
:Shi·fu, {{Pl.}} Shi·fu
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] chinesische Anrede für einen Lehrer oder Meister
{{Beispiele}}
:[1] „Während alle anderen Kwan nur mit ›Sir‹ ansprachen, nannte Lok ihn ›''Shifu''‹, was im Kantonesischen ›väterlicher Meister‹ heißt.“<ref>{{Literatur|Autor=Chan Ho-Kei|Titel=Das Auge von Hongkong|Verlag=Atrium|Ort=Zürich|Jahr=2018|ISBN=978-3-85535-028-5|Seiten=7}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=chinesische Anrede für einen Lehrer oder Meister|Ü-Liste=
*{{zh}}:
**{{zh-tw}}: {{Üt|zh-tw|師傅|shīfu}}, {{Üt|zh-tw|師父|shīfu}}
**{{zh-cn}}: {{Üt|zh-cn|师傅|shīfu}}, {{Üt|zh-cn|师父|shīfu}}
**{{yue}}: {{Üt|yue|師傅|si1fu6-2}}, {{Üt|yue|師父|si1fu6-2}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Shifu (Anrede)}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
[[Kategorie:Entlehnung aus dem Chinesischen (Deutsch)]]
bzyvrcg2ouobk53lx2mdhfufqwmfdvq
Affenkönig
0
1497878
10646103
2026-04-26T02:01:14Z
Mighty Wire
111915
neu
10646103
wikitext
text/x-wiki
== Affenkönig ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}}, {{Wortart|Eigenname|Deutsch}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Affenkönig
|Nominativ Plural=—
|Genitiv Singular=Affenkönigs
|Genitiv Plural=—
|Dativ Singular=Affenkönig
|Dativ Plural=—
|Akkusativ Singular=Affenkönig
|Akkusativ Plural=—
}}
{{Worttrennung}}
:Af·fen·kö·nig, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈafn̩ˌkøːnɪç}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] alternative Bezeichnung für [[Sun Wukong]], eine mythische Figur aus dem klassischen chinesischen Roman "Die Reise nach Westen"
{{Beispiele}}
:[1] „Inspector Lok platzierte ihn auf dem Besuchersofa und legte ihm das Stirnband an. Es sah aus wie der goldene Reif des ''Affenkönigs''.“<ref>{{Literatur|Autor=Chan Ho-Kei|Titel=Das Auge von Hongkong|Verlag=Atrium|Ort=Zürich|Jahr=2018|ISBN=978-3-85535-028-5|Seiten=16}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Sun Wukong|Ü-Liste=
*{{en}}: {{Ü|en|Monkey King}}
*{{fr}}: {{Ü|fr|Roi des Singes}}, {{Ü|fr|Roi singe}}
*{{it}}: {{Ü|it|Re Scimmia}}
*{{es}}: {{Ü|es|Rey Mono}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
g3r3036ygvb3prk468400kvl60rssra
10646105
10646103
2026-04-26T02:01:41Z
Mighty Wire
111915
+pt:[[Rei Macaco]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10646105
wikitext
text/x-wiki
== Affenkönig ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}}, {{Wortart|Eigenname|Deutsch}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Affenkönig
|Nominativ Plural=—
|Genitiv Singular=Affenkönigs
|Genitiv Plural=—
|Dativ Singular=Affenkönig
|Dativ Plural=—
|Akkusativ Singular=Affenkönig
|Akkusativ Plural=—
}}
{{Worttrennung}}
:Af·fen·kö·nig, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈafn̩ˌkøːnɪç}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] alternative Bezeichnung für [[Sun Wukong]], eine mythische Figur aus dem klassischen chinesischen Roman "Die Reise nach Westen"
{{Beispiele}}
:[1] „Inspector Lok platzierte ihn auf dem Besuchersofa und legte ihm das Stirnband an. Es sah aus wie der goldene Reif des ''Affenkönigs''.“<ref>{{Literatur|Autor=Chan Ho-Kei|Titel=Das Auge von Hongkong|Verlag=Atrium|Ort=Zürich|Jahr=2018|ISBN=978-3-85535-028-5|Seiten=16}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Sun Wukong|Ü-Liste=
*{{en}}: {{Ü|en|Monkey King}}
*{{fr}}: {{Ü|fr|Roi des Singes}}, {{Ü|fr|Roi singe}}
*{{it}}: {{Ü|it|Re Scimmia}}
*{{pt}}: {{Ü|pt|Rei Macaco}}
*{{es}}: {{Ü|es|Rey Mono}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
ikcb0h9nu2m0gi6m8ukyg5mzoj7zxu1
10646107
10646105
2026-04-26T02:05:03Z
Mighty Wire
111915
+tl:[[Haring Unggoy]] +mn:[[Мичин ван]] +tr:[[Maymun Kral ]] +ro:[[Regele Maimuță]] +pl:[[Małpi Król]] +nl:[[Apenkoning]] +cs:[[Opičí král]] +uk:[[Король мавп]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10646107
wikitext
text/x-wiki
== Affenkönig ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}}, {{Wortart|Eigenname|Deutsch}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Affenkönig
|Nominativ Plural=—
|Genitiv Singular=Affenkönigs
|Genitiv Plural=—
|Dativ Singular=Affenkönig
|Dativ Plural=—
|Akkusativ Singular=Affenkönig
|Akkusativ Plural=—
}}
{{Worttrennung}}
:Af·fen·kö·nig, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈafn̩ˌkøːnɪç}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] alternative Bezeichnung für [[Sun Wukong]], eine mythische Figur aus dem klassischen chinesischen Roman "Die Reise nach Westen"
{{Beispiele}}
:[1] „Inspector Lok platzierte ihn auf dem Besuchersofa und legte ihm das Stirnband an. Es sah aus wie der goldene Reif des ''Affenkönigs''.“<ref>{{Literatur|Autor=Chan Ho-Kei|Titel=Das Auge von Hongkong|Verlag=Atrium|Ort=Zürich|Jahr=2018|ISBN=978-3-85535-028-5|Seiten=16}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Sun Wukong|Ü-Liste=
*{{en}}: {{Ü|en|Monkey King}}
*{{fr}}: {{Ü|fr|Roi des Singes}}, {{Ü|fr|Roi singe}}
*{{it}}: {{Ü|it|Re Scimmia}}
*{{mn}}: {{Üt|mn|Мичин ван|}}
*{{nl}}: {{Ü|nl|Apenkoning}}
*{{pl}}: {{Ü|pl|Małpi Król}}
*{{pt}}: {{Ü|pt|Rei Macaco}}
*{{ro}}: {{Ü|ro|Regele Maimuță}}
*{{es}}: {{Ü|es|Rey Mono}}
*{{tl}}: {{Ü|tl|Haring Unggoy}}
*{{cs}}: {{Ü|cs|Opičí král}}
*{{tr}}: {{Ü|tr|Maymun Kral }}
*{{uk}}: {{Üt|uk|Король мавп}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
818i4q9gv4qnkap2t5epv2tbonwvckn
Affenkönigs
0
1497879
10646104
2026-04-26T02:01:18Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646104
wikitext
text/x-wiki
== Affenkönigs ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Af·fen·kö·nigs
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈafn̩ˌkøːnɪçs}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Affenkönig]]'''
{{Grundformverweis Dekl|Affenkönig}}
6e9cwysvmwix2bh47jvc2guaelm4rk4
Sai Kung
0
1497880
10646108
2026-04-26T02:11:44Z
Mighty Wire
111915
neu
10646108
wikitext
text/x-wiki
== Sai Kung ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht}}
{{Worttrennung}}
:Sai Kung, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Distrikt in Hongkong
{{Beispiele}}
:[1] „›In der Nacht von Samstag, den 7. September 2013, auf Sonntag, den 8. September 2013, nach Mitternacht, ereignete sich in der Villa Fung Ying, Chuk Yeung Road 163 in ''Sai Kung'', ein Mord.‹“<ref>{{Literatur|Autor=Chan Ho-Kei|Titel=Das Auge von Hongkong|Verlag=Atrium|Ort=Zürich|Jahr=2018|ISBN=978-3-85535-028-5|Seiten=20}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Distrikt in Hongkong|Ü-Liste=
*{{en}}: {{Ü|en|Sai Kung}}, {{Ü|en|Sai Kung District}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Sai Kung District}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
8efl19b969k3xarvqh4jv9o0riglgbg
10646110
10646108
2026-04-26T02:13:21Z
Mighty Wire
111915
+zh-tw:[[西貢]] +zh-tw:[[西貢區]] +zh-cn:[[西贡]] +zh-cn:[[西贡区]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10646110
wikitext
text/x-wiki
== Sai Kung ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht}}
{{Worttrennung}}
:Sai Kung, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Distrikt in Hongkong
{{Beispiele}}
:[1] „›In der Nacht von Samstag, den 7. September 2013, auf Sonntag, den 8. September 2013, nach Mitternacht, ereignete sich in der Villa Fung Ying, Chuk Yeung Road 163 in ''Sai Kung'', ein Mord.‹“<ref>{{Literatur|Autor=Chan Ho-Kei|Titel=Das Auge von Hongkong|Verlag=Atrium|Ort=Zürich|Jahr=2018|ISBN=978-3-85535-028-5|Seiten=20}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Distrikt in Hongkong|Ü-Liste=
*{{zh}}:
**{{zh-tw}}: {{Üt|zh-tw|西貢|Xīgòng}}, {{Üt|zh-tw|西貢區|Xīgòng qū}}
**{{zh-cn}}: {{Üt|zh-cn|西贡|Xīgòng}}, {{Üt|zh-cn|西贡区|Xīgòng qū}}
*{{en}}: {{Ü|en|Sai Kung}}, {{Ü|en|Sai Kung District}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Sai Kung District}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
f07zuior67c3di1tgqb9sv5the00kqa
10646111
10646110
2026-04-26T02:21:26Z
Mighty Wire
111915
+yue:[[西貢]] +yue:[[西貢區]] ([[Hilfe:Einfügen-Erweiterung|Assisted]])
10646111
wikitext
text/x-wiki
== Sai Kung ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{n}}, {{Wortart|Toponym|Deutsch}} ===
{{Deutsch Toponym Übersicht}}
{{Worttrennung}}
:Sai Kung, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift||spr=de}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Distrikt in Hongkong
{{Beispiele}}
:[1] „›In der Nacht von Samstag, den 7. September 2013, auf Sonntag, den 8. September 2013, nach Mitternacht, ereignete sich in der Villa Fung Ying, Chuk Yeung Road 163 in ''Sai Kung'', ein Mord.‹“<ref>{{Literatur|Autor=Chan Ho-Kei|Titel=Das Auge von Hongkong|Verlag=Atrium|Ort=Zürich|Jahr=2018|ISBN=978-3-85535-028-5|Seiten=20}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Distrikt in Hongkong|Ü-Liste=
*{{zh}}:
**{{zh-tw}}: {{Üt|zh-tw|西貢|Xīgòng}}, {{Üt|zh-tw|西貢區|Xīgòng qū}}
**{{zh-cn}}: {{Üt|zh-cn|西贡|Xīgòng}}, {{Üt|zh-cn|西贡区|Xīgòng qū}}
**{{yue}}: {{Üt|yue|西貢|Sai1gung3}}, {{Üt|yue|西貢區|Sai1gung3 keoi1}}
*{{en}}: {{Ü|en|Sai Kung}}, {{Ü|en|Sai Kung District}}
}}
{{Referenzen}}
:[1] {{Wikipedia|Sai Kung District}}
:[*] {{Ref-DWDS-Korpus}}
{{Quellen}}
kks70ugzoojt7acl7qz1xvrwhbtninf
Sai Kungs
0
1497881
10646109
2026-04-26T02:11:48Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646109
wikitext
text/x-wiki
== Sai Kungs ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Sai Kungs
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Genitiv Singular des Substantivs '''[[Sai Kung]]'''
{{Grundformverweis Dekl|Sai Kung}}
4s4zm28sjh8zar2ntb4kwbqi5y99gla
Klingenlänge
0
1497882
10646115
2026-04-26T02:36:42Z
Mighty Wire
111915
neu
10646115
wikitext
text/x-wiki
== Klingenlänge ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{f}} ===
{{Deutsch Substantiv Übersicht
|Genus=f
|Nominativ Singular=Klingenlänge
|Nominativ Plural=Klingenlängen
|Genitiv Singular=Klingenlänge
|Genitiv Plural=Klingenlängen
|Dativ Singular=Klingenlänge
|Dativ Plural=Klingenlängen
|Akkusativ Singular=Klingenlänge
|Akkusativ Plural=Klingenlängen
}}
{{Worttrennung}}
:Klin·gen·län·ge, {{Pl.}} Klin·gen·län·gen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈklɪŋənˌlɛŋə}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] Länge einer Klinge
{{Herkunft}}
:[[Determinativkompositum]] aus den Substantiven ''[[Klinge]]'' und ''[[Länge]]'' mit dem Fugenelement ''[[-n]]''
{{Oberbegriffe}}
:[1] [[Länge]]
{{Beispiele}}
:[1] „›In dem Schrank befand sich außerdem jede Menge Ausrüstung zum Tauchen und Fischen - Masken, Neoprenhauben, Lungenautomaten, Handschuhe, Einholleinen, Schraubenzieher, diverse Taschenmesser und ein Tauchmesser mit einer ''Klingenlänge'' von fünfundzwanzig Zentimetern.‹“<ref>{{Literatur|Autor=Chan Ho-Kei|Titel=Das Auge von Hongkong|Verlag=Atrium|Ort=Zürich|Jahr=2018|ISBN=978-3-85535-028-5|Seiten=24}}.</ref>
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Länge einer Klinge|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
{{Quellen}}
77qt9sr9ghf7b3roasrf8q1p4l0kxw2
Klingenlängen
0
1497883
10646116
2026-04-26T02:36:46Z
Mighty Wire
111915
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646116
wikitext
text/x-wiki
== Klingenlängen ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Klin·gen·län·gen
{{Aussprache}}
:{{IPA}} {{Lautschrift|ˈklɪŋənˌlɛŋən}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Plural des Substantivs '''[[Klingenlänge]]'''
*Genitiv Plural des Substantivs '''[[Klingenlänge]]'''
*Dativ Plural des Substantivs '''[[Klingenlänge]]'''
*Akkusativ Plural des Substantivs '''[[Klingenlänge]]'''
{{Grundformverweis Dekl|Klingenlänge}}
sp6sedyds6d4g2faof8l0gw2iqj8why
rispig
0
1497884
10646150
2026-04-26T08:23:23Z
Kfwernerb
225820
Ersteingabe
10646150
wikitext
text/x-wiki
== {{rispig}} ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=rispig
|Komparativ=-
|Superlativ=-
}}
{{Worttrennung}}
:ris·pig, {{kSt.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] {{K|Botanik|Morphologie}} [[verzweigt]] in Form einer [[Rispe]], bei [[Blütenstand|Blütenständen]]
{{Herkunft}}
[[Derivation]] ([[Ableitung]]) zum [[Substantiv]] ''[[Rispe]]'' mit dem [[Ableitungsmorphem[[ ''[[-ig]]''
{{Synonyme}}
:[1] rispenartig, rispenförmig
{{Gegenwörter}}
:[1] ''Kohyponyme:'' ährig, doldig, traubig
{{Beispiele}}
:[1] ''Rispige'' Blütenstände sind sehr verbreitet, sie können statt Einzelblüten als zusammengesetzte Blütenstände weitere Blütenstände (2. Ordnung) tragen, zum Beispiel Ährchen.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Botanik: Morphologie|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia-Suche}}
:[1] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
:[1] {{Ref-FreeDictionary}}
:[1] {{Ref-Duden}}
g1tonxr0fjpdm7a2oetcytbgqck5l2g
10646154
10646150
2026-04-26T08:24:53Z
Kfwernerb
225820
/* Adjektiv */Tippfehler
10646154
wikitext
text/x-wiki
== {{rispig}} ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=rispig
|Komparativ=-
|Superlativ=-
}}
{{Worttrennung}}
:ris·pig, {{kSt.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] {{K|Botanik|Morphologie}} [[verzweigt]] in Form einer [[Rispe]], bei [[Blütenstand|Blütenständen]]
{{Herkunft}}
[[Derivation]] ([[Ableitung]]) zum [[Substantiv]] ''[[Rispe]]'' mit dem [[Ableitungsmorphem]] ''[[-ig]]''
{{Synonyme}}
:[1] rispenartig, rispenförmig
{{Gegenwörter}}
:[1] ''Kohyponyme:'' ährig, doldig, traubig
{{Beispiele}}
:[1] ''Rispige'' Blütenstände sind sehr verbreitet, sie können statt Einzelblüten als zusammengesetzte Blütenstände weitere Blütenstände (2. Ordnung) tragen, zum Beispiel Ährchen.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Botanik: Morphologie|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia-Suche}}
:[1] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
:[1] {{Ref-FreeDictionary}}
:[1] {{Ref-Duden}}
ammplvhrrw3fvf5v8btdfccyfymjo0h
10646156
10646154
2026-04-26T08:27:00Z
Kfwernerb
225820
/* Übersetzungen */Referenzen
10646156
wikitext
text/x-wiki
== {{rispig}} ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=rispig
|Komparativ=-
|Superlativ=-
}}
{{Worttrennung}}
:ris·pig, {{kSt.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] {{K|Botanik|Morphologie}} [[verzweigt]] in Form einer [[Rispe]], bei [[Blütenstand|Blütenständen]]
{{Herkunft}}
[[Derivation]] ([[Ableitung]]) zum [[Substantiv]] ''[[Rispe]]'' mit dem [[Ableitungsmorphem]] ''[[-ig]]''
{{Synonyme}}
:[1] rispenartig, rispenförmig
{{Gegenwörter}}
:[1] ''Kohyponyme:'' ährig, doldig, traubig
{{Beispiele}}
:[1] ''Rispige'' Blütenstände sind sehr verbreitet, sie können statt Einzelblüten als zusammengesetzte Blütenstände weitere Blütenstände (2. Ordnung) tragen, zum Beispiel Ährchen.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Botanik: Morphologie|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[1] {{Wikipedia-Suche}}
:[1] {{Ref-DWDS-Korpus}}
:[1] {{Ref-Duden}}
sg9d9i19gvu2fcg1f2m4ssalpargnml
10646379
10646156
2026-04-26T10:53:27Z
Yoursmile
43509
Form
10646379
wikitext
text/x-wiki
== rispig ({{Sprache|Deutsch}}) ==
=== {{Wortart|Adjektiv|Deutsch}} ===
{{Deutsch Adjektiv Übersicht
|Positiv=rispig
|Komparativ=-
|Superlativ=-
}}
{{Worttrennung}}
:ris·pig, {{kSt.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] {{K|Botanik|Morphologie|ft=bei [[Blütenstand|Blütenständen]]}} [[verzweigt]] in Form einer [[Rispe]]
{{Herkunft}}
:[[Derivation]] ([[Ableitung]]) zum Stamm des [[Substantiv]]s ''[[Rispe]]'' mit dem [[Ableitungsmorphem]] ''[[-ig]]''
{{Synonyme}}
:[1] [[rispenartig]], [[rispenförmig]]
{{Gegenwörter}}
:[1] ''Kohyponyme:'' [[ährig]], [[doldig]], [[traubig]]
{{Beispiele}}
:[1] ''Rispige'' Blütenstände sind sehr verbreitet, sie können statt Einzelblüten als zusammengesetzte Blütenstände weitere Blütenstände (2. Ordnung) tragen, zum Beispiel Ährchen.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=verzweigt in Form einer Rispe|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Referenzen}}
:[*] {{Wikipedia-Suche}}
:[*] {{Ref-DWDS-Korpus}}
:[1] {{Ref-Duden}}
r8xjnfd21an29buj54y2ey2x2c3ik8d
Jeuster
0
1497885
10646152
2026-04-26T08:24:03Z
Udo T.
91150
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646152
wikitext
text/x-wiki
== Jeuster ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Jeus·ter
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Nominativ Plural des Substantivs '''[[Jaust]]'''
*Genitiv Plural des Substantivs '''[[Jaust]]'''
*Akkusativ Plural des Substantivs '''[[Jaust]]'''
{{Grundformverweis Dekl|Jaust}}
53fe563collfqk1nnpt4jhzivobofcm
Jeustern
0
1497886
10646153
2026-04-26T08:24:09Z
Udo T.
91150
neu (autoedit/[[Benutzer:Formatierer/checkpage FAQ|checkpage]] 3.72)
10646153
wikitext
text/x-wiki
== Jeustern ({{Sprache|Deutsch}}) ==
=== {{Wortart|Deklinierte Form|Deutsch}} ===
{{Worttrennung}}
:Jeus·tern
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|}}
{{Grammatische Merkmale}}
*Dativ Plural des Substantivs '''[[Jaust]]'''
{{Grundformverweis Dekl|Jaust}}
1ougqo10r521aoexrp23beaitu7dq9f
Wasserreis
0
1497887
10646229
2026-04-26T09:18:59Z
Kfwernerb
225820
Ersteingabe
10646229
wikitext
text/x-wiki
== {{Wasserreis}} ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Wasserreis
|Nominativ Plural=-
|Genitiv Singular=Wasserreis
|Genitiv Plural=-
|Dativ Singular=Wasserreis
|Dativ Plural=-
|Akkusativ Singular=Wasserreis
|Akkusativ Plural=-
}}
{{Worttrennung}}
:Was·ser·reis, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] {{K|Botanik}} [[einjährig]]es [[einhäusig]]es [[Gras]] mit [[rispig]]em [[Blütenstand]], der viele [[Ährchen]] trägt, es wächst an Ufern von [[Binnengewässer]]n
:[2] {{K|Biologie|Taxonomie}} eine [[Gattung]] oder gleichnamige [[Art]]en dieser Gattung in der [[Familie]] [[Süßgras|Süßgräser]]
:[3] {{K|Lebensmittel|Getreide|aus Wildsammlung oder Anbau}} [[reif]]e [[trocken]]e [[Frucht|Früchte]], in Wasser gekocht
{{Herkunft}}
: [[Determinativkompositum]] aus den [[Substantiv]]en ''[[Wasser]]'' und ''[[Reis]]'"
{{Synonyme}}
:[2] ''als Gattung "Wasserreis" wissenschaftlich:'' Zizania; ''als Art "Wasserreis":'' Wildreis, Indianerreis, Kanadischer Reis, ''wissenschaftlich:'' Zizania aquatica, Zizania palustris und Hybridsorten
{{Oberbegriffe}}
:[1] [[Getreide]]
:[2] [[Bedecktsamer]], [[Süßgrasartige]], [[Süßgras|Süßgräser]]
{{Beispiele}}
:[1] Die Früchte des ''Wasserreis'' sind bis 2 cm lange nadelförmige grüne Karyopsen, die bei Trocknung dunkelbraun werden.
:[2] Die Gattung ''Wasserreis'' umfasst vier Arten, bis auf eine sind sie in Nordamerika verbreitet.
:[3] Die Indianer ernteten den ''Wasserreis'' vom Wasser aus mit Kanus, indem sie die Rispen ins Boot zogen und ausklopften, so dass die Früchte auf den Kanuboden fielen.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Botanik: einjähriges Gras|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Ü-Tabelle|2|G=Taxonomie: Pflanzengattung oder -art|Ü-Liste=
}}
{{Ü-Tabelle|3|G=Lebensmittel: Getreide|Ü-Liste=
}}
{{Referenzen}}
:[1-3] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-OWID}}
:[1] {{Ref-FreeDictionary}}
:[1] {{Ref-Duden}}
92wkae9xuo3nj73htbbeghsvyfu7hz1
10646232
10646229
2026-04-26T09:21:28Z
Kfwernerb
225820
/* Übersetzungen */Referenzen
10646232
wikitext
text/x-wiki
== {{Wasserreis}} ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Wasserreis
|Nominativ Plural=-
|Genitiv Singular=Wasserreis
|Genitiv Plural=-
|Dativ Singular=Wasserreis
|Dativ Plural=-
|Akkusativ Singular=Wasserreis
|Akkusativ Plural=-
}}
{{Worttrennung}}
:Was·ser·reis, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] {{K|Botanik}} [[einjährig]]es [[einhäusig]]es [[Gras]] mit [[rispig]]em [[Blütenstand]], der viele [[Ährchen]] trägt, es wächst an Ufern von [[Binnengewässer]]n
:[2] {{K|Biologie|Taxonomie}} eine [[Gattung]] oder gleichnamige [[Art]]en dieser Gattung in der [[Familie]] [[Süßgras|Süßgräser]]
:[3] {{K|Lebensmittel|Getreide|aus Wildsammlung oder Anbau}} [[reif]]e [[trocken]]e [[Frucht|Früchte]], in Wasser gekocht
{{Herkunft}}
: [[Determinativkompositum]] aus den [[Substantiv]]en ''[[Wasser]]'' und ''[[Reis]]'"
{{Synonyme}}
:[2] ''als Gattung "Wasserreis" wissenschaftlich:'' Zizania; ''als Art "Wasserreis":'' Wildreis, Indianerreis, Kanadischer Reis, ''wissenschaftlich:'' Zizania aquatica, Zizania palustris und Hybridsorten
{{Oberbegriffe}}
:[1] [[Getreide]]
:[2] [[Bedecktsamer]], [[Süßgrasartige]], [[Süßgras|Süßgräser]]
{{Beispiele}}
:[1] Die Früchte des ''Wasserreis'' sind bis 2 cm lange nadelförmige grüne Karyopsen, die bei Trocknung dunkelbraun werden.
:[2] Die Gattung ''Wasserreis'' umfasst vier Arten, bis auf eine sind sie in Nordamerika verbreitet.
:[3] Die Indianer ernteten den ''Wasserreis'' vom Wasser aus mit Kanus, indem sie die Rispen ins Boot zogen und ausklopften, so dass die Früchte auf den Kanuboden fielen.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Botanik: einjähriges Gras|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Ü-Tabelle|2|G=Taxonomie: Pflanzengattung oder -art|Ü-Liste=
}}
{{Ü-Tabelle|3|G=Lebensmittel: Getreide|Ü-Liste=
}}
{{Referenzen}}
:[1-3] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
fabq1ml2goeorve9chko1y0fmolj8i6
10646235
10646232
2026-04-26T09:23:52Z
Kfwernerb
225820
/* Übersetzungen */Bis-Strich
10646235
wikitext
text/x-wiki
== {{Wasserreis}} ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Wasserreis
|Nominativ Plural=-
|Genitiv Singular=Wasserreis
|Genitiv Plural=-
|Dativ Singular=Wasserreis
|Dativ Plural=-
|Akkusativ Singular=Wasserreis
|Akkusativ Plural=-
}}
{{Worttrennung}}
:Was·ser·reis, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] {{K|Botanik}} [[einjährig]]es [[einhäusig]]es [[Gras]] mit [[rispig]]em [[Blütenstand]], der viele [[Ährchen]] trägt, es wächst an Ufern von [[Binnengewässer]]n
:[2] {{K|Biologie|Taxonomie}} eine [[Gattung]] oder gleichnamige [[Art]]en dieser Gattung in der [[Familie]] [[Süßgras|Süßgräser]]
:[3] {{K|Lebensmittel|Getreide|aus Wildsammlung oder Anbau}} [[reif]]e [[trocken]]e [[Frucht|Früchte]], in Wasser gekocht
{{Herkunft}}
: [[Determinativkompositum]] aus den [[Substantiv]]en ''[[Wasser]]'' und ''[[Reis]]'"
{{Synonyme}}
:[2] ''als Gattung "Wasserreis" wissenschaftlich:'' Zizania; ''als Art "Wasserreis":'' Wildreis, Indianerreis, Kanadischer Reis, ''wissenschaftlich:'' Zizania aquatica, Zizania palustris und Hybridsorten
{{Oberbegriffe}}
:[1] [[Getreide]]
:[2] [[Bedecktsamer]], [[Süßgrasartige]], [[Süßgras|Süßgräser]]
{{Beispiele}}
:[1] Die Früchte des ''Wasserreis'' sind bis 2 cm lange nadelförmige grüne Karyopsen, die bei Trocknung dunkelbraun werden.
:[2] Die Gattung ''Wasserreis'' umfasst vier Arten, bis auf eine sind sie in Nordamerika verbreitet.
:[3] Die Indianer ernteten den ''Wasserreis'' vom Wasser aus mit Kanus, indem sie die Rispen ins Boot zogen und ausklopften, so dass die Früchte auf den Kanuboden fielen.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Botanik: einjähriges Gras|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Ü-Tabelle|2|G=Taxonomie: Pflanzengattung oder -art|Ü-Liste=
}}
{{Ü-Tabelle|3|G=Lebensmittel: Getreide|Ü-Liste=
}}
{{Referenzen}}
:[1–3] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
4znh2gom3sk5g0bydeqoquvlmlwimai
10646236
10646235
2026-04-26T09:25:21Z
Kfwernerb
225820
/* Substantiv, m */Tippfehler
10646236
wikitext
text/x-wiki
== {{Wasserreis}} ({{Sprache|Deutsch}}) ==
=== {{Wortart|Substantiv|Deutsch}}, {{m}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=Wasserreis
|Nominativ Plural=-
|Genitiv Singular=Wasserreis
|Genitiv Plural=-
|Dativ Singular=Wasserreis
|Dativ Plural=-
|Akkusativ Singular=Wasserreis
|Akkusativ Plural=-
}}
{{Worttrennung}}
:Was·ser·reis, {{kPl.}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|}}
:{{Hörbeispiele}} {{Audio|}}
{{Bedeutungen}}
:[1] {{K|Botanik}} [[einjährig]]es [[einhäusig]]es [[Gras]] mit [[rispig]]em [[Blütenstand]], der viele [[Ährchen]] trägt, es wächst an Ufern von [[Binnengewässer]]n
:[2] {{K|Biologie|Taxonomie}} eine [[Gattung]] oder gleichnamige [[Art]]en dieser Gattung in der [[Familie]] [[Süßgras|Süßgräser]]
:[3] {{K|Lebensmittel|Getreide|aus Wildsammlung oder Anbau}} [[reif]]e [[trocken]]e [[Frucht|Früchte]], in Wasser gekocht
{{Herkunft}}
: [[Determinativkompositum]] aus den [[Substantiv]]en ''[[Wasser]]'' und ''[[Reis]]''
{{Synonyme}}
:[2] ''als Gattung "Wasserreis" wissenschaftlich:'' Zizania; ''als Art "Wasserreis":'' Wildreis, Indianerreis, Kanadischer Reis, ''wissenschaftlich:'' Zizania aquatica, Zizania palustris und Hybridsorten
{{Oberbegriffe}}
:[1] [[Getreide]]
:[2] [[Bedecktsamer]], [[Süßgrasartige]], [[Süßgras|Süßgräser]]
{{Beispiele}}
:[1] Die Früchte des ''Wasserreis'' sind bis 2 cm lange nadelförmige grüne Karyopsen, die bei Trocknung dunkelbraun werden.
:[2] Die Gattung ''Wasserreis'' umfasst vier Arten, bis auf eine sind sie in Nordamerika verbreitet.
:[3] Die Indianer ernteten den ''Wasserreis'' vom Wasser aus mit Kanus, indem sie die Rispen ins Boot zogen und ausklopften, so dass die Früchte auf den Kanuboden fielen.
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Botanik: einjähriges Gras|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{it}}: {{Ü|it|}}
*{{es}}: {{Ü|es|}}
}}
{{Ü-Tabelle|2|G=Taxonomie: Pflanzengattung oder -art|Ü-Liste=
}}
{{Ü-Tabelle|3|G=Lebensmittel: Getreide|Ü-Liste=
}}
{{Referenzen}}
:[1–3] {{Wikipedia}}
:[*] {{Ref-DWDS-Korpus}}
1wkrrs2kuke2vtzp1kb8qzfny6rfivz
Diskussion:Backrooms
1
1497888
10646292
2026-04-26T10:09:22Z
Marcel Ziegler
257310
Neuer Abschnitt /* Phänomenologische Rezeption der „Architektur des Unbehangens“ (in Vorbereitung).
10646292
wikitext
text/x-wiki
== Phänomenologische Rezeption der „Architektur des Unbehangens“ (in Vorbereitung). ==
Hallo zusammen, danke für den Hinweis. Ich bin mit der Fachredaktion der Frankenpost im Austausch bezüglich eines Artikels zu dieser phänomenologischen Bedeutung der Backrooms. Sobald dieser erscheint, werde ich ihn hier als Beleg nachreichen. Ich bitte daher, die Frist für den Belegbaustein abzuwarten.
[[Benutzer:Marcel Ziegler|Marcel Ziegler]] <small>([[User talk:Marcel Ziegler|Diskussion]])</small> 12:09, 26. Apr. 2026 (MESZ)
04ugolg0srezbmga82cupb02xjk136f
ÖPV
0
1497889
10646313
2026-04-26T10:32:36Z
Engelberth87
257236
Neuer Eintrag
10646313
wikitext
text/x-wiki
== ÖPV ({{Sprache|Deutsch}}) ==
=== {{Wortart|Abkürzung|Deutsch}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=ÖPV
|Nominativ Plural=—
|Genitiv Singular=ÖPV
|Genitiv Plural=—
|Dativ Singular=ÖPV
|Dativ Plural=—
|Akkusativ Singular=ÖPV
|Akkusativ Plural=—
}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|øːpeːˈfaʊ̯}}
:{{Hörbeispiele}} {{Audio|}}
:{{Reime}} {{Reim|aʊ̯|Deutsch}}
{{Bedeutungen}}
:[1] {{K|Verkehr}} Abkürzung für ''[[öffentlicher Personenverkehr|'''Ö'''ffentlicher '''P'''ersonen'''v'''erkehr]]''
{{Oberbegriffe}}
:[1] [[ÖV]]
{{Unterbegriffe}}
:[1] [[ÖPNV]]
{{Beispiele}}
:[1] Der ''ÖPV'' ist Teil des öffentlichen Verkehrs (ÖV).
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Abkürzung für ''Öffentlicher Personenverkehr''
|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{nl}}: {{Ü|nl|}}
*{{sv}}: {{Ü|sv|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
bd79zqxuvylc9b8itk2zvust5ihkuf8
10646346
10646313
2026-04-26T10:45:16Z
Yoursmile
43509
Form, Ref
10646346
wikitext
text/x-wiki
== ÖPV ({{Sprache|Deutsch}}) ==
=== {{Wortart|Abkürzung|Deutsch}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=ÖPV
|Nominativ Plural=—
|Genitiv Singular=ÖPV
|Genitiv Plural=—
|Dativ Singular=ÖPV
|Dativ Plural=—
|Akkusativ Singular=ÖPV
|Akkusativ Plural=—
}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|øːpeːˈfaʊ̯}}
:{{Hörbeispiele}} {{Audio|}}
:{{Reime}} {{Reim|aʊ̯|Deutsch}}
{{Bedeutungen}}
:[1] {{K|Verkehr}} [[öffentlicher Personenverkehr|'''ö'''ffentlicher '''P'''ersonen'''v'''erkehr]]
{{Oberbegriffe}}
:[1] [[ÖV]]
{{Unterbegriffe}}
:[1] [[ÖPFV]], [[ÖPNV]]
{{Beispiele}}
:[1] Der ''ÖPV'' ist Teil des öffentlichen Verkehrs (ÖV).
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=öffentlicher Personenverkehr
|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{nl}}: {{Ü|nl|}}
*{{sv}}: {{Ü|sv|}}
}}
{{Referenzen}}
:[*] {{Wikipedia-Suche}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-DWDS-Korpus|3=regional}}
:[*] {{Ref-UniLeipzig}}
i05lct3n4evbfd7g90u32scl1inbzr0
ÖV
0
1497890
10646315
2026-04-26T10:34:55Z
Engelberth87
257236
Neuer Eintrag
10646315
wikitext
text/x-wiki
== ÖV ({{Sprache|Deutsch}}) ==
=== {{Wortart|Abkürzung|Deutsch}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=ÖV
|Nominativ Plural=—
|Genitiv Singular=ÖV
|Genitiv Plural=—
|Dativ Singular=ÖV
|Dativ Plural=—
|Akkusativ Singular=ÖV
|Akkusativ Plural=—
}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|øːˈfaʊ̯}}
:{{Hörbeispiele}} {{Audio|}}
:{{Reime}} {{Reim|aʊ̯|Deutsch}}
{{Bedeutungen}}
:[1] {{K|Verkehr}} Abkürzung für ''[[öffentlicher Verkehr|'''Ö'''ffentlicher '''V'''erkehr]]''
{{Unterbegriffe}}
:[1] [[ÖPV]]
{{Beispiele}}
:[1] Der ÖPV ist Teil des öffentlichen Verkehrs (''ÖV'').
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=Abkürzung für ''Öffentlicher Verkehr''
|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{nl}}: {{Ü|nl|}}
*{{sv}}: {{Ü|sv|}}
}}
{{Referenzen}}
:[1] {{Wikipedia}}
:[1] {{Ref-Abkürzungen}}
di7wzxpu5fr4q0lrwuij5ltbjp8msi3
10646365
10646315
2026-04-26T10:49:21Z
Yoursmile
43509
erg
10646365
wikitext
text/x-wiki
== ÖV ({{Sprache|Deutsch}}) ==
=== {{Wortart|Abkürzung|Deutsch}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=ÖV
|Nominativ Plural=—
|Genitiv Singular=ÖV
|Genitiv Plural=—
|Dativ Singular=ÖV
|Dativ Plural=—
|Akkusativ Singular=ÖV
|Akkusativ Plural=—
}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|øːˈfaʊ̯}}
:{{Hörbeispiele}} {{Audio|}}
:{{Reime}} {{Reim|aʊ̯|Deutsch}}
{{Bedeutungen}}
:[1] {{K|Verkehr}} [[öffentlicher Verkehr|'''ö'''ffentlicher '''V'''erkehr]]
:[2] {{K|Verkehr}} '''ö'''ffentliche '''V'''erwaltung
{{Unterbegriffe}}
:[1] [[ÖPV]]
{{Beispiele}}
:[1] Der ÖPV ist Teil des öffentlichen Verkehrs (''ÖV'').
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=öffentlicher Verkehr
|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{nl}}: {{Ü|nl|}}
*{{sv}}: {{Ü|sv|}}
}}
{{Ü-Tabelle|2|G=öffentliche Verwaltung
|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{nl}}: {{Ü|nl|}}
*{{sv}}: {{Ü|sv|}}
}}
{{Referenzen}}
:[1, 2] {{Wikipedia}}
:[1] {{Ref-Abkürzungen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-DWDS-Korpus|3=regional}}
:[*] {{Ref-UniLeipzig}}
1bcnia3jesr1m36dnxilaz8uhxwjssx
10646374
10646365
2026-04-26T10:51:13Z
Yoursmile
43509
+GW
10646374
wikitext
text/x-wiki
== ÖV ({{Sprache|Deutsch}}) ==
=== {{Wortart|Abkürzung|Deutsch}} ===
{{Deutsch Substantiv Übersicht
|Genus=m
|Nominativ Singular=ÖV
|Nominativ Plural=—
|Genitiv Singular=ÖV
|Genitiv Plural=—
|Dativ Singular=ÖV
|Dativ Plural=—
|Akkusativ Singular=ÖV
|Akkusativ Plural=—
}}
{{Aussprache}}
:{{IPA}} {{Lautschrift|øːˈfaʊ̯}}
:{{Hörbeispiele}} {{Audio|}}
:{{Reime}} {{Reim|aʊ̯|Deutsch}}
{{Bedeutungen}}
:[1] {{K|Verkehr}} [[öffentlicher Verkehr|'''ö'''ffentlicher '''V'''erkehr]]
:[2] {{K|Verkehr}} '''ö'''ffentliche '''V'''erwaltung
{{Gegenwörter}}
:[1] [[IV]]
{{Unterbegriffe}}
:[1] [[ÖPV]]
{{Beispiele}}
:[1] Der ÖPV ist Teil des öffentlichen Verkehrs (''ÖV'').
==== {{Übersetzungen}} ====
{{Ü-Tabelle|1|G=öffentlicher Verkehr
|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{nl}}: {{Ü|nl|}}
*{{sv}}: {{Ü|sv|}}
}}
{{Ü-Tabelle|2|G=öffentliche Verwaltung
|Ü-Liste=
*{{en}}: {{Ü|en|}}
*{{fr}}: {{Ü|fr|}}
*{{nl}}: {{Ü|nl|}}
*{{sv}}: {{Ü|sv|}}
}}
{{Referenzen}}
:[1, 2] {{Wikipedia}}
:[1] {{Ref-Abkürzungen}}
:[*] {{Ref-DWDS-Korpus}}
:[*] {{Ref-DWDS-Korpus|3=regional}}
:[*] {{Ref-UniLeipzig}}
p62cghfhpu3cmxpy14oz64hu6ux337k