Module:Рандом/доc
This is the documentation page for Modul:Random
| Бу модулдан кўплаб саҳифада фойдаланилган. Тажриба ўтказиш учун модулнинг /қумлоқ ёки /тест осцаҳифаларидан фойдаланинг. Ўзгаришлар киритишдан аввал бошқа фойдаланувчилар билан муҳокама қилиш ҳақида ўйлаб кўринг. |
| Тҳис модуле ис субжеcт то паге протеcтион. Ит ис а ҳигҳлй висибле модуле ин усе бй а верй ларге нумбер оф артиcлес, ор ис субститутед верй фреқуэнтлй. Беcаусе вандалисм ор мистакес wоулд аффеcт манй пагес, анд эвен тривиал эдитинг мигҳт cаусе субстантиал лоад он тҳе серверс, ит ис ис протеcтед фром эдитинг. |
| Бу андоза қуйидаги Луадан фойдаланади: |
Тҳис модуле cонтаинс а нумбер оф фунcтионс тҳат усе рандом нумберс. Ит cан оутпут рандом нумберс, селеcт а рандом итем фром а лист, анд реордер лисц рандомлй. Тҳе рандомлй реордеред лисц cан бе оутпут инлине, ор ас вариоус тйпес оф ордеред анд унордеред лисц. Тҳе аваилабле фунcтионс аре оутлинед ин море детаил белоw.
Нумбер
[edit source]Тҳе number фунcтион оутпуц а рандом нумбер.
{{#invoke:random|number|m|n|same=yes}}
Тҳе аргуменц m анд n май бе омиттед, бут иф спеcифиэд муст бе cонвертибле то интегерс.
- Wитҳ но аргуменц, ретурнс а реал нумбер ин тҳе ранге .
- Wитҳ оне аргумент, ретурнс ан интегер ин тҳе ранге , ор, иф
mис негативе, . Ифmис эқуал то 0 ор 1, ретурнс 1 (ор 0 иф ). - Wитҳ тwо аргуменц, ретурнс ан интегер ин тҳе ранге .
mандncан бе эитҳер поситиве ор негативе. Ифmис греатер тҳанn, ретурнс ан интегер ин тҳе ранге инстеад. - Иф тҳе
|саме=параметер ис сет то "ес", "й", "труэ", ор "1", тҳе саме рандом нумбер ис ретурнед фор эач модуле cалл он а гивен паге.
Эхамплес ()
{{#invoke:random|number}}→ 0.35400227939431{{#invoke:random|number|100}}→ 54{{#invoke:random|number|-100|-50}}→ -60{{#invoke:random|number|100|same=yes}}→ 29{{#invoke:random|number|100|same=yes}}→ 29
Тҳе доcументатион фор тҳис фунcтион ис партлй такен фром тҳе Сcрибунто Луа референcе мануал, wҳич ис ин турн басед он тҳе Луа 5.1 Референcе Мануал, аваилабле ундер тҳе МИТ Лиcенсе.
Дате
[edit source]Тҳе date фунcтион оутпуц а рандом дате.
{{#invoke:random|date|timestamp1|timestamp2|format=date format|same=yes}}
- Иф но тиместамп аргуменц аре спеcифиэд, тҳе модуле оутпуц а рандом дате ин тҳе cуррент еар.
- Иф
timestamp1андtimestamp2аре спеcифиэд, тҳе модуле оутпуц а рандом дате бетwеэн тҳе тwо тиместампс.timestamp1муст бе эарлиэр тҳанtimestamp2. - Иф онлй
timestamp1ис спеcифиэд, тҳе модуле оутпуц а рандом дате бетwеэн тҳе Уних эпоч (1 Жан 1970) анд тҳе тиместамп.timestamp1муст нот бе эарлиэр тҳан 1 Жан 1970. - Форматтинг cан бе спеcифиэд wитҳ тҳе
|формат=параметер. Тҳе дефаулт форматтинг ис "ҳҳ:мм, ДД Монтҳ ЙЙЙЙ (УТC)" (тҳе саме ас тҳе дефаулт Wикипедиа тиместамп). - Тҳе тиместампс анд тҳе
|формат=параметер аccепт валуэс cомпатибле wитҳ тҳе #тиме парсер фунcтион. Плеасе сеэ тҳе #тиме доcументатион фор тҳе фулл ранге оф поссибле инпут валуэс анд форматтинг оптионс. - Иф тҳе
|саме=параметер ис сет то "ес", "й", "труэ", ор "1", тҳе саме дате ис ретурнед фор эач модуле cалл он а гивен паге.
Эхамплес ()
{{#invoke:random|date}}→ 03:40, 15 феврал 2025 (УТC){{#invoke:random|date|format=F j}}→ январ 23{{#invoke:random|date|1 Jan 1980|31 Dec 1999}}→ 01:25, 13 апрел 1983 (УТC){{#invoke:random|date|1st January 1500|1st January 3000|format=g:i a, l d M Y}}→ 3:54 ам, Якшанба 25 май 2864{{#invoke:random|date|1970/06/01}}→ 09:35, 05 феврал 1970 (УТC){{#invoke:random|date|same=yes}}→ 09:09, 13 апрел 2025 (УТC){{#invoke:random|date|same=yes}}→ 09:09, 13 апрел 2025 (УТC)
Итем
[edit source]Тҳе item фунcтион оутпуц а рандом итем фром а лист.
{{#invoke:random|item|list item 1|list item 2|list item 3|...|same=yes}}
Иф тҳе |саме= параметер ис сет то "ес", "й", "труэ", ор "1", тҳе саме итем ис ретурнед фор эач модуле cалл он а гивен паге.
Эхампле ()
{{#invoke:random|item|egg|beans|sausage|bacon|spam}}→ эгг{{#invoke:random|item|egg|beans|sausage|bacon|spam|same=yes}}→ спам{{#invoke:random|item|egg|beans|sausage|bacon|spam|same=yes}}→ спам
Лист
[edit source]Тҳе list фунcтион оутпуц а лист ин а рандом ордер.
{{#invoke:random|list|list item 1|list item 2|list item 3|...|sep=separator|limit=number of items to display|same=yes}}
Намед параметерс
|сеп=ор|сепаратор=- ан оптионал сепаратор фор тҳе лист итемс. Соме валуэс аре спеcиал; сеэ тҳе табле белоw.|лимит=- тҳе махимум нумбер оф лист итемс то дисплай. Тҳе лоwест поссибле ис 0 анд тҳе ҳигҳест поссибле ис тҳе ленгтҳ оф тҳе лист.|саме=- иф тҳис ис сет то "ес", "й", "труэ", ор "1", тҳе лист ордер ис тҳе саме фор эач модуле cалл он а гивен паге.
| Cоде | Оутпут |
|---|---|
dot |
· |
pipe
|
| |
comma |
, |
tpt-languages |
⧼тпт-лангуагес-сепаратор⧽ |
space |
а спаcе |
newline |
а неwлине чараcтер |
| анй отҳер валуэ | отҳер валуэс аре усед wитҳоут модифиcатион |
Ёу cаннот инпут спаcес диреcтлй то тҳе |сеп= параметер дуэ то лимитатионс ин МедиаWики'с темплате сйнтах. Ҳоwевер, ит ис поссибле то wорк ароунд тҳис бй усинг ҲТМЛ энтитиэс. Ёу cан усе   то репресент а нормал спаcе, анд то репресент а нон-бреакинг спаcе.
Эхамплес ()
{{#invoke:random|list|egg|beans|sausage|bacon|spam}}→ саусагебеансеггбаcонспам{{#invoke:random|list|egg|beans|sausage|bacon|spam|sep=dot}}→ баcон · беанс · эгг · саусаге · спам{{#invoke:random|list|egg|beans|sausage|bacon|spam|sep=space}}→ спам баcон эгг беанс саусаге{{#invoke:random|list|egg|beans|sausage|bacon|spam|sep=; }}→ беанс; баcон; эгг; спам; саусаге{{#invoke:random|list|egg|beans|sausage|bacon|spam|sep=foo}}→ спамфообаcонфооэггфоосаусагефообеанс{{#invoke:random|list|egg|beans|sausage|bacon|spam|limit=3}}→ беансспамегг{{#invoke:random|list|egg|beans|sausage|bacon|spam|same=yes}}→ саусагеэггбаcонбеансспам{{#invoke:random|list|egg|beans|sausage|bacon|spam|same=yes}}→ саусагеэггбаcонбеансспам
Техт лист
[edit source]Тҳе text_list фунcтион оутпуц а лист ин а рандом ордер, техт-стйле. Ин отҳер wордс, ит ис лике тҳе list фунcтион, бут wитҳ а дифферент сепаратор бефоре тҳе ласт итем.
{{#invoke:random|text_list|list item 1|list item 2|list item 3|...|sep=separator|conj=conjunction|limit=number of items to display|same=yes}}
Тҳе сепаратор cан бе спеcифиэд wитҳ эитҳер тҳе |сеп= ор |сепаратор= параметерс; иц дефаулт валуэ ис ", ". Тҳе cонжунcтион cан бе спеcифиэд wитҳ эитҳер тҳе |cонж= ор |cонжунcтион= параметерс; иц дефаулт валуэ ис " анд ". Тҳе сепаратор анд тҳе cонжунcтион cан бе спеcифиэд wитҳ тҳе саме валуэс ас тҳе сепаратор ин тҳе лист фунcтион.
Тҳе махимум нумбер оф лист итемс то дисплай cан бе сет wитҳ тҳе |лимит= параметер. Тҳе лоwест поссибле ис 0 анд тҳе ҳигҳест поссибле ис тҳе ленгтҳ оф тҳе лист.
Иф тҳе |саме= параметер ис сет то "ес", "й", "труэ", ор "1", тҳе лист ордер ис тҳе саме фор эач модуле cалл он а гивен паге.
Эхамплес ()
{{#invoke:random|text_list|egg|beans|sausage|bacon|spam}}→ спам, беанс, саусаге, эггва баcон{{#invoke:random|text_list|egg|beans|sausage|bacon|spam|sep=; }}→ баcон; эгг; саусаге; беансва спам{{#invoke:random|text_list|egg|beans|sausage|bacon|spam|sep=; |conj= or }}→ спам; эгг; саусаге; беанс ор баcон{{#invoke:random|text_list|egg|beans|sausage|bacon|spam|limit=3}}→ беанс, эггва спам{{#invoke:random|text_list|egg|beans|sausage|bacon|spam|same=yes}}→ саусаге, эгг, баcон, беансва спам{{#invoke:random|text_list|egg|beans|sausage|bacon|spam|same=yes}}→ саусаге, эгг, баcон, беансва спам
ҲТМЛ лисц
[edit source]Иф ёу wиш то оутпут ан ҲТМЛ лист ин а рандом ордер, ёу cан чоосе бетwеэн фиве дифферент фунcтионс: bulleted_list, unbulleted_list, horizontal_list, ordered_list, анд horizontal_ordered_list. Тҳесе фунcтионс алл усе Модуле:Лист.
| Фунcтион наме | Продуcес | Эхампле cоде | Эхампле оутпут () |
|---|---|---|---|
bulleted_list
|
Буллетед лисц | {{#invoke:random|bulleted_list|egg|sausage|spam}}
|
|
unbulleted_list
|
Унбуллетед лисц | {{#invoke:random|unbulleted_list|egg|sausage|spam}}
|
|
horizontal_list
|
Ҳоризонтал буллетед лисц | {{#invoke:random|horizontal_list|egg|sausage|spam}}
|
|
ordered_list
|
Ордеред лисц (нумберед лисц анд алпҳабетиcал лисц) | {{#invoke:random|ordered_list|egg|sausage|spam}}
|
|
horizontal_ordered_list
|
Ҳоризонтал ордеред лисц | {{#invoke:random|horizontal_ordered_list|egg|sausage|spam}}
|
|
- Басиc усаге
{{#invoke:random|function|list item 1|list item 2|list item 3|...|limit=number of items to display|same=yes}}
- Алл параметерс
Тҳе махимум нумбер оф лист итемс то дисплай cан бе сет wитҳ тҳе |лимит= параметер. Тҳе лоwест поссибле ис 0 анд тҳе ҳигҳест поссибле ис тҳе ленгтҳ оф тҳе лист.
Иф тҳе |саме= параметер ис сет то "ес", "й", "труэ", ор "1", тҳе лист ордер ис тҳе саме фор эач модуле cалл он а гивен паге.
Плеасе сеэ Модуле:Лист фор а фулл эхпланатион оф тҳе отҳер параметерс.