Hallo Amit1234,
das verlinkte Beispiel ist Anschauungsmaterial für eine Darstellung, der Du mit Editor-Mitteln nahekommen willst. Aber eben nicht der Zielzustand, weil diese man-page eben NICHT manuell formatiert ist sondern mit HTML Mitteln (vor allem margins).
Im Texteditor geht das natürlich so nicht, da musst Du
- auf Hervorhebungen verzichten (außer ALLES IN GROSSSCHRIFT)
- manches kann man auch auf diese Weise unterstreichen
---------------
- Zeilen
selbst
umbrechen
- Texteinrückung durch vorangestellte
Leerstellen erzeugen
Oder, wenn es denn erwünscht
ist, auch rechtsbündigen Text
Schön alles mit der
Hand am Arm
Die Konvertierung von HTML in eine solche Darstellung ist vermutlich schwierig, wenn man das fertige HTML/CSS als Input hat. Vielleicht gibt es Tools, die das können, da mache ich jetzt aber keine Recherche (mein Suchansatz wäre „Convert HTML to plain text“).
Ohne fertiges Tool geht es besser an der Stelle, wo man die Ausgangsdaten zur Verfügung hat. Sicherlich hast Du serverseitig eine Funktion, die deine <p> <span> Suppe kocht. Dort musst Du ansetzen und eine zweite Aufbereitungsform bereitstellen, als Text eben. Und Dir an jeder Stelle Gedanken machen, wie Du die gewünschte Aufbereitungsform mit Leerstellen und Zeilenumbrüchen erreichst. Ob Tabulatoren verwendbar sind, musst Du selbst wissen, denn die Breite eines Tabs kann von Anwender zu Anwender verschieden sein.
Jedenfalls kannst Du Dir das Leben mit Helper-Funktionen erleichtern, die typische Layout-Muster darstellen können. Dann musst Du nur den Helper aufrufen und übergibst ihm den Text.
Im nächsten Designschritt machst Du OOP draus und sammelst diese Helper in einer Formatierungsklasse. Davon baust du zwei Versionen: Formatieren für HTML und formatieren für Editor. Für die Ausgabe erzeugst Du je nach Szenario den passenden Formatierer und bereitest deinen Text damit auf. Fertig.
Rolf
sumpsi - posui - clusi