Example #1
0
        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();
        }
Example #3
0
 public void FencedCode(FencedCode code)
 {
     writer.WriteLine("fenced_code info={0} {1}",
                        format_str(code.Info),
                        format_str(code.Content));
 }
Example #4
0
 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);
        }