vcard-generator
Version:
VCard v4.0 rfc6350 compliant generator from JSON.
36 lines (28 loc) • 1.94 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _util = require('./util');
exports.default = function (_ref) {
var maidenName = _ref.maidenName,
phoneticGivenName = _ref.phoneticGivenName,
phoneticFirstName = _ref.phoneticFirstName,
phoneticMiddleName = _ref.phoneticMiddleName,
phoneticFamilyName = _ref.phoneticFamilyName,
phoneticLastName = _ref.phoneticLastName,
pronunciationGivenName = _ref.pronunciationGivenName,
pronunciationFirstName = _ref.pronunciationFirstName,
pronunciationMiddleName = _ref.pronunciationMiddleName,
pronunciationFamilyName = _ref.pronunciationFamilyName,
pronunciationLastName = _ref.pronunciationLastName;
return [maidenName && 'X-MAIDENNAME:' + (0, _util.encodeText)(maidenName), (phoneticGivenName || phoneticFirstName) && 'X-PHONETIC-FIRST-NAME:' + (0, _util.encodeText)(phoneticGivenName || phoneticFirstName), phoneticMiddleName && 'X-PHONETIC-MIDDLE-NAME:' + (0, _util.encodeText)(phoneticMiddleName), (phoneticFamilyName || phoneticLastName) && 'X-PHONETIC-LAST-NAME:' + (0, _util.encodeText)(phoneticFamilyName || phoneticLastName), (pronunciationGivenName || pronunciationFirstName) && 'X-PRONUNCIATION-FIRST-NAME:' + (0, _util.encodeText)(pronunciationGivenName || pronunciationFirstName), pronunciationMiddleName && 'X-PRONUNCIATION-MIDDLE-NAME:' + (0, _util.encodeText)(pronunciationMiddleName), (pronunciationFamilyName || pronunciationLastName) && 'X-PRONUNCIATION-LAST-NAME:' + (0, _util.encodeText)(pronunciationFamilyName || pronunciationLastName)].filter(_util.isSet).join('\n');
}; /*
Cardinality: 0-1 (*1)
X-MAIDENNAME:Maid Name
X-PHONETIC-FIRST-NAME:Phonetic First
X-PHONETIC-MIDDLE-NAME:Pho Middle
X-PHONETIC-LAST-NAME:Pho Last
X-PRONUNCIATION-FIRST-NAME:Pro First
X-PRONUNCIATION-MIDDLE-NAME:Pro First
X-PRONUNCIATION-LAST-NAME:Pro Last
*/