【发布时间】:2015-11-16 02:26:21
【问题描述】:
我正在使用 kramdown 解析器将 markdown 转换为 html。我想在不修改原始降价语法的情况下对图像使用延迟加载。我可以通过在 kramdown gems 中编辑 link.rb 文件来实现这一点。
但我不想这样。因为如果有人更新 kramdown 我会丢失这些编辑。有没有其他方法可以在不修改原始图像语法的情况下做到这一点?
原始图像语法:
当前输出(没有上述编辑):<img src="some image link" alt=""/>
预期输出:<img data-src="some image link" alt=""/>
【问题讨论】:
-
我认为您对src vs data-src 有点困惑。后者只是一个“不可见”的 html 容器,通常用于 javascript。它并不是真正的懒加载。您仍然需要通过一些 AJAX 调用来连接它,但在这种情况下,您可以轻松更改 html 的 src。 src 属性的 JavaScript 更新可能是您问题的答案所在。
-
@engineerDave 我将使用lazyload插件来完成这个技巧。但是我这里没有提到...
标签: ruby markdown jekyll jekyll-extensions kramdown