Skip to content
This repository has been archived by the owner on Aug 21, 2022. It is now read-only.

Octane/TextFinder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TextFinder

TextFinder выполняет поиск фрагмента текста в DOM-дереве, без учета количества пробелов между словами. Работает в IE9+ и других браузерах (демо).

var finder = new TextFinder(rootContainer);

##find TextFinder.prototype.find выполняет поиск текста и возвращает массив с информацией о найденных фрагментах

var matches = finder.find("search string"[, caseSensitive]);

массив matches содержит информацию, необходимую для того, чтобы выделить фрагмент текста с помощью Range и Selection

matches = [
    {
		startContainer: Node,
		endContainer: Node,
		startOffset: Number,
		endOffset: Number
	},
	{
		startContainer: Node,
		endContainer: Node,
		startOffset: Number,
		endOffset: Number
	},
	
]

##highlight TextFinder.highlight выделяет указанный фрагмент текста, используя информацию из массива matches

TextFinder.highlight(matches[0]);