Предоставление цитаты из другого дискурсивного поста

Я создал класс WordpressComment, который проверяет, ссылается ли комментарий на другой комментарий. Если это так, он добавляет ссылку в том же шаблоне, что и интерфейс

def body(lookup)
  quoted = nil
  parent = nil
  if parent_import_id != nil then
    parent_id = lookup::post_id_from_imported_post_id(parent_import_id)
    parent = Post.where(id:parent_id).first
    if parent != nil then
      user = User.where(id:parent.user_id).first
      @parent_user_name = user.username_lower
      quoted = "[quoted=\"#{parent_user_name}, post:#{parent.post_number}, topic:#{parent.topic_id}\"]<br/><br/>#{parent.cooked}<br/>[/quote]<br/>"
    end
  end
  return "#{quoted}#{content}<p /><p />#{author}<p />#{author_url}".gsub(/\\n/,'<br/>').strip[0...32000]
end

Он вставляет правильную ссылку.. но не правильно рендерится.

Это выглядит примерно так

[quote="{username}, post:{post_id}, topic:topic_id"] ... цитируемый текст... [/quote]

Я исследовал поиск? Q = цитирую другой пост #dev

Интересно, что я нашел несколько постов с той же проблемой цитирования.

Как добавить цитату из другого поста в post.raw, чтобы он отображался?

1 ответ

Решение

Приветствия и благодарность Флориану на meta.discousre.org

Проблема заключалась в том, что я цитировал вместо кавычек, и в конце блока кавычек должен быть разрыв строки.

Исправление опечатки и вставка разрыва строки работали!

def body(lookup)
  quoted = nil
  parent = nil
  if parent_import_id != nil then
    parent_id = lookup::post_id_from_imported_post_id(parent_import_id)
    parent = Post.where(id:parent_id).first
    if parent != nil then
      user = User.where(id:parent.user_id).first
      @parent_user_name = user.username_lower
      quoted = "[quote=\"#{parent_user_name}, post:#{parent.post_number}, topic:#{parent.topic_id}\"]<br/><br/>#{parent.cooked}<br/>[/quote]\n<br/>"
    end
  end
  return "#{quoted}#{content}<p /><p />#{author}<p />#{author_url}".gsub(/\\n/,'<br/>').strip[0...32000]
end
Другие вопросы по тегам