gpt4 book ai didi

c# - 动态更改无点参数

转载 作者:太空狗 更新时间:2023-10-29 23:16:51 24 4
gpt4 key购买 nike

我想在数据库中存储 .less 参数,一个示例用例可能是根据每个用户的喜好更改颜色。

我认为最好的方法是解析所有 .less 文件以获取参数,然后用户可以设置参数,这些参数将保存在针对用户的数据库中。当请求 less 文件时,处理程序重载可以查询数据库的参数。然后处理程序可以输出带有参数集的 css。

问题:- 如何获取 .less 文件并获取参数列表?- 如何将 .less 文件作为参数数组(键值对)并输出 css?

全部使用无点框架。

最佳答案

可能回复晚了,但我们做了与您的要求类似的事情,我们根据存储在数据库中的用户自定义颜色。

我们的解决方案是将自定义代码添加到 dotless 的源代码中,我相信可以在此处获得 https://github.com/dotless/dotless

然后在解析过程中它只是字符串替换了我们想要替换的部分。这种方法的唯一缺点是获取新的无点 dll 的更新版本,我们每次都需要重新合并我们的源代码。

编辑这是一个示例代码片段:

dotless.Core.Utils.HslColor hslcolor = dotless.Core.Utils.HslColor.FromRgbColor( new dotless.Core.Parser.Tree.Color( "187AAB" );
hslcolor.Lightness = 0.93;
var hexString = '#' + ( hslcolor.ToRgbColor().RGB.Select( i => ( ( int )i ).ToString( "X2" ) ).Aggregate( ( a, b ) => a + b ) ).ToLowerInvariant();
var resultColor = hexString;

关于c# - 动态更改无点参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10797661/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com