User talk:Rich Farmbrough/Archive/2016 December

Previous · Index · Next


Jump-to links

2024   Jan · Feb · Mar · Apr · May · Jun · Jul · Aug · Sep · Oct · Nov · Dec ·

2023   Jan · Feb · Mar · Apr · May · Jun · Jul · Aug · Sep · Oct · Nov · Dec ·

2022   Jan · Feb · Mar · Apr · May · Jun · Jul · Aug · Sep · Oct · Nov · Dec ·

2021   Jan · Feb · Mar · Apr · May · Jun · Jul · Aug · Sep · Oct · Nov · Dec ·

2020   Jan · Feb · Mar · Apr · May · Jun · Jul · Aug · Sep · Oct · Nov · Dec ·

2019   Jan · Feb · Mar · Apr · May · Jun · Jul · Aug · Sep · Oct · Nov · Dec ·

2018   Jan · Feb · Mar · Apr · May · Jun · Jul · Aug · Sep · Oct · Nov · Dec ·

2017   Jan · Feb · Mar · Apr · May · Jun · Jul · Aug · Sep · Oct · Nov · Dec ·

2016   Jan · Feb · Mar · Apr · May · Jun · Jul · Aug · Sep · Oct · Nov · Dec ·

2015   Jan · Feb · Mar · Apr · May · Jun · Jul · Aug · Sep · Oct · Nov · Dec ·

2014   Jan · Feb · Mar · Apr · May · Jun · Jul · Aug · Sep · Oct · Nov · Dec ·

2013   Jan · Feb · Mar · Apr · May · Jun · Jul · Aug · Sep · Oct · Nov · Dec ·

2012   Jan · Feb · Mar · Apr · May · Jun · Jul · Aug · Sep · Oct · Nov · Dec ·

2011   Jan · Feb · Mar · Apr · May · Jun · Jul · Aug · Sep · Oct · Nov · Dec ·

2010   Jan · Feb · Mar · Apr · May · Jun · Jul · Aug · Sep · Oct · Nov · Dec ·

2009   Jan · Feb · Mar · Apr · May · Jun · Jul · Aug · Sep · Oct · Nov · Dec ·

2008   Jan · Feb · Mar · Apr · May · Jun · Jul · Aug · Sep · Oct · Nov · Dec ·

2007   Jan · Feb · Mar · Apr · May · Jun · Jul · Aug · Sep · Oct · Nov · Dec ·

2006   Jan · Feb · Mar · Apr · May · Jun · Jul · Aug · Sep · Oct · Nov · Dec ·

2005   Jan · Feb · Mar · Apr · May · Jun · Jul · Aug · Sep · Oct · Nov · Dec ·

2004                                                           Jul · Aug · Sep · Oct · Nov · Dec ·


02? edit

Rich, what's the 02 in "listas=Reese, George W., 02" mean? Jr.? Is there a description somewhere of this convention? Dicklyon (talk) 21:45, 4 December 2016 (UTC)Reply

Yes it means Jr. The idea of course is that Jr should sort after Sr and before III. I'm sure I have documented it somewhere, but if not I should have. All the best: Rich Farmbrough, 21:59, 4 December 2016 (UTC).Reply
In defaultsort in articles, we do it the other way, sorting Jr first, alphabetically, except for a very small number of these 02 things, which seem to be relatively unknown and little used. Should these be done consistently? Is there a guideline? Dicklyon (talk) 00:37, 5 December 2016 (UTC)Reply
There is a guideline I found last night, I'll look for it again later. It says use Jr, Sr, III - which is interesting as it would result in
  • John Smith III
  • John Smith IV
  • John Smith Jr
  • John Smith Sr
  • John Smith V
etc. (A more complete list might be 3, 4, 9, 2, 1, 5, 6, 7, 8, 10, 11, 12, 13, 14, 19, 15, 16....)
Perhaps we should change it.
All the best: Rich Farmbrough, 20:43, 5 December 2016 (UTC).Reply

Wikidata weekly summary #238 edit

I'm stumped edit

And you're an expert programmer, so I'm sure you'll be able to see what's wrong in an instant...

What the javascript below tries to do is hide annotations (I use a regex to nuke them), and provide a toggle switch to turn them back on/off. I've been testing it on Outline of chess, looking at the section Outline of chess#Nature of chess to see if it worked. annoHide is successful in making the annotations go away. (But no matter what I've tried so far, I can't seem to bring them back).

The script also creates an entry in the tab menu that alternates between "Hide anno" and "Show anno". That part is actually working! The hot key Shift-Alt-a, also works.

