Lieber Marc,
In der Doku wird ein Code-Beispiel vorgeführt. Dieses Code-Beispiel enthält einen Dateinamen und allen Code, um eine Beispieldatei darzustellen. Die Wiki-Software "erkennt", dass hier ein vollständiges Dokument (oder eine Gruppe solcher) vorliegt und [...]
Das ist so bei einigen Beispielen gar nicht erst möglich. Man denke nur an das Auslagern von JavaScript in JS-Dateien, das Einbinden von Bildern oder gar Java-Applets. Das alles ins Wiki zu packen wäre nicht angemessen.
wahrscheinlich hast Du recht. Aber schau Dir doch einmal folgendes an:
<<code>>
--datei test.html--
<html>
<head>
<title>Test</title>
<script type="text/javascript" src="beispiel.js"></script>
<link rel="stylesheet" type="text/css" href="layout.css" />
</head>
<body onload="machwas()">
<h1>Test</h1>
<p>Hier geht was ab! <img src="smiley.gif" alt="Smile!" /></p>
</body>
</html>
--datei beispiel.js--
window.onload=machwas;
function machwas() {
alert("Seite fertig geladen");
}
--datei layout.css--
h1 { color: red; }
p { border: 1px solid green; }
--datei smiley.gif--
gif;base64,
R0lGODlhmwDFAPcAAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0N
DQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8f
HyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDEx
... (nach Art einer Inline-Grafik)
<</code>>
Wenn das Modul einen solchen Code-Block findet, "erkennt" es vier Dateien, die es dann entsprechend als Beispielseite zusammenbauen kann. In den Referenzen müsste das Modul dann entsprechend Parameter einbauen, damit es bei den referenzierten Dateien "weiß", welche Inhalte wo stehen müssen.
Ich bin nach wie vor noch nicht davon überzeugt, dass das unmöglich sein sollte - auch unter Berücksichtigung von wichtigen Sicherheitsbedenken. Und was diesen Inline-Grafik-Code angeht, so kann man ja ein Upload-Feature anbieten, das die Zeichenketten entsprechend für copy&paste ausgibt, wenn man keine "echten" Dateiuploads hosten will. Das zwingt User auch, kleine Bilddateien zu verwenden...
Liebe Grüße,
Felix Riesterer.
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)