پرش به محتوا
منوی اصلی
منوی اصلی
انتقال به نوار کناری
نهفتن
فهرست
صفحه اصلی-توضیحات
تغییرات اخیر
مقالهٔ تصادفی
راهنما دربارهٔ مدیاویکی
جستجو
جعبه ابزار
زبان ها
ویکی باریستا
جستجو
جستجو
ایجاد حساب
ورود
ابزارهای شخصی
ایجاد حساب
ورود
صفحههایی برای ویرایشگرانی که از سامانه خارج شدند
بیشتر بدانید
مشارکتها
بحث
در حال ویرایش
پودمان:الگو:زبانهای ویکیپدیا
پودمان
بحث
English
خواندن
ویرایش مبدأ
نمایش تاریخچه
ابزارها
ابزارها
انتقال به نوار کناری
نهفتن
عملها
خواندن
ویرایش مبدأ
نمایش تاریخچه
عمومی
پیوندها به این صفحه
تغییرات مرتبط
صفحههای ویژه
اطلاعات صفحه
هشدار:
شما وارد نشدهاید. نشانی آیپی شما برای عموم قابل مشاهده خواهد بود اگر هر تغییری ایجاد کنید. اگر
وارد شوید
یا
یک حساب کاربری بسازید
، ویرایشهایتان به نام کاربریتان نسبت داده خواهد شد، همراه با مزایای دیگر.
بررسی ضدهرزنگاری. این قسمت را پر
نکنید
!
local p = {} local function getWikipediaArticlesCount() local result = {} -- https://commons.wikimedia.org/wiki/Data:Wikipedia_statistics/data.tab local statistics = mw.ext.data.get('Wikipedia statistics/data.tab') local fields = {} for i, v in ipairs(statistics.schema.fields) do fields[v.name] = i end for i, v in ipairs(statistics.data) do if v[fields.site]:find('.wikipedia$') and not v[fields.site]:find('^total') then table.insert(result, { string.gsub(v[fields.site], '.wikipedia', ''), v[fields.articles] }) end end table.sort(result, function (k1, k2) return k1[2] > k2[2] end) return result end local function firstToUpper(str) -- https://stackoverflow.com/a/2421746 return mw.ustring.gsub(str, '^%l', mw.ustring.upper) end function p.main() local articlesCount = getWikipediaArticlesCount() local result = '<div class="wikipedia-languages nourlexpansion">' local index = 1 local contentLanguage = mw.getContentLanguage() for i, v in ipairs({ 1000000, 250000, 100000 }) do local count = contentLanguage:formatNum(v) result = result .. [[ <div class="wikipedia-languages-count-container"> <div class="wikipedia-languages-prettybars"></div> <div role="heading" class="wikipedia-languages-count">]] .. count .. [[+ نوشتار</div> <div class="wikipedia-languages-prettybars"></div> </div> <ul class="wikipedia-languages-langs hlist hlist-separated inline"> ]] while articlesCount[index] and articlesCount[index][2] >= v do local lang = articlesCount[index][1] -- as enwiki, seems only macrolanguages on the top section and let's skip Persian if lang ~= 'ceb' and lang ~= 'war' and lang ~= 'fa' then local persianName = mw.language.fetchLanguageName(lang, 'fa') if lang == 'azb' then persianName = 'ترکی آذربایجانی' end if lang == 'lld' then persianName = 'لادینو' end local nativeName = firstToUpper(mw.language.fetchLanguageName(lang)) local languageLink = 'زبان ' .. persianName local interwikiCode = lang if lang == 'simple' then lang = 'en'; persianName = 'انگلیسی ساده' languageLink = 'ویکیپدیای ' .. persianName end result = result .. '<li title="ویکیپدیای ' .. persianName .. ' با ' .. contentLanguage:formatNum(articlesCount[index][2]) .. ' نوشتار"><span lang="' .. lang .. '">[[:' .. interwikiCode .. ':|' .. nativeName .. ']]</span> <small>([[' .. languageLink .. '|' .. persianName .. ']])</small></li>' end index = index + 1 end result = result .. '</ul>' end return result .. '</div>' end return p
خلاصه:
لطفاً توجه داشته باشید که همهٔ مشارکتها در ویکی باریستا ممکن است توسط دیگر مشارکتکنندگان تغییر یابند، ویرایش یا حذف شوند. اگر نمیخواهید نوشتههایتان بیرحمانه ویرایش شوند؛ بنابراین، آنها را اینجا ارائه نکنید.
شما همچنین به ما تعهد میکنید که خودتان این را نوشتهاید یا آن را از یک منبع با مالکیت عمومی یا مشابه آزاد آن برداشتهاید (
ویکی باریستا:حق تکثیر
را برای جزئیات بیشتر ببینید).
کارهای دارای حق تکثیر را بدون اجازه ارائه نکنید!
لغو
راهنمای ویرایش
(در پنجرهٔ تازه باز میشود)
تغییر عرض محدود محتوا