모듈:무작위/문서
Module| 이 Lua 모듈은 약 12,000 페이지에서 사용되며 변경 사항을 널리 알 수 있습니다.모듈의 /sandbox 또는 /test case 하위 페이지 또는 사용자 자신의 모듈 샌드박스에서 변경 사항을 테스트합니다.변경사항을 구현하기 전에 대화 페이지에서 변경사항에 대해 논의하는 것을 고려합니다. |
| 이 모듈은 다음과 같은 다른 모듈에 따라 달라집니다. |
이 모듈에는 난수를 사용하는 여러 함수가 포함되어 있습니다.임의의 숫자를 출력하고, 목록에서 임의의 항목을 선택하고, 목록을 임의로 재정렬할 수 있습니다.임의로 정렬된 목록은 인라인으로 출력하거나 다양한 유형의 정렬 및 정렬되지 않은 목록으로 출력할 수 있습니다.사용 가능한 기능은 아래에 더 자세히 설명되어 있습니다.
번호
그number함수는 난수를 출력합니다.
{{#보따리:숫자 m same=yes}} 그 주장들은m그리고.n생략할 수 있지만 지정된 경우 정수로 변환할 수 있어야 합니다.
- 인수를 지정하지 않으면[ 범위의 실수를 반환합니다.
- 하나의 인수를 사용하면 [ { 범위의 정수를 반환합니다.
m음 입니다. m, 0) , 0 만약m0 또는 1과 같음, 1을 반환합니다(m - 0 - 두 개의 인수를 사용하여[ { 범위의 정수를 반환합니다.
m그리고.n양수 또는 음수일 수 있습니다.한다면m보다 큼n대신[ {{ 범위의 정수를 반환합니다. - 만약에
same=파라미터를 "yes", "y", "true" 또는 "1"로 설정하면 지정된 페이지의 각 모듈 호출에 대해 동일한 난수가 반환됩니다.
예 ()
{{#invoke:random number}}→ 0.67998658338561{{#invoke:random number 100}}→ 93{{#invoke:random number -100 -50}}→ -81{{#invoke:random number 100 same=yes}}→ 27{{#invoke:random number 100 same=yes}}→ 27
이 기능에 대한 설명서는 Scribun에서 Lua 참조 설명서로 부분적으로 가져온 것으로, 이 설명서는 MIT 라이센스에 따라 제공되는 Lua 5.1 참조 설명서에 기반합니다.
날짜.
그date함수는 임의의 날짜를 출력합니다.
{{#message: 날짜 timestamp1 timestamp2 형식=날짜 형식 동일=예} - 타임스탬프 인수가 지정되지 않은 경우 모듈은 현재 연도의 임의 날짜를 출력합니다.
- 한다면
timestamp1그리고.timestamp2지정하면 모듈은 두 타임스탬프 사이의 임의 날짜를 출력합니다.timestamp1보다 이전이어야 합니다.timestamp2. - 다면
timestamp1를 지정하면 모듈은 Unix epoch(1970년 1월 1일)와 타임스탬프 사이의 임의 날짜를 출력합니다.timestamp11970년 1월 1일 이전이어야 합니다. - 형식 지정은 다음을 사용하여 지정할 수 있습니다.
format=매개 변수기본 형식은 "hh:mm, DD Month YYYY(UTC)"입니다(기본 Wikipedia 타임스탬프와 동일). - 타임스탬프 및
format=파라미터는 #time parser 함수와 호환되는 값을 허용합니다.가능한 모든 입력 값 및 형식 지정 옵션은 #time 설명서를 참조하십시오. - 만약에
same=매개 변수가 "yes", "y", "true" 또는 "1"로 설정되면 지정된 페이지의 각 모듈 호출에 대해 동일한 날짜가 반환됩니다.
예 ()
{{#invoke:random date}}2023년 3월 1일 03:42 (UTC){{#invoke:random date format=F j}}9월 15일{{#invoke:random date 1 Jan 1980 31 Dec 1999}}1987년 5월 04일 06:29 (UTC){{#invoke:random date 1st January 1500 1st January 3000 format=g:i a, l d M Y}}2831년 6월 14일 토요일 오후 9시 54분{{#invoke:random date 1970/06/01}}1970년 4월 2일 04:30 (UTC){{#invoke:random date same=yes}}2023년 4월 7일 17:15(UTC){{#invoke:random date same=yes}}2023년 4월 7일 17:15(UTC)
항목
그item함수는 목록에서 임의의 항목을 출력합니다.
{{#precision : 아이템 리스트 1개 리스트 아이템 2개 리스트 아이템 3개 ... 동일=예스} 만약에 same=매개 변수가 "yes", "y", "true" 또는 "1"로 설정되면 지정된 페이지의 각 모듈 호출에 대해 동일한 항목이 반환됩니다.
예 ()
{{#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}}스팸 메일
목록.
그list함수는 목록을 랜덤 순서로 출력합니다.
{{#precision : 리스트리스트 항목 1개 리스트 항목 2개 리스트 항목 3개 ... sep=분리막 한도=동일하게 표시할 항목 수=예}개 명명된 매개 변수
sep=또는separator=목록 항목에 대한 선택적 구분 기호입니다.일부 값은 특별합니다. 아래 표를 참조하십시오.limit=표시할 목록 항목의 최대 수.가장 낮은 값은 0이고 가장 높은 값은 목록의 길이입니다.same=이 값이 "yes", "y", "true" 또는 "1"로 설정된 경우 목록 순서는 지정된 페이지의 각 모듈 호출에 대해 동일합니다.
| 코드 | 산출량 |
|---|---|
dot | · |
pipe | |
comma | , |
tpt-languages | 【ptt-tx-deparator】 |
space | 여백 |
newline | 새로운 대사의 등장인물 |
| 그 밖의 어떤 가치 | 다른 값은 수정 없이 사용됩니다. |
공간을 직접 입력할 수 없습니다. sep=미디어의 제한으로 인한 매개 변수Wiki의 템플릿 구문입니다.그러나 HTML 엔티티를 사용하여 이 문제를 해결할 수 있습니다.사용할 수 있습니다. 정상적인 공간을 나타내는 것, 그리고 깨지지 않는 공간을 나타냅니다.
예 ()
{{#invoke:random list egg beans sausage bacon spam}}소시지 에그스팸 베이컨{{#invoke:random list egg beans sausage bacon spam sep=dot}}베이컨, 콩, 스팸, 소시지, 계란{{#invoke:random list egg beans sausage bacon spam sep=space}}스팸 베이컨 소시지 계란 콩{{#invoke:random list egg beans sausage bacon spam sep=; }}스팸, 베이컨, 달걀, 콩, 소시지{{#invoke:random list egg beans sausage bacon spam sep=foo}}베이컨 푸우빈푸우우우우우우우우우우우우우우우우우우우우우우우우에그{{#invoke:random list egg beans sausage bacon spam limit=3}}베이컨스팸플릿{{#invoke:random list egg beans sausage bacon spam same=yes}}baconegs 소세지빈스스팸{{#invoke:random list egg beans sausage bacon spam same=yes}}baconegs 소세지빈스스팸
텍스트 목록
그text_list함수는 텍스트 스타일의 랜덤 순서로 목록을 출력합니다.다른 말로 하자면, 그것은 마치.list함수이지만 마지막 항목 앞에 다른 구분 기호가 있습니다.
{{#context_list list item 1 list item 2 list item 3 ... sep=분리기 cons=연동제한=동일하게 표시할 항목 수=예}개 구분 기호는 다음 중 하나를 사용하여 지정할 수 있습니다. sep=또는 separator=매개 변수. 기본값은 ", "입니다.연결은 다음 중 하나를 사용하여 지정할 수 있습니다. conj=또는 conjunction=매개 변수. 기본값은 " 및 "입니다.구분 기호 및 연결 기호는 목록 함수의 구분 기호와 동일한 값으로 지정할 수 있습니다.
표시할 목록 항목의 최대 수는 다음과 같이 설정할 수 있습니다. limit=매개 변수가장 낮은 값은 0이고 가장 높은 값은 목록의 길이입니다.
만약에 same=매개 변수가 "yes", "y", "true" 또는 "1"로 설정되면 목록 순서는 지정된 페이지의 각 모듈 호출에 대해 동일합니다.
예 ()
{{#invoke:random text_list egg beans sausage bacon spam}}스팸, 베이컨, 계란, 소시지, 콩{{#invoke:random text_list egg beans sausage bacon spam sep=; }}콩, 베이컨, 달걀, 스팸과 소시지{{#invoke:random text_list egg beans sausage bacon spam sep=;  conj= or }}소시지, 달걀, 스팸, 콩 또는 베이컨{{#invoke:random text_list egg beans sausage bacon spam limit=3}}베이컨, 소시지, 스팸{{#invoke:random text_list egg beans sausage bacon spam same=yes}}베이컨, 달걀, 소시지, 콩, 스팸{{#invoke:random text_list egg beans sausage bacon spam same=yes}}베이컨, 달걀, 소시지, 콩, 스팸
HTML 목록
HTML 목록을 임의 순서로 출력하려면 다음과 같은 5가지 기능 중에서 선택할 수 있습니다.bulleted_list,unbulleted_list,horizontal_list,ordered_list,그리고.horizontal_ordered_list이러한 기능은 모두 모듈을 사용합니다.리스트.
| 함수명 | 프로듀스 | 예제 코드 | 출력 예제( 고침) |
|---|---|---|---|
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 | 순서 목록(숫자 목록 및 알파벳 목록) | {{#invoke:random ordered_list egg sausage spam}} |
|
horizontal_ordered_list | 수평 정렬 목록 | {{#invoke:random horizontal_ordered_list egg sausage spam}} |
|
- 기본 용법
{{#filename:filename 함수 목록 항목 1 목록 항목 2 목록 항목 3...제한=동일하게 표시할 항목 수=예}개 - 모든 매개 변수
{{#filename:filename 기능 첫 번째 항목 두 번째 항목 세 번째 항목순서 목록에 대한 시작 = 시작 번호 유형 = 순서 목록에 대한 마커 유형 list_style_type = 순서 목록에 대한 마커 유형(CSS 사용) 클래스 = 클래스 스타일 = 스타일 list_style = 목록 항목에 대한 스타일 = 모든 목록 항목에 대한 스타일 = 첫 번째 목록 항목에 대한 스타일item_style2 = 두 번째 목록 항목에 대한 스타일... 들여쓰기 = 수평 목록에 대한 들여쓰기 } 표시할 목록 항목의 최대 수는 다음과 같이 설정할 수 있습니다. limit=매개 변수가장 낮은 값은 0이고 가장 높은 값은 목록의 길이입니다.
만약에 same=매개 변수가 "yes", "y", "true" 또는 "1"로 설정되면 목록 순서는 지정된 페이지의 각 모듈 호출에 대해 동일합니다.