jquery.highlightText.js needs to be able to highlight more than one word, numbers, spaces, and punctuation


I'm passing this request along:

To the devs and volunteer coders: Please see this snippet that uses mediawiki functions:: https://en.wikipedia.org/wiki/User:Dank/wishywashy.js

If you add that to your .js file on en.wp, then every occurrence of wishy or washy will appear in bold for you ... and if you hover over the bolded word, you'll get some helpful advice. People would like for me to automate some of my copyediting advice using this script, but highlightText, as coded in Mediawiki, won't even let me search for a two-word phrase. Ideally, I'd like to have arguments that are regex searches (or the lua equivalent), but at a minimum, I need to search for letters, numbers, spaces and punctuation, if I'm going to be using highlightText. (If your solution allows something like regex, I only need highlighting for the initial phrase that appears before any special regex functions.)

Being able to highlight two words seems like a very useful feature. I've already got ideas about how I might use this if it were possible.

Version: 1.24rc
Severity: enhancement

bzimport added a project: MediaWiki-JavaScript.Via ConduitNov 22 2014, 3:33 AM
bzimport added a subscriber: wikibugs-l.
bzimport set Reference to bz67784.
Whatamidoing-WMF created this task.Via LegacyJul 10 2014, 12:47 AM
bzimport added a comment.Via ConduitJul 15 2014, 9:43 PM

dankindsvater wrote:

Clarification: highlightText can handle all the punctuation I'm likely to need (,."?!/:;)
but it can't handle spaces.

bzimport added a comment.Via ConduitAug 9 2014, 9:38 AM

dankindsvater wrote:

A (possibly older) version of highlightText is at https://git.wikimedia.org/blob/mediawiki%2Fcore/596a2584b0ea7ca5de24e871e015a9ac03122c3e/resources%2Fjquery%2Fjquery.highlightText.js.

I need a function (in or outside of Mediawiki) identical to highlightText, with (I'm guessing) the space in pat.split(" ") in line 12 replaced ... a tab character would work. (Or, getting rid of the parsing entirely so I can pass an array of strings would be fine.)


Add Comment

Column Prototype
This is a very early prototype of a persistent column. It is not expected to work yet, and leaving it open will activate other new features which will break things. Press "\" (backslash) on your keyboard to close it now.