render page-script elements at end of head content

This commit is contained in:
sbwalker 2024-12-17 12:31:26 -05:00
parent b7a41bddec
commit d65efed032

View File

@ -70,10 +70,13 @@
var pagescript = script.Replace("script", "page-script");
if (!pagescript.Contains("><"))
{
// convert inline script body to content attribute
var content = pagescript.Substring(pagescript.IndexOf(">") + 1, pagescript.LastIndexOf("<") - pagescript.IndexOf(">") - 1);
pagescript = pagescript.Replace(">" + content, " content=\"" + content.Replace("\"","'") + "\">");
}
headcontent = headcontent.Replace(script, pagescript);
// move page-script to end of headcontent as Blazor will move anything after a page-script element to the top of the body
headcontent = headcontent.Replace(script, "");
headcontent = headcontent + pagescript;
}
index = headcontent.IndexOf("<script");
}