User talk:Cryptic/smiley.js

User:Cryptic/smiley.js is an odious little script that replaces various ascii smilies with images from the Commons.

Installation
Copy the contents of User:Cryptic/smiley.js into your user js file. This will be in one of the following locations depending on the skin you're using:
 * amethyst.js
 * chick.js
 * cologneblue.js
 * monobook.js
 * myskin.js
 * nostalgia.js
 * simple.js
 * standard.js (classic)

Smilies replaced
=) :) :-) =) :D :-D =D :( :-( = ;-) ;D ;-D :p :-p :P :-P =p =P  :'( :'-(  8) 8-) 8D 8-D

How to add more
Each line in the  array at the start of the script consists of an array containing the following elements:
 * 1) A regular expression for the text to be replaced. Note that backslashes (" ") need to be doubled.
 * 2) The image name.
 * 3) The subdirectory where the image is stored. For example, if the image is at http://upload.wikimedia.org/wikipedia/commons/2/26/Smile.png, this should be " ".
 * 4) The image width.
 * 5) The image height.

Deficiencies

 * The images are linked in a specific place (e.g. http://upload.wikimedia.org/wikipedia/commons/2/26/Smile.png instead of http://en.wikipedia.org/wiki/Image:Smile.png). I don't see how this can be fixed.
 * The images aren't clickable on like the normal [[Image:...]] syntax. This is due to laziness on my part.
 * They're replaced everywhere, including on pages not in the Wikipedia: or *Talk: namespaces, within  blocks, and in links like =).  (They aren't replaced if they're immediately preceded or followed by a letter or number, like in "Template:Pt", though.)  This is also due to laziness on my part.
 * It's slow. (You guessed it, laziness again.)