public static HtmlString RenderEmmetAbbreviation(this SitecoreHelper helper, string abbreviation) { Assert.ArgumentNotNull(helper, nameof(helper)); Assert.ArgumentNotNullOrEmpty(abbreviation, nameof(abbreviation)); abbreviation = RemoveIgnoredCharacters(abbreviation); var result = Emmet.Expand(abbreviation, textFormatter, escapeText: false); return(new HtmlString(result)); HtmlTag textFormatter(HtmlTag tag) { tag = ApplyFieldSyntax(helper, tag); tag = ApplyTranslationSyntax(tag); tag = ApplyLinkSyntax(tag); tag = ApplyDynamicPlaceholderSyntax(helper, tag); tag = ApplyStaticPlaceholderSyntax(helper, tag); tag.Text = tag.Text .Replace("\\[", "[").Replace("\\]", "]") .Replace("\\(", "(").Replace("\\)", ")") .Replace("\\\\", "\\"); return(tag); } }
static void Main(string[] args) { var jeans = new Jeans { Color = "Black", Size = LegSize.Adult, PocketCount = 6 }; var head = new Emmet { EyeColor = "Blue", Happy = true, HeadGear = new Hair { Color = "blonde", Length = "Long" } }; var body = new DadBod { BeerBelly = true, BodyHair = true, NumberOfNipples = 2, Shirt = "purple" }; var dadEmmet = new Minifigure(jeans, head, body, "Emmet"); dadEmmet.Walk(50); Console.ReadKey(); }
static void Main(string[] args) { var jeans = new Jeans { Color = "Black", Size = LegSize.Adult, NumberOfPockets = 4 }; var head = new Emmet { EyeColor = "Blue", Happy = true, HeadGear = new Hair { Color = "Blonde", Length = "Long" } }; var body = new DadBod { BeerBelly = true, BodyHair = true, NumberOfNipples = 2, Shirt = "Hawaiin" }; var dademmet = new MiniFigure(jeans, head, body, "Emmet"); dademmet.Walk(50); dademmet.SwapTorso(null); Console.ReadLine(); }
static void Main(string[] args) { //var shorts = new Shorts //{ // Color = "Tan", // Length = Length.School, // Size = LegSize.Baby, // NumberOfPockets = 6 //}; //var jeans = new Jeans //{ // Color = "Black", // Size = LegSize.Adult, // NumberOfPockets = 4 //}; //var jeans2 = new Jeans //{ // Color = "Blue", // Size = LegSize.Child, // NumberOfPockets = 3 //}; //var jeans3 = new Jeans //{ // Color = "Purple", // Size = LegSize.Baby, // NumberOfPockets = 6 //}; //var skirt = new Skirt //{ // Color = "Rainbow", // Size = LegSize.Child, // NumberOfPockets = 0, // Material = "Fishnet", // Length = Length.StreetCorner //}; //var skirt2 = new Skirt //{ // Color = "Black", // Size = LegSize.Adult, // NumberOfPockets = 2, // Material = "Fishnet", // Length = Length.StreetCorner //}; //var movers = new List<IMoveable> //{ // shorts, // skirt, // jeans, // jeans2, // jeans3, // skirt2 //}; //foreach (var mover in movers) //leg is LegBase //{ // mover.Walk(10); // mover.Jump(10); // mover.Run(5); // //if (leg is Skirt s) // casting (pattern matching) // //{ // // s.Material = "denim"; // //} // switch (mover) //if leg is Skirt- Skirt is converted to s // { // case Skirt s: // Console.WriteLine($"It's a skirt made of {s.Material}."); // break; // case Jeans j: // Console.WriteLine($"It's {j.Color} jeans."); // break; // case IMoveable m: // m.Run(10); // break; // } // Console.WriteLine($"The {mover.GetType().Name} moved {mover.HowFarIMoved} steps."); //} var jeans = new Jeans { Color = "Black", Size = LegSize.Baby, NumberOfPockets = 4 }; var head = new Emmet { EyeColor = "brown", Happy = true, HeadGear = new Hair { Color = "blonde", Length = "long" } }; var body = new DadBod { BeerBelly = true, BodyHair = true, NumberOfNipples = 3, Shirt = "purple" }; var dadEmmet = new MiniFigure(jeans, head, body, "Emmet"); dadEmmet.Walk(50); dadEmmet.SwapTorso(new DadBod { BeerBelly = false, BodyHair = true, NumberOfNipples = 2, Shirt = "blue" }); Console.ReadLine(); }
public void SurroundTags() => Emmet.El("p", "TEXT") .Should() .Be("<p>TEXT</p>");
public void CreateTagsWithClass() => Emmet.El("pre.s1>code.s2", "CODE") .Should() .Be("<pre class=\"s1\"><code class=\"s2\">CODE</code></pre>");
public void CreateInsiderTagsWithClass() => Emmet.El("pre>code.style", "CODE") .Should() .Be("<pre><code class=\"style\">CODE</code></pre>");
public void CreateInsiderTags() => Emmet.El("pre>code", "CODE") .Should() .Be("<pre><code>CODE</code></pre>");
public void SurroundWithClass() => Emmet.El("p.style", "TEXT") .Should() .Be("<p class=\"style\">TEXT</p>");