모듈:IPA

Module

현지의 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