Page MenuHomePhorge

PhabricatorRemarkupRuleMeme.php
No OneTemporary

Size
847 B
Referenced Files
None
Subscribers
None

PhabricatorRemarkupRuleMeme.php

<?php
/**
* @group markup
*/
final class PhabricatorRemarkupRuleMeme
extends PhutilRemarkupRule {
private $images;
public function apply($text) {
return preg_replace_callback(
'@{meme,((?:[^}\\\\]+|\\\\.)+)}$@m',
array($this, 'markupMeme'),
$text);
}
public function markupMeme($matches) {
$options = array(
'src' => null,
'above' => null,
'below' => null,
);
$parser = new PhutilSimpleOptions();
$options = $parser->parse($matches[1]) + $options;
$uri = id(new PhutilURI('/macro/meme/'))
->alter('macro', $options['src'])
->alter('uppertext', $options['above'])
->alter('lowertext', $options['below']);
$img = phutil_tag(
'img',
array(
'src' => (string)$uri,
));
return $this->getEngine()->storeText($img);
}
}

File Metadata

Mime Type
text/x-php
Expires
Sun, May 4, 7:40 AM (2 d)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
64516
Default Alt Text
PhabricatorRemarkupRuleMeme.php (847 B)

Event Timeline