コード例 #1
0
 public void AltEngine_Parse_Test_Data()
 {
     //PipelineFactory.LessParser = new LessTreePrinterParser();
     var stopwatch = new Stopwatch();
     stopwatch.Start();
     var engine = new ExtensibleEngineImpl(File.ReadAllText(@"PointInTime/TestData.less"));
     Console.WriteLine("Time elapsed: " + stopwatch.ElapsedMilliseconds);
     Console.WriteLine(engine.Css);
 }
コード例 #2
0
 public void Expression_Eval_Benchmark()
 {
     var query = "@a: 10px;";
     var rules = Enumerable.Range(0, 10).Select(x => string.Format("class{0} {{ width: @a / 2 + 4; }}", x));
     query += string.Join(Environment.NewLine, rules.ToArray());
     var stopwatch = new Stopwatch();
     stopwatch.Start();
     var engine = new ExtensibleEngineImpl(query);
     Console.WriteLine("Time elapsed: " + stopwatch.ElapsedMilliseconds);
     Console.WriteLine(engine.Css);
 }
コード例 #3
0
ファイル: LessEngine.cs プロジェクト: jongalloway/nLess
 public string TransformToCss(LessSourceObject source)
 {
     var engineImpl = new ExtensibleEngineImpl(source.Content);
     return engineImpl.Css;
 }
コード例 #4
0
ファイル: TreeBuilder.cs プロジェクト: gjunge/nLess
        /// <summary>
        /// import :  ws '@import'  S import_url medias? s ';' ;
        /// </summary>
        /// <param name="node"></param>
        private IEnumerable<INode> Import(PegNode node, ElementBlock elementBlock)
        {
            node = (node.child_ ?? node);
            //
            //            var path = "";
            //            if(node.ToEnLess()==EnLess.expressions)
            //            {
            //                var values = Expressions(node, element);
            //                var fakeVariableName = new Variable(string.Format("@{0}", DateTime.Now.Ticks), values);
            //                element.Add(fakeVariableName);
            //                path = fakeVariableName.ToCss();
            //            }
            //            else
            //            {
            //                path = (node).GetAsString(Src)
            //                    .Replace("\"", "").Replace("'", "");
            //            }

            var path = (node).GetAsString(Src)
                .Replace("\"", "").Replace("'", "");

            if(HttpContext.Current!=null){
                path = HttpContext.Current.Server.MapPath(path);
            }

            if(File.Exists(path))
            {
                var engine = new ExtensibleEngineImpl(File.ReadAllText(path), elementBlock);
                return engine.LessDom.Children;
            }
            return new List<INode>();
        }