Changeset View
Changeset View
Standalone View
Standalone View
src/applications/macro/markup/PhabricatorImageMacroRemarkupRule.php
| <?php | <?php | ||||
| final class PhabricatorImageMacroRemarkupRule extends PhutilRemarkupRule { | final class PhabricatorImageMacroRemarkupRule extends PhutilRemarkupRule { | ||||
| private $macros; | private $macros; | ||||
| const KEY_RULE_MACRO = 'rule.macro'; | const KEY_RULE_MACRO = 'rule.macro'; | ||||
| public function apply($text) { | public function apply($text) { | ||||
| return preg_replace_callback( | return preg_replace_callback( | ||||
| '@^\s*([a-zA-Z0-9:_\-]+)$@m', | '@^\s*([a-zA-Z0-9:_\x7f-\xff-]+)$@m', | ||||
| array($this, 'markupImageMacro'), | array($this, 'markupImageMacro'), | ||||
| $text); | $text); | ||||
| } | } | ||||
| public function markupImageMacro(array $matches) { | public function markupImageMacro(array $matches) { | ||||
| if ($this->macros === null) { | if ($this->macros === null) { | ||||
| $this->macros = array(); | $this->macros = array(); | ||||
| ▲ Show 20 Lines • Show All 138 Lines • Show Last 20 Lines | |||||