当我在prismjs块中呈现Django模板代码时,它会去掉白色{{}}和{%%}。
例如,预呈现,代码可能是
{% image self.search_image thumbnail-400x200 as img %}
<img src="{{ img.url }}" alt="{{ img.title }}">
但呈现的代码块将是
{%image self.search_image thumbnail-400x200 as img%}
<img src="{{img.url}}" alt="{{img.title}}">
这不是css的问题,html中缺少空格。我可以将语言设置为HTML,甚至Python等,同样的问题仍然存在。
有谁知道有什么方法可以防止这种情况?
2条答案
按热度按时间idv4meu81#
PrismJS
试图将您的Django
模板标记处理为所选语言,我们可以告诉PrismJS忽略block, for example:
中的内容`
Now if we want to find a workaround for your case we could replace the spaces in your
Django
tags with
before you display them inPrismJS
.`
ioekq8ef2#
与其说是一个答案,不如说是一个解决方案。我添加了以下函数来将这些空格放回:
不是很满意,因为我宁愿只是停止PrismJS剥离这些摆在首位。这个问题将潜伏在核心代码的某个地方,另一个世纪,当我有更多的时间。
调用模板是一个Wagtail块,如下所示: