是否通过AMP-List返回整个图像?

时间:2019-05-09 18:51:41

标签: mustache amp-html amp-list

我们正尝试通过AMP-List返回整个图像标签,而不仅仅是源URL。

示例:

AMP-List Markup: {{{amp_image}}}
JSON Returned: {"amp_image":"<img src='example-img.png' />"}

但是,在此示例和许多变化形式下-似乎没有图像返回。我们正在做的事情是否可能,或者存在某些限制,使得事后无法显示图像?

我们尝试返回整个图像而不是原始图像的主要原因是,我们的某些AMP页面(通过SEMRush等)被“标记”为404。似乎他们看到的不是实际的src,因为它是通过JS返回的-导致404。

在此先感谢您的任何输入!

1 个答案:

答案 0 :(得分:1)

您正在寻找的是一种从胡子模板返回未转义的HTML的方法。对于Mustache documentation,此方法是使用“三重胡子”语法,即{{{unescaped HTML}}}

但是,AMP对此有一些限制(来自Restrictions section of amp-mustache documentation):

  

对“三重胡子”的输出进行了清理,仅允许以下标签:abbrcaptioncolgroupcodedeldivemiinslimark,{{ 1}},olpqssmallspanstrong,{{1} },subsuptabletbodytimetdththeadtfoottr

因此,您使用的语法是有效的,但是u不在“三重胡子”模板允许的标记中。