모듈:스트링2/샌드박스

Module:String2/sandbox
국부적 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.문자 메시지를 보내다.다듬다(항목)            &shy; 공백을 다듬다.   항목, 받아들이다 = 항목:gsub ('^%(%((.+)%)%)
                
, '%1') 만일 받아들이다 == 0 그리고 mw.우스트링.짝을 맞추다 (항목, '^%w*[%-]?%w+%s**[%-–—]%s*%w*[%-]?%w+
$$SIDE_BOTTOM$$
    $$BOTTOM$$