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&nbsp;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&nbsp;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&nbsp;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&nbsp;– 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&shy;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>&lt;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.&nbsp;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.&nbsp;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}}&shy;'''.''' 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.&nbsp;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> &#123;&#123;Information |Beschreibung= |Quelle= |Urheber= |Datum= |Genehmigung= |Andere Versionen= |Anmerkungen= &#125;&#125;</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&nbsp;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&nbsp;{{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>&nbsp;[//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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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>]]&nbsp;&nbsp;<span style="color: blue;">(''variante&nbsp;brasileira'')</span><span style="color: black;">&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;</span>[[Periodensystem|<span style="color: green;">Periodensystem</span>]] der [[Element|<span style="color: green;">Elemente</span>]]&nbsp;&nbsp;(auf Portugiesisch&nbsp;''-&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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.&nbsp;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.&nbsp;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.&nbsp;April 2023 | zugriff=14.&nbsp;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.&nbsp;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 &#124; %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 = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } 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( "&#13;\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", "&#92;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", "&#92;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 &#124; %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 = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } 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( "&#13;\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", "&#92;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", "&#92;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 &#124; %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 = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } 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( "&#13;\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", "&#92;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", "&#92;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 &#124; %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 = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } 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( "&#13;\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", "&#92;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", "&#92;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 &#124; %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 = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } 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( "&#13;\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", "&#92;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", "&#92;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 &#124; %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 = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } 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( "&#13;\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", "&#92;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", "&#92;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 &#124; %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 = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } 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( "&#13;\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", "&#92;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", "&#92;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 &#124; %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 = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } 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( "&#13;\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", "&#92;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", "&#92;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 &#124; %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 = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } 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( "&#13;\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", "&#92;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", "&#92;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 &#124; %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 = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } 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( "&#13;\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", "&#92;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", "&#92;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 &#124; %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 = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } 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( "&#13;\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", "&#92;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", "&#92;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 &#124; %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 = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } 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( "&#13;\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", "&#92;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", "&#92;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 &#124; %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 = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } 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( "&shy;", 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( "&#13;\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", "&#92;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", "&#92;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 &#124; %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 = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } 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( "&shy;", 1, true ) then r = r:gsub( "&shy;", "" ) 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( "&#13;\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", "&#92;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", "&#92;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 &#124; %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 = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } 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( "&shy;", 1, true ) then r = r:gsub( "&shy;", "" ) 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( "&#13;\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", "&#92;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", "&#92;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 &#124; %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 = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } 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( "&shy;", 1, true ) then r = r:gsub( "&shy;", "" ) 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( "&#13;\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", "&#92;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", "&#92;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 &#124; %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 = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } 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( "&shy;", 1, true ) then r = r:gsub( "&shy;", "" ) 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( "&#13;\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", "&#92;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", "&#92;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 &#124; %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 = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } 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( "&shy;", 1, true ) then r = r:gsub( "&shy;", "" ) 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( "&#13;\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", "&#92;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", "&#92;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 &#124; %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 = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } 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( "&shy;", 1, true ) then r = r:gsub( "&shy;", "" ) 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( "&#13;\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", "&#92;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", "&#92;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 &#124; %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 = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } 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( "&shy;", 1, true ) then r = r:gsub( "&shy;", "" ) 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( "&#13;\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", "&#92;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", "&#92;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 &#124; %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 = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } 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>", "&sup2;" ) :gsub( "<sup>3</sup>", "&sup3;" ) 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( "&shy;", 1, true ) then r = r:gsub( "&shy;", "" ) 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( "&#13;\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", "&#92;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", "&#92;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 &#124; %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 = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } 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>", "&sup2;" ) :gsub( "<sup>3</sup>", "&sup3;" ) 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( "&shy;", 1, true ) then r = r:gsub( "&shy;", "" ) 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( "&#13;\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", "&#92;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", "&#92;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 &#124; %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 = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } 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>", "&sup2;" ) :gsub( "<sup>3</sup>", "&sup3;" ) 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( "&shy;", 1, true ) then r = r:gsub( "&shy;", "" ) 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", "&#92;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", "&#92;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 &#124; %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 = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } 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>", "&sup2;" ) :gsub( "<sup>3</sup>", "&sup3;" ) 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( "&shy;", 1, true ) then r = r:gsub( "&shy;", "" ) 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", "&#92;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", "&#92;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 &#124; %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 = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } 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>", "&sup2;" ) :gsub( "<sup>3</sup>", "&sup3;" ) 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( "&shy;", 1, true ) then r = r:gsub( "&shy;", "" ) 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", "&#92;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", "&#92;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 &#124; %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 = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } 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>", "&sup2;" ) :gsub( "<sup>3</sup>", "&sup3;" ) 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( "&shy;", 1, true ) then r = r:gsub( "&shy;", "" ) 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( "&#13;" .. 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", "&#92;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", "&#92;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 &#124; %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 = "&#x2610;" }, [true] = { css = boole, lead = true, show = "&#x2611;" } } 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>", "&sup2;" ) :gsub( "<sup>3</sup>", "&sup3;" ) 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( "&shy;", 1, true ) then r = r:gsub( "&shy;", "" ) 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( "&#13;" .. 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", "&#92;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", "&#92;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=ا}} ا]&nbsp; [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ب}} ب]&nbsp; [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ت}} ت]&nbsp; [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ث}} ث]&nbsp; [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ج}} ج]&nbsp; [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ح}} ح]&nbsp; [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=خ}} خ]&nbsp; [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=د}} د]&nbsp; [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ذ}} ذ]&nbsp; [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ر}} ر]&nbsp; [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ز}} ز]&nbsp; [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=س}} س]&nbsp; [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ش}} ش]&nbsp; [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ص}} ص]&nbsp; [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ض}} ض]&nbsp; [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ط}} ط]&nbsp; [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ظ}} ظ]&nbsp; [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ع}} ع]&nbsp; [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=غ}} غ]&nbsp; [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ف}} ف]&nbsp; [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ق}} ق]&nbsp; [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ك}} ك]&nbsp; [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ل}} ل]&nbsp; [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=م}} م]&nbsp; [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ن}} ن]&nbsp; [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ه}} ه]&nbsp; [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=و}} و]&nbsp; [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=ي}} ي]&nbsp; |}<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 &bull; <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 &bull; {{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&#61; 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&nbsp;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/&#126;2026-23369-64|&#126;2026-23369-64]] ([[Benutzer Diskussion:&#126;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/&#126;2026-23589-59|&#126;2026-23589-59]] ([[Benutzer Diskussion:&#126;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/&#126;2026-23561-07|&#126;2026-23561-07]] ([[Benutzer Diskussion:&#126;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/&#126;2026-62529-9|&#126;2026-62529-9]] ([[Benutzer Diskussion:&#126;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