Wikiup:Technik/Archiv/Baustellen/Seitenentwicklung des Wikitextes auf der Festplatte
Entwicklung eines zukünftigen Wikitextes von der Festplatte aus.
Aufgabe
Ein noch nicht publizierter Seitentext soll entwickelt werden, ohne dass die ersten Entwicklungsphasen im Projekt verfolgt werden können.
- Erst wenn der unfertige Text ausgereift ist, soll die Seite veröffentlicht werden.
- Die frühen Versionen sollen nur auf der Festplatte vorliegen.
- Die Vorschau des Seitentextes soll bereits die gleiche Funktionalität erhalten wie die fertige Seite, also insbesondere Vorlagen und Bilder richtig darstellen.
- Die Dateien sollen über das normale Dateisystem des Rechners zu verwalten sein, etwa als .TXT in UCS, und können kopiert und plain editiert werden.
Hintergründe
Das Browser-Fenster mit der Wiki-Seite liegt in einer „Sandbox“, also aus Sicherheitsgründen abgeschottet. Kein Benutzer-Skript kann den Sandkasten verlassen und auf die Festplatte (lesend oder schreibend zugreifen).
- Für den Lesezugriff lässt sich unter Umständen das normalerweise für Internet-basierte HTML-Seiten unerlaubte Pseudo-Protokoll
file:/
zulassen. - Schreiben auf beliebige Dateien der Festplatte ist einer HTML-Seite nicht möglich; ausgenommen
- internes Caching
- normale Funktion „Seite speichern“
- Super-Cookie (
localStorage
)
Browserunabhängige Lösungen
- Benutzer:Schnark/js/localFile ermöglicht das Speichern des Textes im Bearbeitungsfeld in einer lokalen Datei und das Lesen daraus. Die Wahl des Namens beim Speichern kann schwierig sein.
localStorage
Eine Lösung mit localStorage
würde eine Zwischenspeicherung auf der lokalen Festplatte erlauben.
- Allerdings ist die entstehende Datei nicht zur weiteren Bearbeitung vorgesehen; vielmehr handelt es sich um eine Datenbank in Browser-spezifischem Format. Sie ist auch nicht gut zugänglich und wäre keine normale Textdatei, die sich mal eben kopieren und bearbeiten ließe.
- Die Gesamtgröße des
localStorage
ist begrenzt für sämtliche Anwendungen der de.wikipedia.org und könnte bei 5 MB abschalten. - Benutzer:PerfektesChaos/js/autoBackup arbeitet mit
localStorage
, würde aber automatisch veraltete Versionen löschen.
Browserabhängige Lösungen
- Benutzer:PerfektesChaos/js/localEdit ist ein Add-on für Firefox, das das Arbeiten mit einer lokalen Datei im Kontext des Wiki-Projekts ermöglicht.
Greasemonkey
Greasemonkey unterliegt den gleichen Restriktionen wie anderer Code innerhalb der Seite.
Sicherheitshinweis
Jede Interaktion, die eine Speicherung von Daten aus der Webseite in eine lokale Datei auf der Festplatte ermöglicht, durchlöchert das Sicherheitssystem des Browsers.
- Verwendung erfolgt grundsätzlich nur auf eigene Gefahr des Benutzers.
- Projektweit bereitgestellter Code hat besonders übersichtlich und nachvollziehbar geschrieben zu sein.
Teilweise Realisierung
- Ich habe einst mit einer Echtzeitvorschau für Wikitext experimentiert, sie aber nicht weiter entwickelt, weil man das Selbe auch mit der (Echtzeit-) Vorschaufunktion einer beliebigen Seite (man muss ja nicht speichern), der Zwischenablage und einem beliebigen Texteditor erreichen kann. --TMg 23:17, 22. Jan. 2014 (CET)
Siehe auch
- mw:Manual:External editors wurde 2013 aus der Software entfernt.