Ein HTML-fähiger Texteditor ohne WYSIWYG

Ich träumte von einem Texteditor mit spezifischen Funktionalitäten (Begründung wird am Ende gegeben) in Bezug auf HTML und CSS.

  1. Blocklevel-Tags sollten nicht im bearbeitbaren Teil erscheinen, sondern in der Statusleiste (oder am Rand)
  2. Tags auf Span-Ebene würden auch nicht in den bearbeitbaren Teil geschrieben; Beispielsweise würden Wörter innerhalb einer Spanne mit einem bestimmten Hintergrund angezeigt, und das Bewegen der Maus würde die darunter liegenden Tags anzeigen
  3. andere Tags, die nicht explizit als Block oder Span deklariert wurden (z. B. durch Verwendung einer klassen- oder CSS-fähigen Voreinstellungsdatei), würden ignoriert und unverändert im Bearbeitungsfenster angezeigt

Der Editor würde dann je nach Kontext unterschiedlich auf Tastatur-/Kopieren-Einfügen-Eingaben reagieren . Zum Beispiel:

  1. Der EnterSchlüssel würde den Container der untersten Blockebene in zwei Teile teilen
  2. und teilen Sie auch jeden Span-Container in zwei Teile.
  3. Das Auswählen von Text könnte auf zwei Arten erfolgen: A) reine Textauswahl (einschließlich Spannen); B) Auswahl auf Blockebene.
  4. Das Einfügen einer im Modus A) getroffenen Auswahl würde nur den Inhalt (Text + Spannen) einfügen, es sei denn, er umfasst zwei oder mehr Tags auf Blockebene oder beginnt/endet in einer Spanne ; in diesem Fall würde es entsprechend einfügen und aufteilen, wobei ähnliche Regeln wie 1. und 2. oben verwendet werden.
  5. Das Einfügen einer im B)-Modus auf A)-Ebene vorgenommenen Auswahl würde die aktuellen innersten Block- und Span-Tags beenden und die Auswahl auf derselben Ebene einfügen.
  6. Das Einfügen einer im B)-Modus getroffenen Auswahl könnte auch auf B)-Ebene erfolgen, in diesem Fall würde nur eine Kopie eingefügt.
  7. Die Löschung würde analog gehandhabt.

Warum brauche ich also einen solchen Editor?

Ich brauche keine ausgefallenen Sachen mit Präsentation. Das würde an anderer Stelle auf Containerebene gehandhabt (auch wenn Wörter wie "Blockebene" und "Spanebene" oben das Gegenteil zu implizieren scheinen, kann ich immer noch grundlegendes HTML + CSS schreiben).

Die Seiten werden häufig geändert und haben Größen von mittel bis groß (5 bis 20 Seiten eines entsprechenden PDF). Ihr Inhalt sollte jedoch im Editor leicht lesbar sein, ich möchte nicht jedes Mal 10 Minuten lang die HTML-Syntax entschlüsseln/durchlesen, wenn ich etwas finden und ändern möchte. Und ich möchte, dass die Änderungen selbst schnell durchgeführt werden.

Als Bonus könnte der Redakteur dieselben strukturellen Informationen verwenden, die er bereits über das Dokument hat, um beispielsweise den Inhalt in andere Formate zu exportieren.

Trotzdem möchte ich dafür keinen Wysiwyg-Editor verwenden, im Wesentlichen, weil ich die volle Kontrolle über die Struktur meines Dokuments (und Klassen, Inline-Stile, Ereignisse usw.) haben möchte, um relevantes Javascript + einzufügen DOM Optimierungen darin.

Amaya konnte mir ein Wysiwyg-Äquivalent zu dem geben, was ich will, aber es ist zu streng in Bezug auf das veraltete HTML, das es akzeptiert. Und es versucht (und scheitert), MathML und SVG im Dokument zu interpretieren. Ich kann es nicht mehr verwenden, ohne die Ergebnisse zu optimieren, und das verlangsamt meinen Arbeitsablauf zu einem Schleichen (jede nachgelagerte Änderung muss nach jeder Änderung des Masterdokuments erneut durchgeführt werden).

Ich habe andere Wysiwyg-Sachen wie BlueGriffon ausprobiert, aber aufgrund seiner Allzwecknatur ist es für meine einfachen Zwecke ineffizient, und ich möchte nicht für ein Snippets-Addon für eine Software bezahlen, die ich am Ende wahrscheinlich nicht verwenden werde.

Editoren wie Notepad++, Sublime Text usw. bieten mir nicht die Funktionalität, die ich brauche. Oder wenn sie es tun, kann ich nicht finden, wie.

Wenn Sie sich für etwas Ähnliches interessiert haben, was sind die Ergebnisse Ihrer Suche?

Antworten (2)

Ich würde vorschlagen, Bluefish auszuprobieren . Es erfüllt einige der Kriterien, nach denen Sie gefragt haben, und es ist ein kostenloses Open-Source-Programm. Wenn Sie es also nicht mögen, ist nichts dabei. Es läuft auf Linux, FreeBSD, MacOS-X, Windows, OpenBSD und Solaris.

Danke für deine Antwort. Können Sie sagen , welche Kriterien es erfüllt?

Ich erledige meine gesamte HTML-Arbeit in OxygenXML Developer . Sie haben eine kostenlose Testversion.

Der Editor ist auch sehr gut mit anderen Doctypes: XML (offensichtlich), Dita, Docbook, Skript- oder Batch-Schreiben, CSS, Javascript usw.

Es gibt auch eine Webversion . Ich bin damit nicht sehr vertraut.

(Ich bin nicht mit dem Unternehmen verbunden)

"Ich weiß nicht, ob das Ihren Anforderungen entspricht." In diesem Fall sollten Sie es herausfinden oder als Kommentar posten.
Das OP war in seinen Spezifikationen sehr detailliert - so sehr, dass es keine präzise/richtige Antwort geben wird. Aber ich habe den Ausdruck als Antwort auf Ihr Anliegen bearbeitet.
In der Online-Version konnte ich nicht einmal herausfinden, wie man XML in seiner Quelle anzeigt.
Ich habe es gerade versucht. Sie haben Recht im traditionellen Sinne von "Quelle anzeigen". Sie müssen den Mauszeiger darüber bewegen - das ist ein bisschen ungeschickt. Vielleicht würde die Download-Version für Sie funktionieren.