gpt4 book ai didi

javascript - JavaScript 的 CSS 解析器?

转载 作者:IT老高 更新时间:2023-10-28 22:06:52 26 4
gpt4 key购买 nike

Update 2018: This question was asked long before PostCSS existed, and I would have probably used that.

我想将 CSS 的 blob 解析为 AST,以便为某些 CSS 指令添加前缀。

是否有用于 JavaScript 或 Node 的 CSS 解析器来执行此操作?

我已经搜索过 NPM。我发现的唯一有用的结果是parser-lib ,但它是基于流的,看起来我需要为每个 CSS Node 编写自己的发射器。

更新:我还发现了 JSCSSP ,但它没有文档...

最佳答案

更新:我之前提到过 JCSSSP,它的 bug 似乎被抛弃了。显然,css module在 NPM 上是最好的:

css = require 'css'

input = '''
body {
font-family: sans-serif;
}
#thing.foo p.bar {
font-weight: bold;
}
'''

obj = css.parse input
sheet = obj.stylesheet

for rule in sheet.rules
rule.selectors = ('#XXX ' + s for s in rule.selectors)

console.log css.stringify(obj)

输出:

#XXX body {
font-family: sans-serif;
}
#XXX #thing.foo p.bar {
font-weight: bold;
}

关于javascript - JavaScript 的 CSS 解析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10963997/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com