diff --git a/templates/repo/issue/view_content.tmpl b/templates/repo/issue/view_content.tmpl
index 4e35614db..7de950224 100644
--- a/templates/repo/issue/view_content.tmpl
+++ b/templates/repo/issue/view_content.tmpl
@@ -55,216 +55,10 @@
- {{range .Issue.Comments}}
- {{ $createdStr:= TimeSince .Created $.Lang }}
-
-
- {{if eq .Type 0}}
-
- {{else if eq .Type 1}}
-
diff --git a/templates/repo/issue/view_content/comments.tmpl b/templates/repo/issue/view_content/comments.tmpl
new file mode 100644
index 000000000..c1b4e7f59
--- /dev/null
+++ b/templates/repo/issue/view_content/comments.tmpl
@@ -0,0 +1,144 @@
+{{range .Issue.Comments}}
+ {{ $createdStr:= TimeSince .Created $.Lang }}
+
+
+ {{if eq .Type 0}}
+
+ {{else if eq .Type 1}}
+
+
+
+
+
+
{{.Poster.Name}} {{$.i18n.Tr "repo.issues.reopened_at" .EventTag $createdStr | Safe}}
+
+ {{else if eq .Type 2}}
+
+
+
+
+
+
{{.Poster.Name}} {{$.i18n.Tr "repo.issues.closed_at" .EventTag $createdStr | Safe}}
+
+ {{else if eq .Type 4}}
+
+
+
+
+
+
{{.Poster.Name}} {{$.i18n.Tr "repo.issues.commit_ref_at" .EventTag $createdStr | Safe}}
+
+
+
+ {{.Content | Str2html}}
+
+
+ {{else if eq .Type 7}}
+ {{if .Label}}
+
+
+
+
+
+
{{.Poster.Name}}
+ {{if .Content}}{{$.i18n.Tr "repo.issues.add_label_at" .Label.ForegroundColor .Label.Color .Label.Name $createdStr | Safe}}{{else}}{{$.i18n.Tr "repo.issues.remove_label_at" .Label.ForegroundColor .Label.Color .Label.Name $createdStr | Safe}}{{end}}
+
+ {{end}}
+ {{else if eq .Type 8}}
+
+
+
+
+
+
{{.Poster.Name}}
+ {{if gt .OldMilestoneID 0}}{{if gt .MilestoneID 0}}{{$.i18n.Tr "repo.issues.change_milestone_at" .OldMilestone.Name .Milestone.Name $createdStr | Safe}}{{else}}{{$.i18n.Tr "repo.issues.remove_milestone_at" .OldMilestone.Name $createdStr | Safe}}{{end}}{{else if gt .MilestoneID 0}}{{$.i18n.Tr "repo.issues.add_milestone_at" .Milestone.Name $createdStr | Safe}}{{end}}
+
+ {{else if eq .Type 9}}
+
+
+ {{if gt .AssigneeID 0}}{{if eq .Poster.ID .AssigneeID}}
+
+ {{.Poster.Name}} {{$.i18n.Tr "repo.issues.self_assign_at" $createdStr | Safe}}
+ {{else}}
+
+ {{.Assignee.Name}} {{$.i18n.Tr "repo.issues.add_assignee_at" .Poster.Name $createdStr | Safe}} {{end}}{{else if gt .OldAssigneeID 0}}
+
+
+ {{.Poster.Name}} {{$.i18n.Tr "repo.issues.remove_assignee_at" $createdStr | Safe}} {{end}}
+
+ {{else if eq .Type 10}}
+
+
+
+
+
+
+
{{.Poster.Name}}
+ {{$.i18n.Tr "repo.issues.change_title_at" .OldTitle .NewTitle $createdStr | Safe}}
+
+ {{else if eq .Type 11}}
+
+
+
+
+
+
+
{{.Poster.Name}}
+ {{$.i18n.Tr "repo.issues.delete_branch_at" .CommitSHA $createdStr | Safe}}
+
+ {{end}}
+{{end}}
diff --git a/templates/repo/issue/view_content/pull.tmpl b/templates/repo/issue/view_content/pull.tmpl
new file mode 100644
index 000000000..87de9c508
--- /dev/null
+++ b/templates/repo/issue/view_content/pull.tmpl
@@ -0,0 +1,63 @@
+
diff --git a/templates/repo/issue/view_content/sidebar.tmpl b/templates/repo/issue/view_content/sidebar.tmpl
new file mode 100644
index 000000000..ea46e5f94
--- /dev/null
+++ b/templates/repo/issue/view_content/sidebar.tmpl
@@ -0,0 +1,102 @@
+