mirror of
https://github.com/discourse/discourse.git
synced 2024-11-24 04:31:56 +08:00
21 lines
463 B
Ruby
21 lines
463 B
Ruby
module ListHelper
|
|
def page_links(topic)
|
|
posts = topic.posts_count
|
|
max_pages = 10
|
|
total_pages = (posts / TopicView.chunk_size) + (posts == TopicView.chunk_size ? 0 : 1)
|
|
|
|
return if total_pages < 2
|
|
|
|
page = [total_pages - (max_pages + 1), 2].max
|
|
|
|
result = "("
|
|
while page <= total_pages
|
|
result << " <a href='#{topic.relative_url}?page=#{page}'>#{page}</a> "
|
|
page += 1
|
|
end
|
|
|
|
result << ")"
|
|
result.html_safe
|
|
end
|
|
end
|