gitea/templates
silverwind 60e4a98ab0
Preserve BOM in web editor ()
The `ToUTF8*` functions were stripping BOM, while BOM is actually valid
in UTF8, so the stripping must be optional depending on use case. This
does:

- Add a options struct to all `ToUTF8*` functions, that by default will
strip BOM to preserve existing behaviour
- Remove `ToUTF8` function, it was dead code
- Rename `ToUTF8WithErr` to `ToUTF8`
- Preserve BOM in Monaco Editor
- Remove a unnecessary newline in the textarea value. Browsers did
ignore it, it seems but it's better not to rely on this behaviour.

Fixes: https://github.com/go-gitea/gitea/issues/28743
Related: https://github.com/go-gitea/gitea/issues/6716 which seems to
have once introduced a mechanism that strips and re-adds the BOM, but
from what I can tell, this mechanism was removed at some point after
that PR.
..
admin Allow to sync tags from admin dashboard ()
api/packages/pypi Remove incorrect HTML self close tag ()
base Move the captcha script loader to the template which really needs it ()
code Fix 500 error of searching commits ()
custom Add footer extra links template ()
devtest Improve CSS helper naming ()
explore Add support for sha256 repositories ()
mail Update team invitation email link ()
org Fix button size in "attached header right" ()
package Fix some RPM registry flaws ()
projects Use full width for project boards ()
repo Preserve BOM in web editor ()
shared Revert adding htmx until we finaly decide to add it ()
status Clean up template locale usage ()
swagger Add support for sha256 repositories ()
user Rework markup link rendering ()
webhook Extract common code to new template ()
home.tmpl Fix more "locale" usages ()
install.tmpl Fix more "locale" usages ()
post-install.tmpl Always use `ctx.Locale.Tr` inside templates ()