Yeah, though it needs a bit of setup. It requires a global page script and a page for the player to enter their name.
Global Page Script
This script sets it up so that the name is at max 12 letters long; can only contain letters, accented letters, dashes, and apostrophes; is automatically capitalized; and replaces every instance of $$NAME$$ on the page.
$PAGETEXT := "<script src='https://cdn.jsdelivr.net/gh/BradinDvorak/CYS-plugins@d58d4e8a1431a76bd2c30a7e9ebef9c6626b6212/multivariables/multivariables.min.js'></script>
<script>
var multiVariable = new MultiVariable();
multiVariable.add({
filter: 'NAME_INTERNATIONAL',
input: 'playerName',
length: 12,
prefix: 'NAME',
replace: '$$NAME$$',
transform: 'NAME'
});
</script>" + $PAGETEXT
Name Input Page
All this page needs in its HTML is an input element with the appropriate id.
<p>What is your name?</p>
<input id="playerName" type="text">
The page also needs a single "accept/continue" link with a link script to prevent the player from continuing with an empty name.
IF %NAME0 = 0 THEN $DEST := @NONE
On any following page, you just put "$$NAME$$" wherever you want the name to appear.