setProperties([ 'priority' => 1000, 'name' => __('Twitter'), 'help' => __('Add link to twitter user page. Every word started with "@" will be considered as twitter user.'), 'htmltag' => 'a', 'class' => ['a.epc-twitter'], 'replace' => '%s', ]); $this->setSettings([ 'style' => ['text-decoration: none; font-weight: bold; font-style: italic; color: #0000FF;'], 'notag' => 'a,h1,h2,h3', 'tplValues' => ['EntryContent'], 'pubPages' => ['post.html'], ]); return 'twitter'; } public function publicContent($tag, $args) { $args[0] = enhancePostContent::replaceString( '[A-Za-z0-9_]{2,}', sprintf($this->replace, 'http://twitter.com/\\1', '\\1'), $args[0], $this, '[^@]@', '\b' ); return null; } }