Volltext: "Weil ich es immer mal brauche: MED - Programmers' Text Editor"
/* 0.1 - initial release 0.2 - new option: rewrite mail addresses with [at] and [dot] 0.3 - userdefined placeholders for [at] and [dot] 0.4 - new option: links can be open in new window (default: off) 0.5 - support for SqlTablePrefix */ class NP_AutoLink extends NucleusPlugin { function getName() { return 'AutoLink'; } function getAuthor() { return 'Kai Greve'; } function getURL() { return 'http://kgblog.de/'; } function getVersion() { return '0.5'; } function getDescription() { return 'Automatically creates links for internet and mail addresses'; } function install() { $this->createOption('InternetAddress','Automatically create links for internet addresses ?','yesno','yes'); $this->createOption('NewWindow','Open links in a new window?','yesno','no'); $this->createOption('MailAddress','Automatically create links for mail addresses ?','yesno','yes'); $this->createOption('RewriteMailAddress','Rewrite mail addresses with [at] and [dot]?','yesno','yes'); $this->createOption('at','Placeholder for @','text','[at]'); $this->createOption('dot','Placeholder for .','text','[dot]'); } function getEventList() { return array('PreItem', 'PreComment'); } function Treatment($_text) { global $CONF, $blog; if ($this->getOption('NewWindow') == 'yes') { $nw="onclick=\"javascript:window.open(this.href, '_blank'); return false;\""; } if ($this->getOption('InternetAddress') == 'yes') { $_text = preg_replace('/(\s)([http|https|ftp|file]+:\/\/[a-zA-Z0-9_?=&%;+-.\/]*)/si','\1\2',$_text); $_text = preg_replace('/(\s)(www\.[a-zA-Z0-9_?=&%;+-.\/]*)/si','\1\2',$_text); } $at = $this->getOption('at'); $dot = $this->getOption('dot'); if ($this->getOption('MailAddress') == 'yes') { if ($this->getOption('RewriteMailAddress') == 'no') { $_text = preg_replace('/(\s)([a-zA-Z0-9\._-]+@[a-zA-Z0-9\._-]+\.[a-zA-Z]{2,5})/s','\1\2',$_text); } else { $_text = preg_replace('/(\s)([a-zA-Z0-9\._-]+)@([a-zA-Z0-9\._-]+)\.([a-zA-Z]{2,5})/s','\1\2'.$at.'\3'.$dot.'\4',$_text); } } if ($this->getOption('MailAddress') == 'no' && $this->getOption('RewriteMailAddress') == 'yes'){ $_text = preg_replace('/(\s)([a-zA-Z0-9\._-]+)@([a-zA-Z0-9\._-]+)\.([a-zA-Z]{2,5})/s','\1\2'.$at.'\3'.$dot.'\4',$_text); } return $_text; } function event_PreItem($_data) { $_data[item]->body = $this->Treatment($_data[item]->body); $_data[item]->more = $this->Treatment($_data[item]->more); } function event_PreComment($_data) { $_data['comment']['body'] = $this->Treatment($_data['comment']['body']); } function supportsFeature ($what) { switch ($what) { case 'SqlTablePrefix': return 1; default: return 0; } } } ?>26 March
Weil ich es immer mal brauche: MED - Programmers' Text Editor
Oft - eigentlich sehr oft - sitze ich vor nem Rechner und da ist kein gescheiter Editor installiert. OK ... es kann nicht überall ein Q vorhanden sein, aber damit ich nicht jedes Mal nach dieser Blöden URL suchen muss, pack ich das mal in meinen Blog."MED eignet sich zur Bearbeitung beliebiger Textdateien, unterstützt aber insbesondere das Erstellen von Quelltexten (C/C , PHP, HTML, Java, REXX, Ada, Modula2, Pascal, Fortran, X86/MC68k Assembler, Perl, Clipper, TeX, Tcl/Tk, VRML, Matlab, etc.).
Die Fähigkeiten von MED gehen jedoch weit über die eines herkömmlichen Texteditors hinaus: Die Plugin-Schnittstelle macht MED nahezu unbeschränkt erweiterbar. Das einfach konfigurierbare Syntax-Highlighting, die flexible Projektverwaltung und die Integrationsmöglichkeit externer Programme machen MED zu einer universellen Entwicklungsumgebung für beliebige Programmiersprachen."
MED - Programmers' Text Editor
Ich mag den auch, weil er ein wenig meine OS/2 - Vergangenheit in die Zukunft mit nimmt.
Für die ganz harten; das Teil läuft auch sehr gut unter Wine auf 'ner Linux-Kiste unter einem schicken Fenstermanager. Zu den eingebauten Sachen gehören auch sinnvolle Aufrufe für LaTeX und nachgeschaltetes ... falls man keinen Bock auf WYSIWYG bei TeX-Anwendungen hat, oder all die anderen sehr guten TeX-Umgebungen nicht mag.
[Druckversion direkt zum Drucker senden]
Geschrieben von harko um 01:18:18 Uhr - Kategorie: Technik
Karma: 17 [+/-]
Trackback
Derzeit keine Trackbacks vorhanden.
Mit dieser TrackBack url kann der Beitrag verlinkt werden (right-click, copy link target).
Wenn Ihr Blog keine Trackbacks anbietet, kann Ihr Trackback manuell durch dieses Formular eingebaut werden .
Comments
mySQL error with query SELECT c.citem as itemid, c.cnumber as commentid, c.cbody as body, c.cuser as user, c.cmail as userid, c.cemail as email, c.cmember as memberid, c.ctime, c.chost as host, c.cip as ip, c.cblog as blogid FROM entheogenenucleus_comment as c WHERE c.citem=119 ORDER BY c.ctime: Table './blog/entheogenenucleus_comment' is marked as crashed and last (automatic?) repair failedmySQL error with query SELECT count(*) AS result FROM entheogenenucleus_comment as c WHERE c.citem=119 ORDER BY c.ctime: Table './blog/entheogenenucleus_comment' is marked as crashed and last (automatic?) repair failed
Noch keine Kommentare vorhanden.
Add Comments

