Skip to content

Instantly share code, notes, and snippets.

@aboSamoor
Created May 20, 2013 00:21
Show Gist options
  • Select an option

  • Save aboSamoor/5609703 to your computer and use it in GitHub Desktop.

Select an option

Save aboSamoor/5609703 to your computer and use it in GitHub Desktop.
A script to extract namespace names (tags) for different wikipedias. The script should run in the root directory of https://gerrit.wikimedia.org/r/p/mediawiki/core.git You should replace MESSAGES.php before usage.
#!/usr/bin/php
<?php
# A script to extract namespace names (tags) for different wikipedias.
#
# The script should run in the root directory of
# https://gerrit.wikimedia.org/r/p/mediawiki/core.git
#
# You should replace MESSAGES.php before usage, the runall.sh take care of that.
include "./includes/Defines.php";
include "./languages/messages/MESSAGES.php";
if(!isset($namespaceNames)){
exit;
}
echo "wiki.api.category1 = " . $namespaceNames[NS_CATEGORY] . "\n";
echo "wiki.api.categorytalk1 = " . $namespaceNames[NS_CATEGORY_TALK] . "\n";
echo "wiki.api.help1 = " . $namespaceNames[NS_HELP] . "\n";
echo "wiki.api.helptalk1 = " . $namespaceNames[NS_HELP_TALK] . "\n";
echo "wiki.api.image1 = " . $namespaceNames[NS_FILE] . "\n";
echo "wiki.api.imagetalk1 = " . $namespaceNames[NS_FILE_TALK] . "\n";
echo "wiki.api.media1 = " . $namespaceNames[NS_MEDIA] . "\n";
echo "wiki.api.mediawiki1 = " . $namespaceNames[NS_MEDIAWIKI] . "\n";
echo "wiki.api.mediawikitalk1 = " . $namespaceNames[NS_MEDIAWIKI_TALK] . "\n";
echo "wiki.api.meta1 = " . $namespaceNames[NS_META] . "\n";
echo "wiki.api.metatalk1 = " . $namespaceNames[NS_META_TALK] . "\n";
echo "wiki.api.portal1 = " . $namespaceNames[NS_PORTAL] . "\n";
echo "wiki.api.portaltalk1 = " . $namespaceNames[NS_PORTAL_TALK] . "\n";
echo "wiki.api.special1 = " . $namespaceNames[NS_SPECIAL] . "\n";
echo "wiki.api.talk1 = " . $namespaceNames[NS_TALK] . "\n";
echo "wiki.api.template1 = " . $namespaceNames[NS_TEMPLATE] . "\n";
echo "wiki.api.templatetalk1 = " . $namespaceNames[NS_TEMPLATE_TALK] . "\n";
echo "wiki.api.user1 = " . $namespaceNames[NS_USER] . "\n";
echo "wiki.api.usertalk1 = " . $namespaceNames[NS_USER_TALK] . "\n";
# echo "wiki.api.url = http://en.wikipedia.org/w/api.php
# echo "wiki.tags.toc.content = Contents
# echo "wiki.tags.red-link = ${title} (page does not exist)
if(isset($namespaceAliases) and !empty($namespaceAliases)){
$extra = array_flip($namespaceAliases);
}else{
$extra = array();
}
echo "wiki.api.category2 = " . $extra[NS_CATEGORY] . "\n";
echo "wiki.api.categorytalk2 = " . $extra[NS_CATEGORY_TALK] . "\n";
echo "wiki.api.help2 = " . $extra[NS_HELP] . "\n";
echo "wiki.api.helptalk2 = " . $extra[NS_HELP_TALK] . "\n";
echo "wiki.api.image2 = " . $extra[NS_FILE] . "\n";
echo "wiki.api.imagetalk2 = " . $extra[NS_FILE_TALK] . "\n";
echo "wiki.api.media2 = " . $extra[NS_MEDIA] . "\n";
echo "wiki.api.mediawiki2 = " . $extra[NS_MEDIAWIKI] . "\n";
echo "wiki.api.mediawikitalk2 = " . $extra[NS_MEDIAWIKI_TALK] . "\n";
echo "wiki.api.meta2 = " . $extra[NS_META] . "\n";
echo "wiki.api.metatalk2 = " . $extra[NS_META_TALK] . "\n";
echo "wiki.api.portal2 = " . $extra[NS_PORTAL] . "\n";
echo "wiki.api.portaltalk2 = " . $extra[NS_PORTAL_TALK] . "\n";
echo "wiki.api.special2 = " . $extra[NS_SPECIAL] . "\n";
echo "wiki.api.talk2 = " . $extra[NS_TALK] . "\n";
echo "wiki.api.template2 = " . $extra[NS_TEMPLATE] . "\n";
echo "wiki.api.templatetalk2 = " . $extra[NS_TEMPLATE_TALK] . "\n";
echo "wiki.api.user2 = " . $extra[NS_USER] . "\n";
echo "wiki.api.usertalk2 = " . $extra[NS_USER_TALK] . "\n";
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment