private static void ConvertMarkdownToHtml(CliOptions options) { var markdownMarkup = File.ReadAllText(options.InputFilename); MarkdownToHtmlRenderer markdownToHtmlRenderer = GetRenderer(options); var htmlMarkup = markdownToHtmlRenderer.Render(markdownMarkup); WriteResult(options, htmlMarkup); }
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); } } }
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); }