Skip to content

Instantly share code, notes, and snippets.

@drdrang
Created November 18, 2010 14:51
Show Gist options
  • Save drdrang/705071 to your computer and use it in GitHub Desktop.
Save drdrang/705071 to your computer and use it in GitHub Desktop.
A very simple quote and dash smartener in JS. Used to make my tweets look nicer.
// Change straight quotes to curly and double hyphens to em-dashes.
function smarten(a) {
a = a.replace(/(^|[-\u2014/(\[{"\s])'/g, "$1\u2018"); // opening singles
a = a.replace(/'/g, "\u2019"); // closing singles & apostrophes
a = a.replace(/(^|[-\u2014/(\[{\u2018\s])"/g, "$1\u201c"); // opening doubles
a = a.replace(/"/g, "\u201d"); // closing doubles
a = a.replace(/--/g, "\u2014"); // em-dashes
return a
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment