Bonus points if you do all of that WHILE also storing the markdown/ascii doc/Nostr node information. For instance, the database would store an nprofile word, but you have to load the user, write the user's name, with a link, and then run the muted words procedure against the user's name, not the nprofile string :)