Bookmark: Display 'via' link.

Change-Id: I71f72c0034319618493137672bf8bf4c46838e09
diff --git a/src/main/java/eu/mulk/mulkcms2/benki/bookmarks/Bookmark.java b/src/main/java/eu/mulk/mulkcms2/benki/bookmarks/Bookmark.java
index 7126595..c876a4c 100644
--- a/src/main/java/eu/mulk/mulkcms2/benki/bookmarks/Bookmark.java
+++ b/src/main/java/eu/mulk/mulkcms2/benki/bookmarks/Bookmark.java
@@ -44,6 +44,12 @@
 
   @CheckForNull
   @Override
+  public String getVia() {
+    return via;
+  }
+
+  @CheckForNull
+  @Override
   public String getTitle() {
     var text = getText();
     return text == null ? null : text.title;
diff --git a/src/main/java/eu/mulk/mulkcms2/benki/lazychat/LazychatMessage.java b/src/main/java/eu/mulk/mulkcms2/benki/lazychat/LazychatMessage.java
index 40788d5..0072991 100644
--- a/src/main/java/eu/mulk/mulkcms2/benki/lazychat/LazychatMessage.java
+++ b/src/main/java/eu/mulk/mulkcms2/benki/lazychat/LazychatMessage.java
@@ -31,6 +31,12 @@
 
   @CheckForNull
   @Override
+  public String getVia() {
+    return null;
+  }
+
+  @CheckForNull
+  @Override
   public String getTitle() {
     return null;
   }
diff --git a/src/main/java/eu/mulk/mulkcms2/benki/posts/Post.java b/src/main/java/eu/mulk/mulkcms2/benki/posts/Post.java
index eeee6cf..0b5de42 100644
--- a/src/main/java/eu/mulk/mulkcms2/benki/posts/Post.java
+++ b/src/main/java/eu/mulk/mulkcms2/benki/posts/Post.java
@@ -150,6 +150,9 @@
   public abstract String getUri();
 
   @CheckForNull
+  public abstract String getVia();
+
+  @CheckForNull
   public final String titleWithSentenceEnder() {
     var title = getTitle();
     if (title == null) {
diff --git a/src/main/resources/META-INF/resources/cms2/base.css b/src/main/resources/META-INF/resources/cms2/base.css
index 0cec83c..998d453 100644
--- a/src/main/resources/META-INF/resources/cms2/base.css
+++ b/src/main/resources/META-INF/resources/cms2/base.css
@@ -326,7 +326,7 @@
   color: #555;
 }
 
-.post-self-link, .comment-self-link, .comment-box-self-link {
+.post-self-link, .comment-self-link, .comment-box-self-link, .via-self-link {
   padding-left: 5px;
   padding-right: 5px;
 }
@@ -382,7 +382,7 @@
   line-height: 1em;
 }
 
-a.post-link, a.comment-link, a.comment-box-link {
+a.post-link, a.comment-link, a.comment-box-link, a.via-link {
   text-decoration: none;
 }
 
diff --git a/src/main/resources/templates/PostResource/postList.html b/src/main/resources/templates/PostResource/postList.html
index 935b813..296b93d 100644
--- a/src/main/resources/templates/PostResource/postList.html
+++ b/src/main/resources/templates/PostResource/postList.html
@@ -84,7 +84,11 @@
                   <span class="comment-box-self-link">({post.comments.size()})</span>
                 </a>
                 {/if}
-
+                {#if post.via}
+                <a class="via-link" href="{post.via}">
+                  <span class="via-self-link">(via)</span>
+                </a>
+                {/if}
                 <a href="{post.uri}" class="bookmark-title">
                   <h2 class="bookmark-title"><span class="bookmark-symbol">🔖 </span> {post.titleWithSentenceEnder}</h2>
                 </a>