tldr;这不是Svelte的问题。我的Sanity blocks-to-html
实用程序的序列化程序存在问题。
嗨,@ RichHarris!整理好回购的仓库后,我发现棱镜按预期工作了。这样我就可以缩小问题范围。
最初我应该提到,我正在使用Sapper并从Sanity中提取内容。我对Sanity的block-content-to-html
实用程序的序列化程序进行了修改,将我的可移植文本转换为标记。 <pre>
标签从Sanity那里获得data-language='HTML'
,Prism CSS期望class="language-HTML
。我将序列化器修改为:
code: ({node}) =>
h(
"pre",{
"data-language": node.language,"class": "language-" + node.language
},h("code",{},node.code)
)
刷新后正在工作。将添加class属性,并应用CSS。我只是翻阅代码,因为我不太了解blocksToHtml
的工作原理,但是将object属性更改为className
时,一切都按预期进行了:
code: ({node}) =>
h(
"pre",className: "language-" + node.language
},node.code)
)
感谢您的关注,Rich!我真的很喜欢斯维尔特!
本文链接:https://www.f2er.com/3147492.html