Skip to content

Allow an array for the q parameter instead of a string in the accent_folded_hilite function #5

@trifacho

Description

@trifacho

Hi.

I'm using your javascript code in a project and I have make some changes. I paste the top of the function with the changes.

// accent_folded_hilite("Fulanilo López", 'lo')
//	 --> "Fulani<b>lo</b> <b>Ló</b>pez"
//
function accent_folded_hilite(str, q) {
	var str_folded = accent_fold(str).toLowerCase().replace(/[<>]+/g, '');
	// ORIGINAL CODE THAT ONLY ALLOW A STRING
	// var q_folded = accent_fold(q).toLowerCase().replace(/[<>]+/g, '');
	// MODIFIED CODE TO ALLOW AN ARRAY INSTEAD OF A STRING
	var q_folded=[];
	for(var i in q) {
		q_folded[i]=accent_fold(q[i]).toLowerCase().replace(/[<>]+/g, '');
	}

	// create an intermediary string with hilite hints
	// example: fulani<lo> <lo>pez
	// ORIGINAL CODE THAT ONLY ALLOW A STRING
	// var re = new RegExp(q_folded, 'g');
	// var hilite_hints = str_folded.replace(re, '<'+q_folded+'>');
	// MODIFIED CODE TO ALLOW AN ARRAY INSTEAD OF A STRING
	var hilite_hints = str_folded;
	var re = null;
	for(var i in q) {
		re = new RegExp(q_folded[i], 'g');
		hilite_hints=hilite_hints.replace(re, '<'+q_folded[i]+'>');
	}
.
.
.

You can see the project here: https://trifacho.github.io

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions