コード例 #1
0
ファイル: Strings.cs プロジェクト: rytmis/lesson.net
        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");
        }
コード例 #2
0
ファイル: CharsetAtRule.cs プロジェクト: rytmis/lesson.net
 public CharsetAtRule(LessString charset)
 {
     this.charset = charset;
 }