diff --git a/src/remarkup/PhabricatorRemarkupDiagramRule.php b/src/remarkup/PhabricatorRemarkupDiagramRule.php index b0e7be5..69c1862 100644 --- a/src/remarkup/PhabricatorRemarkupDiagramRule.php +++ b/src/remarkup/PhabricatorRemarkupDiagramRule.php @@ -1,128 +1,128 @@ getEngine()->getConfig('viewer'); $objects = id(new PhabricatorDiagramVersionQuery()) ->setViewer($viewer) ->withDiagramIDs($ids) ->execute(); return $objects; } protected function renderObjectEmbed( $diagram, PhabricatorObjectHandle $handle, $options) { if ($options) { $params = explode(',', $options); $params = array_map('trim', $params); } else { $params = array(); } // Generate the appropriate HTML using the data from the Diagram and // file objects. $style = ''; $class = 'diagram-content'; $alt = ''; $has_layout = false; foreach ($params as $param) { if (strpos($param, '=') !== false) { list($key, $value) = explode('=', $param, 2); } else { $key = $param; $value = null; } switch ($key) { case 'layout': $has_layout = true; if ($value === 'left') { $class .= ' phabricator-remarkup-embed-layout-left'; } else if ($value === 'right') { $class .= ' phabricator-remarkup-embed-layout-right'; } break; case 'float': $class .= ' phabricator-remarkup-embed-float-left'; break; case 'size': if ($value === 'full') { $style .= 'width: 100%;'; } break; case 'alt': $alt = phutil_escape_html($value); break; } } if ($has_layout == false) { $class .= ' phabricator-remarkup-embed-layout-left'; } $output = phutil_tag( 'div', array( 'class' => 'diagram-container', ), phutil_tag( 'img', array( 'style' => $style, 'class' => $class, 'src' => 'data:image/png;base64,' . $diagram->getBase64Data(), 'alt' => $alt, 'data-sigil' => 'diagram-remarkup-image', 'data-diagram-version' => $diagram->getPHID(), 'data-diagram-id' => $diagram->getDiagramID(), 'title' => 'Double click to edit...' ) ) ); return $output; } public function getDocumentation() { return <<