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
JavaScript
;
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;