Page MenuHomePhorge

PHUIRemarkupView.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

PHUIRemarkupView.php

<?php
/**
* Simple API for rendering blocks of Remarkup.
*
* Example usage:
*
* $fancy_text = new PHUIRemarkupView($viewer, $raw_remarkup);
* $view->appendChild($fancy_text);
*
*/
final class PHUIRemarkupView extends AphrontView {
private $corpus;
private $markupType;
const DOCUMENT = 'document';
public function __construct(PhabricatorUser $viewer, $corpus) {
$this->setUser($viewer);
$this->corpus = $corpus;
}
private function setMarkupType($type) {
$this->markupType($type);
return $this;
}
public function render() {
$viewer = $this->getUser();
$corpus = $this->corpus;
$content = PhabricatorMarkupEngine::renderOneObject(
id(new PhabricatorMarkupOneOff())
->setPreserveLinebreaks(true)
->setContent($corpus),
'default',
$viewer);
if ($this->markupType == self::DOCUMENT) {
return phutil_tag(
'div',
array(
'class' => 'phabricator-remarkup phui-document-view',
),
$content);
}
return $content;
}
}

File Metadata

Mime Type
text/x-php
Expires
Wed, Jun 18, 6:41 PM (2 d)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
238255
Default Alt Text
PHUIRemarkupView.php (1 KB)

Event Timeline