Altes Köln

Widget:DiagnosticSMWData: Unterschied zwischen den Versionen

Aus Altes Köln
Wechseln zu:Navigation, Suche
(Die Seite wurde neu angelegt: „<widget xmlns="http://www.mediawiki.org/xmlns/widget/1.0"> <name>DiagnosticSMWData</name> <description>Diagnose für SMW JSON Output</description> <arguments> <argument name="query" required="true" /> </arguments> <body> <div style="border:2px solid #c00; padding:10px; background:#fee;"> <b>SMW Diagnose-Modul</b><br/> Prüft Live-Daten aus Semantic MediaWiki </div> <!-- Stelle…“)
 
Keine Bearbeitungszusammenfassung
 
Zeile 1: Zeile 1:
<widget xmlns="http://www.mediawiki.org/xmlns/widget/1.0">
<widget xmlns="http://www.mediawiki.org/xmlns/widget/1.0">
     <name>DiagnosticSMWData</name>
     <name>DiagnosticSMWData</name>
     <description>Diagnose für SMW JSON Output</description>
     <description>Diagnose von SMW JSON Ausgaben</description>
 
    <arguments>
        <argument name="query" required="true" />
    </arguments>


     <body>
     <body>
         <div style="border:2px solid #c00; padding:10px; background:#fee;">
         <div style="border:2px solid #c00; padding:10px; background:#fee;">
             <b>SMW Diagnose-Modul</b><br/>
             <b>SMW Diagnose-Modul</b><br/>
             Prüft Live-Daten aus Semantic MediaWiki
             Prüft Live-Eingebettete JSON Daten
         </div>
         </div>


        <!-- Stelle den JSON-Block in den DOM -->
        <script id="smw-data" type="application/json">
        {{{query}}}
        </script>
        <!-- Sichtbares Debug-Panel -->
         <pre id="smw-debug"
         <pre id="smw-debug"
             style="border:1px solid #333;padding:10px;background:#fff;margin-top:10px;">
             style="border:1px solid #333;padding:10px;background:#fff;margin-top:10px;">
             (Analyse wird ausgeführt…)
             (Scanne JSON…)
         </pre>
         </pre>


Zeile 30: Zeile 20:
              
              
             if(!el){
             if(!el){
                 debug.textContent = "❌ FEHLER: Kein smw-data Element gefunden.";
                 debug.textContent = "❌ Kein smw-data Element gefunden.";
                 return;
                 return;
             }
             }


             var raw = el.textContent.trim();
             var raw = el.textContent.trim();
            if(!raw){
                debug.textContent = "⚠ WARNUNG: smw-data ist leer.";
                return;
            }
            // Rohdaten anzeigen
             debug.textContent = "Empfangene Rohdaten:\n\n" + raw;
             debug.textContent = "Empfangene Rohdaten:\n\n" + raw;


             try{
             try{
                 var parsed = JSON.parse(raw);
                 var parsed = JSON.parse(raw);
                 debug.textContent += "\n\n✔ JSON gültig! Gefundene Elemente: " + parsed.length;
                 debug.textContent += "\n\n✔ JSON gültig. Elemente gefunden: " + (parsed.length || "Objektstruktur");
             } catch(e){
             } catch(e){
                 debug.textContent += "\n\n❌ JSON PARSE FEHLER:\n" + e.message;
                 debug.textContent += "\n\n❌ JSON Parse Fehler: " + e.message;
             }
             }
         })();
         })();

Aktuelle Version vom 8. Dezember 2025, 09:54 Uhr

<widget xmlns="http://www.mediawiki.org/xmlns/widget/1.0">

   <name>DiagnosticSMWData</name>
   <description>Diagnose von SMW JSON Ausgaben</description>
   <body>
           SMW Diagnose-Modul
Prüft Live-Eingebettete JSON Daten
            (Scanne JSON…)
        
       <script>
       (function(){
           var debug = document.getElementById("smw-debug");
           var el = document.getElementById("smw-data");
           
           if(!el){
               debug.textContent = "❌ Kein smw-data Element gefunden.";
               return;
           }
           var raw = el.textContent.trim();
           debug.textContent = "Empfangene Rohdaten:\n\n" + raw;
           try{
               var parsed = JSON.parse(raw);
               debug.textContent += "\n\n✔ JSON gültig. Elemente gefunden: " + (parsed.length || "Objektstruktur");
           } catch(e){
               debug.textContent += "\n\n❌ JSON Parse Fehler: " + e.message;
           }
       })();
       </script>
   </body>

</widget>

Cookies helfen uns bei der Bereitstellung von Altes Köln. Durch die Nutzung von Altes Köln erklärst du dich damit einverstanden, dass wir Cookies speichern.