LINUXTALKS.CO

@cocucka кат в обычных постах действительно нужен. допустим, автор не хочет показывать контент всем.

из того, что я могу видеть в хозяйстве макскома:

есть код на скала, который обеспечивает скрытие части сообщения в новости и в галерее. работает в маркдаун ‘>>> bla <<<’

./src/main/scala/ru/org/linux/util/markdown/CutExtension.scala

есть код на java, который обеспечивает скрытие части сообщения в обычных постах. должен работать в lor code, но не работает.

./src/main/java/ru/org/linux/util/bbcode/tags/CutTag.java
crypt    
★★☆☆☆
Последнее исправление: crypt (всего исправлений: 2)

FreeBSD / Chrome
Ответ на: комментарий от crypt

Падажжи, но ведь тело поста нигде не показывается, где катить-то? Это же не новость, скрин или блог.

cocucka    
★★★★★★★★★★
Linux / Chrome
Ответ на: комментарий от cocucka

ну как сказать…

психоуголок (комментарий)

психоуголок (комментарий)

нет, кат - это нужная фича, которая есть везде, кроме движка @maxcom.

crypt    
★★☆☆☆
Последнее исправление: crypt (всего исправлений: 3)

FreeBSD / Chrome
Ответ на: комментарий от cocucka

и вот чтобы я это мог нормально расширять, было бы хорошо кодовую базу приводить все-таки в нормальное состояние. а то сейчас я начну запихивать фичи в scala код, потом ты его будешь убирать…

crypt    
★★☆☆☆
FreeBSD / Chrome
Ответ на: комментарий от crypt

Фича мб и нужная, но как она будет работать? Типа, если кат есть, то коммент свёрнут и можно его развернуть?

Я вообще думал сделать возможность помечать коммент как NSFW целиком и блюрить его по умолчанию (либо сворачивать).

cocucka    
★★★★★★★★★★
Linux / Chrome
Ответ на: комментарий от cocucka

ой, вот только блурить ничего не надо. сделай мокап сначала этого твоего блура и давай обсудим все вместе. вполне возможно, что твой блур всеобщим голосованием будет признан отстоем.

я сейчас делаю кат по аналогии с тем, как сейчас работает кат для кода. он срабатывает на 512 строк, а я сделаю на 0. тупо добавляется класс, потом js скрывает. проблема в том, что сейчас это делается в scala коде, а мне с ним тяжело. ты готов мне давать пояснения, какая часть класса что значит? мне даже грузить тебя этим неудобно.

я бы мог сейчас еще заодно и улучшением js заняться. потому что сейчас кат только раскрывается, а скрыть обратно кнопки нет, но пока не буду этого делать.

crypt    
★★☆☆☆
Последнее исправление: crypt (всего исправлений: 7)

FreeBSD / Chrome
Ответ на: комментарий от cocucka

вот я вижу рендерер

./src/main/scala/ru/org/linux/util/markdown/FencedCodeExtension.scala

а где точка входа, куда добавлять тег для ката не пойму.

crypt    
★★☆☆☆
Последнее исправление: crypt (всего исправлений: 2)

FreeBSD / Chrome
Ответ на: комментарий от cocucka

вот такие куски кода меня вымораживают:

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    
★★☆☆☆
Последнее исправление: crypt (всего исправлений: 1)

FreeBSD / Chrome
Ответ на: комментарий от cocucka

а еще у нас на форуме загился очень скромный @cetjs2, который писал лоровский код.

crypt    
★★☆☆☆
FreeBSD / Chrome
Ответ на: комментарий от crypt

Там шаблонизатор в шаблонизаторе шаблонизирует в html.
Я не знаю почему макском так угорел, но в движке всё рендерится в разных местах по-разному. В данном конкретном случае,это маркдаун код рендерится в html-текст сообщения. Потом этот html приедет на страницу и его обработает jade-шаблонизатор чтобы вписать в вёрстку комментария, а уж этот результат будет вставлен в jsp.

cocucka    
★★★★★★★★★★
Linux / Chrome
Ответ на: комментарий от cocucka

вввоот, короче, это уже для меня сложновато:) ты хотя бы понимаешь, что происходит, а я сейчас просто пытаюсь сделать еще один модуль: скрестить CutExtension.scala и FencedCodeExtension.scala в еще одно scala расширение, но пока не могу.

crypt    
★★☆☆☆
FreeBSD / Chrome
Ответ на: комментарий от cocucka

cetjs2, кстати, много в коде копался.

crypt    
★★☆☆☆
FreeBSD / Chrome
Ответ на: комментарий от cocucka

а tag файлы в какой момент шаблонизации используются?

crypt    
★★☆☆☆
FreeBSD / Chrome
Ограничение на отправку комментариев: только для зарегистрированных пользователей, score>=90