function numStrides()

in src/js/other-websites/fathom.js [666:690]


    function numStrides(left, right) {
        let num = 0;

        // Walk right from left node until we hit the right node or run out:
        let sibling = left;
        let shouldContinue = sibling && sibling !== right;
        while (shouldContinue) {
            sibling = sibling.nextSibling;
            if ((shouldContinue = sibling && sibling !== right) &&
                !isWhitespace(sibling)) {
                num += 1;
            }
        }
        if (sibling !== right) {  // Don't double-punish if left and right are siblings.
            // Walk left from right node:
            sibling = right;
            while (sibling) {
                sibling = sibling.previousSibling;
                if (sibling && !isWhitespace(sibling)) {
                    num += 1;
                }
            }
        }
        return num;
    }