code: function punctuation(text){
  
    // Dashes
    text = text.replace(/--/g, '\u2014');
    text = text.replace(/\s*\u2014\s*/g,'\u2009\u2014\u2009'); //this has thin spaces
  
    // Elipses
    text = text.replace(/\.\.\./g,'…');
  
    // Nbsp for punc with spaces
    var NBSP = '\u00a0';
    var NBSP_PUNCTUATION_START = /([«¿¡]) /g;
    var NBSP_PUNCTUATION_END = / ([!?:;.,‽»])/g;
  
    text = text.replace(NBSP_PUNCTUATION_START, '$1' + NBSP);
    text = text.replace(NBSP_PUNCTUATION_END, NBSP + '$1');
  
    return text;
  }
docs: /*!
  typeset - Typesetting for the web
  @version v0.1.6
  @link https://github.com/davidmerfield/Typeset.js
  @author David Merfield
   which has a CC0 license http://creativecommons.org/publicdomain/zero/1.0/