Coverage Summary for Class: ImageAttributesExtensionKt (io.heapy.kotmark.ext.image.attributes)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| ImageAttributesExtensionKt |
0%
(0/1)
|
0%
(0/1)
|
|
0%
(0/1)
|
0%
(0/4)
|
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())
}