Add PHPDocs generated by ChatGPT,
add additional clarification to some functions, add addNewsComment function and API, currently untested and not implemented in the client, fix a bunch of stuff that PHPStorm pointed out
This commit is contained in:
@@ -1,6 +1,13 @@
|
||||
<?php
|
||||
|
||||
function inlineLocalStylesFromHref($inputString): string
|
||||
/**
|
||||
* Processes an HTML string to inline all linked stylesheets by replacing <link> tags
|
||||
* with corresponding <style> tags containing the CSS content.
|
||||
* Might be broken, currently disabled in the config
|
||||
*
|
||||
* @param string $inputString The HTML content containing <link> tags to stylesheets.
|
||||
* @return string The modified HTML content with stylesheets inlined within <style> tags.
|
||||
*/
|
||||
function inlineLocalStylesFromHref(string $inputString): string
|
||||
{
|
||||
$pattern = '/<link[^>]*?\srel=["\']?stylesheet["\'].*?\shref=["\']?\/(.*?)["\'][^>]*?>/i';
|
||||
|
||||
@@ -30,8 +37,15 @@ function inlineLocalStylesFromHref($inputString): string
|
||||
return "<style>$cssContent</style>";
|
||||
}, $inputString);
|
||||
}
|
||||
|
||||
function inlineScriptFromSrc($inputString): string
|
||||
/**
|
||||
* Processes an HTML string to inline all external JavaScript files by replacing <script src="..."> tags
|
||||
* with <script> tags containing the JavaScript content.
|
||||
* Might be broken, currently disabled in the config
|
||||
*
|
||||
* @param string $inputString The HTML content containing <script src=""> tags.
|
||||
* @return string The modified HTML content with external scripts inlined within <script> tags.
|
||||
*/
|
||||
function inlineScriptFromSrc(string $inputString): string
|
||||
{
|
||||
$pattern = '/<script.*?src=["\']\/(.*?)["\'].*?>\s*<\/script>/i';
|
||||
|
||||
@@ -44,8 +58,14 @@ function inlineScriptFromSrc($inputString): string
|
||||
return "<script>$jsContent</script>";
|
||||
}, $inputString);
|
||||
}
|
||||
|
||||
function minifyCss($css): string
|
||||
/**
|
||||
* Minifies CSS content by removing comments, unnecessary whitespaces, semicolons, and optimizing other aspects of the stylesheet.
|
||||
* Might be broken, currently disabled in the config
|
||||
*
|
||||
* @param string $css The original CSS content.
|
||||
* @return string The minified CSS content.
|
||||
*/
|
||||
function minifyCss(string $css): string
|
||||
{
|
||||
// Remove comments
|
||||
$css = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $css);
|
||||
@@ -64,8 +84,14 @@ function minifyCss($css): string
|
||||
|
||||
return trim($css);
|
||||
}
|
||||
|
||||
function minifyJs($js): string
|
||||
/**
|
||||
* Minifies JavaScript content by removing comments, unnecessary whitespaces, and optimizing spaces around operators.
|
||||
* Might be broken, currently disabled in the config
|
||||
*
|
||||
* @param string $js The original JavaScript content.
|
||||
* @return string The minified JavaScript content.
|
||||
*/
|
||||
function minifyJs(string $js): string
|
||||
{
|
||||
|
||||
// Remove newlines and tabs
|
||||
|
Reference in New Issue
Block a user