setProperties([ 'priority' => 700, 'name' => __('Acronym'), 'help' => __('Explain some acronyms. First term of the list is the acornym and second term the explanation.'), 'has_list' => true, 'htmltag' => 'acronym', 'class' => ['acronym.epc-acronym'], 'replace' => '%s', 'widget' => '%s', ]); $this->setSettings([ 'style' => ['font-weight: bold;'], 'notag' => 'a,acronym,abbr,dfn,h1,h2,h3', 'tplValues' => ['EntryContent'], 'pubPages' => ['post.html'], ]); return 'acronym'; } public function publicContent(string $tag, array $args): void { while ($this->records()->fetch()) { $args[0] = Epc::replaceString( $this->records()->epc_key, sprintf($this->replace, __($this->records()->epc_value), '\\1'), $args[0], $this ); } } public function widgetList(string $content, WidgetsElement $w, array &$list): void { while ($this->records()->fetch()) { $list[] = Epc::matchString( $this->records()->epc_key, sprintf($this->widget, __($this->records()->epc_value), '\\1'), $content, $this ); } } }