User:Iritscen/TestSpace: Difference between revisions
(→Page count project: general wrap-up) |
m (→Magic words: words more goodened) |
||
Line 33: | Line 33: | ||
==Page count project== | ==Page count project== | ||
===Magic words=== | ===Magic words=== | ||
These poorly- | These first two poorly-documented magic words provide easy answers to the amount of content on the wiki. However, unless they are based on something logical that I haven't discovered yet, they are completely useless. | ||
'''NUMBEROFPAGES''': {{NUMBEROFPAGES}} | '''NUMBEROFPAGES''': {{NUMBEROFPAGES}} | ||
Line 45: | Line 45: | ||
MW code says: Get all entries in page table are in content namespaces (see $wgContentNamespaces) and are not redirects, then get distinct count of entries in pagelinks table, pl_from field, that match those page ids. | MW code says: Get all entries in page table are in content namespaces (see $wgContentNamespaces) and are not redirects, then get distinct count of entries in pagelinks table, pl_from field, that match those page ids. | ||
Iritscen says: Supposedly this does not count pages which have no inter-wiki links in them, and the code seems to verify that. One would expect that this number would therefore | Iritscen says: Supposedly this does not count pages which have no inter-wiki links in them, and the code seems to verify that. One would expect that this number would therefore agree with PAGESINNS when one adds in the pages listed on [[Special:DeadendPages]]; however, there were 107 dead-end pages as of 4/22/12. Adding these back in still leads to a lower result than using PAGESINNS less redirects, so I consider NUMBEROFARTICLES too suspect to use. | ||
'''PAGESINNS''', AKA PAGESINNAMESPACE: These counts agree with the number of pages displayed for | '''PAGESINNS''', AKA PAGESINNAMESPACE: These counts agree with the number of pages displayed for each namespace on the [[Special:AllPages]] page, which provides some much-needed verifiability. However, since Allpages counts redirect pages, that means that PAGESINNS does too. Therefore, we can't use a straight sum of PAGESINNS results as our page count. | ||
PAGESINNS breakdown: | PAGESINNS breakdown: | ||
*Namespace '''{{ns:-2}}''' has ID -2, but we can't get a page count | *Namespace '''{{ns:-2}}''' has ID -2, but we can't get a page count | ||
*Namespace '''{{ns:-1}}''' has ID -1, but we can't get a page count | *Namespace '''{{ns:-1}}''' has ID -1, but we can't get a page count | ||
*Namespace '''Main''' does not return an ID number, but apparently it's 0, because <nowiki>{{PAGESINNS:0}}</nowiki> returns {{PAGESINNS:0}} pages, which agrees with [[Special:AllPages]] | *Namespace '''Main''' does not return an ID number, but apparently it's 0, because <nowiki>{{PAGESINNS:0}}</nowiki> returns {{PAGESINNS:0}} pages, which agrees with [[Special:AllPages]] | ||
*Namespace '''{{ns:1}}''' has ID 1 and {{PAGESINNS:1}} pages | *Namespace '''{{ns:1}}''' has ID 1 and {{PAGESINNS:1}} pages |
Revision as of 19:36, 23 April 2012
Divbox and Pullquote, stop fighting, or I'll pull this car right over!
Divbox and Pullquote don't get along well. Here's what happens when I write some reasonable wiki code:
{{Divbox|yellow|title|{{Pullquote|Pretend something witty is written here.|Iritscen}}}}
begets:
After doing some reading on WP and some fiddling, I've found that:
{{Divbox|yellow|3=<br>{{Pullquote|Pretend something witty is written here.|Iritscen}}}}
begets
So, although it works, it's only by a hack that the two templates get along together even partially.
Questions that need answering:
- Why do I need to declare that the quote text is the third parameter with "3="?
- Why does some bum text need to be inserted (here I've used "<br>") before the data returned by Pullquote?
- Why does using Pullquote inside of Divbox break Divbox's "width" parameter?
- Because pullquote has its own width...Gumby
#3 is of the most concern to me, followed by #2. I suspect that the fact that Pullquote actually returns table code is part of the problem behind all this.
Testing divhide.
Page count project
Magic words
These first two poorly-documented magic words provide easy answers to the amount of content on the wiki. However, unless they are based on something logical that I haven't discovered yet, they are completely useless.
NUMBEROFPAGES: 4,642
MW code says: Simply count all entries in page table.
Iritscen says: What gives, MW? This number is higher than the total of files, articles, and talk pages, so what the #$^& is the software looking at? Totally unhelpful.
NUMBEROFARTICLES: 901
MW code says: Get all entries in page table are in content namespaces (see $wgContentNamespaces) and are not redirects, then get distinct count of entries in pagelinks table, pl_from field, that match those page ids.
Iritscen says: Supposedly this does not count pages which have no inter-wiki links in them, and the code seems to verify that. One would expect that this number would therefore agree with PAGESINNS when one adds in the pages listed on Special:DeadendPages; however, there were 107 dead-end pages as of 4/22/12. Adding these back in still leads to a lower result than using PAGESINNS less redirects, so I consider NUMBEROFARTICLES too suspect to use.
PAGESINNS, AKA PAGESINNAMESPACE: These counts agree with the number of pages displayed for each namespace on the Special:AllPages page, which provides some much-needed verifiability. However, since Allpages counts redirect pages, that means that PAGESINNS does too. Therefore, we can't use a straight sum of PAGESINNS results as our page count.
PAGESINNS breakdown:
- Namespace Media has ID -2, but we can't get a page count
- Namespace Special has ID -1, but we can't get a page count
- Namespace Main does not return an ID number, but apparently it's 0, because {{PAGESINNS:0}} returns 749 pages, which agrees with Special:AllPages
- Namespace Talk has ID 1 and 113 pages
- Namespace User has ID 2 and 123 pages
- Namespace User talk has ID 3 and 51 pages
- Namespace OniGalore has ID 4 and 15 pages
- Namespace OniGalore talk has ID 5 and 2 pages
- Namespace File has ID 6 and 2,665 pages
- Namespace File talk has ID 7 and 17 pages
- Namespace MediaWiki has ID 8 and 39 pages
- Namespace MediaWiki talk has ID 9 and 1 pages
- Namespace Template has ID 10 and 131 pages
- Namespace Template talk has ID 11 and 6 pages
- Namespace Help has ID 12 and 2 pages
- Namespace Help talk has ID 13 and 2 pages
- Namespace Category has ID 14 and 191 pages
- Namespace Category talk has ID 15 and 6 pages
- Namespace BSL has ID 100 and 60 pages
- Namespace BSL talk has ID 101 and 6 pages
- Namespace OBD has ID 102 and 191 pages
- Namespace OBD talk has ID 103 and 36 pages
- Namespace AE has ID 104 and 23 pages
- Namespace AE talk has ID 105 and 15 pages
- Namespace Oni2 has ID 108 and 37 pages
- Namespace Oni2 talk has ID 109 and 18 pages
All articlespaces (without File) totalled using PAGESINNS: 1561
All talkspaces totalled using PAGESINNS: 256
The grand total for all namespaces (including File) is: 4499
Redirects
There were 357 redirects as of 4/22/12 according to Special:ListRedirects.
Redirect breakdown:
- Main: 289
- Talk: 9
- Help: 1
- File: 8
- AE: 10
- AE Talk: 1
- BSL: 2
- OBD: 21
- OBD Talk: 3
- OniGalore: 2
- Oni2: 8
- Oni2 Talk: 1
- User: 2
Subpages
I once believed that NUMBEROFARTICLES was ignoring subpages, so I performed the following check. However, these numbers seem too large to explain the discrepancy between NUMBEROFARTICLES and PAGESINNS, so it was probably a waste of my time.
As of 4/22/12, a quick glance through Special:AllPages appears to show 258 of them in Main, 31 in Talk, 113 in User, 35 in User Talk, 4 in MediaWiki, 4 in Template, 6 in BSL, 1 in BSL Talk, 121 in OBD, 39 in OBD Talk, 4 in AE, 2 in AE Talk, 16 in Oni2, and 1 in Oni2 Talk. The total is 405 subpages in Main, BSL, OBD, AE, and Oni2.
The total for articlespace subpages is: 526
Total subpages are: 635
Conclusion
NUMBEROFPAGES is worse than useless, and I cannot reconcile NUMBEROFARTICLES with PAGESINNS. On the other hand, PAGESINNS reconciles with AllPages, which makes it verifiable. So we need to get the true count by using PAGESINNS and subtracting redirects (which is unfortunate because the redirect part has to be counted manually). Below we include the User namespace because some users keep Oni 2-related content there.
Namespaces Main, User, BSL, OBD, AE, and Oni2 totaled using PAGESINNS: 1183
True count (above total minus redirects in those namespaces): 851