"Better than a 65'6" whale." – Captain Ahab
"It's my '#1' choice!" – 12" Foam Finger from '93
"Smart quotes," or "curly quotes," are the proper typographical way to represent quotation marks. Unfortunately, in order to save space on the keyboard, the dumb quote was created. Smartquotes.js is here to convert all your dumb quotes back to smart ones.
Smart quotes are the correct way. They increase legibility and professionalism. Dumb quotes are for the lazy person. Dumb quotes are unprofessional. And now you have no excuse not to use smart quotes.
Measurements use what are called "primes." Smartquotes.js handles those too.
Technically, words that are shortened at the beginning require a backwards apostrophe. There's only so much a script can do by itself, though. Smartquotes.js tries to catch what it can, namely abbreviated years like '13 and places like the 'burbs, but in the cases that it can't—there's not much ’splainin' to do—just use ’ or try wrapping the word in a <span> tag.
Just include the script and initialize it, and smartquotes.js will detect all your dumb quotes and convert them to the respective smart versions. If you use jQuery, put this script after jQuery and smartquotes.js will use jQuery's onload event. Otherwise, smartquotes.js doesn't have any dependencies and can be used by itself.
An NPM package is also available to convert strings to smarter versions of themselves. Please consult the README for details on installing from NPM or Bower.
// Just include the script somewhere on the page, run it, and you're good to go. // Notice that quotes are not substituted in code blocks. <script src="smartquotes.js"></script> <script>smartquotes();</script>