-- module reproduisant le comportement de {{PAGESINCATEGORY}}-- sans le buglocalp={}-- génère une erreurfunctionp.erreur(texte)return'<span class="error">'..(texteor"''بدون خطا''").."</span>"end-- pour tester la fonctionnalité "pageincategory"functionp.pagesincat(frame)-- le nom de la catégorielocalargs=(frame.getParentandframe:getParent().args)orframe-- préparation pour appel par modèle ou direct.localcat=args[1]-- le type de demandelocalarg=(frame.argsandframe.args["type"])orargs["type"]-- mise en forme des nombres ?localmef=args["mise en forme"]orargs["mise_en_forme"]localsel-- la sélection-- en l'absence de nom de catégorie on utilise la page couranteif(cat==nilorcat=="")thenlocaltitre=mw.title.getCurrentTitle()-- on vérifie qu'on est une catégorieif(titre.namespace~=14)thenreturnp.erreur("نام صفحه وارد نشده و صفحه جاری رده نیست")end-- on utilise le titre de la page courantecat=mw.title.getCurrentTitle().textend-- on regarde le paramètreif(arg=="tous"orarg==nilorarg=="*")thensel="all"elseif(arg=="cats")thensel="subcats"elseif(arg=="fichiers")thensel="files"elseif(arg=="pages")thensel="pages"elsereturnp.erreur("پارامتر '"..(argor"<nil>").."' ناشناخته")endlocalres=mw.site.stats.pagesInCategory(cat,sel)if(res==nil)thenreturnp.erreur("خطای دریافت اطلاعات")end-- si mise en forme on appliqueif(mef~=nil)thenreturnmw.getContentLanguage():formatNum(res)elsereturntostring(res)endendreturnp