1

我有一个管理面板,用户可以在其中自定义静态网站的外观(主要是字体和颜色)。此面板使用用户值生成 JSON 对象。我需要做的是将此 JSON 传递给 LESS 编译器,以便它可以使用 JSON 内容作为 LESS 变量从 LESS 动态生成 CSS 文件。文件名每次都应该不同,比如 file-ID.css 行(ID 是给用户的,也可以通过 JSON 传递)。

技术上是否可行(不扩展LESS)?例如,我注意到您可以在创建解析器对象时将函数传递给它,我可以使用这些函数来评估 JSON 并将变量传递给编译器吗?

显然我不需要知道细节,只要它是可行的,如果你有相关信息的链接。

提前致谢。

4

2 回答 2

0

我发现做我想做的事情的最好方法是在编译之前使用像 PHPLESS 这样的服务器端 LESS 库来解析 JSON 中的变量。常规 LESS 编译器不允许动态注入变量。

于 2013-10-28T15:46:33.783 回答
-1

据我所知,LESS 编译器不支持除 LESS 之外的任何其他输入。制作自己的预解析器来混合来自 JSON 的变量将是微不足道的。甚至不是解析器,更像是一个字符串替换器。

于 2013-08-06T16:27:52.237 回答