Add bold tags around matching substrings
Given a string and a list of words, wrap every part of the string that matches any word in bold tags. Overlapping or touching matches share one pair of tags. Mark the covered characters (or collect and merge the match intervals), then build the output in one pass.
No answer yet. Write the first one; the best answer gets endorsed.
