Changeset View
Changeset View
Standalone View
Standalone View
src/applications/macro/markup/PhabricatorImageMacroRemarkupRule.php
| Show First 20 Lines • Show All 130 Lines • ▼ Show 20 Lines | foreach ($metadata as $spec) { | ||||
| 'audio-source', | 'audio-source', | ||||
| array( | array( | ||||
| 'sourceID' => $id, | 'sourceID' => $id, | ||||
| 'audioURI' => $audio->getBestURI(), | 'audioURI' => $audio->getBestURI(), | ||||
| 'loop' => $loop, | 'loop' => $loop, | ||||
| )); | )); | ||||
| } | } | ||||
| $dimensions_width = $file->getImageWidth(); | |||||
| $dimensions_height = $file->getImageHeight(); | |||||
| if ($file->getMimeType() !== 'image/gif' && | |||||
| !$macro->getUseOriginalSize()) { | |||||
| $preview_key = PhabricatorFileThumbnailTransform::TRANSFORM_MACRO; | |||||
| $xform = PhabricatorFileTransform::getTransformByKey($preview_key); | |||||
| $dimensions = $xform->getTransformedDimensions($file); | |||||
| if ($dimensions) { | |||||
| list($x, $y) = $dimensions; | |||||
| $dimensions_width = $x; | |||||
| $dimensions_height = $y; | |||||
| } | |||||
| $uri = $file->getURIForTransform($xform); | |||||
| } else { | |||||
| $uri = $file->getBestURI(); | |||||
| } | |||||
| $image_class = 'phabricator-remarkup-embed-image'; | |||||
| $result = $this->newTag( | $result = $this->newTag( | ||||
| 'img', | 'img', | ||||
| array( | array( | ||||
| 'id' => $id, | 'id' => $id, | ||||
| 'src' => $src_uri, | 'src' => $uri, | ||||
| 'alt' => $spec['original'], | 'alt' => $spec['original'], | ||||
| 'title' => $spec['original'], | 'title' => $spec['original'], | ||||
| 'height' => $file->getImageHeight(), | 'height' => $dimensions_height, | ||||
| 'width' => $file->getImageWidth(), | 'width' => $dimensions_width, | ||||
| 'class' => 'phabricator-remarkup-macro', | 'class' => 'phabricator-remarkup-macro', | ||||
| )); | )); | ||||
| $engine->overwriteStoredText($spec['token'], $result); | $engine->overwriteStoredText($spec['token'], $result); | ||||
| } | } | ||||
| $engine->setTextMetadata($metadata_key, array()); | $engine->setTextMetadata($metadata_key, array()); | ||||
| } | } | ||||
| } | } | ||||