Lunny Xiao 11 лет назад
Родитель
Сommit
3a27a0c146
2 измененных файлов с 6 добавлено и 2 удалено
  1. 2 0
      models/git.go
  2. 4 2
      templates/repo/diff.tmpl

+ 2 - 0
models/git.go

@@ -291,6 +291,8 @@ func ParsePatch(reader io.Reader) (*Diff, error) {
 			curSection.Lines = append(curSection.Lines, diffLine)
 			continue
 		} else if line[0] == '@' {
+			curSection = &DiffSection{}
+			curFile.Sections = append(curFile.Sections, curSection)
 			ss := strings.Split(line, "@@")
 			diffLine := &DiffLine{Type: SectionLine, Content:"@@ "+ss[len(ss)-2]}
 			curSection.Lines = append(curSection.Lines, diffLine)

+ 4 - 2
templates/repo/diff.tmpl

@@ -63,7 +63,8 @@
             <div class="panel-body file-body file-code code-view code-diff">
                 <table>
                     <tbody>
-                        {{range .Content}}
+                        {{range .Sections}}
+                        {{range .Lines}}
                         <tr class="same-code nl-1 ol-1">
                             <td class="lines-num lines-num-old">
                                 <span rel="L1"></span>
@@ -72,10 +73,11 @@
                                 <span rel="L1"></span>
                             </td>
                             <td class="lines-code">
-                                <pre>{{.}}</pre>
+                                <pre>{{.Content}}</pre>
                             </td>
                         </tr>
                         {{end}}
+                        {{end}}
                        <!--  <tr class="same-code nl-2 ol-2">
                             <td class="lines-num lines-num-old">
                                 <span rel="L1">2</span>