首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PrismJS语法突出显示因与Bulma冲突而中断

PrismJS语法突出显示因与Bulma冲突而中断
EN

Stack Overflow用户
提问于 2021-09-23 11:09:34
回答 1查看 41关注 0票数 0

当与Bulma一起使用时,PrismJS语法突出显示会中断。

PrismJS和Bulma都使用numbertag类。因此,PrismJS和布尔马之间存在冲突。

有什么变通方法吗?

EN

回答 1

Stack Overflow用户

发布于 2021-09-23 11:09:34

至少有两种变通方法。

解决方法#1

与Bulma不同,PrismJS将token类添加到所有突出显示的元素中,包括numbertag。它允许我们编写更具体的CSS规则,并解决与Bulma的冲突:

代码语言:javascript
复制
.token.number,
.token.tag {
  all: inherit;
  color: #905;
}

只需指定在所选PrismJS主题中使用的正确颜色即可。

解决方法#2

使用Custom Class Prism plugin

它允许为所有棱镜类添加前缀(例如,使用prism-前缀)。

代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/components/prism-core.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/custom-class/prism-custom-class.min.js"></script>
<script>
  Prism.plugins.customClass.prefix('prism-');
</script>

因此,numbertag变成了prism-numberprism-tag,因此与Bulma的冲突将得到解决。

但您还必须在Prism CSS样式表中手动为类添加前缀,例如:

代码语言:javascript
复制
...    

.prism-token.prism-class-name,
.prism-token.prism-function {
    color: #dd4a68
}

...

我不喜欢这种方法,因为需要手动编辑Prism主题CSS文件,然后自己托管它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69298860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档