모듈:유스트링
Module| 이 Lua 모듈은 시스템 메시지 및 약 701,000페이지 또는 전체 페이지의 약 1%에 사용됩니다. 변경하면 Wikipedia 사용자 인터페이스가 즉시 변경될 수 있습니다. 큰 중단과 서버 로드를 방지하려면 모듈의 /sandbox 또는 /testcase 하위 페이지 또는 자체 모듈 샌드박스에서 변경 사항을 테스트해야 합니다.테스트된 변경 사항은 한 번의 편집으로 이 페이지에 추가할 수 있습니다.변경 사항을 구현하기 전에 대화 페이지에서 변경 사항에 대해 논의하십시오. |
| 이 모듈은 일반적으로 사용할 수 있는 것으로 평가됩니다.그것은 성숙한 형태에 도달했고, 상대적으로 버그가 없으며 적절한 곳이라면 어디서나 사용할 수 있는 것으로 생각됩니다.새로운 사용자가 학습할 수 있는 옵션으로 도움말 페이지 및 기타 위키백과 자료에 언급할 준비가 되어 있습니다.서버 로드 및 불량 출력을 줄이려면 반복적인 시행착오 편집보다 샌드박스 테스트를 통해 개선해야 합니다. |
이 모듈은 라이브러리에서 모든 기능을 직접 가져옵니다.각 기능에 대한 설명서는 여기에서 찾을 수 있습니다.
모듈에서 무한한 수의 인수를 사용합니다.다음과 같은 인수가 제공됩니다. s1=, s2=등은 먼저 읽히고 문자열로 사용됩니다.나머지 모든 숫자 인수는 가능한 경우 숫자 형식으로 강제 적용되며, 그렇지 않은 경우 문자열로 남아 있습니다.숫자(예: 이름 없는 또는 ")를 원하는 경우 1=", " 2=") 문자열로 남아 있으려면 다음을 삽입하면 됩니다.\현의 맨 앞에
MediaWiki는 항상 명명된 인수에서 공백을 잘라냅니다. 주변의 공백으로 인수를 지정하려면 이름 없는 매개 변수를 사용해야 합니다.\.
| 통과시키려면... | 작성 내용 | 설명. |
|---|---|---|
" 0123 " | \ 123 | 주변 공백을 가져오려면 이름이 지정되지 않은 공백을 사용해야 하지만 다음과 같이 앞에 와야 합니다.\숫자가 아님을 나타내는 것. |
"0123" | s1=0123 | 공백을 보존할 필요가 없는 경우 s1=기타. |
"0123" | 1=\0123 | 공백을 명시적으로 보존할 필요가 없는 경우 1=기타. |
다른 템플릿에서 매개 변수 전달{{{1}}}공백 보존 | \{{{1}}} | 다음을 제공해야 합니다.\알 수 없는 문자열 입력입니다. |
다른 템플릿에서 매개 변수 전달{{{1}}}공백을 제거 | s1={{{1}}} | |
다른 템플릿에서 매개 변수 전달{{{1}}}공백을 제거 | 1=\{{#if:1 {{{1}}}}} |
결과를 태그로 래핑할 수도 있습니다.사용되지 않는 다른 모든 인수는 에 전달됩니다.
사용.
{{#invoke:Ustring function_name arg1 arg2 ...}}와 동등합니다.
mw.ustring을 사용한 예입니다.후보선수
{{#invoke:Ustring sub s1=abcde 2 4}}
생성물:
bcd
mw.ustring.gsub 사용 예제
{{#invoke:Ustring gsub s1=1234 23 }}
생성물:
14
mw.ustring.char 사용 예제
&#{{#invoke:ustring char 49 48 59}}
생성물:
mw.ustring.match 사용 예제
{{#invoke:Ustring match s1=abcde s2=(c%w)}}
생성물:
cd
참고: 첫 번째 일치 항목만 반환됩니다.mw.ustring.gsub의 두 번째 반환 값은 일반적으로 바람직하지 않으므로 추가 반환은 생략됩니다.
태그 인수 사용 예제
{{#선택사항:Ustring match s1="match Module:Ustring}%s%s%sif%snot%s[^%s]+%sthen.+%s<!--'\n'-->%s%send tag=messagehighlight lang=lua}}과(와) 일치하는 실제 새 줄 문자를 입력하십시오. 생성물:
한다면 것은 아니다. 파그랑.꼬리표를 달다 그리고나서 돌아가다 (무엇을(짐을 풀다(논병아리))) 외부 상위 항목이 첫 번째 결과로 잘림으로써 테일 콜 방지 끝. 현지의 술래잡기 = {} 위해서 x, y 에 쌍들(파그랑) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 한다면 것은 아니다. 사용한 밭.[x] 그리고나서 술래잡기[x] = y 끝. 끝. 참고:
<http highlight lang="lua">{#dll:Ustring match s1="match Module:Ustring} %s%s%s if%snot%s[^%s]+%s.+%s.+%s<!--'\n'-->%s%s%send}}/</syntax highlight> 생성물:
{{#발동.:유스트링 경기 s1={{모듈:유스트링}}%s%s%시프%코흘리개%s[^%s]+%그 다음에.+% <!--'\n'-->%s%s%send}}과(와) 일치하는 실제 새 줄 문자를 입력합니다. 오류
액세스 시 발생하는 오류는 다음과 같이 유지해야 합니다.
{{#invoke:Ustring xyzzy}}
다음을 생성해야 합니다.
스크립트 오류:"xyzy" 함수가 존재하지 않습니다.
그리고.
{{#invoke:Ustring maxPatternLength}}
다음을 생성해야 합니다.
스크립트 오류: "maxPatternLength"가 함수가 아닙니다.
참고 항목
요구하다('''비공식''') 돌아가다 상을 차리다({}, { __index = 기능.(t, k) 현지의 무엇을 = mw.ustring[k] 한다면 유형(무엇을) ~= "함수" 그리고나서 돌아가다 무엇을 끝. 돌아가다 기능.(틀) 현지의 파그랑 = 틀.논병아리 현지의 사용한 밭. = { 꼬리표를 달다 = 진실의 } 현지의 논병아리 = {} 현지의 str_i = 1 하는 동안에 파그랑['s' .. str_i] 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 사용한 밭.['s' .. str_i] = 진실의 논병아리[str_i] = 파그랑['s' .. str_i] str_i = str_i + 1 끝. 위해서 i, v 에 짝을 짓다(파그랑) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 사용한 밭.[i] = 진실의 논병아리[i + str_i - 1] = 수에 달하여(v) 또는 v:gsub("^\\", "", 1) 끝. 한다면 것은 아니다. 파그랑.꼬리표를 달다 그리고나서 돌아가다 (무엇을(짐을 풀다(논병아리))) 외부 상위 항목이 첫 번째 결과로 잘림으로써 테일 콜 방지 끝. 현지의 술래잡기 = {} 위해서 x, y 에 쌍들(파그랑) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 한다면 것은 아니다. 사용한 밭.[x] 그리고나서 술래잡기[x] = y 끝. 끝. 돌아가다 틀:확장 태그{이름. = 파그랑.꼬리표를 달다, 내용물 = 무엇을(짐을 풀다(논병아리)), 논병아리 = 술래잡기} 끝. 끝. })