refactor: split reader architecture and chrome handling
This commit is contained in:
@@ -43,7 +43,20 @@ public final class RDPlainTextBookBuilder {
|
||||
|
||||
for (index, spec) in chapterSpecs.enumerated() {
|
||||
let html = wrapTextAsHTML(spec.content)
|
||||
let rendered = try renderer.renderChapter(html: html, baseURL: nil, style: style)
|
||||
let request = RDEPUBTextChapterRenderRequest(
|
||||
context: RDEPUBTextChapterContext(
|
||||
href: "chapter_\(index).xhtml",
|
||||
title: spec.title ?? "第 \(index + 1) 章",
|
||||
html: html,
|
||||
baseURL: nil,
|
||||
stylesheet: RDEPUBTextStyleSheetPackage(layers: []),
|
||||
resourceDiagnostics: []
|
||||
),
|
||||
style: style,
|
||||
pageSize: pageSize,
|
||||
layoutConfig: layoutConfig
|
||||
)
|
||||
let rendered = try renderer.renderChapter(request: request)
|
||||
|
||||
let content = NSMutableAttributedString(attributedString: rendered.attributedString)
|
||||
let layoutFrames = content.length > 0 ? content.rd_paginatedFrames(size: pageSize, config: layoutConfig) : []
|
||||
|
||||
Reference in New Issue
Block a user