代码之家  ›  专栏  ›  技术社区  ›  Keith John Hutchison

另一篇文章引述的呈现

  •  0
  • Keith John Hutchison  · 技术社区  · 5 年前

    我创建了一个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
    

    它插入了正确的链接。但渲染不正确。

    看起来像这样

    [引号=“用户名,post:post,topic:topic_id”] …引文… [引用]

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

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

    如何在post.raw中添加来自另一篇文章的引用,以便呈现它?

    1 回复  |  直到 5 年前
        1
  •  0
  •   Keith John Hutchison    5 年前

    在meta.discusre.org向Florian致以干杯和感谢。

    问题是我引用了而不是引用,并且在引用块的末尾必须有一个换行符。

    修复打字错误和插入换行符成功!

    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
    
    推荐文章