Sha256: 926fa6824b81e6114247aa602d5445f112167829e02d5830b2ee3f8bb70d1d9c

Contents?: true

Size: 1.12 KB

Versions: 20

Compression:

Stored size: 1.12 KB

Contents

'use strict';

var TYPES = require('../parsers').TYPES;
var valueType = require('../parsers').valueType;
var shorthandParser = require('../parsers').shorthandParser;
var shorthandSetter = require('../parsers').shorthandSetter;
var shorthandGetter = require('../parsers').shorthandGetter;

var shorthand_for = {
  'font-family': require('./fontFamily'),
  'font-size': require('./fontSize'),
  'font-style': require('./fontStyle'),
  'font-variant': require('./fontVariant'),
  'font-weight': require('./fontWeight'),
  'line-height': require('./lineHeight'),
};

var static_fonts = [
  'caption',
  'icon',
  'menu',
  'message-box',
  'small-caption',
  'status-bar',
  'inherit',
];

var setter = shorthandSetter('font', shorthand_for);

module.exports.definition = {
  set: function(v) {
    var short = shorthandParser(v, shorthand_for);
    if (short !== undefined) {
      return setter.call(this, v);
    }
    if (valueType(v) === TYPES.KEYWORD && static_fonts.indexOf(v.toLowerCase()) !== -1) {
      this._setProperty('font', v);
    }
  },
  get: shorthandGetter('font', shorthand_for),
  enumerable: true,
  configurable: true,
};

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
appmap-0.72.2 ./node_modules/cssstyle/lib/properties/font.js
appmap-0.72.1 ./node_modules/cssstyle/lib/properties/font.js
appmap-0.72.0 ./node_modules/cssstyle/lib/properties/font.js
appmap-0.71.0 ./node_modules/cssstyle/lib/properties/font.js
appmap-0.70.2 ./node_modules/cssstyle/lib/properties/font.js
appmap-0.70.1 ./node_modules/cssstyle/lib/properties/font.js
appmap-0.70.0 ./node_modules/cssstyle/lib/properties/font.js
appmap-0.69.0 ./node_modules/cssstyle/lib/properties/font.js
appmap-0.68.2 ./node_modules/cssstyle/lib/properties/font.js
appmap-0.68.1 ./node_modules/cssstyle/lib/properties/font.js
appmap-0.68.0 ./node_modules/cssstyle/lib/properties/font.js
appmap-0.67.1 ./node_modules/cssstyle/lib/properties/font.js
appmap-0.67.0 ./node_modules/cssstyle/lib/properties/font.js
appmap-0.66.2 ./node_modules/cssstyle/lib/properties/font.js
appmap-0.66.1 ./node_modules/cssstyle/lib/properties/font.js
appmap-0.66.0 ./node_modules/cssstyle/lib/properties/font.js
appmap-0.65.1 ./node_modules/cssstyle/lib/properties/font.js
appmap-0.65.0 ./node_modules/cssstyle/lib/properties/font.js
appmap-0.64.0 ./node_modules/cssstyle/lib/properties/font.js
appmap-0.63.0 ./node_modules/cssstyle/lib/properties/font.js