That looks good, you just forgot
waitlisttext = waitlisttext:gsub("(|r)", "")
To remove the "|r" after the color.
EDIT: Oh, and you shouldn't use the locale when printing it.
self:Print(L[waitlisttext]) SendChatMessage(L[waitlisttext], "GUILD")
Just print the variable directly. If you want to localize something, it should only be "WL".
Thanks! That got it working. Feel free to use the changes if you want.