コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public BlogService(IBlogRepository blogRepository, MarkdownTransformer markdownTransformer, RazorTransformer razorTransformer, IAdminRepository adminRepository)
 {
     _blogRepository      = blogRepository;
     _markdownTransformer = markdownTransformer;
     _razorTransformer    = razorTransformer;
     _adminRepository     = adminRepository;
 }
コード例 #4
0
ファイル: MarkdownTagHelper.cs プロジェクト: hawful70/Puppy
        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);
        }
コード例 #5
0
ファイル: Docs.cs プロジェクト: takeisit/Monbetsu
        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);
        }
コード例 #6
0
 public AdminManageTalksController(IMediator mediator, MarkdownTransformer transformer)
 {
     _mediator    = mediator;
     _transformer = transformer;
 }
コード例 #7
0
 public ManageNewsController(IMediator mediator, MarkdownTransformer transformer)
 {
     _mediator    = mediator;
     _transformer = transformer;
 }
コード例 #8
0
 public ManageProfileController(IMediator mediator, MarkdownTransformer transformer, ProfileImageHandler imageHandler)
 {
     _mediator     = mediator;
     _transformer  = transformer;
     _imageHandler = imageHandler;
 }