{"id":936,"date":"2009-08-26T09:38:25","date_gmt":"2009-08-26T08:38:25","guid":{"rendered":"http:\/\/www.tupperclub.de\/blog\/?p=936"},"modified":"2009-08-26T09:38:37","modified_gmt":"2009-08-26T08:38:37","slug":"plugins-fur-coda-zeilen-loschen","status":"publish","type":"post","link":"https:\/\/www.tupperclub.de\/blog\/?p=936","title":{"rendered":"Plugins f\u00fcr Coda &#8211; Zeilen l\u00f6schen"},"content":{"rendered":"<p>Heute habe ich mich mal daran gemacht, mir die <a href=\"http:\/\/www.panic.com\/coda\/developer\/howto\/plugins.php\">Plugin-M\u00f6glichkeiten von Coda<\/a> mal genauer anzuschauen.<\/p>\n<p>Meine Aufgabenstellung dabei:<br \/>\nAlle Zeilen eines Dokuments l\u00f6schen, in dem der aktuell markierte String am Anfang steht. Ich wollte dabei den Cocoa-Ansatz verwenden, also nicht in einer Skriptsprache entwickeln.<\/p>\n<p>Erfreulicherweise ist das mit der oben verlinkten Beschreibung alles recht easy. Die einzigen ernsthaften Problemchen waren, dass die API keine M\u00f6glichkeit bietet, die Zeilen der Reihe nach einzeln anzuspringen und das Ende des Dokuments zu erkennen.<!--more--><br \/>\nDa muss man ein wenig tricksen. Ansonsten habe ich einfach das Capitalize-Codebeispiel angepasst und musste nur diese kleine Methode implementieren:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.tupperclub.de\/blog\/wp-content\/uploads\/2009\/08\/Coda_Plugin_Code.png\" alt=\"Coda_Plugin_Code\" title=\"Coda_Plugin_Code\" width=\"439\" height=\"631\" class=\"alignnone size-full wp-image-948\" srcset=\"https:\/\/www.tupperclub.de\/blog\/wp-content\/uploads\/2009\/08\/Coda_Plugin_Code.png 439w, https:\/\/www.tupperclub.de\/blog\/wp-content\/uploads\/2009\/08\/Coda_Plugin_Code-208x300.png 208w\" sizes=\"auto, (max-width: 439px) 100vw, 439px\" \/><\/p>\n<p>Wenn man die Range-Location einzeln hochz\u00e4hlt, kann man auch alle Vorkommen eines Strings entfernen und nicht nur die am Zeilenanfang. Die Laufzeit ist dann aber bei gro\u00dfen Dokumenten extrem. Die minimale L\u00e4nge des Strings, der markiert sein muss, kann man ebenfalls ver\u00e4ndern. Wichtig ist dabei aber, dass die L\u00e4nge mindestens eins sein muss, sonst gibt es einen Fehler.<\/p>\n<p>Fazit: Das Coda toll ist wusste ich ja schon l\u00e4nger, aber jetzt bin ich noch begeisterter. Mit einer Stunde Aufwand konnte ich das Plugin-System durchschauen und ein Problem l\u00f6sen. Das spricht echt daf\u00fcr, dass sich jemand Gedanken gemacht hat.<\/p>\n<p>PS: Wer den Code nicht abtippen m\u00f6chte schreibt mir einfach ne Mail, ich sende ihn gerne zu.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Heute habe ich mich mal daran gemacht, mir die Plugin-M\u00f6glichkeiten von Coda mal genauer anzuschauen. Meine Aufgabenstellung dabei: Alle Zeilen eines Dokuments l\u00f6schen, in dem der aktuell markierte String am Anfang steht. Ich wollte dabei den Cocoa-Ansatz verwenden, also nicht in einer Skriptsprache entwickeln. Erfreulicherweise ist das mit der oben verlinkten Beschreibung alles recht easy. [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,12,11],"tags":[],"class_list":["post-936","post","type-post","status-publish","format-standard","hentry","category-allgemeines","category-apple","category-mac-os-x"],"_links":{"self":[{"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/936","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=936"}],"version-history":[{"count":13,"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/936\/revisions"}],"predecessor-version":[{"id":951,"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/936\/revisions\/951"}],"wp:attachment":[{"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=936"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=936"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=936"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}