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/modules/charset
zeripath bb0ff77e46
Share HTML template renderers and create a watcher framework (#20218)
The recovery, API, Web and package frameworks all create their own HTML
Renderers. This increases the memory requirements of Gitea
unnecessarily with duplicate templates being kept in memory.

Further the reloading framework in dev mode for these involves locking
and recompiling all of the templates on each load. This will potentially
hide concurrency issues and it is inefficient.

This PR stores the templates renderer in the context and stores this
context in the NormalRoutes, it then creates a fsnotify.Watcher
framework to watch files.

The watching framework is then extended to the mailer templates which
were previously not being reloaded in dev.

Then the locales are simplified to a similar structure.

Fix #20210 
Fix #20211
Fix #20217

Signed-off-by: Andrew Thornton <art27@cantab.net>
2 years ago
..
ambiguous Switch Unicode Escaping to a VSCode-like system (#19990) 2 years ago
invisible Switch Unicode Escaping to a VSCode-like system (#19990) 2 years ago
ambiguous.go Switch Unicode Escaping to a VSCode-like system (#19990) 2 years ago
ambiguous_gen.go Switch Unicode Escaping to a VSCode-like system (#19990) 2 years ago
ambiguous_gen_test.go Switch Unicode Escaping to a VSCode-like system (#19990) 2 years ago
breakwriter.go Switch Unicode Escaping to a VSCode-like system (#19990) 2 years ago
breakwriter_test.go Switch Unicode Escaping to a VSCode-like system (#19990) 2 years ago
charset.go Fix various typos (#20338) 2 years ago
charset_test.go Add more linters to improve code readability (#19989) 2 years ago
escape.go Switch Unicode Escaping to a VSCode-like system (#19990) 2 years ago
escape_status.go Switch Unicode Escaping to a VSCode-like system (#19990) 2 years ago
escape_stream.go Avoid frequent string2bytes conversions (#20940) 2 years ago
escape_test.go Share HTML template renderers and create a watcher framework (#20218) 2 years ago
htmlstream.go Switch Unicode Escaping to a VSCode-like system (#19990) 2 years ago
invisible_gen.go Switch Unicode Escaping to a VSCode-like system (#19990) 2 years ago