渲染另一篇文章的引用

基思·约翰·哈奇森

我创建了一个 WordpressComment 类,用于检查评论是否引用了另一个评论。如果这样做,它会以与 UI 相同的模式添加引用

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]

我研究了search?q=quoting another post #dev

有趣的是,我发现了一些具有相同引用问题的帖子。

您如何在 post.raw 中添加来自另一篇文章的引用以使其呈现?

基思·约翰·哈奇森

在 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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章