1

MVC4 で .less 変換を利用する方法を理解しようとしています。

.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);
}

上記をコンパイルしたことはありませんが (stringbuilder を使用すると、より適切に記述できます)、基本的な考え方は示されているはずです。

于 2012-09-20T01:40:16.073 に答える