Coverage Summary for Class: ImageAttributesExtension (io.heapy.kotmark.ext.image.attributes)
| Class |
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| ImageAttributesExtension |
75%
(3/4)
|
|
75%
(3/4)
|
100%
(14/14)
|
| ImageAttributesExtension$Companion |
100%
(1/1)
|
|
100%
(1/1)
|
100%
(5/5)
|
| Total |
80%
(4/5)
|
|
80%
(4/5)
|
100%
(19/19)
|
package io.heapy.kotmark.ext.image.attributes
import io.heapy.kotmark.Extension
import io.heapy.kotmark.ExtensionsBuilder
import io.heapy.kotmark.ext.image.attributes.internal.ImageAttributesAttributeProvider
import io.heapy.kotmark.ext.image.attributes.internal.ImageAttributesDelimiterProcessor
import io.heapy.kotmark.parser.Parser
import io.heapy.kotmark.renderer.html.HtmlRenderer
import kotlin.jvm.JvmStatic
class ImageAttributesExtension private constructor() :
Parser.ParserExtension,
HtmlRenderer.HtmlRendererExtension {
override fun extend(parserConfiguration: Parser.Configuration) {
parserConfiguration.customDelimiterProcessor(ImageAttributesDelimiterProcessor())
}
override fun extend(rendererConfiguration: HtmlRenderer.Configuration) {
rendererConfiguration.attributeProviderFactory { ImageAttributesAttributeProvider.create() }
}
companion object {
@JvmStatic
fun create(): Extension = ImageAttributesExtension()
}
}
/** Creates and appends [ImageAttributesExtension]. */
fun ExtensionsBuilder.imageAttributes() {
add(ImageAttributesExtension.create())
}