如何在Remarkup(Phabricator)中添加图像链接

时间:2017-01-24 16:19:54

标签: phabricator

在Phabricator的Phriction中创建wiki页面时,我想将图像用作链接。因此,而不是使用像

这样的普通文本链接
   $('input.search_tab').val($clicked.text());

我想使用图片作为链接

[[ url | this is a link]]

不幸的是,Phabricator仅渲染文本{F4711},而不是文件F4711中的图像。

Remarkup可以实现吗? 任何解决方法?

3 个答案:

答案 0 :(得分:1)

我认为Remarkup不可能。 official documentation没有提到这样做的方法,不幸的是我从未见过它。

答案 1 :(得分:0)

也许您可以使用{img https://cdn-images-1.medium.com/fit/c/72/72/1*ZroWAkaLZdsNIBOHSoez3g.jpeg}

语法如下:

{image <IMAGE_URL>}

还支持参数,例如:

{image uri=<IMAGE_URI>, width=500px, height=200px, alt=picture of a moose, href=google.com}

不支持没有协议的URL。

查看更多:https://secure.phabricator.com/D16597

答案 2 :(得分:0)

您可以在https://github.com/phacility/phabricator/blob/master/src/applications/files/markup/PhabricatorEmbedFileRemarkupRule.php#L169

中添加补丁。

像这样:

$href = $file->getBestURI();
$sigil = 'lightboxable';
if (isset($options['href'])) {
  $href = $options['href'];
  $sigil = '';
}

$img = phutil_tag('img', $attrs);

$embed = javelin_tag(
  'a',
  array(
    'href'        => $href,
    'class'       => $image_class,
    'sigil'       => $sigil,
    'meta'        => array(
      'phid'     => $file->getPHID(),
      'uri'      => $file->getBestURI(),
      'dUri'     => $file->getDownloadURI(),
      'viewable' => true,
      'monogram' => $file->getMonogram(),
    ),
  ),
  $img);

但是在这种情况下,您无法设置协议:

{image uri=<IMAGE_URI>, width=500px, height=200px, alt=picture of a moose, href="//google.com"}

原因是,pharicator首先使用href属性的URL渲染a标签,然后再嵌入F标签。