Merge branch 'speed_up_wiki_pages' into 'master'
Speed up wiki pages page
This commit is contained in:
commit
2ed56ce9d4
3 changed files with 8 additions and 5 deletions
|
@ -7,7 +7,7 @@ class Projects::WikisController < Projects::ApplicationController
|
||||||
before_filter :load_project_wiki
|
before_filter :load_project_wiki
|
||||||
|
|
||||||
def pages
|
def pages
|
||||||
@wiki_pages = @project_wiki.pages
|
@wiki_pages = Kaminari.paginate_array(@project_wiki.pages).page(params[:page]).per(30)
|
||||||
end
|
end
|
||||||
|
|
||||||
def show
|
def show
|
||||||
|
|
|
@ -61,12 +61,16 @@ class WikiPage
|
||||||
|
|
||||||
# The raw content of this page.
|
# The raw content of this page.
|
||||||
def content
|
def content
|
||||||
@attributes[:content]
|
@attributes[:content] ||= if @page
|
||||||
|
@page.raw_data
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# The processed/formatted content of this page.
|
# The processed/formatted content of this page.
|
||||||
def formatted_content
|
def formatted_content
|
||||||
@attributes[:formatted_content]
|
@attributes[:formatted_content] ||= if @page
|
||||||
|
@page.formatted_data
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# The markup format for the page.
|
# The markup format for the page.
|
||||||
|
@ -167,8 +171,6 @@ class WikiPage
|
||||||
def set_attributes
|
def set_attributes
|
||||||
attributes[:slug] = @page.escaped_url_path
|
attributes[:slug] = @page.escaped_url_path
|
||||||
attributes[:title] = @page.title
|
attributes[:title] = @page.title
|
||||||
attributes[:content] = @page.raw_data
|
|
||||||
attributes[:formatted_content] = @page.formatted_data
|
|
||||||
attributes[:format] = @page.format
|
attributes[:format] = @page.format
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -9,3 +9,4 @@
|
||||||
%small (#{wiki_page.format})
|
%small (#{wiki_page.format})
|
||||||
.pull-right
|
.pull-right
|
||||||
%small Last edited #{time_ago_with_tooltip(wiki_page.commit.created_at)}
|
%small Last edited #{time_ago_with_tooltip(wiki_page.commit.created_at)}
|
||||||
|
= paginate @wiki_pages, theme: 'gitlab'
|
||||||
|
|
Loading…
Reference in a new issue