Sha256: c377712c79523d830a94409114c976a3089234eb771fe904d4135c63a139f596

Contents?: true

Size: 647 Bytes

Versions: 7

Compression:

Stored size: 647 Bytes

Contents

/**
 * Handles quoting rules for a font family name in css.
 * @constructor
 */
webfont.CssFontFamilyName = function() {
  /** @type {string} */
  this.quote_ = '"';
};

/**
 * Quotes the name.
 * @param {string} name The name to quote.
 * @return {string} The quoted name.
 */
webfont.CssFontFamilyName.prototype.quote = function(name) {
  var quoted = [];
  var split = name.split(/,\s*/);
  for (var i = 0; i < split.length; i++) {
    var part = split[i].replace(/['"]/g, '');
    if (part.indexOf(' ') == -1) {
      quoted.push(part);
    } else {
      quoted.push(this.quote_ + part + this.quote_);
    }
  }
  return quoted.join(',');
};

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
webfontloader-1.0.16 src/core/cssfontfamilyname.js
webfontloader-1.0.15 src/core/cssfontfamilyname.js
webfontloader-1.0.13 src/core/cssfontfamilyname.js
webfontloader-1.0.9 src/core/cssfontfamilyname.js
webfontloader-1.0.8 src/core/cssfontfamilyname.js
webfontloader-1.0.7 src/core/cssfontfamilyname.js
webfontloader-1.0.6 src/core/cssfontfamilyname.js