User:Gifted9/autowikibrowser: Difference between revisions

no edit summary
No edit summary
No edit summary
 
(158 intermediate revisions by 3 users not shown)
Line 1:
i hate doing anything manually that i could potentially automate and you probably do too, so here are some instructions to use autowikibrowser on webkinz picture guide.
 
=toot oriole=
if you have requests, drop them below, in the [[#new requests]] section
[[File:Musicnotewallcharm.png]] [[File:Orioleavatar.png]]
 
==toot oriole==
[[File:Musicnotewallcharm.png]] [[File:Lilkinzorioleavatar.png]]
 
# download the program per their instructions: https://en.wikipedia.org/wiki/Wikipedia:AutoWikiBrowser#(2)_Download
# '''options''' > '''preferences''' > '''site''' > <nowiki>set project as custom and website page as http://webkinzpictureguide.shoutwikiwebkinzguide.com/w/ </nowiki>
# '''file''' > '''log in/profiles''' > log in with your normal credentials
# left side: load the pages you want to change here. ipaste typicallya usespecific mypage '''watchlist'''or list of pages you want to edit, or '''wikisearchspecial (text)pages''' for> specific edits, orsource: '''specialall pages''' to seeload theall variousmainspace pages infor [[special:specialpages]]a sweep. '''ctrl-shift-a''' to keep the list alphabetized, '''ctrl-shift-u''' to remove duplicates
# middle: toggle settings in any of the four tabs, per instructions in the [[#success]] subheading
# '''start''' tab > start button will run awb and present the suggested changes. review in the top pane, and if satisfactory, click '''save'''
 
==other places to rtfm==
 
https://en.wikipedia.org/wiki/Wikipedia:AutoWikiBrowser - autowikibrowser's documentation
Line 23 ⟶ 21:
https://regex101.com/ - formats and explains regex to human eyes
 
==success==
the following are tasks i've successfully configured with awb. duplicate these instructions to do the same.
 
as processes are modular, the settings in this documentation may differ from my real configuration - [https://drive.google.com/file/d/1-330w5Ebj9fwMcW62JwqHwmA2ZiUzUDv/view?usp=share_link see here] for my live default.xml file
 
==task: beautify external urls==
=== task: replace a whole wkn external url with a number according to vanilla wiki formatting ===
example: http://webkinzpictureguide.shoutwikiwebkinzguide.com/w/index.php?title=(Item_Guide)_Wheels_%26_Games&curid=31338&diff=58161&oldid=58160
 
# '''options''' tab > '''find and replace''' checked > '''advanced settings'''
Line 35 ⟶ 36:
 
=== task: remove reftags from numbered external links ===
example: http://webkinzpictureguide.shoutwikiwebkinzguide.com/w/index.php?title=(Item_Guide)_Wheels_%26_Games&curid=31338&diff=58169&oldid=58161
 
# '''options''' tab > '''find and replace''' checked > '''advanced settings'''
Line 43 ⟶ 44:
 
=== task: remove #comment from wkn external links ===
example: http://webkinzpictureguide.shoutwikiwebkinzguide.com/w/index.php?title=(Item_Guide)_Webkinz_Newz&curid=29752&diff=58181&oldid=58157
 
# '''options''' tab > '''find and replace''' checked > '''advanced settings'''
Line 50 ⟶ 51:
# in '''replace''' textbox, write <code><nowiki>https://webkinznewz.ganzworld.com/$1</nowiki></code>
 
=== task: add rotated views in gallery to file page ===
 
this is a two-step process to add rotated views to every file in [[:category: rotatable]]
Line 70 ⟶ 71:
# in '''replace''' textbox, write<code><nowiki>File:$1$2.png</nowiki></code>
 
===task: create collection page from all in category=scratch==
example: [[:category: Wacky Zingoz & Zangoz]], [[Wacky Zingoz & Zangoz Collection]]
 
:'''process 1: add category to applicable files'''
example: [[Rotatable Collection]]
 
:this only works for collection items that have a searchable keyword in the file name, such as "bunkbed" or "vanity." if the common factor is visual-only, you will need to manually add files to a category by browsing through picture guide or the visual master list.
# in wpg, create a new blank page as a destination for the collection page
 
# make list '''source''': category, '''category''': rotatable > '''make list'''
# at the bottom left, make list '''source''': special page > '''make list''' > on the popup, '''source:''' all pages > '''namespace:''' file > ok (do not search source: all pages - it only brings up mainspace pages)
# this will only load the alphabetical first 25,000 files, to somewhere in the "surf..." range. to load the remaining files, repeat step 1, but enter "surf" into '''pages''' on the popup
# '''filter''' > under '''title''', ensure '''keep titles containing:''' is checked, then write the keyword in the textbox > '''apply'''
# scroll through the file list manually remove any files you can see do not belong to the collection
# in the middle, '''more''' tab > '''categories''' dropdown: '''add category:''' > write the keyword in the textbox
# add any files that visually belong to the category but do not contain the keyword
# '''start''' tab > '''start''' > click '''save''' for each file
 
:'''process 2: prepare collection page'''
# return to wpg and create a new blank page as a destination for the collection page
# return to awb. make list '''source''': category, '''category''': your category > '''make list'''
# select one of the list, '''ctrl-a''' to highlight all, '''ctrl-c''' to copy
# on the collection page in wpg, '''ctrl-v''' to paste. save the page
 
:'''process 3: fill out table skeleton'''
# return to awb > '''options''' tab > '''find and replace''' checked > '''advanced settings'''
# '''new rule''' > '''regular expression''' checked
Line 85 ⟶ 100:
|[[File:$1.png]]
<br>$1
|x
|[[File:$1nw.png]][[File:$1sw.png]][[File:$1se.png]][[File:$1ne.png]]
|x
|-
</syntaxhighlight>
# '''more''' tab > append/prepend text '''enabled''' checked, '''prepend''' selected
Line 92 ⟶ 109:
|- align="left"
!Item
!Availability
!Rotations
!Tradeable
</syntaxhighlight>
# '''start''' tab > '''start'''
Line 99 ⟶ 117:
!
!
!
|}</syntaxhighlight>
|}
# the names will be in Itemfullname format, you will need to manually correct them to Item Full Name format
{{Collector Pages}}
 
[[Category:Collector Page]]</syntaxhighlight>
===task: create collection page from scratch===
this only works for collection items that have a searchable keyword in the file name, such as "bunkbed" or "vanity." if the common factor is visual-only, you will need to manually add files to a category
 
example: [[:category: Wacky Zingoz & Zangoz]], [[Wacky Zingoz & Zangoz Collection]] & [[:Category: Bunk Bed]], [[Bunk Bed Collection]]
 
:'''process 4: fill out table muscles and skin'''
# make list '''source''': special page > '''make list''' > on the popup, source: all pages > namespace: file > ok
# the names will be in Itemfullname format, you will need to manually correct them to Item Full Name format. unless you have a custom webkinz dictionary to reference, this is not automatable
# this will only load the first 25,000 files, to somewhere in the "surfi*" range. install the nolimits plugin
# you will need to manually correct any formatting errors and fill in availability and tradeability in each of the "x" placeholders. you may be able to automate certain simple substitutions or repeat errors
# filter > under title, keep titles containing: enabled > write the keyword in the textbox > apply
# once finished, remove the <nowiki>{{under construction}}</nowiki> template at the top of the page
# manually remove any files you can see do not belong to the collection
# more tab > categories dropdown: add category > write the keyword in the textbox
# run the program and save
 
===task: create collection page from all in category===
you will need to manually comb through the files after "surfi*" to find keyword matches
a variation of process 3 for the [[Rotatable Collection]]
 
# '''find''' <code>File:(.+).png</code>
# in wpg, go to [[special:allpages]], namespace file, starting at "surfi". search in your browser for the keyword
# '''replace''' textbox, write <syntaxhighlight lang="python">
# if there are few, you can just copy the links to the make list textbox in awb
# if there are many, you can save pages as htmls, copy and paste the matched pages from the html to the file list in awb
# repeat steps 5 and 6 above
 
return to wpg and create a new blank page as a destination for the collection page, then in awb:
 
# make list '''source''': category, '''category''': your category > '''make list'''
# select one of the list, '''ctrl-a''' to highlight all, '''ctrl-c''' to copy
# on the collection page in wpg, '''ctrl-v''' to paste
# return to awb > '''options''' tab > '''find and replace''' checked > '''advanced settings'''
# '''new rule''' > '''regular expression''' checked
# in '''find''' <code>File:(.+).png</code>
# in '''replace''' textbox, write <syntaxhighlight lang="python">
|-
|[[File:$1.png]]
<br>$1
|[[File:$1nw.png]][[File:$1sw.png]][[File:$1se.png]][[File:$1ne.png]]
|x
|x
|-
</syntaxhighlight>
# '''more''' tab > append/prepend text '''enabled''' checked, '''prepend''' selected
# write the following in the textbox <syntaxhighlight lang="python">
{{Under Construction}}
{| class="greentable" width="70%"
|- align="left"
!Item
!Rotations
!Availability
!Tradeable
</syntaxhighlight>
# '''start''' tab > '''start'''
# in the '''bottom right pane''', scroll all the way down and copy & paste the following: <syntaxhighlight lang="python">
|-
!
!
|}</syntaxhighlight>
!
|}
{{Collector Pages}}
[[Category:Collector Page]]</syntaxhighlight>
# the names will be in Itemfullname format, you will need to manually correct them to Item Full Name format. you will need to manually correct any formatting errors and fill in availability and tradeability in each of the "x" placeholders
 
