public void Blog_From_Valid_Meta_And_Markdown_With_Inner() { var meta = JObject.Parse( @"{ ""url"": ""/rfc-weekly-17th-October-2016"", ""published"": ""2016-10-17"", ""modified"": ""2016-10-17"", ""title"": ""RFC Weekly - 17th October 2016"", ""enabled"": ""true"" }"); var markdown = "Hello World\n-----------\nText\n"; Mock <ITransformer> mock = new Mock <ITransformer>(); mock.Setup(m => m.TransformMarkdown(It.IsAny <JObject>(), It.IsAny <string>())).Returns("ABCDEF"); var uat = new MarkdownTransformer(mock.Object); var result = uat.Transform(meta, markdown); Assert.NotNull(result); Assert.Equal(@"/rfc-weekly-17th-October-2016", result.Url); Assert.Equal(new DateTime(2016, 10, 17), result.Published); Assert.Equal(new DateTime(2016, 10, 17), result.Modified); Assert.Equal("RFC Weekly - 17th October 2016", result.Title); Assert.True(result.Enabled); //Assert.Contains("ABCDEF", result.Text); }
public void Blog_From_Valid_Meta_And_Markdown_With_Empty_Inner() { var meta = JObject.Parse( @"{ ""url"": ""/rfc-weekly-17th-October-2016"", ""published"": ""2016-10-17"", ""modified"": ""2016-10-17"", ""title"": ""RFC Weekly - 17th October 2016"", ""enabled"": ""true"" }"); var markdown = "Hello World\n-----------\nText\n"; // Using default contructor will create inner - passing null in will ensure no inner var uat = new MarkdownTransformer(null); var result = uat.Transform(meta, markdown); Assert.NotNull(result); Assert.Equal(@"/rfc-weekly-17th-October-2016", result.Url); Assert.Equal(new DateTime(2016, 10, 17), result.Published); Assert.Equal(new DateTime(2016, 10, 17), result.Modified); Assert.Equal("RFC Weekly - 17th October 2016", result.Title); Assert.True(result.Enabled); //Assert.Contains(markdown, result.Text); }
public BlogService(IBlogRepository blogRepository, MarkdownTransformer markdownTransformer, RazorTransformer razorTransformer, IAdminRepository adminRepository) { _blogRepository = blogRepository; _markdownTransformer = markdownTransformer; _razorTransformer = razorTransformer; _adminRepository = adminRepository; }
public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output) { if (output.TagName == Markdown) { output.TagName = null; } output.Attributes.RemoveAll(Markdown); var markdownTransformer = new MarkdownTransformer(); var content = await GetContentAsync(output).ConfigureAwait(true); var html = markdownTransformer.Transform(content); output.Content.SetHtmlContent(html ?? string.Empty); }
public void GenerateReadMe() { var templatePath = Path.Combine(PathUtil.SolutionDir, "docs", "README.template.md"); var outputPath = Path.Combine(PathUtil.SolutionDir, "README.md"); var text = File.ReadAllText(templatePath); var transformed = MarkdownTransformer.Transform(text, new TutorialEmbedder(PathUtil.GetSolutionItemPath("docs")), new LinkResolver(PathUtil.GetSolutionItemPath("docs"), PathUtil.SolutionDir) ); transformed = Regex.Replace(transformed, "\r*\n", "\n", RegexOptions.Singleline); File.WriteAllText(outputPath, transformed); }
public AdminManageTalksController(IMediator mediator, MarkdownTransformer transformer) { _mediator = mediator; _transformer = transformer; }
public ManageNewsController(IMediator mediator, MarkdownTransformer transformer) { _mediator = mediator; _transformer = transformer; }
public ManageProfileController(IMediator mediator, MarkdownTransformer transformer, ProfileImageHandler imageHandler) { _mediator = mediator; _transformer = transformer; _imageHandler = imageHandler; }