Exemplo n.º 1
0
        private static void ConvertMarkdownToHtml(CliOptions options)
        {
            var markdownMarkup = File.ReadAllText(options.InputFilename);
            MarkdownToHtmlRenderer markdownToHtmlRenderer = GetRenderer(options);
            var htmlMarkup = markdownToHtmlRenderer.Render(markdownMarkup);

            WriteResult(options, htmlMarkup);
        }
Exemplo n.º 2
0
    private async Task ConvertMarkdownTextsToHtml(CommentingViewModel viewModel)
    {
        viewModel.RawCommentTexts = new Dictionary <Guid, string>();

        foreach (var comment in viewModel.Comments)
        {
            viewModel.RawCommentTexts.Add(comment.Id, comment.Text);
            comment.Text = await MarkdownToHtmlRenderer.RenderAsync(comment.Text, true);

            foreach (var reply in comment.Replies)
            {
                viewModel.RawCommentTexts.Add(reply.Id, reply.Text);
                reply.Text = await MarkdownToHtmlRenderer.RenderAsync(reply.Text, true);
            }
        }
    }
Exemplo n.º 3
0
        private static MarkdownToHtmlRenderer GetRenderer(CliOptions options)
        {
            var nodeRenderer = GetNodeRenderer(options);

            var htmlRenderer = new MarkdownToHtmlRenderer(
                new MarkdownParser(),
                new MarkdownTokenizerFactory(),
                nodeRenderer
                );

            if (options.BaseUrl != null)
            {
                htmlRenderer =
                    htmlRenderer.WithModificators(new TransformTreeVisitor(new BaseUrlTransformer(options.BaseUrl)));
            }
            return(htmlRenderer);
        }