Jump to content

User:JAAqqO/own.js

From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
function autoEdOwn (str) {
	str = str.replace(/archivedate/g, "archive-date")

.replace(/archiveurl/g, "archive-url")

.replace(/accessdate/g, "access-date")

.replace(/<references *\/>/g, "{{Reflist}}")

.replace(/\[\[[Ii]mage:/g, "[[File:")

.replace(/\([Ii]n [Ff]innish\)/g, "{{In lang|fi}}")

.replace(/\{\{IPA-fi\|/g, "{{IPA|fi|")

.replace(/==\n+ *\{\{([Tt]emplate:)?[Cc]ommons[- ]*[Cc]at(egory)?[- ]*[Ii]nline/, "==\n* {{Commons category-inline")

.replace(/(=|\}\})[^\*] *\{\{([Tt]emplate:)?([Ww]ikivoyage-inline|[Ww]ikivoyage inline)/, "$1\n* {{$3")

.replace(/\n+(\{\{[^\}\n]+stub\}\})[\n]*(\[\[[Cc]ategory:.+)/, "\n$2\n\n$1") // move stub template after categories

.replace(/\]\]\n*(\{\{[0-9a-zA-Z\-]*[Ss]tub\}\})/, "]]\n\n\n$1")

.replace(/\{\{finland/g, "{{Finland")

.replace(/\[(http[^ ]+) Official website\]/, "{{Official website|$1}}")

.replace(/(\n'''[-A-ZÄÖåa-zäöå ]+)( ")([-A-ZÄÖåa-zäöå ]+)(" )([-A-ZÄÖåa-zäöå ]+''' )/, "$1'''$2'''$3'''$4'''$5")

.replace(/([^\n])\n+(\{\{DEFAULTSORT:.+\[\[[Cc]ategory:[0-9]+ (births|deaths))/s, "$1\n\n{{Authority control}}JAAqqOauth\n\n$2")

.replace(/(\{\{([Aa](uthority|CArt)|[Ee]xternal identifiers).+)\{\{Authority control\}\}JAAqqOauth\n\n/s, "$1")

.replace(/\}\}\n(\n\{\{Authority control\}\}JAAqqOauth)/, "}}$1")

.replace(/\}JAAqqOauth/, "}")

.replace(/''' +\(([0-9]{3,4}) *[-–—] *([0-9]{3,4})\)/, "''' \($1–$2\)")

.replace(/(\n(\* *\{\{[^\}]+|\{\{[Rr]eflist.*)\}\}\n)(\{\{[Aa]uthority control)/, "$1\n$3")

.replace(/([0-9]{4}) *- *present/g, "$1–present")

.replace(/\{\{[Ii]nfobox Former Subdivision/g, "{{Infobox former subdivision")

.replace(/\{\{[Uu]rl\|/g, "{{URL|")

.replace(/(\([1-9][0-9]{2,3})\{\{([Tt]emplate:)?([Dd]ash|[Nn]bspndash|[Ss]nd|[Ss]ndash|[Ss]paced en dash|[Ss]paced en-dash|[Ss]paced endash|[Ss]paced ndash|[Ss]pnd|[Ss]pndash)\}\}([1-9][0-9]{2,3}\))/g, "$1–$4")

.replace(/([\.,])[\t ]+<ref/gi, "$1<ref") // remove space between punctuation and ref tag

.replace(/(\/ref|\/)>[\t ]+<ref/gi, "$1><ref") // remove space between refs tags

.replace(/(<\/ref>|<ref +name[^<]+\/>)([a-z])/gi, "$1 $2") // add missing space after ref tag if followed by a-z

.replace(/([1-9][0-9]?,? +|(January|February|March|April|May|June|July|August|September|October|November|December) +([1-9][0-9]{2,3} +)?)[—-]( +([1-9][0-9]?,? +|(January|February|March|April|May|June|July|August|September|October|November|December)))/g, "$1–$4")

//.replace(/http:\/\/www\.helsinki\.fi\/ylioppilasmatrikkeli\/(1853-1899\/)?henkilo/g, "https://ylioppilasmatrikkeli.fi/$1henkilo")

.replace(/([^\n])(\n\{\{DEFAULTSORT)/, "$1\n$2") // missing newline before defaultsort

.replace(/(\n\* *\{\{[^\n\}]+\}\}\n)\{\{/, "$1\n{{") // missing newline before navigation template

.replace(/([^\]][^\n\]=])(\n==)/g, "$1\n$2") // missing newline before header

.replace(/([0-9])&nbsp;([0-9])/g, "$1,$2") // replace non-breaking space (nbsp) between 0-9 and 0-9 with comma per [[MOS:DIGITS]]

.replace(/\{\{ *(Template:)? *(Dab|Dab page|Dabpage|Dbig|Dis|Disam|Disamb|Disambig|Disambig misspelling|Disambig-plants|Disambiguation page|Meta disambig|Project disambiguation|Shortcut disambig|WP disambig|WP-disambig|Wikipedia disambiguation) *(\||\})/i, "{{Disambiguation$3") // handle {{Disambiguation}} redirects

.replace(/( (around|as|at|before|between|by|for|from|in|into|of|on|out|over|through|to|under) +\[{0,2}(Ackas|Ahlainen|Aitolahti|Akaa|Alahärmä|Alajärvi|Alastaro|Alatornio|Alavieska|Alavus|Amuri|Angelniemi|Anjala|Anjalankoski|Antrea|Anttola|Artjärvi|Asikkala|Askainen|Askola|Bennäs|Bergö|Birkala|Björköby|Brahestad|Bromarf|Brändö|Degerby|Dragsfjärd|Eckerö|Ekenäs|Elimäki|Eno|Enonkoski|Enontekiö|Eräjärvi|Espoo|Espoon keskus|Esse|Etelä-Pirkkala|Eura|Eurajoki|Evijärvi|Finns|Finnskogen|Finström|Forssa|Föglö|Geta|Godby|Haaga|Haapajärvi|Haapasaari|Haapavesi|Hailuoto|Hakaniemi|Halikko|Halsua|Hamina|Hammarland|Hankasalmi|Hanko|Harjavalta|Harlu|Hattula|Hauho|Haukilahti|Haukipudas|Haukivuori|Hausjärvi|Heinjoki|Heinola|Heinolan maalaiskunta|Heinävesi|Helsingfors|Helsingin maalaiskunta|Helsinki|Herttoniemi|Hervanta|Hietasaari|Hiitola|Himanka|Hinnerjoki|Hirvensalmi|Hogland|Hollihaka|Hollola|Honkajoki|Honkilahti|Hoplax|Houtskär|Huittinen|Humppila|Huopalahti|Hyrylä|Hyrynsalmi|Hyvinge|Hyvinkää|Häme|Hämeenkoski|Hämeenkyrö|Hämeenlinna|Hämeenlinnan maalaiskunta|Ii|Iisalmi|Iitti|Ikaalinen|Ilmajoki|Ilomantsi|Imatra|Impilahti|Ingå|Iniö|Intiö|Isojoki|Isokyrö|Ivalo|Jaakkima|Jaala|Jakobstad|Jalasjärvi|Janakkala|Jeppo|Joensuu|Jokioinen|Jomala|Joroinen|Joutsa|Joutseno|Juankoski|Jurva|Jussinkylä|Juuka|Juupajoki|Juva|Jyväskylä|Jyväskylän maalaiskunta|Jämijärvi|Jämsä|Jämsänkoski|Jäppilä|Järvelä|Järvenpää|Jätkäsaari|Jääski|Kaarina|Kaartinkaupunki|Kaavi|Kainuu|Kaivopuisto|Kajaani|Kakskerta|Kalajoki|Kalanti|Kalevala|Kallio|Kalvola|Kamppi|Kangasala|Kangaslampi|Kangasniemi|Kankaanpää|Kannonkoski|Kannus|Kanta-Häme|Karhula|Karijoki|Karinainen|Karis|Karjala|Karkkila|Karkku|Karleby|Karstula|Kartano|Karttula|Karuna|Karunki|Karvia|Kaskinen|Katajanokka|Kauhajoki|Kauhava|Kaukola|Kauniainen|Kausala|Kaustinen|Kauvatsa|Keikyä|Keitele|Keljo|Kelviå|Kemi|Kemie|Kemijärvi|Kemin maalaiskunta|Keminmaa|Kempele|Kerava|Kerimäki|Keskusta|Kestilä|Keuruu|Kexholm|Kihniö|Kiihtelysvaara|Kiikala|Kiikka|Kiikoinen|Kiiminki|Kimito|Kimitoön|Kinnula|Kirkkonummi|Kirveskoski|Kirvu|Kisko|Kitee|Kittilä|Kiukainen|Kiukais|Kiuruvesi|Kivennapa|Kivijärvi|Klaukkala|Kluuvi|Kodisjoki|Koijärvi|Kokemäki|Kokkola|Kolari|Konginkangas|Konnevesi|Kontiolahti|Korkeakoski|Korpilahti|Korpo|Korsholm|Kortesjärvi|Koskenpää|Koski|Koskikeskus|Kotka|Kouvola|Kristinestad|Kronoby|Kruununhaka|Kuhmalahti|Kuhmo|Kuhmoinen|Kuivaniemi|Kullaa|Kulosaari|Kumlinge|Kumpula|Kuolajärvi|Kuolemajärvi|Kuopio|Kuopion maalaiskunta|Kuorevesi|Kuortane|Kurikka|Kuru|Kustavi|Kuusamo|Kuusankoski|Kuusjoki|Kuusjärvi|Kvevlax|Kylmäkoski|Kymenlaakso|Kymi|Kymmenegård|Kyrö|Kyttälä|Kyyjärvi|Kälviä|Kärkölä|Kärsämäki|Kökar|Köyliö|Laajasalo|Lahdenpohja|Lahti|Laihia|Laitila|Lammi|Lantråd|Lapinjärvi|Lapinlahti|Lappajärvi|Lappee|Lappeenranta|Lappi|Lapua|Larsmo|Laukaa|Lauritsala|Lauttakylä|Lauttasaari|Lavansaari|Lavia|Lehtimäki|Leivonmäki|Lemi|Lemland|Lempäälä|Lemu|Leppävaara|Leppävirta|Lestijärvi|Lieksa|Lieto|Liljendal|Liminka|Linnanmaa|Linnanmäki|Liperi|Lochteå|Lohja|Lohtaja|Loimaa|Loimaan|Loimijoki|Lokalahti|Loppi|Loviisa|Lovisa|Luhanka|Lumijoki|Lumparland|Luopioinen|Luumäki|Luvia|Längelmäki|Länsisatama|Maamme|Maaninka|Maaria|Malax|Mariehamn|Marttila|Masku|Maxmo|Meilahti|Mellilä|Merijärvi|Merikarvia|Merimasku|Messukylä|Metsämaa|Metsäpirtti|Miehikkälä|Mietoinen|Mikkeli|Mikkelin maalaiskunta|Mouhijärvi|Muhos|Multia|Munkkiniemi|Muolaa|Muonio|Muurame|Muurla|Muuruvesi|Myllytulli|Mynämäki|Myrskylä|Mäntsälä|Mänttä|Mänttä-Vilppula|Mäntyharju|Naantali|Naantalin maalaiskunta|Nagu|Naistenmatka|Nakkila|Nastola|Nedervetil|Nikkilä|Nilsiä|Nivala|Nokia|Noormarkku|Norrmark|North Karelia|Northern Karelia|Nousiainen|Nuijamaa|Nummela|Nummi|Nummi-Pusula|Nurmes|Nurmijärvi|Nurmo|Nykarleby|Nyland|Nyslott|Närpes|Nådendal|Oitti|Onkkaala|Oravais|Orimattila|Oripää|Orivesi|Ostrobothnia|Oulainen|Oulu|Oulujoki|Oulunkylä|Oulunsalo|Outokumpu|Paattinen|Paavola|Padasjoki|Paimio|Paltamo|Pargas|Parikkala|Parkano|Parola|Pasila|Pattijoki|Pedersöre|Pelkosenniemi|Pello|Perho|Perniö|Pernå|Pertteli|Pertunmaa|Peräseinäjoki|Petalax|Petsamo|Petäjävesi|Pieksämä|Pieksämäen maalaiskunta|Pieksämäki|Pieksänmaa|Pielavesi|Pielisjärvi|Pietarsaaren maalaiskunta|Pihlajavesi|Pihtipudas|Piikkiö|Piippola|Pikis|Pirkanmaa|Pirkkala|Pitkyaranta|Pitäjänmäki|Pohja|Pohjaslahti|Pohjois-Pirkkala|Pokkinen|Polvijärvi|Pomarkku|Pori|Porin maalaiskunta|Pornainen|Porvoo|Porvoon maalaiskunta|Posio|Pudasjärvi|Pukkila|Pulkkila|Punavuori|Punkaharju|Punkalaidun|Puolanka|Purmo|Pusula|Puumala|Pyhtää|Pyhäjoki|Pyhäjärvi|Pyhämaa|Pyhäntä|Pyhäranta|Pyhäsalmi|Pyhäselkä|Pylkönmäki|Pyynikki|Päijänne Tavastia|Päijät-Häme|Pälkäne|Pörtom|Pöytyä|Raahe|Raisio|Raksila|Rantasalmi|Rantsila|Ranua|Raseborg|Rauma|Rauman maalaiskunta|Raumo|Rautalampi|Rautavaara|Rautio|Rautjärvi|Rautu|Reisjärvi|Renko|Replot|Revonlahti|Riihimäki|Riistavesi|Ristiina|Ristijärvi|Roihuvuori|Rovaniemen maalaiskunta|Rovaniemi|Ruoholahti|Ruokolahti|Ruotsinpyhtää|Ruovesi|Ruskeala|Ruskeasuo|Rusko|Ruukki|Rymättylä|Räisälä|Rääkkylä|Saari|Saarijärvi|Sahalahti|Sakkola|Salla|Salmi|Salo|Saloinen|Saltvik|Sammatti|Sampo|Sastamala|Satakunta|Sauvo|Savitaipale|Savo|Savolax and Karelia County|Savolax and Kymmenegård County|Savonia|Savonlinna|Savonranta|Savukoski|Seinäjoki|Seiskari|Sievi|Siikainen|Siikajoki|Siikalatva|Siilinjärvi|Simpele|Sipoo|Sippola|Siuntio|Smedsby|Snappertuna|Sodankylä|Somerniemi|Somero|Sonkajärvi|Sortavala|Sotkamo|Sottunga|South Karelia|Southern Lapland|Sulkava|Sumiainen|Sund|Suodenniemi|Suojärvi|Suolahti|Suomenlinna|Suomenniemi|Suomusjärvi|Suomussalmi|Suonenjoki|Suoniemi|Suutarila|Sysmä|Säkylä|Särkisalo|Säräisniemi|Säyneinen|Säynätsalo|Sääksmäki|Sääminki|Sörnäinen|Taavetti|Taipalsaari|Taivalkoski|Taivassalo|Tammerfors|Tampere|Tapiola|Tarvasjoki|Tavastehus|Tavastia|Teisko|Temmes|Tenala|Terjärv|Tervo|Tervola|Teuva|Tikkurila|Tohmajärvi|Toholampi|Toijala|Toivakka|Tornio|Tottijärvi|Turenki|Turku|Turtola|Tuulos|Tuupovaara|Tuusniemi|Tuusula|Tyrnävä|Tyrväntö|Tyrvää|Tytärsaari|Töysä|Töölö|Uleåborg|Uleåsalo|Ullanlinna|Ullava|Ulvila|Ulvsby|Urjala|Uskela|Utajärvi|Utsjoki|Uukuniemi|Uurainen|Uusikaupunki|Uusikirkko|Uusimaa|Vaala|Vaasa|Vahto|Vahviala|Valkeakoski|Valkeala|Valkjärvi|Vallila|Valtimo|Vammala|Vampula|Vanaja|Vanhakylä|Vanhatulli|Vantaa|Varkaus|Varpaisjärvi|Vartiokylä|Vehkalahti|Vehmaa|Vehmersalmi|Velkua|Vesanto|Vesilahti|Veteli|Vieremä|Vierumäki|Vihti|Viiala|Viipuri|Viipurin maalaiskunta|Viitasaari|Viljakkala|Villmanstrand|Vilppula|Vimpeli|Virolahti|Virrat|Virtasalmi|Vuoksela|Vuoksenranta|Vuolijoki|Vuosaari|Värtsilä|Västanfjärd|Väståboland|Vääksy|Vårdö|Vörå|Ylihärmä|Ylikiiminki|Ylistaro|Ylitornio|Ylivieska|Ylämaa|Yläne|Ylöjärvi|Ypäjä|Äetsä|Ähtäri|Äyräpää|Äänekosken maalaiskunta|Äänekoski|Åbo|Åggelby|Öja|Österland|Övermark|Åland)\]{0,2}, +\[{0,2}Finland\]{0,2})( +[a-zäöåA-ZÄÖÅ])/g, "$1,$4") // add missing comma per [[MOS:GEOCOMMA]]

.replace(/(website *= *)www\./g, "$1"); // remove "www." from website parameters

// .replace(//g, "")     OR     .replace(//, "")     OR     .replace(//s, "")

function JAAqqOrepeat(regex, replacement, times) {
 for (let i = 0; i < times; i++) {
  str = str.replace(regex, replacement);
 }
}

JAAqqOrepeat(/(<ref(>| name[^>\/]+>)[^<]*[Pp]\.[\t 0-9,–\-\.]+)-([0-9])/g, "$1–$3", 10);

JAAqqOrepeat(/(\[\[[Ff]ile:[^\]\|]+)_/g, "$1 ", 10);

JAAqqOrepeat(/(https?:\/\/[^ \|<]+|')’/g, '$1JAAqqOcurly1', 20);

JAAqqOrepeat(/(https?:\/\/[^ \|<]+|')‘/g, '$1JAAqqOcurly2', 20);

JAAqqOrepeat(/(https?:\/\/[^ \|<]+)”/g, '$1JAAqqOcurly3', 20);

JAAqqOrepeat(/(https?:\/\/[^ \|<]+)“/g, '$1JAAqqOcurly4', 20);

JAAqqOrepeat(/’([^\|\n]*\.(djvu|flac|gif|jpe?g|mid|oga|ogg|ogv|opus|pdf|png|svg|tiff|wav|webm|webp|xcf))/gi, 'JAAqqOcurly1$1', 20);

JAAqqOrepeat(/‘([^\|\n]*\.(djvu|flac|gif|jpe?g|mid|oga|ogg|ogv|opus|pdf|png|svg|tiff|wav|webm|webp|xcf))/gi, 'JAAqqOcurly2$1', 20);

JAAqqOrepeat(/”([^\|\n]*\.(djvu|flac|gif|jpe?g|mid|oga|ogg|ogv|opus|pdf|png|svg|tiff|wav|webm|webp|xcf))/gi, 'JAAqqOcurly3$1', 20);

JAAqqOrepeat(/“([^\|\n]*\.(djvu|flac|gif|jpe?g|mid|oga|ogg|ogv|opus|pdf|png|svg|tiff|wav|webm|webp|xcf))/gi, 'JAAqqOcurly4$1', 20);

str = str.replace(/[”“]/g, '"')
.replace(/[’‘]/g, "'")

.replace(/JAAqqOcurly1/g, "’")
.replace(/JAAqqOcurly2/g, "‘")
.replace(/JAAqqOcurly3/g, "”")
.replace(/JAAqqOcurly4/g, "“");

	return str;
} // .replace(//g, "")     OR     .replace(//, "")     OR     .replace(//s, "")