feat: Add HTML minification for rendering #2437
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The function has been added to minify the HTML data into a token stream, and then write the minified HTML to a buffer. This feature improves performance by reducing the size of the HTML output.
Description
Added minify.go file with a htmlMinify function that can be used to minify HTML data. Also wrote a test case TestHtmlMinify in minify_test.go to ensure it works as expected. Added the htmlMinify function to Ctx.Render function in Ctx.go and also added an EnableHTMLMinify app config option for it. Wrote another test function Test_Ctx_RenderWithMinify in Ctx_test.go to test rendering with minification enabled.
Type of change
New feature
Checklist
Commit formatting
feat: added minify function for HTML rendering and added tests
Changes