【发布时间】:2022-01-14 11:38:17
【问题描述】:
我需要在 ALT 属性中插入页面的标题。如何获得称号?下面的代码位于 .eleventy.js 文件中
现在,如果我传入道具“标题”,我就会得到标题。但是如何在不传递props的情况下获取header呢?
eleventyConfig.addShortcode('image', (src, className, title) => {
let classNameValue = (className) ? className : ' '
let titleValue = (title) ? title : ' '
let cloudinary =
'https://res.cloudinary.com/dr24pbwrs/image/upload/q_auto,f_auto/'
let pathimg = src.replace(
new RegExp('https://res.cloudinary.com/.*/image/upload/', 'g'),
''
)
return `<picture class="${classNameValue}">
<source
srcset="${cloudinary}w_768/${pathimg} 768w,
${cloudinary}w_1024/${pathimg} 1024w,
${cloudinary}w_1024/${pathimg} 1240w"
sizes="(min-width: 320px) 768px,
(min-width: 768px) 1024px,
(min-width: 1024px) 1240px,
100vw">
<img src="${cloudinary}${pathimg}" alt="${titleValue}" loading="lazy" />
</picture>`
})
【问题讨论】:
标签: javascript eleventy