- private fun renderLinkedImage(linkedImage: LinkedImage) =
- StringWriter().use {
- val templateContext = templateContextFactory.createTemplateContext()
- templateContext["link"] = linkedImage.link
- loadedImageTemplate.render(templateContext, it)
- it
- }.toString()
+ private fun renderLinkedImage(linkedElement: LinkedElement) =
+ renderTemplate(loadedImageTemplate) { templateContext ->
+ templateContext["link"] = linkedElement.link
+ }
+
+ private fun renderHtmlPage(linkedElement: LinkedElement) =
+ renderTemplate(loadedHtmlPageTemplate) { templateContext ->
+ templateContext["link"] = linkedElement.link
+ templateContext["title"] = linkedElement.properties["title"] ?: "No title"
+ templateContext["description"] = linkedElement.properties["description"] ?: "No description"
+ }
+
+ private fun renderAudioPlayer(linkedElement: LinkedElement) =
+ renderTemplate(loadedAudioTemplate) { templateContext ->
+ templateContext["link"] = linkedElement.link
+ }