Ejemplo n.º 1
0
        public ViewResult Details(int id, int bookId)
        {
            var book     = Repository.Get <Book>(bookId);
            var bookPost = book.Posts.First(post => post.Id == id);

            ViewBag.transformedContent = new Markdown().Transform(bookPost.Content);
            var bookPostInformation = new BookPostInformation(bookId, bookPost, book);

            ViewBag.MetaDescription = MarkDownHelper.SummaryForMetaDescription(bookPost.Content, 155);
            return(View(bookPostInformation));
        }
Ejemplo n.º 2
0
        public void ShouldIgnoreImagesInMetaDescriptionSummary()
        {
            const string content = "![enter image description here][2]Michael Knight's\n> car is amazing.";

            Assert.AreEqual("Michael Knight's", MarkDownHelper.SummaryForMetaDescription(content, 10));
        }
Ejemplo n.º 3
0
        public void ShouldTruncateTheExtraWordsInMetaDescriptionSummary()
        {
            const string content = "Michael Knight's\n> car is amazing.";

            Assert.AreEqual("Michael Knight's", MarkDownHelper.SummaryForMetaDescription(content, 10));
        }
Ejemplo n.º 4
0
        public void ShouldRemoveEndingCharReturnValueInMetaDescriptionSummary()
        {
            const string content = "Michael Knight's\n> car is amazing.";

            Assert.AreEqual("Michael Knight's car is amazing.", MarkDownHelper.SummaryForMetaDescription(content, 32));
        }
Ejemplo n.º 5
0
        public void ShouldRemoveUnderscoresInMetaDescriptionSummary()
        {
            const string content = "__Michael Knight's__ car is amazing.";

            Assert.AreEqual("Michael Knight's car is amazing.", MarkDownHelper.SummaryForMetaDescription(content, 32));
        }
Ejemplo n.º 6
0
        public void ShouldRemoveAsterisksInMetaDescriptionSummary()
        {
            const string content = "*Michael Knight's car is amazing.*";

            Assert.AreEqual("Michael Knight's car is amazing.", MarkDownHelper.SummaryForMetaDescription(content, 32));
        }