From 69bc6c2ae35883286d9c2b8cc77d5fa0a8c37351 Mon Sep 17 00:00:00 2001 From: pacien Date: Thu, 26 Jul 2018 11:34:06 +0200 Subject: Kotlin rewrite, adding diagram options --- .../kotlin/org/pacien/pandoc/filter/plantuml/Latex.kt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/main/kotlin/org/pacien/pandoc/filter/plantuml/Latex.kt (limited to 'src/main/kotlin/org/pacien/pandoc/filter/plantuml/Latex.kt') diff --git a/src/main/kotlin/org/pacien/pandoc/filter/plantuml/Latex.kt b/src/main/kotlin/org/pacien/pandoc/filter/plantuml/Latex.kt new file mode 100644 index 0000000..48ce087 --- /dev/null +++ b/src/main/kotlin/org/pacien/pandoc/filter/plantuml/Latex.kt @@ -0,0 +1,16 @@ +package org.pacien.pandoc.filter.plantuml + +fun Sequence.toLatex() = Latex(this) + +class Latex(private val body: Sequence) { + fun raw() = body.filterNot(String::isEmpty).joinToString("\n") + + private fun surround(prefix: String, suffix: String) = + Latex(sequenceOf(prefix) + body + sequenceOf(suffix)) + + fun resizeBox(width: String, height: String) = surround("\\resizebox{$width}{$height}{", "}") + fun centering() = surround("\\centering", "") + fun label(label: String) = surround("", "\\label{$label}") + fun caption(caption: String) = surround("", "\\caption{$caption}") + fun figure() = surround("\\begin{figure}[h]", "\\end{figure}") +} -- cgit v1.2.3