1

我正在尝试了解如何将 .less 转换与 MVC4 一起使用。

我想在运行时用我自己的值以编程方式替换 .less 变量。

给定以下代码,我如何将我的变量值(要替换)传递给解析器?

public class CustomTransform : IBundleTransform
{
    private readonly CssMinify _cssMinify = new CssMinify();

    public void Process(BundleContext context, BundleResponse response)
    { 
        response.Content = dotless.Core.Less.Parse(response.Content);
        _cssMinify.Process(context, response);
    }
}

编辑:一个示例解决方案将是惊人的。

4

1 回答 1

0

一开始我会完全把它们塞进内容中,即

public void Process(BundleContext context, BundleResponse response)
{ 
    string myContent = "";
    foreach(var variable in myCustomVariables)
         myContent += String.Format("@{0}={1};", variable.Name, variable.Value);

    response.Content = dotless.Core.Less.Parse(myContent + response.Content);
    _cssMinify.Process(context, response);
}

Havent 编译了上面的内容(你可以用 stringbuilder 写得更好),但它应该显示基本思想

于 2012-09-20T01:40:16.073 回答