【发布时间】:2016-11-09 16:08:30
【问题描述】:
我想在我的网站中使用这些 Pygments stylesheets,但是他们使用的选择器 (.codehilite) 与我的网站生成器的 HTML 不匹配,该生成器生成带有 .highlight 类的代码块。
我正在使用 SASS 和 Gulp 处理我的样式我希望能够像这样导入样式:
@import "./pygments-css/monokai";
有没有办法可以替换导入文件中的选择器?
示例
.codehilite .s { color: #e6db74 }
需要变成这个
.highlight .s { color: #e6db74 }
我正在查看诸如 selector-replace 之类的 SASS 函数,但我不知道它是否适用。
【问题讨论】:
-
您使用的是哪个网站生成器?
-
我正在使用 Hugo。
-
您是从网络加载 pygments css 文件吗?猜不,所以只需进入文件并将
codehilite与highlight交换。 -
是的,我将 pygments-css 存储库作为我的 Git 存储库中的子模块。您建议的是一个简单的解决方案,但我更喜欢不需要复制或以其他方式更改 pygments-css 代码的解决方案。
-
根据您正在使用的 repo 的作者: * 您应该更改 .codehilite 以使用您用于 Pygments HTML 输出的样式名称。 * 所以我想你可以改变它们:)