Beispiel #1
0
        private string PostProcessHtml(string html, TOCBuilder tocBuilder, string outputfile)
        {
            var regex = new Regex(@"<pre><code>(.*?)</code></pre>", RegexOptions.Singleline);

            var postprocessed = regex.Replace(html, match => ExampleHtmlGenerator.ExamleHtmlFor(match.Groups[1].ToString()));

            postprocessed = postprocessed.Replace(".md", ".html");

            var prefixmessage = _usingEnglishAsFallback
                                        ? "<p>This page has not been translated into this language yet.  You'll find the english version of this document below.</p>"
                                        : "";

            var final = String.Format(@"<!DOCTYPE html>
<html>
  <head>
    <meta charset='utf-8' />
    <link href='book.css' rel='stylesheet' type='text/css' />
    <link href='http://fonts.googleapis.com/css?family=Droid+Sans+Mono' rel='stylesheet' type='text/css'>
  </head>
  <body>
  <div class='languagebar'>
  Choose language:
{0}
</div>
  <div style=""float:left; width=350px;"" class='toc'>
  {1}  
</div>
<div class='text'>
{2}
{3}
</div></body></html>", LanguageSelector(outputfile), tocBuilder.Build(), prefixmessage, postprocessed);

            return(final);
        }
Beispiel #2
0
        private void WriteSummaryAndTextBlocksFor(TextWriter tw, MemDocModel memdoc)
        {
            tw.Write(@"
        <p>{0}</p>
        
", ReplaceSpecialSyntaxWithProperTags(InjectLinksToApiReferences(memdoc.Summary)));

            foreach (var block in memdoc.TextBlocks)
            {
                var descriptionBlock = block as DescriptionBlock;
                if (descriptionBlock != null)
                {
                    tw.Write("<p>{0}</P>",
                             ReplaceSpecialSyntaxWithProperTags(InjectLinksToApiReferences(descriptionBlock.Text)));
                }

                var exampleblock = block as ExampleBlock;
                if (exampleblock != null)
                {
                    tw.Write(ExampleHtmlGenerator.ExamleHtmlFor(exampleblock.Text));
                }
            }
        }