ComponentProcessor

class ComponentProcessor(val serializerMap: Map<String, ComponentDataJsonElementSerializer<out AbstractContentComponentData>>, val dataKClassMap: Map<String, KClass<out AbstractContentComponentData>>, var content: JsonObject)

章节内容组件处理器 用于对章节内容JSON中的特定类型组件批量应用变换操作

Since

Api 2

Parameters

serializerMap

组件id到其JSON序列化器的映射

dataKClassMap

组件id到其数据类KClass的映射

content

当前章节内容的JSON对象

Constructors

Link copied to clipboard
constructor(serializerMap: Map<String, ComponentDataJsonElementSerializer<out AbstractContentComponentData>>, dataKClassMap: Map<String, KClass<out AbstractContentComponentData>>, content: JsonObject)

Properties

Link copied to clipboard
var content: JsonObject

Functions

Link copied to clipboard
fun get(): JsonObject

获取处理后的章节内容JSON对象

Link copied to clipboard
inline fun <T : AbstractContentComponentData> process(crossinline block: (T) -> T)

对指定类型的所有组件数据应用变换 不匹配类型的组件将原样保留