diff --git a/boards/mdx_neboard.py b/boards/mdx_neboard.py --- a/boards/mdx_neboard.py +++ b/boards/mdx_neboard.py @@ -34,11 +34,20 @@ class QuotePattern(Pattern): class ReflinkPattern(Pattern): def handleMatch(self, m): - ref_element = etree.Element('a') post_id = m.group(4) - ref_element.set('href', reverse(boards.views.jump_to_post, - kwargs={'post_id': post_id})) - ref_element.text = m.group(2) + + post = Post.objects.filter(id=post_id) + if post: + ref_element = etree.Element('a') + + if post.thread: + link = reverse(thread, kwargs={'post_id': post.thread.id}) + + '#' + post_id) + else: + link = reverse(thread, post_id=post_id) + + ref_element.set('href', link) + ref_element.text = m.group(2) return ref_element