{"id":21188,"date":"2023-08-26T03:12:21","date_gmt":"2023-08-26T01:12:21","guid":{"rendered":"https:\/\/tuxproject.de\/blog\/?p=21188"},"modified":"2023-08-27T15:34:52","modified_gmt":"2023-08-27T13:34:52","slug":"in-eigener-sache-aus-wordstar-in-markdown-konvertieren","status":"publish","type":"post","link":"https:\/\/tuxproject.de\/blog\/2023\/08\/in-eigener-sache-aus-wordstar-in-markdown-konvertieren\/","title":{"rendered":"In eige\u00adner Sache: Aus Word\u00adStar in Mark\u00addown kon\u00adver\u00adtie\u00adren"},"content":{"rendered":"\n<p>Der Word\u00adPress-Edi\u00adtor ist schei\u00ad\u00dfe. Ich war\u00adte mal den Applaus des Publi\u00adkums ab, bevor ich wei\u00adter\u00adschrei\u00adbe.<\/p>\n\n\n\n\n<p>Also: Der Word\u00adPress-Edi\u00adtor ist schei\u00ad\u00dfe. Dass Auto\u00admat\u00adtic ver\u00adsucht, den wirk\u00adlich schlim\u00admen <a href=\"https:\/\/www.perun.net\/2020\/05\/08\/wordpress-gutenberg-good-bad-ugly\/\">\u201eGutenberg\u201c-Editor<\/a>, der sich zwei\u00adfel\u00adlos an Desi\u00adgner und nicht an Autoren rich\u00adtet, anstel\u00adle des vor\u00adhan\u00adde\u00adnen (zuge\u00adge\u00adben: etwas lang\u00adwei\u00adli\u00adgen) Text\u00adfel\u00addes, mit dem man <em>ein\u00adfach nur schrei\u00adben<\/em> konn\u00adte, als <em>alter\u00adna\u00adtiv\u00adlos<\/em> zu defi\u00adnie\u00adren, min\u00addert die\u00adses Urteil in kei\u00adner Wei\u00adse.<\/p>\n\n\n\n\n<p>Als jemand, der <em>ein\u00adfach nur schrei\u00adben<\/em> m\u00f6ch\u00adte, kann ich mit die\u00adsem anstren\u00adgen\u00adden Unver\u00adst\u00e4nd\u00adnis davon, <em>wie man schreibt<\/em>, nur wenig anfan\u00adgen. Nein, zum <em>Schrei\u00adben<\/em> brau\u00adche ich kei\u00adne <em>Con\u00adtent-Crea\u00adtor<\/em>-Werk\u00adzeu\u00adge, zum <em>Schrei\u00adben<\/em> brau\u00adche ich ein <em>Schreib\u00adpro\u00adgramm<\/em>.<\/p>\n\n\n\n\n<!--more--><p>Schon l\u00e4n\u00adger set\u00adze ich unter macOS <a href=\"https:\/\/ulysses.app\">Ulysses<\/a>, eine der weni\u00adgen nam\u00adhaf\u00adten Anwen\u00addun\u00adgen aus deut\u00adscher Pro\u00adduk\u00adti\u00adon, ein, um l\u00e4n\u00adge\u00adre Tex\u00adte hier hin\u00adein\u00adschrei\u00adben zu k\u00f6n\u00adnen, ohne voll\u00adends die Lust zu ver\u00adlie\u00adren. Ulysses ist im Wesent\u00adli\u00adchen ein Mark\u00addow\u00adnedi\u00adtor, der auch eine \u201eVer\u00ad\u00f6f\u00adfent\u00adli\u00adchen in WordPress\u201c-Funktionalit\u00e4t bereit\u00adstellt; ich schrei\u00adbe also mei\u00adne Tex\u00adte in Mark\u00addown, dr\u00fccke dann einen Knopf und habe sie halb\u00adwegs ver\u00adn\u00fcnf\u00adtig for\u00adma\u00adtiert im Word\u00adPress-Edi\u00adtor\u00adfeld vor mir. Das gin\u00adge zwar auch mit GNU Emacs, aber GNU Emacs funk\u00adtio\u00adniert auf dem Smart\u00adphone, auf dem ich bis\u00adwei\u00adlen Text\u00adent\u00adw\u00fcr\u00adfe pfle\u00adge, nicht so gut.<\/p>\n\n\n\n\n<p>Lei\u00adder stellt Ulysses zwar eine weni\u00adger schlech\u00adte Schrei\u00adb\u00adum\u00adge\u00adbung als Word\u00adPress selbst bereit, doch ist Mark\u00addown nicht gera\u00adde der hei\u00adli\u00adge Gral der Text\u00adver\u00adar\u00adbei\u00adtung. Wie sch\u00f6n w\u00e4re es doch, k\u00f6nn\u00adte man auch als <del>Blog\u00adger<\/del> Typ, der ins Inter\u00adnet rein\u00adschreibt, von einer <em>rich\u00adti\u00adgen<\/em> Text\u00adver\u00adar\u00adbei\u00adtung Gebrauch machen!<\/p>\n\n\n\n\n<p>Gute Text\u00adver\u00adar\u00adbei\u00adtun\u00adgen sind aller\u00addings kaum ver\u00adbrei\u00adtet. In <em>mei\u00adnen<\/em> Krei\u00adsen \u00fcblich ist es, dass man sich ent\u00adwe\u00adder mit <a href=\"https:\/\/curius.de\/2023\/08\/kommentar-libreoffice-gibt-auf-office-ist-angeblich-ausentwickelt\/\">dem schein\u00adto\u00adten<\/a> Libre\u00adOf\u00adfice oder mit dem scheu\u00df\u00adlich zu bedie\u00adnen\u00adden Micro\u00adsoft Office her\u00adum\u00adschl\u00e4gt, doch beinhal\u00adtet mein Ver\u00adst\u00e4nd\u00adnis von guter Text\u00adver\u00adar\u00adbei\u00adtung kei\u00adne schreck\u00adli\u00adchen \u201eInno\u00adva\u00adtio\u00adnen\u201c wie kon\u00adtext\u00adab\u00adh\u00e4n\u00adgi\u00adge (also eben nicht intui\u00adti\u00adve) Sym\u00adbol\u00adlei\u00adsten. Damit kom\u00admen wir zu Word\u00adStar, also zu der\u00adje\u00adni\u00adgen Text\u00adver\u00adar\u00adbei\u00adtungs\u00adsoft\u00adware, mit der Geor\u00adge R. R. Mar\u00adtin unfass\u00adbar lang\u00adwei\u00adli\u00adge Fan\u00adta\u00adsy\u00adschin\u00adken run\u00adter\u00adlei\u00adert. Word\u00adStar \u2013 genau\u00ader: der freie Nach\u00adbau Word\u00adT\u00adsar, \u00fcber den ich mich <a href=\"https:\/\/tuxproject.de\/blog\/2021\/08\/wordtsar-mehr-als-genug-textverarbeitung-fuer-2021\/\">schon 2021 freu\u00adte<\/a> (zu der Histo\u00adrie des Pro\u00adgramms f\u00fchr\u00adte ich dort Wei\u00adte\u00adres aus, der Ent\u00adwick\u00adler mel\u00adde\u00adte sich selbst in den Kom\u00admen\u00adta\u00adren zu Wort) \u2013 w\u00e4re <em>eigent\u00adlich<\/em> ein geeig\u00adne\u00adter Kan\u00addi\u00addat f\u00fcr eine sol\u00adche <em>rich\u00adti\u00adge<\/em> Text\u00adver\u00adar\u00adbei\u00adtung. Word\u00adPress kann aber mit Word\u00adStar-Datei\u00aden nichts anfan\u00adgen (und mit RTF zum Gl\u00fcck auch nicht). Wie gut, dass ich pro\u00adgram\u00admie\u00adren \u201ekann\u201c.<\/p>\n\n\n\n\n<p>Ich ver\u00adbrach\u00adte also etwas Zeit mit dem Stu\u00addi\u00adum des <a href=\"http:\/\/justsolve.archiveteam.org\/wiki\/WordStar\">Word\u00adStar-Datei\u00adfor\u00admats.<\/a> Schnell war klar: Ich <em>k\u00f6nn\u00adte<\/em> ein\u00adfach regu\u00adl\u00e4\u00adre Aus\u00addr\u00fccke \u00fcber den Code lau\u00adfen las\u00adsen, aber ein Par\u00adser w\u00e4re dann doch ele\u00adgan\u00adter. Das Ergeb\u00adnis ist <a href=\"https:\/\/code.rosaelefanten.org\/ws2markdown\"><code>ws2markdown<\/code><\/a> (im Aus\u00adden\u00adken von Pro\u00adgramm\u00adna\u00admen bin ich wirk\u00adlich nicht gut, aber der Pro\u00adgramm\u00adna\u00adme l\u00e4sst sich belie\u00adbig \u00e4ndern), das in Rust geschrie\u00adben ist, weil ich <a href=\"http:\/\/pest.rs\">Pest<\/a> mal aus\u00adpro\u00adbie\u00adren woll\u00adte (<a href=\"https:\/\/code.rosaelefanten.org\/ws2markdown\/file?name=src\/wordstar.pest&amp;ci=tip\">hat geklappt<\/a>). Die <em>Gram\u00adma\u00adtik<\/em> ist sicher noch nicht als voll\u00adst\u00e4n\u00addig anzu\u00adse\u00adhen, deckt aber die F\u00e4hig\u00adkei\u00adten von Mark\u00addown mei\u00adnes Erach\u00adtens voll\u00adst\u00e4n\u00addig ab. Erg\u00e4n\u00adzun\u00adgen \u2013 bevor\u00adzugt mit rea\u00adlen Bei\u00adspie\u00adlen \u2013 sind gern gese\u00adhen. Gete\u00adstet habe ich <code>ws2markdown<\/code> bis\u00adher nur mit Word\u00adT\u00adsar 0.3.719, es ist nicht aus\u00adzu\u00adschlie\u00ad\u00dfen, dass ande\u00adre Ver\u00adsio\u00adnen von Word\u00adStar ande\u00adre Datei\u00adfor\u00adma\u00adte haben.<\/p>\n\n\n\n\n<p>Ein neu\u00ader m\u00f6g\u00adli\u00adcher <em>work\u00adflow<\/em> (yo!) sieht also wie folgt aus: Der Text wird (abz\u00fcg\u00adlich der Links und Bil\u00adder, bei\u00addes wird vom Word\u00adStar-For\u00admat nicht unter\u00adst\u00fctzt) mit Word\u00adT\u00adsar geschrie\u00adben, mit <code>ws2markdown<\/code> kon\u00adver\u00adtiert, anschlie\u00ad\u00dfend in Ulysses (oder einem belie\u00adbi\u00adgen ande\u00adren Mark\u00addow\u00adnedi\u00adtor, der Word\u00adPress \u201ekann\u201c) for\u00adma\u00adtiert und hoch\u00adge\u00adla\u00adden.<\/p>\n\n\n\n\n<p>Das klingt zwar unglaub\u00adlich umst\u00e4nd\u00adlich, geht einem aber immer noch weni\u00adger auf den Sack als der Word\u00adPress-Edi\u00adtor und kann theo\u00adre\u00adtisch sogar f\u00fcr sta\u00adti\u00adsche Blogs genutzt wer\u00adden, die nativ auf Mark\u00addown set\u00adzen. Viel\u00adleicht kann es ja noch irgend\u00adwer mal brau\u00adchen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der Word\u00ad\u00adPress-Edi\u00adtor ist schei\u00ad\u00dfe. Ich war\u00adte mal den Applaus des Publi\u00adkums ab, bevor ich wei\u00adter\u00adschrei\u00adbe. Also: Der Word\u00ad\u00adPress-Edi\u00adtor ist schei\u00ad\u00dfe. Dass Auto\u00admat\u00adtic ver\u00adsucht, den wirk\u00adlich schlim\u00admen \u201eGutenberg\u201c-Editor, der sich zwei\u00adfel\u00adlos an Desi\u00adgner und nicht an Autoren rich\u00adtet, anstel\u00adle des vor\u00adhan\u00adde\u00adnen (zuge\u00adge\u00adben: etwas lang\u00adwei\u00adli\u00adgen) Text\u00adfel\u00addes, mit dem man ein\u00adfach nur schrei\u00adben konn\u00adte, als alter\u00adna\u00adtiv\u00adlos zu defi\u00adnie\u00adren, \u2026<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/2023\/08\/in-eigener-sache-aus-wordstar-in-markdown-konvertieren\/\" class=\"more-link\">\u2018In eige\u00adner Sache: Aus Word\u00adStar in Mark\u00addown kon\u00adver\u00adtie\u00adren\u2019 wei\u00adter\u00adle\u00adsen \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[5,19],"tags":[],"series":[],"class_list":["post-21188","post","type-post","status-publish","format-standard","hentry","category-projekte","category-nerdkrams"],"share_on_mastodon":{"url":"https:\/\/social.tchncs.de\/@hirnfick_20\/110953256850420946","error":""},"wp-worthy-pixel":{"ignored":false,"public":"7e3fe5d6180148ffa282cb8a08d10ea3","server":"vg02.met.vgwort.de","url":"https:\/\/vg02.met.vgwort.de\/na\/7e3fe5d6180148ffa282cb8a08d10ea3"},"wp-worthy-type":"normal","_links":{"self":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/21188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/comments?post=21188"}],"version-history":[{"count":0,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/21188\/revisions"}],"wp:attachment":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/media?parent=21188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/categories?post=21188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/tags?post=21188"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/series?post=21188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}