for all the lowercase complainers:
document.querySelectorAll("p").forEach(p => p.textContent = p.textContent.replace(/(^\w)|([.?!]\s*\w)|( i'? )/g, m => m.toUpperCase()));