* Add score to the node. * @param node the node element. * @param score score bonus. * @param cans candidates. * @param scoreRule function of scoring.
(node, score, cans, scoreRule)
| 588 | * @param scoreRule function of scoring. |
| 589 | */ |
| 590 | function scoreNode(node, score, cans, scoreRule){ |
| 591 | if (!node.data(scoreKey)) { |
| 592 | score += initNode(node); |
| 593 | cans.push(node); |
| 594 | } else { |
| 595 | score += node.data(scoreKey); |
| 596 | } |
| 597 | if (typeof scoreRule == 'function') { |
| 598 | var sr = scoreRule(node); |
| 599 | score += !isNaN(sr) ? sr : 0; |
| 600 | } |
| 601 | node.data(scoreKey, score); |
| 602 | } |
| 603 | |
| 604 | /** |
| 605 | * Get a node's weight by regular expressions. |
no test coverage detected
searching dependent graphs…