]> source.dussan.org Git - gitea.git/commit
Add Tabular Diff for CSV files (#14661)
authorKN4CK3R <KN4CK3R@users.noreply.github.com>
Mon, 29 Mar 2021 20:44:28 +0000 (22:44 +0200)
committerGitHub <noreply@github.com>
Mon, 29 Mar 2021 20:44:28 +0000 (22:44 +0200)
commit0c6137617fbf41ee6cb315f96a2acc2dd91203e8
tree27c8d1304334f1783232166927093419079ecd2a
parentd3b8127ad372bbce8d891d8893ffe6e834590751
Add Tabular Diff for CSV files (#14661)

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.
20 files changed:
custom/conf/app.example.ini
docs/content/doc/advanced/config-cheat-sheet.en-us.md
modules/csv/csv.go [new file with mode: 0644]
modules/csv/csv_test.go [new file with mode: 0644]
modules/markup/csv/csv.go
modules/markup/csv/csv_test.go
modules/markup/sanitizer.go
modules/setting/setting.go
options/locale/locale_en-US.ini
routers/repo/commit.go
routers/repo/compare.go
routers/repo/pull.go
services/gitdiff/csv.go [new file with mode: 0644]
services/gitdiff/csv_test.go [new file with mode: 0644]
templates/repo/diff/box.tmpl
templates/repo/diff/csv_diff.tmpl [new file with mode: 0644]
templates/repo/view_file.tmpl
web_src/js/index.js
web_src/less/_markdown.less
web_src/less/_repository.less