On 7/17/05, Brion Vibber <brion(a)pobox.com> wrote:
Steven Hilton wrote:
It is possible to get the word count of specific
articles, or even
sections of articles, for display purposes?
I thought it might a a magic word, like PAGENAME or REVISIONID, but
I'm not finding anything.
There's no built-in method for this, no.
-- brion vibber (brion @
pobox.com)
Okay. I locally modified Language.php, Parser.php and MagicWord.php
and have some semblance of a word count magic word. It's really just a
one-liner in the right place.
-bash-2.05b$ diff -c Parser.php.bak Parser.php
*** Parser.php.bak Sun Jul 17 19:23:56 2005
--- Parser.php Sun Jul 17 19:56:10 2005
***************
*** 1868,1873 ****
--- 1868,1875 ----
return $this->mTitle->getText();
case MAG_PAGENAMEE:
return $this->mTitle->getPartialURL();
+ case MAG_PAGEWORDCOUNT:
+ return preg_match_all("/\s+/",
$wgArticle->getContent(1), $junk_out);
case MAG_REVISIONID:
return $wgArticle->getRevIdFetched();
case MAG_NAMESPACE:
Not sure how it plays with Templates and non-basic articles.
Would this be useful to the project in general, or has this approach
been tried before?