UNPKG

atlas-guide

Version:

Atlas is living style-guides & pattern library static site generator with extensive CSS monitoring and components info that could be used virtually with any scss/css project

32 lines (26 loc) 761 B
'use strict'; const fontParser = require('./cssfontparser.js'); const quoteFamily = family => /^(serif|sans-serif|monospace|cursive|fantasy|\$[a-zA-Z]*)$/.test(family) ? family : ('"' + family + '"'); function prepareFontData(input) { if (/^(inherit|initial)$/.test(input)) { return { fontSize: input, fontFamily: input }; } input = input.replace(/\s*\/\s*/, '/'); let result = fontParser(input); if (result) { return { fontSize: result['font-size'], fontFamily: result['font-family'].map(quoteFamily).join(', ') }; } else { return { fontSize: '', fontFamily: '' }; } } module.exports = prepareFontData;