mediawiki.lc

Rex: ?([^.]+)\.wikipedia\.org/wiki/(.+)

Is better than `(.+).wikipedia.org/wiki/(.+)`

Some matches are for multiple options? We can however construct a single large regular exprression for these.

Take the following matches for Other Mediawikis:

function page_Array dURL put param(2) into wSlug -- put dropArray_WikiPage (droppedURL) into pArray transport_ReturnPageArray pArray return pArray end page_Array

matchText (dURL, "https://rExp", lastBit)

(.+).bitcoin.it/wiki/(.+) (.+).wikipedia.org/wiki/(.+) (.+).wikipedia.org/wiki/(.+) (.+).wikipedia.org/(.+) function page_Array [dURL] put param(2) into wLang put param(3) into wSlug -- put dropArray_WikiPage (dURL) into pArray transport_ReturnPageArray pArray return pArray end page_Array

getprop page_Array [droppedURL] put dropArray_WikiPage (droppedURL) into pageArray transport_ReturnPageArray pageArray return pageArray end page_Array

function dropArray_WikiPage droppedURL switch case matchText (droppedURL, "https://meta.wikimedia.org/wiki/(.+)", wikiSlug) -- https://meta.wikimedia.org/wiki/Community_Wishlist_Survey_2021/Admins_and_patrollers/Discourage_External_Spam_that_Exploits_Wikipedia put mediawiki_FetchPageArrayWithParse (wikiSlug, empty, "https://meta.wikimedia.org/w/api.php?", droppedURL) into pageArray break case matchText (droppedURL, "https://www.gameb.wiki/index.php\?title=(.+)", wikiSlug) put mediawiki_FetchPageArrayWithParse (wikiSlug, empty, "http://www.gameb.wiki/api.php?", droppedURL) into pageArray break case matchText (droppedURL, "http://wiki.p2pfoundation.net/(.+)", wikiSlug) put mediawiki_FetchPageArrayWithParse (wikiSlug, empty, "http://wiki.p2pfoundation.net/api.php?", droppedURL) into pageArray break case matchText (droppedURL, "https://www.explainxkcd.com/wiki/index.php/(.+)", wikiSlug) put xkcd_FetchPageArray (droppedURL) into pageArray break case matchText (droppedURL, "https://rationalwiki.org/wiki/(.+)", wikiSlug) put mediawiki_FetchPageArrayWithParse (wikiSlug, empty, "https://rationalwiki.org/w/api.php?", droppedURL) into pageArray break case matchText (droppedURL, "https://(.+).bitcoin.it/wiki/(.+)", wikiLanguage, wikiSlug) put mediawiki_FetchPageArrayWithParse (wikiSlug, empty, "https://en.bitcoin.it/w/api.php?", droppedURL) into pageArray break case matchText (droppedURL, "https://sterbalssundrystudies.miraheze.org/wiki/(.+)", wikiSlug) put mediawiki_FetchPageArrayWithParse (wikiSlug, empty, "https://sterbalssundrystudies.miraheze.org/w/api.php?", droppedURL) into pageArray break case matchText (droppedURL, "https://wiki.creativecommons.org/wiki/(.*)", wikiSlug) -- /api.php?action=help&format=json put mediawiki_FetchPageArrayWithParse (wikiSlug, empty, "https://wiki.creativecommons.org/w/api.php?", droppedURL) into pageArray break case matchText (droppedURL, "https://(.+).wikipedia.org/wiki/(.+)", wikiLanguage, wikiSlug) put mediawiki_FetchPageArray (droppedURL) into pageArray break default put pageArray_Construct ("Not a Wikipedia page!", "Not a Wikipedia page!" && droppedURL) into pageArray end switch return pageArray end dropArray_WikiPage

case isFavicon favicon break

matchText (droppedURL, "rExp]", wikiSlug) https://wiki.creativecommons.org/wiki/(.*) getprop page_Array [droppedURL] put mediawiki_FetchPageArrayWithParse (wikiSlug, empty, "https://wiki.creativecommons.org/api.php?", droppedURL) into pageArray return pageArray end page_Array

case droppedText is empty and droppedHtml contains "https://upload.wikimedia.org/wikipedia/commons/thumb/" -- a thumbnail thumbNail droppedHtml

default getprop page_Array put pageArray_Construct ("Error", "Not a mediawiki site I recognise!") into pageArray return pageArray end page_Array