Coverage Summary for Class: EmojiNodeRenderersKt (io.heapy.kotmark.ext.emoji.internal)
| Class |
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| EmojiNodeRenderersKt |
100%
(4/4)
|
|
100%
(5/5)
|
100%
(16/16)
|
| EmojiNodeRenderersKt$emojiNodeRenderers$$inlined$nodeRenderer$1 |
0%
(0/1)
|
|
| EmojiNodeRenderersKt$emojiNodeRenderers$$inlined$nodeRenderer$1$1 |
0%
(0/2)
|
|
| EmojiNodeRenderersKt$emojiNodeRenderers$$inlined$nodeRenderer$2 |
0%
(0/1)
|
|
| EmojiNodeRenderersKt$emojiNodeRenderers$$inlined$nodeRenderer$2$1 |
0%
(0/2)
|
|
| EmojiNodeRenderersKt$emojiNodeRenderers$$inlined$nodeRenderer$3 |
0%
(0/2)
|
|
| EmojiNodeRenderersKt$emojiNodeRenderers$$inlined$nodeRenderer$3$1 |
0%
(0/2)
|
|
| Total |
28.6%
(4/14)
|
|
100%
(5/5)
|
100%
(16/16)
|
package io.heapy.kotmark.ext.emoji.internal
import io.heapy.kotmark.ext.emoji.Emoji
import io.heapy.kotmark.renderer.html.HtmlRenderer
import io.heapy.kotmark.renderer.html.nodeRenderer
import io.heapy.kotmark.renderer.html.renderChildren
import io.heapy.kotmark.renderer.markdown.MarkdownRenderer
import io.heapy.kotmark.renderer.markdown.nodeRenderer
import io.heapy.kotmark.renderer.text.TextContentRenderer
import io.heapy.kotmark.renderer.text.nodeRenderer
import io.heapy.kotmark.renderer.text.renderChildren
internal fun HtmlRenderer.Configuration.emojiNodeRenderers() {
nodeRenderer<Emoji> { node -> renderChildren(node) }
}
internal fun TextContentRenderer.Configuration.emojiNodeRenderers() {
nodeRenderer<Emoji> { node -> renderChildren(node) }
}
internal fun MarkdownRenderer.Configuration.emojiNodeRenderers() {
// Escape colons in plain Text nodes so literal/escaped shortcodes stay literal on reparse.
nodeRenderer<Emoji>(specialCharacters = setOf(':')) { node ->
writer.raw(":${node.shortcode}:")
}
}