value.js 667 B

12345678910111213141516171819202122232425
  1. import getNode from './default.js';
  2. import expressionFn from '../function/expression.js';
  3. import varFn from '../function/var.js';
  4. function isPlusMinusOperator(node) {
  5. return (
  6. node !== null &&
  7. node.type === 'Operator' &&
  8. (node.value[node.value.length - 1] === '-' || node.value[node.value.length - 1] === '+')
  9. );
  10. }
  11. export default {
  12. getNode,
  13. onWhiteSpace(next, children) {
  14. if (isPlusMinusOperator(next)) {
  15. next.value = ' ' + next.value;
  16. }
  17. if (isPlusMinusOperator(children.last)) {
  18. children.last.value += ' ';
  19. }
  20. },
  21. 'expression': expressionFn,
  22. 'var': varFn
  23. };