Coverage Summary for Class: MathTextContentNodeRendererKt (io.heapy.kotmark.ext.math.internal)
| Class |
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| MathTextContentNodeRendererKt |
100%
(2/2)
|
100%
(2/2)
|
100%
(8/8)
|
100%
(8/8)
|
| MathTextContentNodeRendererKt$mathNodeRenderers$$inlined$nodeRenderer$1 |
0%
(0/1)
|
|
| MathTextContentNodeRendererKt$mathNodeRenderers$$inlined$nodeRenderer$1$1 |
0%
(0/2)
|
|
| MathTextContentNodeRendererKt$mathNodeRenderers$$inlined$nodeRenderer$2 |
0%
(0/1)
|
|
| MathTextContentNodeRendererKt$mathNodeRenderers$$inlined$nodeRenderer$2$1 |
0%
(0/2)
|
|
| Total |
25%
(2/8)
|
100%
(2/2)
|
100%
(8/8)
|
100%
(8/8)
|
package io.heapy.kotmark.ext.math.internal
import io.heapy.kotmark.ext.math.InlineMath
import io.heapy.kotmark.ext.math.MathBlock
import io.heapy.kotmark.renderer.text.LineBreakRendering
import io.heapy.kotmark.renderer.text.TextContentRenderer
import io.heapy.kotmark.renderer.text.nodeRenderer
internal fun TextContentRenderer.Configuration.mathNodeRenderers() {
nodeRenderer<InlineMath> { node -> writer.write(node.literal) }
nodeRenderer<MathBlock> { node ->
val literal = node.literal.removeSuffix("\n")
if (lineBreakRendering == LineBreakRendering.STRIP) {
writer.writeStripped(literal)
} else {
writer.write(literal)
}
writer.block()
}
}