【问题标题】:Passing a JSON object to a remote LESS compiler to use as LESS variables将 JSON 对象传递给远程 LESS 编译器以用作 LESS 变量
【发布时间】:2013-10-28 23:46:33
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

    标签: javascript json less


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2015-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-01
        相关资源
        最近更新 更多