Исправление crypt, (текущая версия) :
вот такие куски кода меня вымораживают:
class CutRenderer(options: DataHolder) extends NodeRenderer {
override def getNodeRenderingHandlers: util.Set[NodeRenderingHandler[_ <: Node]] = Set(
new NodeRenderingHandler[CutNode](classOf[CutNode], (node, ctx, html) => {
val id = ctx.getNodeId(node)
if (options.get(CutExtension.CutCollapsed)) {
html.tag("p")
html.text("( ")
html
.withAttr()
.attr("href", options.get(CutExtension.CutLink) + "#" + id)
.tag("a")
.text("читать дальше...")
.closeTag("a")
html.text(" )")
html.closeTag("p")
} else {
html.withAttr.attr("id", id).tagLineIndent("div", () => {
ctx.renderChildren(node)
})
}
})).asJava.asInstanceOf[java.util.Set[NodeRenderingHandler[_]]]
}
посмотри, здесь html код перемешан с логикой!
Исходная версия crypt, :
вот такие куски кода меня вымораживают:
class CutRenderer(options: DataHolder) extends NodeRenderer {
override def getNodeRenderingHandlers: util.Set[NodeRenderingHandler[_ <: Node]] = Set(
new NodeRenderingHandler[CutNode](classOf[CutNode], (node, ctx, html) => {
val id = ctx.getNodeId(node)
if (options.get(CutExtension.CutCollapsed)) {
html.tag("p")
html.text("( ")
html
.withAttr()
.attr("href", options.get(CutExtension.CutLink) + "#" + id)
.tag("a")
.text("читать дальше...")
.closeTag("a")
html.text(" )")
html.closeTag("p")
} else {
html.withAttr.attr("id", id).tagLineIndent("div", () => {
ctx.renderChildren(node)
})
}
})).asJava.asInstanceOf[java.util.Set[NodeRenderingHandler[_]]]
}
посмотри, здесь html код перемешан с логикой!