=== task: create an item guide page skeleton from its picture guide page ===
 
example: [[User:Gifted9/autowikibrowser testing/pic to item]], [http://webkinzpictureguide.shoutwikiwebkinzguide.com/w/index.php?title=User:Gifted9/autowikibrowser/pic_to_item&diff=60325&oldid=60245| diff]
 
# '''options''' tab > '''find and replace''' checked > '''advanced settings'''
# click '''new rule''' six times to create sixthe rules, then enterper the following information into eachbelow ruletable
 
{| class="wikitable" width=60%
Line 201 ⟶ 195:
|}
 
===task: create pet item guide skeleton from its picture guide page===
pages that need a skeleton:
a variation for the [[(Item Guide) All Pets]] page, from [[(Picture Guide) All Pets]], requiring a minimum of four edits. tested on [[user:gifted9/autowikibrowser/(item guide) 2005 pets]]
 
* preparation: copy & paste picture guide pages in correct subsection of item guide page
[[(Item Guide) Webkinz Next]]
* edit 1: enable rules 1 to 5, disable all else, run and save, click '''+''' to reload the same page
* edit 2: enable rules 6 and 7, disable all else, run and save, click '''+''' to reload the same page
* edit 3: manually fill in availability and month released
* edit 4: enable rule 8, disable all else, run and save
 
{| class="wikitable" width=60%
[[(Item Guide) Ganz eStore Promo Gift With Purchase]]
|-
! rule number !! find textbox !! replace textbox !! regular expression checked
|-
| 1 || <code><nowiki>{{WPG4
</nowiki></code> || <syntaxhighlight lang="python">{|class="bluetable sortable" width="100%"
|-align="left"
!Pet Name
!PSI
!PSF
!Pet Type
!Release Date </syntaxhighlight>|| no
|-
| 2 || <code><nowiki>{{Picture Guide}}</nowiki></code> || <code><nowiki>{{Item Guide}}</nowiki></code> || no
|-
| 3 || <code><nowiki>[[Webkinz Picture Guide | >> Click here to return to the Picture Guide's main page]]</nowiki></code>
|| <code><nowiki>[[Webkinz Item Guide | >> Click here to return to the Item Guide's main page]]</nowiki></code>
|| no
|-
| 4 || <syntaxhighlight lang="python">\|{{!}}\[\[File:(?:.+)avatar.png\]\]<br>(.+)
\|{{!}}\[\[File:(?:.+)giftbox.png\]\]<br>(?:.+)
\|{{!}}\[\[File:(?:.+).png\]\]<br>(.+)
\|{{!}}\[\[File:(?:.+).png\]\]<br>(.+)</syntaxhighlight> ||
<syntaxhighlight lang= "python" >\n|-
|$1
|$2
|$3
|x
|y </syntaxhighlight>
|| yes
|-
| 5 || <code><nowiki>\n}}\n</nowiki></code> || <syntaxhighlight lang="python">\n|-
!
!
!
!
!
|-
|}
</syntaxhighlight>
|| yes
|-
| 6 || <syntaxhighlight lang="python">\|(.+), (Lil Kinz|Small Signature|Signature|Endangered|[[Promo Kinz]])
\|(.+)
\|(.+)
\|x</syntaxhighlight>
|| <syntaxhighlight lang="python">|$1
|$3
|$4
|$2</syntaxhighlight>
|| yes
|-
| 7 || <syntaxhighlight lang="python">\|-
!
!
!
!
!
\|-
\|}(\n|)
===(.+)===(\n|)
{\|class="bluetable sortable" width="100%"
\|-align="left"
!Pet Name
!PSI
!PSF
!Pet Type
!Release Date</syntaxhighlight> || ''leave blank'' || yes
|-
|}
 
===task: update collection page format===
this is a two-step process to update the picguide<nowiki>{{wpg</nowiki>-formatted collection pages to the new table format. this requires a minimum of three edits
 
example: [http://webkinzpictureguide.shoutwikiwebkinzguide.com/w/index.php?title=Vehicles_Collection&diff=60236&oldid=59518| vehicle step 1], [http://webkinzpictureguide.shoutwikiwebkinzguide.com/w/index.php?title=Vehicles_Collection&diff=60237&oldid=60236| vehicle step 2], [http://webkinzpictureguide.shoutwikiwebkinzguide.com/w/index.php?title=Wallpaper_Collection&diff=prev60264&oldid=6026460263| wallpaper stepedit 1], [http://webkinzpictureguidewebkinzguide.shoutwikicom/w/index.php?title=Wallpaper_Collection&diff=60267&oldid=60266| wallpaper edit 2], [http://webkinzguide.com/w/index.php?title=Wallpaper_Collection&diff=prev60332&oldid=60267| wallpaper stepedit 23], [http://webkinzguide.com/w/index.php?title=Wallpaper_Collection&diff=60336&oldid=60335| wallpaper edit 4], [[Bed Collection]], [[Border Buildings Collection]], [[Cottages Collection]], [[Flooring Collection]], [[Storage Collection]]
 
#* '''options''' tab > '''find and replace''' checked > '''advanced settings''' > click '''new rule''' to create the rules per the below table, ensure '''regular expression''' is checked for all
* edit 1: enable rules 1, 2, 3, and 4 disable all else, run and save, click '''+''' to reload the same page
# click '''new rule''' five times to create five rules. ensure '''regular expression''' is checked for all of them, then enter the following information into each rule
* edit 2: manually correct formatting errors and fill in availability in each of the "x" placeholders
* edit 3: enable rule 5, disable all else, run and save
 
{| class="wikitable" width=60%
Line 219 ⟶ 289:
! rule number !! find textbox !! replace textbox
|-
| 1 || <code><nowiki>{{WPG(?:3|4|6|)</nowiki></code> || <syntaxhighlight lang="python">\n{|class="pinktable sortable" width="60%"
|- align="left"
!Name
!Availability
!Tradeable
|-
</syntaxhighlight>
|-
| 2 || <code><nowiki>\|{{!}}\[\[File:(.+).png\]\]<br>(?:''')(.+)(?:''')<br>(.+)</nowiki></code> || <syntaxhighlight lang="python">
|-
|[[File:$1.png]]
<br>$2
|$3
|x</syntaxhighlight>
|-
Line 243 ⟶ 312:
|-
|4 || <code><nowiki>\|{{!}}\[\[File:(.+).png\]\]<br>(?:'''|)(.+)(?:'''|)</nowiki></code> || <syntaxhighlight lang="python">
|-
|[[File:$1.png]]
Line 255 ⟶ 325:
!
\|}
==(?:.+)==
{\|class="pinktable sortable" width="60%"
\|- align="left"
!Name
!Availability
!Tradeable
</syntaxhighlight> || ''leave blank''
|}
 
pages that still need reformatting:
==(.+)==
(.+|)
 
[[Lamp Collection]]
{|class="pinktable sortable" width="60%"
 
[[Windows Collection]]
 
[[Webkinz Birthstone Pets]]
 
[[Next Pets]]
 
[[Rockerz Pets]]
 
[[Signature Pets]]
 
[[Webkinz Zodiac Pets]]
 
[[Shoes Collection]]
 
[[Hat Collection]]
 
===variation: promo kinz===
 
[[Promo Kinz]] - remove psf and psi
 
==task: restore wi page==
this process is significantly more modular than the rest, since webkinz insider's filenaming standards were not as stringent and the source code may not be available
 
examples: [[Pink Furniture Collection]], [[Purple Furniture Collection]], [[Red Furniture Collection]], [[Plushie KinzStyle Clothing]], [[Jellybean Challenge]]
 
this requires a minimum of four edits
* preparation: manually copy & paste wi source code or regular page onto the destination wpg page
* in awb, '''options''' tab > '''find and replace''' checked > '''advanced settings''' > click '''new rule''' to create the rules per the below table, ensure '''regular expression''' is checked for all of them
* edit 1: enable rules 1 and 2, disable all else, run and save, click '''+''' to reload the same page
* edit 2: if images are already uploaded to wpg, enable rule 3, disable all else, run and save, click '''+''' to reload the same page. if they are not, you will need to upload them yourself with standard nomenclature - see [[user:boper911/autohotkey]] for help
* edit 3: manually add == to the end of any section titles
* edit 4: enable rules 4, 5, and 6, disable all else, run and save
* manually fix formatting errors or incorrect filenames
 
{| class="wikitable"
|-
! rule number !! find !! replace !! apply no. of times
|-
| 1 || <code><nowiki>(.+)\.png(?: |)</nowiki></code> || ''leave blank'' || 1
|-
| 2 || <code>\n\n</code> || <code>\n</code> || 10
|-
| 3 || <code>(.+)</code> || <code><nowiki>|{{!}}[[File:{{lc:$1}}.png]]<br>$1</nowiki></code> || 1
|-
| 4 || <code><nowiki>File:{{lc:(.+) (.+)}}.png</nowiki></code> || <code><nowiki>File:{{lc:$1$2}}.png</nowiki></code> || 10
|-
| 5 || <code><nowiki>File:\{\{lc:(.+)[.'](.+)\}\}.png</nowiki></code> || <code>File:{{lc:$1$2}}.png</code> || 1
|-
| 6 || <code><nowiki>\|\{\{\!\}\}\[\[File\:\{\{lc:==(.+)==\}\}.png\]\]<br>(?:.+)</nowiki></code> || <syntaxhighlight lang="python>}}
==$1==
{{WPG</syntaxhighlight> || 1
|}
 
==task: alphabetize tables and subheadings==
 
there's neither a vanilla nor an easy way to cascade alphabetize, but this method makes me want to jump into a volcano the least. page needs to be fully fleshed out and formatted before this works - alphabetization is the last step. requires awb and microsoft excel, autohotkey is optional
 
testing on [[user:gifted9/autowikibrowser/alphabetize]]
 
examples: [[Vehicles Collection]], [[Border Buildings Collection]], [[Cottages Collection]], [[Wallpaper Collection]]
 
* in awb, pull up the page to alphabetize and apply these advanced find & replace rules, regex on
{| class="wikitable"
|-
! find !! replace
|-
| <syntaxhighlight lang="python">\|\[\[File:(.+).png\]\]<br>(.+)
\|(.+)
\|(Yes|No)
\|-</syntaxhighlight> || <syntaxhighlight lang="python">|[[File:$1.png]]<br>$2 ¶|$3 ¶|$4 ¶|-</syntaxhighlight>
|-
|<syntaxhighlight lang="python">\|-
!
!
!
\|-
\|}
===(.+)===
{\|class="greentable sortable" width="60%"
\|- align="left"
!Name
!Availability
!Tradeable
\|-</syntaxhighlight> || <syntaxhighlight lang="python">|- ¶! ¶! ¶! ¶|- ¶|} ¶===$1=== ¶{|class="greentable sortable" width="60%" ¶|- align="left" ¶!Name ¶!Availability ¶!Tradeable ¶|-</syntaxhighlight>
</syntaxhighlight> || ''leave blank''
|}
* don't save. cut & paste entire plaintext, except for any categories, templates, or headers, at right panel to cell a1 in empty excel spreadsheet
* highlight the rows of each section that needs to be alphabetized, then alt-h, s, s to alphabetize, shift-alt-right to group, up, ctrl-x, right, ctrl-v to paste header in new column (or use an autohotkey script to do it). repeat until finished. ensure "summary rows below detail" is not selected
* highlight column b, sort a to z, expand selection
* cut and paste all excel text back into destination wpg page, and save
* in awb, pull up the page and apply the following regular find & replace rule, regex on: find <code> ¶</code> replace <code><nowiki> /n</nowiki></code>
 
==task: replace all instances of "ganz estore" to "estore"==
# ensure '''enabled''' is selected for rules 1 to 3 and deselected for rules 4 and 5, then exit from the popup, '''start''' tab > '''start''', have the program run, then '''save'''
# onat the bottom left panel, clickmake list '''+source''': tospecial reloadpage > '''make list''' > on the samepopup, '''source:''' all pages > ok page
# delete all pages except the ones with "ganz estore" in the title
# in '''find and replace''' > '''advanced settings''', ensure '''enabled''' is deselected for rules 1, 2, 3, and 5 and selected for rule 4, then exit from the popup, '''start''' tab > '''start''', have the program run, then '''save'''
# on options tab, ensure "apply general fixes" is selected, and on skip tab, ensure none of the checkboxes are selected
# you will need to manually correct formatting errors and fill in availability in each of the "x" placeholders
# on
# return to awb. in '''find and replace''' > '''advanced settings''', ensure '''enabled''' is deselected for rules 1 to 4 and selected for rule 5, then exit from the popup, '''start''' tab > '''start''', have the program run, then '''save'''
- move pages to same but minus "ganz," no redirect
- if no (item guide) or (picture guide) prefix, add {{lowercase}} template
- sweep all 1300 pages, any instance of "ganz estore" is replaced with "estore"
- clear cache and manually review cat:pages with broken file links for any missed instances
 
==task: convert plaintext table to wpg standard==
pages that still need reformatting:
i construct tables by collecting data in all-lowercase in excel and rely on this to bring it up to mainspace standard
 
* convert your excel spreadsheet to a wikitable using excel2wiki[https://excel2wiki.toolforge.org/index.php], and paste this onto a new page
[[Bed Collection]]
* in awb, '''options''' tab > '''find and replace''' checked > '''advanced settings''' > click '''new rule''' to create the rules per the below table, ensure '''regular expression''' is checked for all of them
* edit 1: enable both rules, run and save, click '''+''' to reload the same page
* edit 2: run the find and replace rule in [[user:gifted9/autowikibrowser#task: capitalize every word]]
* manually fix formatting errors or incorrect filenames
 
{| class="wikitable"
[[Border Buildings Collection]]
|-
! rule number !! find !! replace !! apply no. of times
|-
| 1 || <syntaxhighlight lang="python"><nowiki>\|-
\| (.+) \|\|</syntaxhighlight></code> || <syntaxhighlight lang="python"><nowiki>|-
| [[File:$1.png]]<br>$1 ||</syntaxhighlight></code> || 1
|-
| 2 || <code>\[\[File:(.+) (.+)\.png\]\]</code> || <code>[[File:$1$2.png]]</code> || 10
|-
|}
 
==task: capitalize every word==
[[Cottages Collection]]
* in awb, '''options''' tab > '''find and replace''' checked > '''advanced settings''' > click '''new rule''', name it "capitalize every word," and leave it blank
* create 26 subrules under this rule, where subrule 1 has find: " a" and replace: " A", subrule 2 has find: " b" and replace: " B", etc until the entire alphabet is covered. this is the most blunt way to capitalize, and will surely produce false positives and negatives that you will need to manually adjust. ensure the page you need edited has only the parts that require every word capitalized - you can use a talk or user page as a holding pen for this
* ensure all subrules are enabled, and the use the "enabled" checkmark on the parent rule as the master control for all of them
 
==task: add wallpaper and flooring previews==
[[Flooring Collection]]
===add to collection page===
 
[[FoodWallpaper Collection]], [[Flooring Collection]]
 
# after the wallpaper and flooring previews are located, [[user:boper911/autohotkey#gimp mass crop to content.ahk|cropped]], and [[user:boper911/autohotkey#variation: wallpaper or flooring|uploaded]], ensure their naming conventions are standardized to fit the master item
[[Lamp Collection]]
# in awb, pull up the collection page to which previews should be added. note that it must already be sorted and in table format
# '''options''' tab > '''find and replace''' checked > '''advanced settings''' > click '''new rule''', name it "add wallpaper and flooring previews," and leave it blank
# create the following subrules. ensure all as well as its parent rule are enabled
# '''start''' tab > '''start''' > review changes, click '''save'''
{| class="wikitable"
|-
! rule number !! find !! replace !! regular expression checked
|-
| 1 || <syntaxhighlight>!Name
!Availability
!Tradeable</syntaxhighlight> || <syntaxhighlight>!Name
!Availability
!Tradeable
!Small
!Medium
!Large</syntaxhighlight> || no
|-
| 2 || <syntaxhighlight>\|\[\[File:(.+).png\]\]<br>(.+)
\|(.+)
\|(.+)
\|-</syntaxhighlight> || <syntaxhighlight>|[[File:$1.png]]<br>$2
|$3
|$4
|[[File:$1small.png|150px]]
|[[File:$1medium.png|200px]]
|[[File:$1large.png|300px]]
|-</syntaxhighlight> || yes
|-
| 3 || <syntaxhighlight>|}</syntaxhighlight> || <syntaxhighlight>!
!
!
|}</syntaxhighlight> || no
|-
| 4 || <code>width="70%"</code> || <code>width="100%"</code> || no
|}
 
===add to individual flooring and wallpaper file pages===
[[Plants Collection]]
this requires two edits per page, because page appending happens after find and replace. forked from rotatable
 
process 1
[[Storage Collection]]
# make list of wall & floor file pages, pull up in awb
# '''more''' tab > append/prepend text '''enabled''' checked, '''prepend''' selected
# write the following in the textbox <syntaxhighlight lang="python">
[[File:%%title%%large.png|800px]]
 
[[File:%%title%%medium.png|600px]]
[[Windows Collection]]
 
[[File:%%title%%small.png|400px]]
==pending==
</syntaxhighlight>
 
the below items are in progress. notes likely look like hodgepodge and miscellany to eyes that are not mine, but more power to you if you can extract anything useful
 
process 2
=== task: create a picture guide page from its item guide page ===
# pull up the pages you just edited via user contribs > your username. ensure list > keep alphabetized is not checked, so it sorts chronologically
# '''options''' tab > '''find and replace''' checked > '''advanced settings'''
# '''new rule''' > '''regular expression''' checked
# in '''find''' textbox, write <code><nowiki>File:(.+).png(large|medium|small).png</nowiki></code>
# in '''replace''' textbox, write<code><nowiki>File:$1$2.png</nowiki></code>
 
=pending=
difference between item and pic: http://webkinzpictureguide.shoutwiki.com/w/index.php?title=User%3AGifted9%2Fautowikibrowser_testing&type=revision&diff=57857&oldid=57856
 
the below items are in progress. notes likely look like hodgepodge and miscellany to eyes that are not mine, but more power to you if you can extract anything useful
[[User:Gifted9/autowikibrowser testing/item to pic]]
 
=== task: replace all duplicate single references with a multireference ===
 
[[User:Gifted9/autowikibrowser testing/singleref to multiref]]
 
duplicate unnamed references and duplicate named references are vanilla features in general fixes https://en.wikipedia.org/wiki/Wikipedia:AutoWikiBrowser/General_fixes#Duplicate_Named_References_(DuplicateNamedReferences)
Line 317 ⟶ 547:
<ref name="$2"/>{2}</nowiki></code>
 
==task: standardize collection page availability for sort optimization==
===task: automatically protect new pages in mainspace===
[[Special:NewPages]]
https://www.mediawiki.org/wiki/API:Protect
https://webkinzpictureguide.shoutwiki.com/w/api.php?action=help&modules=protect
 
===task: standardize collection page availability for sort optimization===
find: <code>|$2, $1</code>
 
Line 345 ⟶ 570:
growing garden seeds > growing seeds mystery box
 
==task: standardize wpg and wig connections==
==new requests==
'''pic to item'''
<sup>i am ready to receive The Inquiries</sup>
 
load all articles that have prefix "(Picture Guide)" - will have some false positives b/c archives etc.
===task: create pet item guide skeleton from its picture guide page===
littleleaf32: Are you able to create an item guide page for http://webkinzpictureguide.shoutwiki.com/wiki/(Picture_Guide)_All_Pets with automation? I'm thinking the pet type would probably have to be done manually and the gift box row does not need to be included. I formatted the first few years if you want to take a look how I'm thinking it would look http://webkinzpictureguide.shoutwiki.com/wiki/(Item_Guide)_All_Pets#2005
 
advanced find and replace, regex checked
[[user:gifted9/autowikibrowser/pet to item]]
 
find: <code>\[\[\(Item Guide\) (.+)\|(.+)\]\]</code>
this is a four-step process
# '''options''' tab > '''find and replace''' checked > '''advanced settings'''
# click '''new rule''' seven times to create seven rules, then enter the following information into each rule
 
replace: <code>[(Item Guide) $1|>> Click here to see the Item Guide for this section.]]</code>
{| class="wikitable" width=60%
 
|-
'''item to pic'''
! rule number !! find textbox !! replace textbox !! regular expression checked
 
|-
load all articles that have prefix "(Item Guide)"
| 1 || <code><nowiki>{{WPG4
</nowiki></code> || <syntaxhighlight lang="python">{|class="bluetable sortable" width="100%"
|-align="left"
!Pet Name
!PSI
!PSF
!Pet Type
!Release Date </syntaxhighlight>|| no
|-
| 2 || <code><nowiki>{{Picture Guide}}</nowiki></code> || <code><nowiki>{{Item Guide}}</nowiki></code> || no
|-
| 3 || <code><nowiki>[[Webkinz Picture Guide | >> Click here to return to the Picture Guide's main page]]</nowiki></code>
|| <code><nowiki>[[Webkinz Item Guide | >> Click here to return to the Item Guide's main page]]</nowiki></code>
|| no
|-
| 4 || <syntaxhighlight lang="python">\|{{!}}\[\[File:(?:.+)avatar.png\]\]<br>(.+)
\|{{!}}\[\[File:(?:.+)giftbox.png\]\]<br>(?:.+)
\|{{!}}\[\[File:(?:.+).png\]\]<br>(.+)
\|{{!}}\[\[File:(?:.+).png\]\]<br>(.+)</syntaxhighlight> ||
<syntaxhighlight lang= "python" >\n|-
|$1
|$2
|$3
|x
|%%subpagename%% </syntaxhighlight>
|| yes
|-
| 5 || <code><nowiki>\n}}\n</nowiki></code> || <syntaxhighlight lang="python">\n|-
!
!
!
!
!
|-
|}
</syntaxhighlight>
|| yes
|-
| 6 || <syntaxhighlight lang="python">\|(.+), (Lil Kinz|Small Signature|Signature|Endangered|[[Promo Kinz]])
\|(.+)
\|(.+)
\|x</syntaxhighlight>
|| <syntaxhighlight lang="python">|$1
|$3
|$4
|$2</syntaxhighlight>
|| yes
|-
| 7 || <code><nowiki>\(item guide\) (20[0-9][0-9]) pets</nowiki></code>
|| <code><nowiki>$1</nowiki></code> || yes
|-
| 8 || <syntaxhighlight lang="python">\|-
!
!
!
!
!
\|-
\|}(\n|)
===(.+)===(\n|)
{\|class="bluetable sortable" width="100%"
\|-align="left"
!Pet Name
!PSI
!PSF
!Pet Type
!Release Date</syntaxhighlight> || ''leave blank'' || yes
|-
|}
 
advanced find and replace, regex checked
* preparation: copy & paste picture guide pages in correct subsection of item guide page
 
* edit 1: enable rules 1 to 5, disable all else, and run
find: <code>=
* edit 2: enable rules 6 and 7, disable all else, and run
\[\[\(Picture( |_)Guide\)(.+)\|(.+)\]\]</code>
* edit 3: manually fill in availability and month released
 
* edit 4: enable rule 8, disable all else, and run
replace: <code>=
[[(Picture Guide)$2|>> Click here to see the Picture Guide for this section.]]</code>
 
ensure genfixes is not checked or it'll mess up the references
 
'''top: item to pic'''
find: <code>Click here to return to the Item Guide's main page\]\]</code>
 
replace<Click here to return to the Item Guide's main page]]
 
[[%%title%% |>> Click here to see the Picture Guide for this section.]]</code>
 
simultaneously:
 
find: <code>Item Guide(.+)Click here to see the Picture Guide for this section</code>
 
replace: <code> Picture Guide$1Click here to see the Picture Guide for this section</code>
 
very blunt, you need to manually fix false positives
 
reload articles, add connective tissue
 
[add
 
 
==task: standardize common references==
 
This item was available on the [[Wheel of X]]
This item was available as a [[Community Code]] / [[Host Gift]]
This item was available from a [[Deluxe Monthly Challenge]] / [[Seasonal Challenge]] / [[Trophy Challenge]]
This item was available from an [[Arcade Challenge]]
This item is available from a [[Current Challenge]] / [[Mega Challenge]]
This item was available from [[Peek-a-Newz]] / [[Balloon Darts]] / [[Token Balloon Darts]]
This item is craftable as an [[Object Recipe]] This item is available as an [[Object Recipe]]
 
=abandoned=
==task: automatically protect new pages in mainspace==
[[Special:NewPages]]
https://www.mediawiki.org/wiki/API:Protect
https://webkinzguide.com/w/api.php?action=help&modules=protect
 
== task: create a picture guide page from its item guide page ==
 
difference between item and pic: http://webkinzguide.com/w/index.php?title=User%3AGifted9%2Fautowikibrowser_testing&type=revision&diff=57857&oldid=57856
 
[[User:Gifted9/autowikibrowser/item to pic]]