현지의 p = {} 현지의 경기 = 음.스트링.경기 현지의 서브 = 음.스트링.서브 현지의 U = 음.스트링.차 현지의 기능. IPAspan(본문) 돌아가다 '<span title="국제음성문자표현(IPA)" 클래스='IPA">' .. 본문 .. '</span>' 끝. 현지의 기능. 하지 않다(본문) 한다면 본문 == "" 그리고나서 돌아가다 제로 또 다른 돌아가다 본문 끝. 끝. 기능. p.태그(틀) 현지의 linkHelp페이지 = 요구하다('모듈:네, 아니요.)(틀.args.링크, 거짓의) 현지의 args = 틀:부모 취득().args[1] 그리고. 틀:부모 취득().args 또는 틀.args 현지의 네임스페이스 = 음.직함.get Current Title(전류 제목)().nsText 현지의 본문, 언어 현지의 에러 = {} 현지의 트래킹 카테고리 = {} 현지의 IPA 페이지 -- 잘못된 문자를 추적합니다. 현지의 기능. 추적하다(본문) -- 비 IPA g 한다면 음.스트링.발견하다(본문, U(0x67)) 그리고나서 음.로그.("에서 잘못된 문자 g가 발견되었습니다." .. 본문) table.insert(트래킹 카테고리, "[카테고리:잘못된 문자가 포함된 IPA 템플릿]]") 끝. 끝. 한다면 linkHelp페이지 그리고나서 본문 = 하지 않다(args[2]) 언어 = 하지 않다(args[1]) 한다면 언어 그리고나서 IPA 페이지 = 음.로드 데이터("모듈:IPA/데이터")[언어] 한다면 것은 아니다. IPA 페이지 그리고나서 table.insert(에러, [언어 코드에 IPA 키가 없습니다] .. 언어.."]") 끝. 또 다른 table.insert(에러, 언어코드?]") 끝. 또 다른 본문 = 하지 않다(args[1]) 끝. 현지의 산출량 = "" 한다면 본문 그리고나서 작업 문자열 = 본문 -- Wikilinks 대상을 삭제합니다. 작업 문자열 = 서브(작업 문자열, "%[%[([^ ]+ )", "") -- HTML 태그를 삭제합니다. 작업 문자열 = 서브(작업 문자열, "<[^>+>", "") 추적하다(작업 문자열) 본문 = IPAspan(본문) 한다면 IPA 페이지 그리고나서 산출량 = "[[" .. IPA 페이지 .. " " .. 본문 .. "]]" 그렇지 않으면 본문 그리고나서 산출량 = 본문 끝. 또 다른 table.insert(에러, "IPA 기호?]") 끝. 한다면 #에러 > 0 그리고나서 에러 = "<sup>" .. table.concat(에러) .. "</sup>" 또 다른 에러 = "" 끝. -- 미리보기 모드에서만 오류 메시지를 표시합니다. 한다면 틀:전처리("{REVISIONID}}") == "" 그리고나서 산출량 = 산출량 .. 에러 끝. 돌아가다 산출량 .. table.concat(트래킹 카테고리) 끝. 돌아가다 p