You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gitea/routers/api/v1
wxiaoguang b39a5bbbd6
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>
2 years ago
..
activitypub Use User.ID instead of User.Name in ActivityPub API for Person IRI (#23823) 2 years ago
admin Add login name and source id for admin user searching API (#23376) 2 years ago
misc Editor preview support for external renderers (#23333) 2 years ago
notify Move `convert` package to services (#22264) 2 years ago
org Fix admin team access mode value in team_unit table (#24012) 2 years ago
packages Add Swift package registry (#22404) 2 years ago
repo Make wiki title supports dashes and improve wiki name related features (#24143) 2 years ago
settings Implement FSFE REUSE for golang files (#21840) 2 years ago
swagger Add activity feeds API (#23494) 2 years ago
user Add activity feeds API (#23494) 2 years ago
utils Add user webhooks (#21563) 2 years ago
api.go Add activity feeds API (#23494) 2 years ago
auth.go Implement FSFE REUSE for golang files (#21840) 2 years ago
auth_windows.go Implement FSFE REUSE for golang files (#21840) 2 years ago