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); }
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); }
public string TransformToCss(LessSourceObject source) { var engineImpl = new ExtensibleEngineImpl(source.Content); return engineImpl.Css; }
/// <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>(); }