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.
forgejo/services/convert
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>
1 year ago
..
activity.go Add activity feeds API (#23494) 1 year ago
attachment.go Move `convert` package to services (#22264) 2 years ago
convert.go add admin API email endpoints (#22792) 1 year ago
git_commit.go Add context cache as a request level cache (#22294) 1 year ago
git_commit_test.go Move `convert` package to services (#22264) 2 years ago
issue.go Add API to manage issue dependencies (#17935) 1 year ago
issue_comment.go Add context cache as a request level cache (#22294) 1 year ago
issue_test.go Move `convert` package to services (#22264) 2 years ago
main_test.go Move `convert` package to services (#22264) 2 years ago
mirror.go Fix SyncOnCommit always return false in API of push_mirrors (#23088) 1 year ago
notification.go Move `convert` package to services (#22264) 2 years ago
package.go Add context cache as a request level cache (#22294) 1 year ago
pull.go Add context cache as a request level cache (#22294) 1 year ago
pull_review.go Add context cache as a request level cache (#22294) 1 year ago
pull_test.go Move `convert` package to services (#22264) 2 years ago
release.go Add context cache as a request level cache (#22294) 1 year ago
repository.go Add absent repounits to create/edit repo API (#23500) 1 year ago
status.go Add context cache as a request level cache (#22294) 1 year ago
user.go Add context cache as a request level cache (#22294) 1 year ago
user_test.go Add context cache as a request level cache (#22294) 1 year ago
utils.go Move `convert` package to services (#22264) 2 years ago
utils_test.go Move `convert` package to services (#22264) 2 years ago
wiki.go Make wiki title supports dashes and improve wiki name related features (#24143) 1 year ago