コード例 #1
0
        public ImageSrcParserTests()
        {
            _textSettings = new TextSettings();
            _urlHelper    = Substitute.For <IUrlHelper>();

            _srcParser = new ImageSrcParser(_textSettings, _urlHelper);
        }
コード例 #2
0
        public MarkdigParser Create(IPageRepository pageRepository, TextSettings textSettings, IUrlHelper urlHelper)
        {
            var markdigParser = new MarkdigParser();

            // When a link is parsed, use the LinkHrefParser
            markdigParser.LinkParsed = htmlLinkTag =>
            {
                var tokenParser = new LinkHrefParser(pageRepository, textSettings, urlHelper);
                htmlLinkTag = tokenParser.Parse(htmlLinkTag);

                return(htmlLinkTag);
            };

            // When an image is parsed, use the ImageSrcParser
            markdigParser.ImageParsed = htmlImageTag =>
            {
                var provider = new ImageSrcParser(textSettings, urlHelper);
                htmlImageTag = provider.Parse(htmlImageTag);

                return(htmlImageTag);
            };

            return(markdigParser);
        }