将JSON对象传递给远程LESS编译器以用作LESS变量

时间:2013-08-06 16:22:24

标签: javascript json less

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

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

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

提前致谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

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