LINUXTALKS.CO

История изменений

Исправление 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 код перемешан с логикой!