20 lines
		
	
	
		
			522 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			522 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
const between = require('unist-util-find-all-between');
 | 
						|
const find = require('unist-util-find');
 | 
						|
const findAfter = require('unist-util-find-after');
 | 
						|
const findAllAfter = require('unist-util-find-all-after');
 | 
						|
 | 
						|
function getAllBetween(tree, testStart, testEnd) {
 | 
						|
  const start = find(tree, testStart);
 | 
						|
 | 
						|
  if (!start) return [];
 | 
						|
 | 
						|
  const end = findAfter(tree, start, testEnd);
 | 
						|
 | 
						|
  const targetNodes = end
 | 
						|
    ? between(tree, start, end)
 | 
						|
    : findAllAfter(tree, start);
 | 
						|
  return targetNodes;
 | 
						|
}
 | 
						|
 | 
						|
module.exports = getAllBetween;
 |