protected override Expression EvaluateFunction(Expression arguments, EvaluationContext context) { if (arguments is LessString onlyStr) { return(onlyStr); } if (arguments is ExpressionList list && list.IsCommaSeparated && list.Values[0] is LessString formatStr) { var formatted = ReplacePlaceholders(formatStr.GetUnquotedValue(), list.Values.Skip(1).ToArray()); return(LessString.FromString(formatted, formatStr.QuoteChar)); } throw new EvaluationException("First argument must be a string"); }
public CharsetAtRule(LessString charset) { this.charset = charset; }