mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 10:56:10 +01:00 
			
		
		
		
	Implements request #14320 The rendering of CSV files does match the diff style. * Moved CSV logic into base package. * Added method to create a tabular diff. * Added CSV compare context. * Added CSV diff template. * Use new table style in CSV markup. * Added file size limit for CSV rendering. * Display CSV parser errors in diff. * Lazy read single file. * Lazy read rows for full diff. * Added unit tests for various CSV changes.
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Handlebars
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Handlebars
		
	
	
	
	
	
| <tr>
 | |
| 	<td>
 | |
| 		{{$result := call .root.CreateCsvDiff .file .root.BaseCommit .root.HeadCommit}}
 | |
| 		{{if $result.Error}}
 | |
| 			<div class="ui center">{{$result.Error}}</div>
 | |
| 		{{else if $result.Sections}}
 | |
| 			<table class="data-table">
 | |
| 			{{range $i, $section := $result.Sections}}
 | |
| 				<tbody {{if gt $i 0}}class="section"{{end}}>
 | |
| 				{{range $j, $row := $section.Rows}}
 | |
| 					<tr>
 | |
| 						{{if and (eq $i 0) (eq $j 0)}}
 | |
| 							<th class="line-num">{{.RowIdx}}</th>
 | |
| 							{{range $j, $cell := $row.Cells}}
 | |
| 								{{if eq $cell.Type 2}}
 | |
| 									<th class="modified"><span class="removed-code">{{.LeftCell}}</span> <span class="added-code">{{.RightCell}}</span></th>
 | |
| 								{{else if eq $cell.Type 3}}
 | |
| 									<th class="added"><span class="added-code">{{.LeftCell}}</span></th>
 | |
| 								{{else if eq $cell.Type 4}}
 | |
| 									<th class="removed"><span class="removed-code">{{.LeftCell}}</span></th>
 | |
| 								{{else}}
 | |
| 									<th>{{.RightCell}}</th>
 | |
| 								{{end}}
 | |
| 							{{end}}
 | |
| 						{{else}}
 | |
| 							<td class="line-num">{{if .RowIdx}}{{.RowIdx}}{{end}}</td>
 | |
| 							{{range $j, $cell := $row.Cells}}
 | |
| 								{{if eq $cell.Type 2}}
 | |
| 									<td class="modified"><span class="removed-code">{{.LeftCell}}</span> <span class="added-code">{{.RightCell}}</span></td>
 | |
| 								{{else if eq $cell.Type 3}}
 | |
| 									<td class="added"><span class="added-code">{{.LeftCell}}</span></td>
 | |
| 								{{else if eq $cell.Type 4}}
 | |
| 									<td class="removed"><span class="removed-code">{{.LeftCell}}</span></td>
 | |
| 								{{else}}
 | |
| 									<td>{{.RightCell}}</td>
 | |
| 								{{end}}
 | |
| 							{{end}}
 | |
| 						{{end}}
 | |
| 					</tr>
 | |
| 				{{end}}
 | |
| 				</tbody>
 | |
| 			{{end}}
 | |
| 			</table>
 | |
| 		{{end}}
 | |
| 	</td>
 | |
| </tr> |