JSFiddle - React, Tailwind, and code Playground
JavaScript
alert(wikifyText("[[", "]]", "There are cars, be careful, carefully, and with great care!!", ["text", "hoogahjush", "wikify", "car", "careful", "carefully", "great care"]));
function wikifyText(startString, endString, text, list){
//sort list into ascending order
list.sort(function(a, b){
return b.length - a.length; // ASC -> a - b; DESC -> b - a
});
list.reverse();
//replace every element in the array with the wikified text
for(var i = 0; i < list.length; i++){
text = text.replace(list[i], startString + list[i] + endString);
}
return text;
}