I like how clean it is, how easily readable it is. While I've not tested it, and I don't really feel like I need to because it's not something I play, I assume you've tested and worked most of the major bugs out, yes? :)
Well, to be fair, it's only easier if you actually know what you're doing, and since you're the one who created the script, you would obviously understand it, but as for me, since I'm accustomed to using hash, var, and ini, I don't see any beneficial gain other than having to learn a new way of doing something I already know how to do; so really, there is no "easier" part to this.
To each his own, I suppose. I just don't really see a need to use this script to create an array in a way that's already available to me using the methods you explained above.
The Drow translator seems to work pretty well, and names for Drows work, but nothing else seems to really work. Also, you don't have to keep re-defining the alias htmlfree. Just one definition is sufficient, and you also probably should use alias -l htmlfree { ... } so it won't be confused with another script.
I almost did, but the only reason I didn't is because of the fact that I wanted people to be able to read it and copy/paste it rather than download it.