             ]))
         }
         else {
-            return style("Someone")
+            return styleText("Someone")
         }
     }
 
-    static private func style(text: String, _ post: Post) -> NSAttributedString {
+    static private func stylePost(text: String, _ post: Post) -> NSAttributedString {
         let attrs = self.attrs([
             ElloAttributedText.Link: "post",
             ElloAttributedText.Object: post,

                    let repostAuthor = repost.author,
                    let source = repost.repostSource
                {
                    return style(author)
                        .append(style(" loved "))
                        .append(style(repostAuthor))
                        .append(style("’s "))
                        .append(style("repost", repost))
                        .append(style(" of your "))
                        .append(style("post", source))
                        .append(style("."))
                }
                else {
                    return style(author).append(style(" loved a repost of your post."))
                }
            case .WelcomeNotification:
                return style("Welcome to Ello!")
            default:
                return NSAttributedString(string: "")
        }

        switch kind {
            case .RepostNotification:
                if let post = subject as? Post {
                    return styleUser(author)
                        .append(styleText(" reposted your "))
                        .append(stylePost("post", post))
                        .append(styleText("."))
                }
                else {
                    return styleUser(author)
                        .append(styleText(" reposted your post."))
                }
            case .NewFollowedUserPost:
                return styleText("You started following ")
                    .append(styleUser(author))
                    .append(styleText("."))
            case .NewFollowerPost:
                return styleUser(author)
                    .append(styleText(" started following you."))
            case .PostMentionNotification:
                if let post = subject as? Post {
                    return styleUser(author)
                        .append(styleText(" mentioned you in a "))
                        .append(stylePost("post", post))
                        .append(styleText("."))
                }
                else {
                    return styleUser(author)
                        .append(styleText(" mentioned you in a post."))
                }
            case .CommentNotification:
                if let comment = subject as? ElloComment {
                    return styleUser(author)
                        .append(styleText(" commented on your "))
                        .append(styleComment("post", comment))
                        .append(styleText("."))
                }
                else {
                    return styleUser(author)
                        .append(styleText(" commented on a post."))
                }
            case .CommentMentionNotification:
                if let comment = subject as? ElloComment {
                    return styleUser(author)
                        .append(styleText(" mentioned you in a "))
                        .append(styleComment("comment", comment))
                        .append(styleText("."))
                }
                else {
                    return styleUser(author)
                        .append(styleText(" mentioned you in a comment."))
                }
            case .CommentOnOriginalPostNotification:
                if let comment = subject as? ElloComment,
