+package net.pterodactylus.rhynodge.filters.comics
+
+import com.google.common.base.Optional
+import com.google.common.base.Optional.absent
+import com.google.common.base.Optional.fromNullable
+import com.google.common.base.Optional.of
+import net.pterodactylus.rhynodge.filters.ComicSiteFilter
+import net.pterodactylus.rhynodge.utils.asOptional
+import org.jsoup.nodes.Document
+import org.jsoup.nodes.Element
+import java.util.stream.Collectors
+
+/**
+ * [ComicSiteFilter] implementation that can parse āHeldentageā comics.
+ */
+class HeldentageFilter : ComicSiteFilter() {
+
+ override fun extractTitle(document: Document): Optional<String> =
+ if (extractImageUrls(document).isEmpty()) absent() else of("")
+
+ override fun extractImageUrls(document: Document): List<String> =
+ document.select("#mod_jheldentage_display_latest img")
+ .map { it.attr("src") }
+
+ override fun extractImageComments(document: Document): List<String> =
+ emptyList()
+
+}