UNPKG

bem-tools-create

Version:

bem create command

24 lines (20 loc) 768 B
'use strict'; var EOL = require('os').EOL; module.exports = function(entity) { var elemPart = entity.elem ? ".elem('" + entity.elem + "')" : '', modVal = entity.modVal && (typeof entity.modVal === 'boolean' ? entity.modVal : "'" + entity.modVal + "'") || '', modPart = entity.modName ? "." + (entity.elem ? 'elemMod' : 'mod') + "('" + entity.modName + "', " + modVal + ")" : ''; return [ "block('" + entity.block + "')" + (entity.modName && !entity.elem ? modPart : '') + (entity.elem ? elemPart : '') + (entity.elem && entity.modName ? modPart : '') + ".content()(function() {", " return;", "});", "" ].join(EOL); };