]> source.dussan.org Git - gitea.git/commit
Make wiki title supports dashes and improve wiki name related features (#24143)
authorwxiaoguang <wxiaoguang@gmail.com>
Wed, 19 Apr 2023 17:50:10 +0000 (01:50 +0800)
committerGitHub <noreply@github.com>
Wed, 19 Apr 2023 17:50:10 +0000 (13:50 -0400)
commitb39a5bbbd610ba30651218658caaec1c86d6bca1
tree392d7ca47badb62190b286cb2a82ef1e9042956a
parent738f2af5274e8c82ff5bff87d80b10c7ab391667
Make wiki title supports dashes and improve wiki name related features (#24143)

Close #7570

1. Clearly define the wiki path behaviors, see
`services/wiki/wiki_path.go` and tests
2. Keep compatibility with old contents
3. Allow to use dashes in titles, eg: "2000-01-02 Meeting record"
4. Add a "Pages" link in the dropdown, otherwise users can't go to the
Pages page easily.
5. Add a "View original git file" link in the Pages list, even if some
file names are broken, users still have a chance to edit or remove it,
without cloning the wiki repo to local.
6. Fix 500 error when the name contains prefix spaces.

This PR also introduces the ability to support sub-directories, but it
can't be done at the moment due to there are a lot of legacy wiki data,
which use "%2F" in file names.

![image](https://user-images.githubusercontent.com/2114189/232239004-3359d7b9-7bf3-4ff3-8446-bfb0e79645dd.png)

![image](https://user-images.githubusercontent.com/2114189/232239020-74b92c72-bf73-4377-a319-1c85609f82b1.png)

Co-authored-by: Giteabot <teabot@gitea.io>
13 files changed:
modules/git/repo_commit.go
options/locale/locale_en-US.ini
routers/api/v1/repo/wiki.go
routers/web/repo/wiki.go
routers/web/repo/wiki_test.go
services/convert/wiki.go
services/wiki/wiki.go
services/wiki/wiki_path.go [new file with mode: 0644]
services/wiki/wiki_test.go
templates/repo/wiki/pages.tmpl
templates/repo/wiki/view.tmpl
web_src/css/repository.css
web_src/js/features/repo-legacy.js