UNPKG

jaw

Version:

Parasitize CSS to JSX for migi

48 lines (39 loc) 1.13 kB
define(function(require, exports, module){'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = function (node, excludeLine) { res = ''; recursion(node, excludeLine); return res; }; var _homunculus = require('homunculus'); var _homunculus2 = _interopRequireDefault(_homunculus); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Token = _homunculus2.default.getClass('token', 'jsx'); var S = {}; S[Token.LINE] = S[Token.COMMENT] = S[Token.BLANK] = true; var index; var res; function recursion(node, excludeLine) { if (node.isToken()) { var token = node.token(); if (!token.isVirtual()) { res += token.content(); while (token.next()) { token = token.next(); if (token.isVirtual() || !S.hasOwnProperty(token.type())) { break; } var s = token.content(); if (!excludeLine || s != '\n') { res += token.content(); } } } } else { node.leaves().forEach(function (leaf) { recursion(leaf, excludeLine); }); } }});