The first press of Shift-Alt-a makes the annotations disappear. But the second press does not bring them back. Likewise, clicking on "Hide anno" in the tab menu nukes the annotations, but clicking on "Show anno" does not bring them back, but it is doing something, because it changes itself back to "Hide anno".

In the function annoShow, when I replace

document.getElementById( 'content' ).style.visibility = '';

with something else, the toggle doesn't work and the tab menu item doesn't show up.

Another thing that has me stumped is that I'm not sure what

getElementById( 'content' )

is referring to. The element in the document, or the variable by that name?

What I need is a way to call the page as it was before regex was applied to it.

Any ideas?

Here's the script:

/* anno.js: (Will) add a button to toggle visibility of annotations in lists.

Currently, it is being tested on the use of regex within the ID element 'mw-content-text'.

Based on based on: https://en.wikipedia.org/w/index.php?title=User:PleaseStand/hide-vector-sidebar.js&oldid=580854231  */

( function ( mw, $ ) {
    var annoSwitch;

    function annoHide() {
        var origstate = document.getElementById('mw-content-text');
        var content = document.getElementById('mw-content-text');
        var whattohide = content.innerHTML.replace(/(( – )|(\&#160\;– )).*/g,'');
        content.innerHTML = whattohide;
        if ( annoSwitch ) {
            annoSwitch.parentNode.removeChild(annoSwitch);
        }
        annoSwitch = mw.util.addPortletLink( 'p-cactions', '#', 'Show anno', 'ca-anno', 'Show the annotations', 'a' );
        $( annoSwitch ).click( function ( e ) {
            e.preventDefault();
            annoShow();
        } );
    }
  
    function annoShow() {
        document.getElementById( 'content' ).style.visibility = '';
        if ( annoSwitch ) {
            annoSwitch.parentNode.removeChild(annoSwitch);
        }
        annoSwitch = mw.util.addPortletLink( 'p-cactions', '#', 'Hide anno', 'ca-anno', 'Hide the annotations', 'a' );
        $( annoSwitch ).click( function ( e ) {
            e.preventDefault();
            annoHide();
        } );
    }
  
    // Only activate on Vector skin
    if ( mw.config.get( 'skin' ) === 'vector' ) {
        $( function() {
            // Change this if you want to hide annotations by default
            annoShow();
        } );
    }
  
}( mediaWiki, jQuery ) );


I look forward to your reply. The Transhumanist 21:21, 5 December 2016 (UTC)Reply

It looks like you are storing the original version in origstate but not bringing that back in anno_show.
I haven't looked at a .js page properly for some years (for obvious reasons) so forgive me if I am miles out.
All the best: Rich Farmbrough, 21:34, 5 December 2016 (UTC).Reply
Yes, I know. I mashed 2 scripts together. That line of code is in annoShow only because when I remove it, the toggle either doesn't work, or disappears altogether.
I've tried saving the content in a variable, like this:
 var origstate = document.getElementById('mw-content-text');

and then used similar lines as in annoHide (without the regex), but with "origstate" instead of "content". But it doesn't work.

If you know a javascript expert on WP, please introduce us.

Thank you. The Transhumanist 21:54, 6 December 2016 (UTC)Reply

Problems with your automated editing edit

Hi Rich. I saw on my watchlist that you'd made changes to a few pages I worked on, and I see in your contribs that you've been rapidly adding the listas parameter to {{WikiProject Biography}} templates. I have two concerns: one is that you're doing this very very quickly, but more importantly you are introducing errors when the page title is disambiguated: [1], [2], [3], [4], etc. GorillaWarfare (talk) 22:23, 6 December 2016 (UTC)Reply

GorrillaWarefare  We have four Jennifer Lees who are disambiguated their talk pages are:
They are currently sorted in that order, and together.
I would maintain that the correct sort order is
Of course if you say "I don't care what the sort order is" that's fine - though I wonder why you would mention it in that case. If on the other hand you think there is a better sort order I would be glad to hear it.
All the best: Rich Farmbrough, 21:40, 7 December 2016 (UTC).Reply
I agree that the second option is the correct sort order, but I think it's your inclusion of the disambiguation links that's causing it to sort in the first order. The first two Jennifer Lees just have listas=Lee, Jennifer" in their template, and I think if "(architect)" and "(scientist)" are removed from the listas parameters on the two pages where you included it, it will solve the sort issue. I'll do that now and check that that indeed works... GorillaWarfare (talk) 22:25, 7 December 2016 (UTC)Reply
Update: Removing the disambiguation text from the listas parameter does indeed fix the sort order: [5]. GorillaWarfare (talk) 22:26, 7 December 2016 (UTC)Reply
Thanks, that must be due to a change in the way the software works. It certainly makes things simpler. All the best: Rich Farmbrough, 22:28, 7 December 2016 (UTC).Reply

Medieval names edit

Rich, you need to be very careful when modifying the sort order of the names of medieval people. In many cases what looks to us like a surname isn't and they are traditionally sorted under their given name. I also suspect that traditions are different in different languages. Certainly in German-speaking countries names, ALL medieval names with 'von' are sorted by given name and not by the placename after the 'von'. I'm pretty sure the same is true for French names with 'de'. Please only make this change when you have a reliable non-WP source which confirms that your change is in line with local tradition. If you treat the second component of the names as the sort criterion by default, you will often be wrong. --Pfold (talk) 21:34, 7 December 2016 (UTC)Reply

You are certainly correct that names such as Edric Streona (Edricus) may be indexed under Edric in indexes of Anglo Saxon names (e.g. Literary Appropriations of the Anglo-Saxons...), though of course the mediaeval Geoffrey Chaucer will always be indexed under Chaucer. However "Streona, Edric" is also an index entry, or at least a cross-ref in other works, not mostly focussed on Anglo Saxon matters, whether their authors were aware or not that "Streona" is an epithet.
And therein lies the rub. The purpose of indexing is to allow entries to be found: so the first question we need to ask is "where will readers look?" Unfortunately the answer to this is another question "Which readers?" For myself I prefer to find a solution which accommodates as many readers as possible.
I can, of course, avoid adding listas to those living before 1500, if that would set your mind at rest.
All the best: Rich Farmbrough, 22:22, 7 December 2016 (UTC).Reply

Wikidata weekly summary #239 edit

Cruse family edit

The Cruse family is still Jewish on Wikipedia! Creuzbourg (talk) 16:42, 15 December 2016 (UTC)Reply

Not sure why you are telling me this, but thanks anyway. All the best: Rich Farmbrough, 14:15, 17 December 2016 (UTC).Reply

Talk page cleanup edit

Hi Rich, I saw you cleaning up the templates on talkpages with AWB. How does one go about doing this? I'm not very experienced with all the uses of AWB. Thanks, --Rubbish computer (HALP!: I dropped the bass?) 10:43, 17 December 2016 (UTC)Reply

There is some clean-up built into AWB. You might also find User:Magioladitis very helpful. His User:Magioladitis/WikiProjects optimises talk page fixes in AWB.
There is an ongoing need for work on sub-categories of Category:Biography_articles_needing_attention.
I will try to email you some more details later on.
All the best: Rich Farmbrough, 15:38, 17 December 2016 (UTC).Reply
Thanks! --Rubbish computer (HALP!: I dropped the bass?) 17:27, 17 December 2016 (UTC)Reply

Proposed deletion of Delete Cylinder (disambiguation) edit

 

The article Delete Cylinder (disambiguation) has been proposed for deletion because of the following concern:

This redirect is not required. The article is patent nonsense and the redirect is very much useless.

While all constructive contributions to Wikipedia are appreciated, content or articles may be deleted for any of several reasons.

You may prevent the proposed deletion by removing the {{proposed deletion/dated}} notice, but please explain why in your edit summary or on the article's talk page.

Please consider improving the article to address the issues raised. Removing {{proposed deletion/dated}} will stop the proposed deletion process, but other deletion processes exist. In particular, the speedy deletion process can result in deletion without discussion, and articles for deletion allows discussion to reach consensus for deletion. Pkbwcgs (talk) 18:02, 17 December 2016 (UTC)Reply

I really have no idea what this was. All the best: Rich Farmbrough, 14:44, 20 December 2016 (UTC).Reply

Back up to third place edit

Only 300,000 needed to make second. --Redrose64 (talk) 08:26, 19 December 2016 (UTC)Reply

Thanks for letting me know! Unfortunately I have been laid low with flu the last three days, so have not been able to do much. All the best: Rich Farmbrough, 14:43, 20 December 2016 (UTC).Reply

Best wishes for the holidays... edit

 
Season's Greetings
Wishing you and yours a Happy Holiday Season, and all best wishes for the New Year! Adoration of the Kings (Gerard David, London) is my Wiki-Christmas card to all for this year. Johnbod (talk) 10:26, 22 December 2015 (UTC)Reply

Wikidata weekly summary #240 edit

Nomination for deletion of Template:Coordinates light edit

 Template:Coordinates light has been nominated for deletion. You are invited to comment on the discussion at the template's entry on the Templates for discussion page. Frietjes (talk) 16:59, 19 December 2016 (UTC)Reply

Season's greetings! edit

  Ser Amantio di NicolaoChe dicono a Signa?Lo dicono a Signa. is wishing you a Merry Christmas!

This greeting (and season) promotes WikiLove and hopefully this note has made your day a little better. Spread the WikiLove by wishing another user a Merry Christmas, whether it be someone you have had disagreements with in the past, a good friend, or just some random person. Happy New Year!

Spread the Christmas cheer by adding {{subst:Xmas3}} to their talk page with a friendly message.

Module edit

Hi Rich, once I've made the module how do I start editing with it? Thanks, --Rubbish computer (HALP!: I dropped the bass?) 18:58, 20 December 2016 (UTC)Reply

You will need to make a list of pages to be fixed. For example Category:Biography articles needing priority parameter replacement.
You can then go to the apporpriate tab and press "start" - the module should be applied, you just need to make any other changes manually or using the "normal settings" table.
All the best: Rich Farmbrough, 22:04, 20 December 2016 (UTC).Reply
Thanks! Rubbish computer (HALP!: I dropped the bass?) 00:25, 21 December 2016 (UTC)Reply

A beer for you! edit

  Thanks! Rubbish computer (HALP!: I dropped the bass?) 20:19, 20 December 2016 (UTC)Reply

AutoWikiBrowser has stopped working edit

I get the message AutoWikiBrowser has stopped working when I try to run it, Release 5880. I took a vacation from AWB, but I am back. How are you doing?

I am doing pretty good, apart from a festive dose of the flu which will pass.
Not sure what is causing that error, I have seen it, but infrequently, and a restart has always cured it.
WP:AWB/B may be the best place to ask.
All the best: Rich Farmbrough, 11:57, 21 December 2016 (UTC).Reply

Festive greetings! edit


The Signpost: 22 December 2016 edit

Merry Christmas edit

--Rubbish computer (HALP!: I dropped the bass?) 14:24, 22 December 2016 (UTC)Reply

Sander.v.Ginkel edit

I guess you may be interested in this user, who's caught in s fix similar to that of RAN's. See ANI thread, user:Sander.v.Ginkel/drafts waiting for approval. 😑 103.6.159.88 (talk) 14:53, 23 December 2016 (UTC)Reply

Seasons Greetings edit

 

Merry Christmas from me! Thanks for your company during 2016. We have seen the percentage of articles on women rise from 15.5% to 16.77%. 20% is within our grasp and that's an increase of nearly a third over what we first found. Victuallers (talk) 15:50, 23 December 2016 (UTC)Reply

Yo Ho Ho edit

Merry Christmas edit

CAPTAIN RAJU () 00:06, 24 December 2016 (UTC)Reply

Yo Ho Ho edit

A barnstar for you! edit

  The Tireless Contributor Barnstar
Have a joyous holiday season and a prosperous 2017. Quis separabit? 05:18, 24 December 2016 (UTC)Reply


Holiday Greetings! User:Rich Farmbrough edit

  Merry Christmas & Happy New Year!
Thank you for helping make Wikipedia a better place. Blessings. May we all have peace in the coming year. 7&6=thirteen () 12:58, 24 December 2016 (UTC)Reply

Merry, merry! edit

From the icy Canajian north; to you and yours! FWiW Bzuk (talk) 14:37, 24 December 2016 (UTC)  Reply

Duplicate parameters on Talk pages edit

Please fix all of the articles that you have placed into Category:Pages using duplicate arguments in template calls. The fix is to remove the extra pipe, as in this edit. Thanks, and I'm sorry to be the bearer of bad news on this otherwise joyous day. – Jonesey95 (talk) 06:09, 25 December 2016 (UTC)Reply

No worries, it's an easy fix. All the best: Rich Farmbrough, 10:37, 25 December 2016 (UTC).Reply

  Doing... -- Magioladitis (talk) 10:53, 25 December 2016 (UTC)Reply

  Done Ty. All the best: Rich Farmbrough, 11:00, 25 December 2016 (UTC).Reply
Thanks to you both. – Jonesey95 (talk) 16:05, 25 December 2016 (UTC)Reply

Duplicate listas edit

Why [6] and [7]? The first one seems correct. Plastikspork ―Œ(talk) 19:13, 25 December 2016 (UTC)Reply

Following the DEFAULTSORT on the article, which I have now changed. All the best: Rich Farmbrough, 22:35, 25 December 2016 (UTC).Reply
That still doesn't explain why you are adding listas twice, like in Talk:Gryffin. Plastikspork ―Œ(talk) 23:29, 25 December 2016 (UTC)Reply
Unintentional I assure you, should all be fixed. All the best: Rich Farmbrough, 14:54, 26 December 2016 (UTC).Reply

Commas in listas parameters edit

Hi. I'm wondering why in this edit you set the listas parameter to "Khun, Narin" instead of "Khun Narin". The DEFAULTSORT on the article page has it without commas. --Paul_012 (talk) 11:05, 26 December 2016 (UTC)Reply

It's tricky with band names which look like human names. In this case the DEFAULTSORT is correct. All the best: Rich Farmbrough, 14:56, 26 December 2016 (UTC).Reply

Wikidata weekly summary #241 edit

Using article's DEFAULTSORT edit

Hi! It seems, that this was right (didn't "read" the whole listas XML settings file you published few days ago). So I was thinking - maybe use article's DEFAULTSORT? Of course, they're not perfect, but... I have run a query to get them, so you probably could use WP:CSVLoader. I don't know, how that would stick together with other fixes you're doing, though :D If you want, you can simpoly ignore this thread :) You seem to have other disscusions here, this one can wait - no hurry --Edgars2007 (talk/contribs) 17:15, 26 December 2016 (UTC)Reply

The way that I was doing those particular items was to look at those where the DEFAULTSORT was the same as the article title, sans parenthetical disambiguation. There were some 670 in the first 25,000. Some of these I applied, some I modified, and most (about 400) I skipped. FYI I have uploaded the list here.
All the best: Rich Farmbrough, 17:26, 26 December 2016 (UTC).Reply
The reason, I proposed this, is Special:Diff/756752765, which isn't perfectly OK (better than nothing, of course). --Edgars2007 (talk/contribs) 17:42, 26 December 2016 (UTC)Reply
In terms of diacritics the sort order is no longer sensitive - see here for example. But I could wrap the listas in {{Remove accents}}. All the best: Rich Farmbrough, 17:50, 26 December 2016 (UTC).Reply
OK, thanks for explanation. --Edgars2007 (talk/contribs) 17:56, 26 December 2016 (UTC)Reply

Slow down, Rich Farmbrough edit

Please slow down and preview your (mostly constructive) edits. – Jonesey95 (talk) 21:04, 26 December 2016 (UTC)Reply

Template:NeuroethologyNavbox listed at Redirects for discussion edit

 

An editor has asked for a discussion to address the redirect Template:NeuroethologyNavbox. Since you had some involvement with the Template:NeuroethologyNavbox redirect, you might want to participate in the redirect discussion if you have not already done so. Magioladitis (talk) 05:43, 27 December 2016 (UTC)Reply

Listas edit

Hi Rich, what is the listas parameter and how do you apply it? Thanks, --Rubbish computer (HALP!: I dropped the bass?) 23:10, 21 December 2016 (UTC)Reply

The "listas" (would be better called "list as") is what decides how talk pages are sorted - it utilises the DEFAULTSORT mechanism.
With simple western names it as follows "John Smith" has "listas=Smith, John".
With older, more far-flung or more complex names it varies. (See for example #Medieval names above.) That is why there is a backlog of some 65000 that need a "list as".
You can create a listas value in AWB using the %%title%% variable in the "normal" search and replace section.
Then you can use subsequent regex to modify it.
I will try to upload the regex I am using tomorrow. Be aware, though, that the first 20,000 or so have largely been plucked clean of simple list as values.
There is benefit in picking out those names that should be sorted as written, mostly these are bands or other stage acts.
All the best: Rich Farmbrough, 23:23, 21 December 2016 (UTC).Reply
Thanks, what do you mean by the search and replace section? --Rubbish computer (HALP!: I dropped the bass?) 23:29, 21 December 2016 (UTC)Reply
Options, Normal settings. This is the crux of AWB, it allows you to apply regular expression search and replace repetitively. All the best: Rich Farmbrough, 23:35, 21 December 2016 (UTC).Reply
Oh, of course. But where do I put %%title%% out of the find and replace boxes? --Rubbish computer (HALP!: I dropped the bass?) 23:38, 21 December 2016 (UTC)Reply

Eg. replace ({{WikiProject Biography[^}]*)}} with $1|listas=%%title%%}} All the best: Rich Farmbrough, 23:42, 21 December 2016 (UTC).Reply

From the documentation of many WikiProject templates:
  • listas – This parameter, which is the equivalent of the DEFAULTSORT sortkey that should be placed on all biographical articles, is a sortkey for the article talk page (e.g. for John Smith, use |listas=Smith, John so that the talk page will show up in the S's and not the J's of the various assessment and administrative categories). This is important because it is one source used by those who set DEFAULTSORT on the article; consider also setting the DEFAULTSORT for the article when setting this parameter. For more information about this, please see Wikipedia:Categorization of people § Ordering names in a category.
    If the article is using {{WikiProject banner shell}} then it is preferable to add |listas= to that template instead of a project banner template. Putting the parameter on more than one template is not required.
--Redrose64 (talk) 23:49, 21 December 2016 (UTC)Reply
@Redrose64: @Rich Farmbrough: Thanks, but I still don't know what to put in the find and replace boxes: do I go through all the WikiProjects from Magioladitis' list there or is it quicker? --Rubbish computer (HALP!: I dropped the bass?) 23:54, 21 December 2016 (UTC)Reply
Sorry Rich, I've slept on it but I still don't understand how to apply it. --Rubbish computer (HALP!: I dropped the bass?) 19:21, 22 December 2016 (UTC)Reply
So grab the following page: https://en.wikipedia.org/wiki/Wikipedia:AutoWikiBrowser/Settings/List_as (the edit text) and save it as "listas.xml" on your pc. Then open this as your settings in AWB. Look at the "normal" table. You will see how I have set the "list as" and manipulated it a little. The rest of the lines are mostly either commented or self-explanatory - which is not to say they are correct.
HTH.
All the best: Rich Farmbrough, 21:33, 22 December 2016 (UTC).Reply
Thanks! Rubbish computer (HALP!: I dropped the bass?) 10:29, 23 December 2016 (UTC)Reply
Rich I'm really sorry to keep bothering you but I don't know how to save the text. --Rubbish computer (HALP!: I dropped the bass?) 17:30, 23 December 2016 (UTC)Reply
Saved it but I can already tell I've done it wrong, I'll try to figure this out later. How do I open AWB using it? --Rubbish computer (HALP!: I dropped the bass?) 20:07, 23 December 2016 (UTC)Reply
Open AWB, then select "File"=> "Open settings...."
All the best: Rich Farmbrough, 00:11, 24 December 2016 (UTC).Reply
I can't apologise enough for how much I am bothering you about this, I am really, really sorry. How do you use listas, from having never used it, step by step? I'm just very unfamiliar about this. --Rubbish computer (HALP!: I dropped the bass?) 00:12, 24 December 2016 (UTC)Reply
Didn't see your reply, sorry. I used ctrl+s to save the page and saved it with other AWB stuff on my computer. I went to File then Open settings and the option wasn't there, as if the file didn't exist. --Rubbish computer (HALP!: I dropped the bass?) 00:25, 24 December 2016 (UTC)Reply

"Ctrl s" will save it as a web page. You need to edit the page, do ctrl-a to select all and ctrl-c to copy. Then paste it into a notepad document, save as (for example) "listas.xml".

OK so the basic process of using AWB is to have some task in mind which requires similar editing on several articles.

  1. Find a way to make a list of suitable articles.
  2. Create a rule-base to make the changes.
  3. Use the program to actually do it.

Once you have the XML loaded up, you should be able to make a list by using "Category" and "Biography articles without listas parameter" - this will give you the first 25,000 items from the category.

Going to the "Start" tab and clicking "Start" will propose some changes, for the first item on the list. You can tweak these in the edit box. Then either hit "Save" or Skip". As I have remarked relatively few of the first 20k or so are likely to be obvious candidates for "lastname, firstnames", rather than skipping hundreds it may be worth looking nearer the end for suitable candidates.

All the best: Rich Farmbrough, 00:30, 24 December 2016 (UTC).Reply

Hi Rich, I followed all of the above steps and skipped to the last few thousand talk pages. AWB told me there is an error in the XML document, and no replacements are being made. I removed the bits of the copied text that weren't part of the code, and it still isn't working, as in no changes are made to any of the talk pages. Thanks, --Rubbish computer (HALP!: I dropped the bass?) 11:27, 24 December 2016 (UTC)Reply
So if you open "Normal Settings" do the search-and-replace rules show up?
All the best: Rich Farmbrough, 21:28, 24 December 2016 (UTC).Reply
Yeah, I just get told there's no changes to make on every talk page on the list, even though I removed pages from the list until I was ahead of where you were up to.
There's probably something unticked. All the best: Rich Farmbrough, 16:04, 25 December 2016 (UTC).Reply
Hi Rich, I got it working and went through the last few thousand of the 25,000 and it skipped them all. Is there a way to get to the next 25,000? And is there a way of removing pages from the category after listas has been added? Thanks, --Rubbish computer (HALP!: I dropped the bass?) 15:54, 26 December 2016 (UTC)Reply
AWB will only give you more if you are admin/bot. That is a limitation I have been trying to work around. The pages are removed from the category once the listas is added, so that should be fine. Do you have logging turned on? (Options=>preferences=>Enable logging) That should tell you why it is skipping. All the best: Rich Farmbrough, 16:00, 26 December 2016 (UTC).Reply
Thanks, it was on already but I wasn't being told why it was skipping. --Rubbish computer (HALP!: I dropped the bass?) 16:11, 26 December 2016 (UTC)Reply
I also get a list of compilation errors whenvever I start using listas, but I don't know how to fix that or if that's making it skip everything. --Rubbish computer (HALP!: I dropped the bass?) 16:16, 26 December 2016 (UTC)Reply
That indicates something is wrong with the module I would think. The pages should show up in the log, if not, I don't know the best way to diagnose. Screen-shot of compilation errors perhaps?
All the best: Rich Farmbrough, 16:52, 26 December 2016 (UTC).Reply
Here they are:
Extended content
Line 18, col 10: [CS1519] Invalid token '{' in class, struct, or interface member declaration
Line 19, col 8: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 20, col 11: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 23, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 23, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 23, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 23, col 173: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 24, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 24, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 24, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 24, col 217: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 25, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 25, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 25, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 25, col 218: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 26, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 26, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 26, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 26, col 178: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 27, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 27, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 27, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 27, col 298: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 28, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 28, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 28, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 28, col 187: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 29, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 29, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 29, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 29, col 157: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 30, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 30, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 30, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 30, col 333: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 31, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 31, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 31, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 31, col 161: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 32, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 32, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 32, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 32, col 195: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 33, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 33, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 33, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 33, col 231: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 34, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 34, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 34, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 34, col 284: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 35, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 35, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 35, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 35, col 250: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 36, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 36, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 36, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 36, col 144: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 37, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 37, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 37, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 37, col 157: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 38, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 38, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 38, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 38, col 180: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 39, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 39, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 39, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 39, col 195: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 40, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 40, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 40, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 40, col 185: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 41, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 41, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 41, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 41, col 229: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 42, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 42, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 42, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 42, col 187: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 43, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 43, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 43, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 43, col 154: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 44, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 44, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 44, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 44, col 170: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 45, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 45, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 45, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 45, col 154: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 46, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 46, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 46, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 46, col 207: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 47, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 47, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 47, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 47, col 219: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 48, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 48, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 48, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 48, col 234: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 49, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 49, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 49, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 49, col 377: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 50, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 50, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 50, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 50, col 260: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 51, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 51, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 51, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 51, col 232: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 52, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 52, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 52, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 52, col 301: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 53, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 53, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 53, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 53, col 210: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 54, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 54, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 54, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 54, col 193: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 55, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 55, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 55, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 55, col 280: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 56, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 56, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 56, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 56, col 172: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 57, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 57, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 57, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 57, col 234: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 58, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 58, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 58, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 58, col 193: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 59, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 59, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 59, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 59, col 223: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 60, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 60, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 60, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 60, col 170: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 61, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 61, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 61, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 61, col 186: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 62, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 62, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 62, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 62, col 181: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 63, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 63, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 63, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 63, col 154: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 64, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 64, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 64, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 64, col 273: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 65, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 65, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 65, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 65, col 223: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 66, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 66, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 66, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 66, col 308: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 67, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 67, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 67, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 67, col 565: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 68, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 68, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 68, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 68, col 169: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 69, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 69, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 69, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 69, col 184: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 70, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 70, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 70, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 70, col 224: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 71, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
Line 71, col 30: [CS1519] Invalid token '(' in class, struct, or interface member declaration
Line 71, col 42: [CS1519] Invalid token ',' in class, struct, or interface member declaration
Line 71, col 191: [CS1519] Invalid token ')' in class, struct, or interface member declaration
Line 72, col 15: [CS1519] Invalid token '=' in class, struct, or interface member declaration
I've collapsed this as there were more than I thought. Thanks, --Rubbish computer (HALP!: I dropped the bass?) 17:12, 26 December 2016 (UTC)Reply

OK, so the vast bulk are sets of 4, "=" at col 15, "(" at col 30, "," at 42 and ) some 150+ characters further on. This corresponds well to the structure of the module. Therefore open the module and have a look, see if it has become corrupted. All the best: Rich Farmbrough, 23:53, 26 December 2016 (UTC).Reply

Thanks! Rubbish computer (HALP!: I dropped the bass?) 00:30, 27 December 2016 (UTC)Reply
I can't tell, I just copied the exact text into a notebook document and it isn't working. Do you mean the original module or the document where I copied from it? --Rubbish computer (HALP!: I dropped the bass?) 12:31, 27 December 2016 (UTC)Reply
Try getting rid of the module temporarily. (Untick enable module.) All the best: Rich Farmbrough, 18:00, 27 December 2016 (UTC).Reply
Where is the untick module option? Thanks, --Rubbish computer (HALP!: I dropped the bass?) 21:16, 27 December 2016 (UTC)Reply
Tools, Make module, Enabled. All the best: Rich Farmbrough, 21:31, 27 December 2016 (UTC).Reply
I've tried disabling and re-enabling it but it's still skipping everything, --Rubbish computer (HALP!: I dropped the bass?) 21:33, 27 December 2016 (UTC)Reply
Just disable it. That will establish if that is the cause. If so we can address it. All the best: Rich Farmbrough, 21:36, 27 December 2016 (UTC).Reply
I've disabled it but it's still skipping everything. --Rubbish computer (HALP!: I dropped the bass?) 21:44, 27 December 2016 (UTC)Reply
What does it say in the log under "Skip reason"? All the best: Rich Farmbrough, 21:45, 27 December 2016 (UTC).Reply
When it skips it just says "processing page", then "loading", then skips past each talk page. Thanks, --Rubbish computer (HALP!: I dropped the bass?) 21:49, 27 December 2016 (UTC)Reply
Possibly turn off "Pre-parse" mode. Do the pages stay in the list, in green? If so that's the issue. (Options->Use pre-parse.) All the best: Rich Farmbrough, 21:59, 27 December 2016 (UTC).Reply
I can't see anything in green, it just looks the same as when I normally use AWB. Where is the pre-parse option? Thanks, --Rubbish computer (HALP!: I dropped the bass?) 22:02, 27 December 2016 (UTC)Reply
Options, 4th entry. All the best: Rich Farmbrough, 22:06, 27 December 2016 (UTC).Reply
Sorry, it's still doing the same, just skipping everything. --Rubbish computer (HALP!: I dropped the bass?) 22:08, 27 December 2016 (UTC)Reply
You two need to meet face to face, I suggest Sunday 22 January 2017. There you can discuss it with practical demonstrations, so bring your laptops. Also proof of age if you want a beer. --Redrose64 (talk) 22:56, 27 December 2016 (UTC)Reply
I'm ok to attend. --Rubbish computer (HALP!: I dropped the bass?) 23:10, 27 December 2016 (UTC)Reply
I'll come if I can, but we have 100% record of missing each other so far. All the best: Rich Farmbrough, 23:11, 27 December 2016 (UTC).Reply

Wikipedia:AutoWikiBrowser/Settings/List as edit

Rich, is it possible to do something about Wikipedia:AutoWikiBrowser/Settings/List as to prevent it transcluding templates? At present, it's transcluding the following three directly: {{WikiProject banner shell}}; {{WikiProject banner shell\}}; {{WikiProject.*\n?)\n}}. The first one is displaying as an actual banner; the last two are causing the page to be listed in Wikipedia:Database reports/Broken WikiProject templates. --Redrose64 (talk) 21:33, 29 December 2016 (UTC)Reply

I don't know I have no-wiki'd it. All the best: Rich Farmbrough, 22:17, 29 December 2016 (UTC).Reply
Doesn't seem to have worked... but I see that there is only <nowiki>, perhaps you need the matching </nowiki> as well. --Redrose64 (talk) 22:52, 29 December 2016 (UTC)Reply
AIUI it should carry to the end... Oh well. All the best: Rich Farmbrough, 22:53, 29 December 2016 (UTC).Reply
You might be able to wrap the page in <syntaxhighlight lang="xml"> [...] </syntaxhighlight> tags depending on what's ingesting this page. Having just skimmed the page's contents, I'm somewhat terrified to know why and how it's being used. --MZMcBride (talk) 01:47, 31 December 2016 (UTC)Reply
The susbstantive lines are at the top. Just regex magic, though it was not at all mature when I posted it (I had re-written form scratch that day following a wipe of my previous settings). The bulk is a tidy-up module that makes it possible to work with banners. All the best: Rich Farmbrough, 07:33, 31 December 2016 (UTC).Reply