모듈:스트링2/샌드박스
Module:String2/sandbox| 모듈용 모듈 샌드박스 페이지:스트링2(디프). 테스트 사례(실행)는 동반 하위 페이지도 참조하십시오. |
| 이 루아 모듈은 많은 페이지에 사용되며 변경사항이 널리 알려질 수 있다.모듈의 /sandbox 또는 /테스트케이스 하위 페이지 또는 사용자 고유의 모듈 샌드박스에서 변경 사항을 테스트하십시오.변경 사항을 구현하기 전에 토크 페이지에서 논의해 보십시오. |
| 이 모듈은 일반적으로 사용할 수 있는 것으로 평가된다.그것은 성숙된 형태에 도달했고 상대적으로 벌레가 없고 적절한 곳이라면 어디든 사용할 준비가 되어 있다고 생각된다.그것은 새로운 사용자들이 배울 수 있는 옵션으로 도움말 페이지와 다른 위키백과 자료들에 언급할 준비가 되어 있다.서버 부하와 불량 출력을 줄이려면 시행착오 편집을 반복하지 말고 샌드박스 테스트로 개선해야 한다. |
| 이 모듈은 다음과 같은 다른 모듈에 의존한다. |
모듈 String2에는 모듈에서 사용되는 것보다 훨씬 덜 일반적으로 사용되는 문자열 조작 기능이 다수 포함되어 있다.끈. 왜냐하면 모듈:문자열은 계단식으로 보호되며(이 문자열의 일부 기능은 기본 페이지에서 사용됨), 템플릿 편집기에 의해 편집 또는 유지 관리될 수 없으며 관리자만 사용할 수 있다.문자열 처리 기능은 유지보수가 거의 필요하지 않은 것은 사실이지만, 가능한 경우 템플릿 편집자에 의해 유지보수를 허용하는 것이 유용하므로, 템플릿 편집자가 이 모듈을 사용하여 새로운 기능을 개발할 수 있다.
모듈에는 문자열을 대문자, 문장 케이스 또는 제목 케이스로 변환하는 세 가지 사례 관련 통화와 서브스트링 작업에 유용한 두 개의 통화 내용이 포함되어 있다.패딩된 숫자에서 선행 0을 떼어내고 Wikitext로 해석되지 않도록 텍스트를 변환하는 다른 유틸리티 호출과 주어진 페이지에서 텍스트의 위치를 찾는 것과 같은 템플릿 개발자의 특정 문제를 해결하는 몇 개의 호출이 있다.
기능들은 위키다타에서 반환된 텍스트를 염두에 두고 작업할 수 있는 가능성을 염두에 두고 설계되었다.그러나 Wikidata에 대한 호출은 빈 상태로 돌아올 수 있으므로, 오류 발생보다는 누락되거나 빈 입력 매개변수가 제공되면 일반적으로 기능이 정상적으로 실패해야 한다.
기능들
다듬다
트리밍 기능은 문자열의 시작과 끝에서 공백 문자를 간단히 트리밍한다.
칭호를 붙이다
제목 함수는 미국 정부 인쇄소 스타일 매뉴얼(a, a, an, a, at, by, for, in, on, to, up, and as, by, by, as, but, as, 또는 not)에서 추천한 여러 단어의 텍스트에 있는 각 단어의 첫 글자를 대문자로 표시한다.
형을 언도하다
문장 함수는 첫 글자를 찾아 대문자로 표시한 다음 나머지 글자는 소문자로 렌더링한다.위키 마크업이 들어 있는 텍스트와 함께 제대로 작동한다.비교하다{{#invoke:String2 sentence [[action game]]}}→ 액션 게임{{ucfirst:{{lc:[[action game]]}}}}→ 액션 게임파이핑된 위키 링크도 함께 처리한다.
{{#invoke:String2 sentence [[trimix (breathing gas) trimix]]}}→ 트리믹스
목록도 마찬가지다.
{{#invoke:String2 sentence {{hlist [[apples]] [[pears]] [[oranges]]}}}}→
uc
ucfirst 함수는 문장과 유사하다. 대문자로 첫 알파벳 문자를 렌더링하지만 나머지 텍스트의 대문자는 수정하지 않는다.이것은 텍스트에 적절한 명사가 포함되어 있다면 유용하지만, 예를 들어 ALLCAPS인 문장을 정규화하지는 않을 것이다.또한 piped wiki-link가 포함된 텍스트와 html 목록과도 함께 작동한다.
꼴찌를 하다
- function findlast는 목록의 마지막 항목을 찾는다.
- 이름 없는 첫 번째 매개 변수가 목록이다.리스트는 선행 및 후행 공백으로 잘려져 있다.
- 두 번째, 이름 없는 선택적 매개 변수는 목록 구분자(기본값 = 쉼표 공간)이다.분리기는 선행 및 후행 공백으로 잘리지 않는다(선행 또는 후행 공백을 사용할 수 있도록).
- 구분자를 찾을 수 없는 경우 전체 목록을 반환한다.
한 가지 잠재적인 문제는 루아 특수 패턴 문자를 사용하는 것이다.^$()%.[]*+-?)는 분리기가 문제를 일으킬 수 있기 때문에.
| 케이스 | 위키텍스트 | 출력 |
|---|---|---|
| 정상사용 | {{#invoke:String2 findlast 5, 932, 992,532, 6,074,702, 6,145,291}} | 6,145,291 |
| 구분 기호로서의 공간 | {{#invoke:String2 findlast 5 932 992,532 6,074,702 6,145,291 }} | 5 932 992,532 6,074,702 6,145,291 |
| 한 항목 목록 | {{#invoke:String2 findlast 6,074,702 }} | 6,074,702 |
| 구분자를 찾을 수 없음 | {{#invoke:String2 findlast 5, 932, 992,532, 6,074,702, 6,145,291 ;}} | 5, 932, 992,532, 6,074,702, 6,145,291 |
| 리스트 누락 | {{#invoke:String2 findlast }} |
갈라지다
분할 함수는 구분자에 의해 지정된 경계에서 텍스트를 분할하고 인덱스 idx에 대한 청크를 반환한다(1부터 시작).위치 매개변수 또는 명명된 매개변수를 사용할 수 있다(단, 혼합해서는 안 됨).
{{#invoke:String2 split text separator index true/false}}{{#invoke:String2 split txt=text sep=separator idx=index plain=true/false}}
구분 기호 매개변수의 큰따옴표(")가 벗겨져 다음과 같은 공백과 위키텍스트가 허용된다.["[합격할 것이다사용하다{{!}}파이프 캐릭터로 .
선택적 일반 매개변수가 다음과 같이 설정된 경우false / no / 0분리기는 루아 패턴으로 처리된다.기본값은 일반=true, 즉 일반 텍스트 일치.
색인 매개변수는 선택사항이며, 기본값은 텍스트의 첫 번째 청크로 설정된다.
스트립제로스
stripZeros 함수는 텍스트 문자열에서 첫 번째 숫자를 찾고 선행 0을 제거하지만, 소수점 뒤에 오는 0을 유지한다.예: "0940" → "940"; "년: 0023" → "년: 23"; "00.12" → "0.12"
노위키
nowiki 기능은 일련의 텍스트가 MediaWiki 소프트웨어에 의해 코드가 아닌 문자열로 취급되도록 한다.선행과 후행 공백을 잘랐다.
val2퍼센트
val2% 함수는 문자열을 스캔하여 첫 번째 이름 없는 매개 변수 또는 txt=로 전달되고 찾은 각 숫자를 백분율로 변환한 다음 결과 문자열을 반환한다.
원2a
one2a 함수는 문자열을 스캔하여 첫 번째 이름 없는 매개 변수 또는 txt=로 전달되고, 'one'의 각 발생을 'a' 또는 'an'으로 변환한 다음 결과 문자열을 반환한다.
findpagetext.
findpagetext 함수는 페이지의 wikitext 소스에서 텍스트의 위치를 반환한다.최대 4개의 매개 변수가 필요함:
- 첫 번째 위치 매개변수 또는 텍스트는 검색할 텍스트다.
- 선택적 매개변수 제목은 페이지 제목이며, 기본적으로 현재 페이지로 설정된다.
- 선택적 매개변수 평면은 일반 검색(기본값)의 경우 참이거나 루아 패턴 검색의 경우 거짓이다.
- 선택적 매개 변수 nomatch는 일치하는 항목이 없을 때 반환되는 값이며, 기본값은 없음입니다.
- 예
{{#invoke:String2 findpagetext text=Youghiogheny}}→{{#invoke:String2 findpagetext text=Youghiogheny nomatch=not found}}→ 찾을 수 없음{{#invoke:String2 findpagetext text=Youghiogheny title=Boston Bridge nomatch=not found}}→ 203{{#invoke:String2 findpagetext text=river title=Boston Bridge nomatch=not found}}→ 찾을 수 없음{{#invoke:String2 findpagetext text=[Rr]iver title=Boston Bridge plain=false nomatch=not found}}→ 216{{#invoke:String2 findpagetext text=%[%[ title=Boston Bridge plain=f nomatch=not found}}→ 201{{#invoke:String2 findpagetext text=%{%{[Cc]oord title=Boston Bridge plain=f nomatch=not found}}→ 2358
검색은 대/소문자를 구분하므로 찾기 위해 루아 패턴 매칭이 필요하다.river또는River. 마지막 예는 다음과 같다.{{coord그리고{{Coord. penultimate 예는 위키 링크를 찾는다.
템플릿:Findpagetext는 이 기능을 위한 편의 포장지다.
옷을 벗기다
스트립 기능은 두 번째 위치 파라미터로 제공된 문자 또는 패턴의 첫 번째 위치 파라미터를 제거한다.
매칭애니
matchAny 기능은 소스 파라미터와 일치하도록 첫 번째 위치 파라미터의 인덱스를 반환한다.일반 매개변수가 false(기본값 true)로 설정된 경우 검색 문자열은 Lua 패턴이 된다.이는 문자열과 일치하는 패턴을 기반으로 스위치 케이스를 선택하기 위해 스위치 문에 유용하게 넣을 수 있다.일치하는 항목이 없으면 빈 문자열을 반환하여 {{#if}}에서 사용하십시오.
{{#invoke:String2 matchAny 123 abc source=abc 124}}반품 2.
하이픈2dash
모듈에서 하이픈_to_dash() 함수를 추출:인용/CS1.
특정 조건에서 하이픈을 대시보드로 변환하이픈은 수정되지 않은 상태로 반품되는 것과 달리 아이템과 같은 아이템을 분리해야 한다.이러한 양식은 다음과 같이 수정된다.
- 문자 - 문자(A - B)
- 숫자 - 숫자(4-5)
- 숫자 구분 기호 숫자 - 숫자 구분 기호 숫자(4.1-4.5 또는 4-1-4-5)
- 문자 자리 - 문자 자리(A1-A5) (문자와 숫자 사이의 선택적 구분 기호가 지원됨 – a.1-a.5 또는 a-1-a-5)
- digitletter - digitletter (5a - 5d) (문자와 숫자 사이의 선택적 구분자 지원 – 5.a-5.d 또는 5-a-5-d)
다른 모든 양식들은 수정되지 않은 채 반환된다.
입력 문자열은 쉼표 또는 세미콜론으로 구분된 목록일 수 있다.세미콜론은 콤마로 변환된다.
{{#invoke:String2 hyphen2dash 1=1-2}}1 대 2의 수익률
{{#invoke:String2 hyphen2dash 1=1-2; 4–10}}1–2, 4–10의 수익률.
예를 들어, 이 서면 표시는 지원된다.{{#invoke:String2 hyphen2dash 1=((1-2)); 4–10}}1-2, 4–10.
기본적으로 목록에 쉼표를 구분한 후 일반 공간이 삽입된다.선택적 두 번째 매개변수를 사용하면 이를 다른 문자(예: 얇은 공간 또는 머리카락 공간)로 변경할 수 있다.
로부터 시작하다
시작은 {{#invoke:string ends}}}과(와) 유사한 기능으로 시작한다.두 매개변수 모두 공백이 될 수 있지만 필수적이다.선행 및 후행 공백을 카운트하고, 필요한 경우 명명된 매개 변수를 사용하여 이를 방지하십시오.true에 대해 "예"를 출력하고 false에 대해서는 "예"를 출력하여 #if에 직접 전달할 수 있다.
| 마크업 | 렌더링: |
|---|---|
{{#8226:string2는 검색 se}부터 시작한다. | 네 |
{{#8226:string2는 검색 ch}부터 시작한다. | |
사용법
{{#invoke:String2 sentence …}}- 첫 문자를 대문자로 바꾸고 나머지는 소문자로 전환- 마법의 단어와 비슷하지만
{{ucfirst:}}함수, 이 호출은 선행 대괄호 및 기타 영숫자가 아닌 문자를 검색하기 때문에 파이핑된 위키백과에서도 작동한다. - 또한 html 목록이 전달되었을 때를 인식하고 목록 항목 마크업(markup)을 넘어 첫 번째 알파벳 문자를 대문자로 쓴다.
<li>( ) 및 거기에 있을 수 있는 파이핑된 링크.
- 마법의 단어와 비슷하지만
{{#invoke:String2 ucfirst …}}- 첫 번째 알파벳 문자를 대문자로 사용하고 나머지는 변경하지 않음- piped Wiki 링크 및 html 목록 사용
{{#invoke:String2 title …}}- 다음을 제외한 모든 단어 대문자화a,an,the,at,by,for,in,of,on,to,up,and,as,but,or그리고nor.{{#invoke:String2 stripZeros …}}- 문자열에서 처음 찾은 숫자에서 선행 패딩 0 제거{{#invoke:String2 title …}}- Wikicode 없이 일반 텍스트로 문자열 렌더링
매개변수
이러한 함수는 조작할 텍스트로 구성(또는 문자열로 호출)되는 이름 없는 매개변수 중 하나를 사용한다.
- 칭호를 붙이다
- 형을 언도하다
- uc
예
| 입력 | 출력 |
|---|---|
| {{#8226;String2 ucfirst abcd }} | Abcd |
| {{#8226;String2 ucfirst abCD }} | AbCD |
| {{#8226;String2 ucfirst ABCD }} | ABCD |
| {{#8226;String2 ucfirst ABCD }} | ABCD |
| {{#8226;String2 ucfirst 123abcd }} | 123Abcd |
| {{#8226;스트링2 ucfirst }} | |
| {{#8226;끈2 ucfirst 인간 X 염색체 }} | 인간 X 염색체 |
| {{#8226;문자열2문장 abcd }} | Abcd |
| {{#8226;문자열2문장 abCD }} | Abcd |
| {{#8226;문자열2문장 ABCD }} | Abcd |
| {{#8226;문자열2문장 ABCD }} | Abcd |
| {{#8226;문자열2문장 [[액션게임] }}} | 액션 게임 |
| {{#8226;String2 문장 [[트리믹스(호흡가스) 트리믹스]] }}} | 트리믹스 |
| {{#8226;String2 문장 {{#invoke:위키다타IB getValue P136 fetchwikidata=ALL onlysourced=no qid=Q1396889}}}}} | 로만 아 클라이프, 풍자 소설, 우화, 디스토피아 소설 |
| {{#8226;String2 문장 {{#invoke:위키다타IB getValue P106 fetchwikidata=ALL list=hlist qid=Q453196}}}} | |
| {{#8226;문자열2문장 }} | |
| {{#8226;문자열2 제목 abcd }} | Abcd |
| {{#8226;문자열2 제목 ABCD }} | Abcd |
| {{#8226;문자열2 제목 ABCD }} | Abcd |
| {{#8226;문자열2 제목 ABCD }} | Abcd |
| {{#8226;문자열2 제목 }} | |
| {{#8226;끈2 제목 비타민이 나의 신선한 캘리포니아 건포도에 있다} | 신선한 캘리포니아 건포도에 비타민이 들어있다 |
문자열 분할
{{String split This is a piece of text to be split " "}}→ 이것{{String split This is a piece of text to be split " " 4}}→ 조각{{String split This is a piece of text to be split x 2}}→ 분할 예정
모듈은 다음과 같은 구분 기호로 문자열을 반환할 수 있다.{{#invoke:carousel main name = WPDogs switchsecs = 5 }}→ 달마시안 간 적층 jpg 달마시안 개 적층
{{String split {{#invoke:carousel main name = WPDogs switchsecs = 5 }} {{!}} 2}}→ 달마티안 개가 전시용으로 쌓여 있음
루아 패턴은 문장 부호 같은 문자 클래스에서 분할할 수 있다.
{{String split Apples, pears, oranges; Cats, dogs "%p" 2 false}}→ 배{{String split Apples, pears, oranges; Cats, dogs "%p" 4 false}}→ 캣츠
또는 문자가 아닌 것으로 분할(No는 거짓으로 취급됨):
{{String split Apples pears oranges; Cats dogs "%A+" 4 no}}→ 캣츠
명명된 매개변수는 매개변수의 선행 및 후행 공백을 트리밍하도록 강제하며 일반적으로 사용할 때 더 명확하다.
{{String split txt=Apples pears oranges; Cats dogs sep="%A+" idx=3 plain=false }}→ 오렌지
원2a
자본화는 유지된다.{{Convert}}을(를) 사용한 사용을 목표로 함.
{{one2a One foot. One mile. One kilometer. One inch.One amp. one foot. one mile. one inch. Alone at last. Onely the lonely. ONE ounce. One monkey.}}→
- 1피트, 1마일.1km.1인치.암페어, 1피트, 1마일이야1인치드디어 혼자.외로운 자들이지1온스.원숭이.
{{convert 1 ft spell=on}}→ 1피트(0점 3m){{one2a {{convert 1 ft spell=on}}}}→ 1피트(0점 3m){{convert 2.54 cm 0 disp=out spell=on}}→ 1인치{{one2a {{convert 2.54 cm 0 disp=out spell=on}}}}→ 인치
참고 항목
- 렌
- 후보선수
- 하위 길이의
- 짝을 맞추다
- 양치류
- str_find
- 찾아내다
- 대체하다
- 대변을 보다
대문자화 관련 템플릿 및 모듈
출력을 다시 쓰는 매직 워드(복사-붙여넣기): 입력된 텍스트가 아닌 표시된 텍스트가 표시됨:
{{lc:}}– 전체 텍스트의 소문자 출력{{uc:}}– 전체 텍스트의 대문자 출력{{lcfirst:}}– 첫 번째 문자의 소문자 출력만{{ucfirst:}}– 첫 번째 문자의 대문자만 출력
구현 템플릿<nowiki>
국부적 p = {} p.다듬다 = 기능을 하다(액자에 넣다) 돌아오다 mw.문자 메시지를 보내다.다듬다(액자에 넣다.아그[1] 또는 "") 종지부를 찍다 p.형을 언도하다 = 기능을 하다 (액자에 넣다) -- {{}}}}은(는) 스트립-스파이프 세이프, 끈.하단은 그렇지 않다. 액자에 넣다.아그[1] = 액자에 넣다:콜파서 기능('lc', 액자에 넣다.아그[1]) 돌아오다 p.uc(액자에 넣다) 종지부를 찍다 p.uc = 기능을 하다 (액자에 넣다 ) 국부적 s = mw.문자 메시지를 보내다.다듬다( 액자에 넣다.아그[1] 또는 "" ) 국부적 s1 = "" -- 목록으로 잘라서 (s1로 저장) 첫 번째 <리>까지의 모든 것 국부적 지질학 = mw.우스트링.찾아내다(s, "[글리" ) 만일 지질학 그때 s1 = mw.우스트링.후보선수(s, 1, 지질학 + 3) s = mw.우스트링.후보선수(s, 지질학 + 4) 종지부를 찍다 -- s1은 "" 또는 목록 표시의 첫 번째 부분 중 하나이므로 계속 진행할 수 있다. - 그리고 s1을 반환된 문자열 앞에 붙인다. 국부적 레터포즈 만일 mw.우스트링.찾아내다(s, "^%[%[[^ ]+ [^%]]+%]%]") 그때 -- 이것은 위키링크 입니다. 그래서 우리는 본문을 대문자로 쓰임 국부적 _ _, 레터포즈 = mw.우스트링.찾아내다(s, "%A*%a") - 파이프 뒤의 첫 글자 찾기 다른 레터포즈 = mw.우스트링.찾아내다(s, '%a') 종지부를 찍다 만일 레터포즈 그때 국부적 맨 처음의 = mw.우스트링.후보선수(s, 1, 레터포즈 - 1) 국부적 글자 = mw.우스트링.후보선수(s, 레터포즈, 레터포즈) 국부적 쉬다 = mw.우스트링.후보선수(s, 레터포즈 + 1) 돌아오다 s1 .. 맨 처음의 .. mw.우스트링.상부의(글자) .. 쉬다 다른 돌아오다 s1 .. s 종지부를 찍다 종지부를 찍다 p.칭호를 붙이다 = 기능을 하다 (액자에 넣다 ) -- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html -- 미국 정부 인쇄소 스타일 매뉴얼에서 추천: - "모든 단어를 출판물이나 문서 제목에 대문자로 넣으세요, - a, an, at, by, for, in, to, up, as, but, as, or not." 국부적 항상 낮은 = {['a'] = 1, ['안'] = 1, ['더'] = 1, ['그리고'] = 1, ['하지만'] = 1, ['or'] = 1, ['용'] = 1, ['nor'] = 1, ['ON'] = 1, ['인'] = 1, ['at'] = 1, ['to'] = 1, ['시작'] = 1, ['by'] = 1, ['of'] = 1, ['업'] = 1 } 국부적 재방송하다 = '' 국부적 s = mw.문자 메시지를 보내다.다듬다( 액자에 넣다.아그[1] 또는 "" ) 국부적 단어 = mw.문자 메시지를 보내다.갈라지다( s, " ") 을 위해 i, s 에 아이페어(단어) 하다 -- {{}}}}은(는) 스트립-스파이프 세이프, 끈.하단은 그렇지 않다. s = 액자에 넣다:콜파서 기능('lc', s) 만일 i == 1 또는 항상 낮은[s] ~= 1 그때 s = mw.getContentLanguage():uc(s) 종지부를 찍다 단어[i] = s 종지부를 찍다 돌아오다 table.classat(단어, " ") 종지부를 찍다 -- findlast는 목록의 마지막 항목 찾기 - 이름 없는 첫 번째 매개 변수가 목록임 -- 두 번째 이름 없는 선택적 매개 변수는 목록 구분자(기본값 = 쉼표 공간) -- 구분자를 찾을 수 없는 경우 전체 목록을 반환함 p.꼴찌를 하다 = 기능을 하다(액자에 넣다) 국부적 s = mw.문자 메시지를 보내다.다듬다( 액자에 넣다.아그[1] 또는 "" ) 국부적 9월을 보내다 = 액자에 넣다.아그[2] 또는 "" 만일 9월을 보내다 == "" 그때 9월을 보내다 = ", " 종지부를 찍다 국부적 무늬를 넣다 = ".*" .. 9월을 보내다 .. "(.*)" 국부적 a, b, 지난 = s:찾아내다(무늬를 넣다) 만일 a 그때 돌아오다 지난 다른 돌아오다 s 종지부를 찍다 종지부를 찍다 -- StripZeros가 첫 번째 숫자를 찾고 선행 0을 제거합니다 (단위와는 별개) - 예: "0940" -> "940"; "년: 0023" -> "년: 23"; "00.12" -> "0.12" p.스트립제로스 = 기능을 하다(액자에 넣다) 국부적 s = mw.문자 메시지를 보내다.다듬다(액자에 넣다.아그[1] 또는 "") 국부적 n = 톤넘버( 끈.매치( s, "%d+" ) ) 또는 "" s = 끈.gsub( s, "%d+", n, 1 ) 돌아오다 s 종지부를 찍다 -- nowiki는 일련의 텍스트가 MediaWiki 소프트웨어에 의해 하나의 문자열로 취급되도록 한다. -- 이름 없는 매개 변수를 사용하고 공백을 잘라낸 다음 Wikicode를 제거하십시오. p.노위키 = 기능을 하다(액자에 넣다) 국부적 발을 동동 구르다 = mw.문자 메시지를 보내다.다듬다(액자에 넣다.아그[1] 또는 "") 돌아오다 mw.문자 메시지를 보내다.노위키(발을 동동 구르다) 종지부를 찍다 -- 구분 기호로 지정된 경계에서 텍스트 분할 - 인덱스 IDx에 대한 청크를 반환함(1부터 시작) -- ##################:문자열2 분할 텍스트 구분 기호 색인 참/거짓 -- ##################:문자열2 분할 txt=텍스트 sep=분리자 idx=index flan=true/false -- 평면이 false/no/0인 경우 분리기는 Lua 패턴으로 처리됨 - 기본값은 plean=true p.갈라지다 = 기능을 하다(액자에 넣다) 국부적 아그 = 액자에 넣다.아그 만일 아닌(아그[1] 또는 아그.txt) 그때 아그 = 액자에 넣다:getParent().아그 종지부를 찍다 국부적 txt = 아그[1] 또는 아그.txt 또는 "" 만일 txt == "" 그때 돌아오다 못을 박다 종지부를 찍다 국부적 9월을 보내다 = (아그[2] 또는 아그.9월을 보내다 또는 ""):gsub('"', '') 국부적 idx = 톤넘버(아그[3] 또는 아그.idx) 또는 1 국부적 평이한 = (아그[4] 또는 아그.평이한 또는 "진짜"):후보선수(1,1) 평이한 = (평이한 ~= "f" 그리고 평이한 ~= "n" 그리고 평이한 ~= "0") 국부적 스플릿블 = mw.문자 메시지를 보내다.갈라지다( txt, 9월을 보내다, 평이한 ) 만일 idx < 0 그때 idx = #스플릿블 + idx + 1 종지부를 찍다 돌아오다 스플릿블[idx] 종지부를 찍다 -- val2%는 문자열을 통해 검색되며, 첫 번째 이름 없는 매개 변수 또는 txt=로 전달됨 -- 찾은 각 숫자를 백분율로 변환하고 결과 문자열을 반환한다. p.val2퍼센트 = 기능을 하다(액자에 넣다) 국부적 아그 = 액자에 넣다.아그 만일 아닌(아그[1] 또는 아그.txt) 그때 아그 = 액자에 넣다:getParent().아그 종지부를 찍다 국부적 txt = mw.문자 메시지를 보내다.다듬다(아그[1] 또는 아그.txt 또는 "") 만일 txt == "" 그때 돌아오다 못을 박다 종지부를 찍다 국부적 기능을 하다 v2p (x) x = (톤넘버(x) 또는 0) * 100 만일 x == 수학을 하다.(x) 그때 x = 수학을 하다.(x) 종지부를 찍다 돌아오다 x .. "%" 종지부를 찍다 txt = txt:gsub("%d[%d%]*", v2p) -- 문자열만 저장 돌아오다 txt 종지부를 찍다 -- one2a는 문자열을 통해 스캔하며, 첫 번째 이름 없는 매개 변수 또는 txt=로 전달된다. -- '하나'의 각 발생을 'a' 또는 'an'으로 변환하고 결과 문자열을 반환한다. p.원2a = 기능을 하다(액자에 넣다) 국부적 아그 = 액자에 넣다.아그 만일 아닌(아그[1] 또는 아그.txt) 그때 아그 = 액자에 넣다:getParent().아그 종지부를 찍다 국부적 txt = mw.문자 메시지를 보내다.다듬다(아그[1] 또는 아그.txt 또는 "") 만일 txt == "" 그때 돌아오다 못을 박다 종지부를 찍다 txt = txt:gsub(하나, 하나, 1", " a "):gsub("^one", "a"):gsub("하나", "A."):gsub("a ([에유])", "%1"):gsub("A ([에어우])", "%1") 돌아오다 txt 종지부를 찍다 -- findpagetext는 페이지에 있는 텍스트의 위치를 반환 -- 첫 번째 위치 매개변수 또는 텍스트는 검색 텍스트임 -- 선택적 매개변수 제목은 페이지 제목이며, 기본값은 현재 페이지임 -- 선택적 매개변수 평면은 일반 검색(기본값)의 경우 true 또는 Lua 패턴 검색의 경우 false임 -- 선택적 매개 변수 nomatch는 일치하는 항목이 없을 때의 반환 값이며, 기본값은 nil입니다. p.findpagetext = 기능을 하다(아그) -- 공정 매개변수 국부적 유명을 달리하다 = 아그.유명을 달리하다 또는 "" 만일 유명을 달리하다 == "" 그때 유명을 달리하다 = 못을 박다 종지부를 찍다 -- 국부적 문자 메시지를 보내다 = mw.문자 메시지를 보내다.다듬다(아그[1] 또는 아그.문자 메시지를 보내다 또는 "") 만일 문자 메시지를 보내다 == "" 그때 돌아오다 못을 박다 종지부를 찍다 -- 국부적 칭호를 붙이다 = 아그.칭호를 붙이다 또는 "" 국부적 표제곱 만일 칭호를 붙이다 == "" 그때 표제곱 = mw.칭호를 붙이다.getCurrentTitle() 다른 표제곱 = mw.칭호를 붙이다.새로운(칭호를 붙이다) 종지부를 찍다 -- 국부적 평이한 = 아그.평이한 또는 "" 만일 평이한:후보선수(1, 1) == "f" 그때 평이한 = 거짓의 다른 평이한 = 진실의 종지부를 찍다 -- 페이지 내용을 가져와서 '텍스트'를 찾음 - 반환 위치 또는 명찰 국부적 내용물 = 표제곱 그리고 표제곱:getContent() 돌아오다 내용물 그리고 mw.우스트링.찾아내다(내용물, 문자 메시지를 보내다, 1, 평이한) 또는 유명을 달리하다 종지부를 찍다 p.findpagetext. = 기능을 하다(액자에 넣다) 국부적 아그 = 액자에 넣다.아그 국부적 파스 = 액자에 넣다:getParent().아그 을 위해 k, v 에 쌍들(파스) 하다 아그[k] = v 종지부를 찍다 만일 아닌 (아그[1] 또는 아그.문자 메시지를 보내다) 그때 돌아오다 못을 박다 종지부를 찍다 -- 단지 첫 번째 가치 돌아오다 (p.findpagetext(아그)) 종지부를 찍다 -- 디코딩된 URL을 반환함.파서함수의 역행 {{urlencode:val TYPE}} -- 유형: -- Query 디코딩 + to space(기본값) -- PATH는 추가 디코딩을 하지 않음 -- WIKI는 우주로 해독한다. p._urldecode. = 기능을 하다(url, 타자를 치다) url = url 또는 "" 타자를 치다 = (타자를 치다 == "PATH" 또는 타자를 치다 == "WIKI") 그리고 타자를 치다 돌아오다 mw.우리당.암호를 해독하다( url, 타자를 치다 ) 종지부를 찍다 - {{#8226;문자열2 urldecode url=url type=type}} p.배변하다 = 기능을 하다(액자에 넣다) 돌아오다 mw.우리당.암호를 해독하다( 액자에 넣다.아그.url, 액자에 넣다.아그.타자를 치다 ) 종지부를 찍다 -- 다음은 모듈로부터 합병되었다.스트링펑크 -- 도우미 기능 p._GetParameters = 요구하다('모듈:GetParameters') -- 모듈에 따른 인수 목록 도우미 기능:끈 p._getParameters = p._GetParameters.getParameters -- 모듈에서와 같이 모든 문자를 일반 텍스트로 처리하도록 이스케이프 패턴 도우미 기능:끈 기능을 하다 p._ 이스케이프패턴( 패턴_스트) 돌아오다 mw.우스트링.gsub( 패턴_스트, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ) 종지부를 찍다 -- 모듈에 따라 부울 문자열을 해석하는 도우미 기능:끈 p._getBoolean = p._GetParameters.getBoolean --[[ 스트립 이 함수 문자열에서 문자를 제거하십시오. 사용량: {{#8226;String2 strip source_string 문자_to_strip flain_flag}} 매개변수 출처:스트립할 문자열 문자: 문자열에서 분리할 문자 패턴 또는 목록, ''로 대체 일반: 문자를 일반 텍스트로 이해해야 함을 나타내는 플래그. 기본적으로 true로 지정됨. 선행 및 후행 공백도 문자열에서 자동으로 벗겨진다. ]] 기능을 하다 p.옷을 벗기다( 액자에 넣다 ) 국부적 new_args = p._getParameters( 액자에 넣다.아그, {'출처', '차', 'plain'} ) 국부적 source_str = new_args['출처'] 또는 '' 국부적 마차 = new_args['차'] 또는 '' 또는 'characters' source_str = mw.문자 메시지를 보내다.다듬다(source_str) 만일 source_str == '' 또는 마차 == '' 그때 돌아오다 source_str 종지부를 찍다 국부적 l_message = p._getBoolean( new_args['plain'] 또는 진실의 ) 만일 l_message 그때 마차 = p._ 이스케이프패턴( 마차 ) 종지부를 찍다 국부적 결과 결과 = mw.우스트링.gsub(source_str, "["..마차.."]", '') 돌아오다 결과 종지부를 찍다 --[[ 일치하는 항목 입력과 일치하도록 지정된 첫 번째 패턴의 인덱스를 반환한다.패턴은 연속적으로 번호를 매겨야 한다. {{#if:에서 사용할 수 있도록 일치하는 항목이 없을 경우 빈 문자열 반환:}} 사용량: {{#8226;String2 matchAll source=123 abc 456 abc}}이(가) '2'을 반환한다. 매개 변수: source: 검색할 문자열 일반: 패턴을 일반 텍스트로 이해해야 함을 나타내는 플래그. 기본적으로 true로 지정됨. 1, 2, 3, ...: 검색할 패턴 ]] 기능을 하다 p.매칭애니(액자에 넣다) 국부적 source_str = 액자에 넣다.아그['출처'] 또는 착오('소스 파라미터는 필수 사항.') 국부적 l_message = p._getBoolean( 액자에 넣다.아그['plain'] 또는 진실의 ) 을 위해 i = 1, 수학.수학. 하다 국부적 무늬를 넣다 = 액자에 넣다.아그[i] 만일 아닌 무늬를 넣다 그때 돌아오다 '' 종지부를 찍다 만일 mw.우스트링.찾아내다(source_str, 무늬를 넣다, 1, l_message) 그때 돌아오다 토스트링(i) 종지부를 찍다 종지부를 찍다 종지부를 찍다 -[------------------------------------------------------------------------------------------- 특정 조건에서 하이픈을 대시보드로 변환하이픈은 분리되어야 한다. 유사한 품목; 변경되지 않은 품목은 반환된다.이러한 양식은 다음과 같이 수정된다. 문자 - 문자(A - B) 숫자 - 숫자(4-5) 숫자 구분 기호 숫자 - 숫자 구분 기호 숫자(4.1-4.5 또는 4-1-4-5) 문자 자리 - 문자 자리(A1-A5) (문자와 문자 사이의 선택적 구분자 숫자 지원 – a.1-a.5 또는 a-1-a-5) digitletter - digitletter (5a - 5d) (문자와 문자 사이의 선택적 구분자 숫자 지원 – 5.a-5.d 또는 5-a-5-d) 다른 형태는 수정되지 않은 채 반환된다. str은 쉼표 또는 세미콜론 리스트일 수 있음 ]] 기능을 하다 p.hyphen_to_properties( 발을 동동 구르다, 띄엄띄엄 ) 만일 (발을 동동 구르다 == 못을 박다 또는 발을 동동 구르다 == '') 그때 돌아오다 발을 동동 구르다 종지부를 찍다 국부적 받아들이다 발을 동동 구르다 = mw.문자 메시지를 보내다.암호를 해독하다(발을 동동 구르다, 진실의 ) -- html 엔티티를 문자로 대체; 세미콜론이 텍스트를 더럽힌다. 국부적 밖으로 = {} 국부적 리스트를 작성하다 = mw.문자 메시지를 보내다.갈라지다 (발을 동동 구르다, '%s*[,;]%s*') -- 쉼표 또는 세미콜론 구분 기호(있는 경우)에서 str을 분할 을 위해 _, 항목 에 아이페어 (리스트를 작성하다) 하다 - 목록의 각 항목에 대해 항목 = mw.문자 메시지를 보내다.다듬다(항목) ­ 공백을 다듬다. 항목, 받아들이다 = 항목:gsub ('^%(%((.+)%)%)