wiki is done
This commit is contained in:
parent
2e1f119f22
commit
bdc42488e9
8 changed files with 42 additions and 7 deletions
|
@ -65,4 +65,6 @@ $hover: #FDF5D9;
|
||||||
@import "highlight.css.scss";
|
@import "highlight.css.scss";
|
||||||
@import "highlight.black.css.scss";
|
@import "highlight.black.css.scss";
|
||||||
|
|
||||||
|
@import "wiki.scss";
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -221,3 +221,7 @@ input.git_clone_url {
|
||||||
width:270px;
|
width:270px;
|
||||||
background:#fff !important;
|
background:#fff !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.span12 hr{
|
||||||
|
margin-top: 2px;
|
||||||
|
}
|
||||||
|
|
5
app/assets/stylesheets/wiki.scss
Normal file
5
app/assets/stylesheets/wiki.scss
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
p.time {
|
||||||
|
color: #999;
|
||||||
|
font-size: 90%;
|
||||||
|
margin: 30px 3px 3px 2px;
|
||||||
|
}
|
|
@ -42,11 +42,10 @@ class WikisController < ApplicationController
|
||||||
end
|
end
|
||||||
|
|
||||||
def destroy
|
def destroy
|
||||||
@wiki = @project.wikis.find(params[:id])
|
@wikis = @project.wikis.where(:slug => params[:id]).delete_all
|
||||||
@wiki.destroy
|
|
||||||
|
|
||||||
respond_to do |format|
|
respond_to do |format|
|
||||||
format.html { redirect_to wikis_url }
|
format.html { redirect_to project_wiki_path(@project, :index), notice: "Page was successfully deleted" }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
5
app/helpers/wikis_helper.rb
Normal file
5
app/helpers/wikis_helper.rb
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
module WikisHelper
|
||||||
|
def markdown_to_html(text)
|
||||||
|
RDiscount.new(text).to_html.html_safe
|
||||||
|
end
|
||||||
|
end
|
|
@ -1,9 +1,15 @@
|
||||||
%h3
|
%h3
|
||||||
= @wiki.title
|
= @wiki.title
|
||||||
|
= link_to edit_project_wiki_path(@project, @wiki), :class => "right btn small" do
|
||||||
|
Edit
|
||||||
- if can? current_user, :write_wiki, @project
|
- if can? current_user, :write_wiki, @project
|
||||||
= link_to history_project_wiki_path(@project, @wiki), :class => "right btn small" do
|
= link_to history_project_wiki_path(@project, @wiki), :class => "right btn small" do
|
||||||
History
|
History
|
||||||
= link_to edit_project_wiki_path(@project, @wiki), :class => "right btn small" do
|
%hr
|
||||||
Edit
|
|
||||||
|
|
||||||
= markdown @wiki.content
|
= markdown_to_html @wiki.content
|
||||||
|
|
||||||
|
%p.time Last edited by #{@wiki.user.name}, in #{time_ago_in_words @wiki.created_at}
|
||||||
|
- if can? current_user, :write_wiki, @project
|
||||||
|
= link_to project_wiki_path(@project, @wiki), :confirm => "Are you sure you want to delete this page?", :method => :delete do
|
||||||
|
Delete this page
|
||||||
|
|
|
@ -58,7 +58,7 @@ Gitlab::Application.routes.draw do
|
||||||
|
|
||||||
resources :wikis, :only => [:show, :edit, :destroy, :create] do
|
resources :wikis, :only => [:show, :edit, :destroy, :create] do
|
||||||
member do
|
member do
|
||||||
get "history"
|
get "history"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
14
db/schema.rb
14
db/schema.rb
|
@ -159,6 +159,20 @@ ActiveRecord::Schema.define(:version => 20120219193300) do
|
||||||
t.datetime "updated_at"
|
t.datetime "updated_at"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
create_table "wiki_pages", :force => true do |t|
|
||||||
|
t.string "slug"
|
||||||
|
t.string "title"
|
||||||
|
t.text "content"
|
||||||
|
t.integer "author_id"
|
||||||
|
t.integer "project_id"
|
||||||
|
t.datetime "created_at"
|
||||||
|
t.datetime "updated_at"
|
||||||
|
end
|
||||||
|
|
||||||
|
add_index "wiki_pages", ["author_id"], :name => "index_wiki_pages_on_author_id"
|
||||||
|
add_index "wiki_pages", ["project_id"], :name => "index_wiki_pages_on_project_id"
|
||||||
|
add_index "wiki_pages", ["slug"], :name => "index_wiki_pages_on_slug", :unique => true
|
||||||
|
|
||||||
create_table "wikis", :force => true do |t|
|
create_table "wikis", :force => true do |t|
|
||||||
t.string "title"
|
t.string "title"
|
||||||
t.text "content"
|
t.text "content"
|
||||||
|
|
Loading…
Add table
Reference in a new issue