public virtual void Visit(FencedCode code) { var language = code.InfoWords.FirstOrDefault(); Write("<pre>"); Write("<code"); if (!string.IsNullOrEmpty(language)) { WriteAttribute("class", Escape("language-" + language, true)); } Write(">"); Write(Escape(code.Contents)); Write("</code>"); Write("</pre>"); WriteLine(); }
public virtual void Visit(FencedCode code) { var language = code.InfoWords.FirstOrDefault(); var attributes = new List <Attribute>(); if (!string.IsNullOrEmpty(language)) { attributes.Add(new Attribute("class", "language-" + language)); } WriteStartTag(code, "pre"); WriteStartTag(code, "code", attributes); WriteEscaped(code.Contents); WriteEndTag(code, "code"); WriteEndTag(code, "pre"); WriteLine(); }
public void FencedCode(FencedCode code) { writer.WriteLine("fenced_code info={0} {1}", format_str(code.Info), format_str(code.Content)); }
public void FencedCode(FencedCode code) { EnsureNewlineEnding(writer); writer.Write("<pre><code"); if (!string.IsNullOrEmpty(code.Info)) { string[] info_words = EscapeHtml(code.Info, true).Split(new[] { ' ' }); writer.Write(" class=\"language-" + info_words[0] + "\""); } writer.Write(">"); writer.Write(EscapeHtml(code.Content, false)); writer.WriteLine("</code></pre>"); }
public void FencedCode(FencedCode code) { char fenceChar = '`'; string fence = new string(fenceChar, 3); while (code.Content.Contains(fence)) fence = fence + fenceChar; WriteP(fence); WriteLine(code.Info); WriteLinesPrefixed(code.Content); WritePrefixes(); WriteLine(fence); }