diff --git a/lib/gollum/frontend/app.rb b/lib/gollum/frontend/app.rb index f61ea6b5..774f17eb 100644 --- a/lib/gollum/frontend/app.rb +++ b/lib/gollum/frontend/app.rb @@ -106,10 +106,11 @@ module Precious end post '/preview' do - wiki = Gollum::Wiki.new(settings.gollum_path, settings.wiki_options) - @name = "Preview" - @page = wiki.preview_page(@name, params[:content], params[:format]) - @content = @page.formatted_data + wiki = Gollum::Wiki.new(settings.gollum_path, settings.wiki_options) + @name = "Preview" + @page = wiki.preview_page(@name, params[:content], params[:format]) + @content = @page.formatted_data + @editable = false mustache :page end @@ -155,6 +156,7 @@ module Precious @page = page @name = name @content = page.formatted_data + @editable = true mustache :page else halt 404 @@ -186,6 +188,7 @@ module Precious @page = page @name = name @content = page.formatted_data + @editable = true mustache :page elsif file = wiki.file(name) content_type file.mime_type diff --git a/lib/gollum/frontend/templates/page.mustache b/lib/gollum/frontend/templates/page.mustache index 0cf7a24b..4e7d4129 100755 --- a/lib/gollum/frontend/templates/page.mustache +++ b/lib/gollum/frontend/templates/page.mustache @@ -6,8 +6,10 @@ class="action-all-pages">All Pages
  • New Page
  • + {{#editable}}
  • Edit Page
  • + {{/editable}}
  • Page History
  • diff --git a/lib/gollum/frontend/views/page.rb b/lib/gollum/frontend/views/page.rb index 03d20224..6b11ad2c 100644 --- a/lib/gollum/frontend/views/page.rb +++ b/lib/gollum/frontend/views/page.rb @@ -18,6 +18,10 @@ module Precious def date @page.version.authored_date.strftime("%Y-%m-%d %H:%M:%S") end + + def editable + @editable + end def has_footer @footer = (@page.footer || false) if @footer.nil?