aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/org/pacien/pandoc/filter/plantuml/Latex.kt
diff options
context:
space:
mode:
authorpacien2018-07-26 11:34:06 +0200
committerpacien2018-07-26 11:34:06 +0200
commit69bc6c2ae35883286d9c2b8cc77d5fa0a8c37351 (patch)
tree26d8635694b9d7f61b77772b29a9c980b632cc2c /src/main/kotlin/org/pacien/pandoc/filter/plantuml/Latex.kt
parent4d80dd03b75421f2fb40cb89f9634be47b09a779 (diff)
downloadpandoc-filter-plantuml-69bc6c2ae35883286d9c2b8cc77d5fa0a8c37351.tar.gz
Kotlin rewrite, adding diagram options
Diffstat (limited to 'src/main/kotlin/org/pacien/pandoc/filter/plantuml/Latex.kt')
-rw-r--r--src/main/kotlin/org/pacien/pandoc/filter/plantuml/Latex.kt16
1 files changed, 16 insertions, 0 deletions
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 @@
1package org.pacien.pandoc.filter.plantuml
2
3fun Sequence<String>.toLatex() = Latex(this)
4
5class Latex(private val body: Sequence<String>) {
6 fun raw() = body.filterNot(String::isEmpty).joinToString("\n")
7
8 private fun surround(prefix: String, suffix: String) =
9 Latex(sequenceOf(prefix) + body + sequenceOf(suffix))
10
11 fun resizeBox(width: String, height: String) = surround("\\resizebox{$width}{$height}{", "}")
12 fun centering() = surround("\\centering", "")
13 fun label(label: String) = surround("", "\\label{$label}")
14 fun caption(caption: String) = surround("", "\\caption{$caption}")
15 fun figure() = surround("\\begin{figure}[h]", "\\end{figure}")
16}