public MarkdownTransformer() { var core = new CoreTransformer(); var code = new CodeTransformer(core); var acclaim = new AcclaimTransformer(code); var image = new ImageTransformer(acclaim); var gist = new GistTransformer(image); var roiArticle = new ROIArticleTransformer(gist); _innerTransformer = roiArticle; }
public void Correctly_Convert_Markdown() { 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 = "<p>Line1\n%[https://gist.github.com/3778380.js]\nLine4</p>"; var expected = "<p>Line1\n<script src=\"https://gist.github.com/3778380.js\"></script>\nLine4</p>"; var uat = new GistTransformer(); var result = uat.TransformMarkdown(meta, markdown); Assert.Equal(expected, result); }