mustache - 通过 AMP 列表返回整个图像?
问题描述
我们正在尝试通过 AMP-List 返回整个图像标签,而不仅仅是源 URL。
例子:
AMP-List Markup: {{{amp_image}}}
JSON Returned: {"amp_image":"<img src='example-img.png' />"}
但是,使用此示例和许多变体 - 似乎没有返回任何图像。我们正在做的事情是可能的,还是有一些限制,在事后无法显示图像?
我们试图返回整个图像而不仅仅是源的主要原因是我们的一些 AMP 页面被“标记”(通过 SEMRush 和其他)具有 404。他们似乎看到而不是实际的 src,因为它是通过 JS 返回的 - 这导致 404。
在此先感谢您的任何输入!
解决方案
您正在寻找的是一种从 mustache 模板返回未转义 HTML 的方法。根据Mustache 文档,执行此操作的方法是使用“triple-mustache”语法,即{{{unescaped HTML}}}
.
但是,AMP 对此设置了一些限制(来自amp-mustache 文档的限制部分):
"triple-mustache" 的输出被清理为只允许以下标签:
a
,b
,br
,caption
,colgroup
,code
,del
,div
,em
,i
,ins
,li
,mark
,ol
,p
,q
,s
,small
,span
, ,strong
,sub
,sup
,table
,tbody
,time
,td
,th
,thead
,tfoot
,tr
, .u
ul
因此,您使用的语法是有效的,但amp-img
不在“三重胡须”模板中允许的标签之列。
推荐阅读
- reporting-services - SSRS 在报表服务器中显示旧数据
- scenekit - 如何旋转 SCNNode 以查看另一个节点,同时保持其与相机的滚动和俯仰水平?
- javascript - 如何使用Javascript从粘贴事件中删除换行符?
- r - 在路网中随机选择给定长度的线
- ruby-on-rails - 带有参数的 ActiveRecord 上的 Ruby 记忆
- javascript - 反对 insertGraph,插入新的并关联或关联到现有行
- mysql - 在 NodeJS 中使用 MySQL 进行查询
- visual-studio - 将代码签入 TFS 后如何自动请求代码审查
- python - 在具有不同 x 轴值的同一图上绘制多个直方图
- javascript - 从 fetch.then 内部导出函数