모듈:IPA 기호/개요

Module

현지의 데이터. = .로드 데이터('모듈:IPA 기호/데이터') 현지의 유니브 패턴, 키 패턴 = 데이터..데이터..유니브 패턴, 데이터..데이터..키 패턴 데이터. = 데이터..raw Data(raw Data)  현지의 p = {}  기능. p.주된()  현지의 리트 = { :확장 태그{   이름. = '패턴 스타일',   args = { src = '모듈:IPA 기호/개요/styles.css' }  } }  현지의 세어보세요, 카운트 = {}, {}    -- 에러 검출  일을 하다   현지의 기호, 듀페, invChars(초과) = {}, {}, {}   현지의 기능. 체크 서브(t, s, 이름.)    위해서 _, v  아이페어(t) 일을 하다     현지의 일치했다 = .스트링.경기(s, v.쓰다듬다)     한다면 일치했다 그리고나서      테이블 삽입(invChars(초과), { 이름., 일치했다, v.대표자 })     끝.    끝.   끝.   현지의 기능. 확인.(s, CheckKeyPats(체크키패트))    카운트[s] = 0    위해서 i, v  아이페어(데이터.[s]) 일을 하다     위해서 _, 기호.  아이페어(v.기호) 일을 하다      한다면 기호[기호.] 그리고나서       테이블 삽입(듀페, 기호.)      또 다른       기호[기호.] = 진실의      끝.      체크 서브(유니브 패턴, 기호., v.이름.)      한다면 CheckKeyPats(체크키패트) 그리고나서       체크 서브(키 패턴, 기호., v.이름.)      끝.      카운트[s] = 카운트[s] + 1     끝.     세어보세요[s] = i    끝.   끝.   확인.('실패', 진실의)   확인.('분음 기호')      한다면 듀페[1] 또는 invChars(초과)[1] 그리고나서    위해서 _, v  아이페어(듀페) 일을 하다     테이블 삽입(리트, string.format(      '*오류: "<span class="IPA">%s</span>"가 여러 번 정의되어 있습니다.\n',      .본문.노우키(v)))    끝.    위해서 _, v  아이페어(invChars(초과)) 일을 하다     테이블 삽입(리트, string.format(      '*오류:%s 기호는 "<span class="를 사용합니다.IPA">%s</span>. "<span class="로 대체됩니다.IPA">%s</span>.\n',      v[1], .본문.노우키(v[2]), .본문.노우키(v[3])))    끝.   또 다른    테이블 삽입(리트, 오류가 발견되지 않았습니다.')   끝.  끝.    테이블 삽입(리트, string.format(   %s 항목("%s in "diacritics", %s in "diacritics", %s 기호("diacritics")\n\n',   세어보세요.소리. + 세어보세요.분음 부호, 세어보세요.소리., 세어보세요.분음 부호,   카운트.소리. + 카운트.분음 부호, 카운트.소리., 카운트.분음 부호))  테이블 삽입(리트,   '부모'는 이름 필드에서 자동으로 상속되는 링크를 나타냅니다.이탤릭체로 리다이렉트 합니다.\n')    -- 테이블  테이블 삽입(리트,   '{ class="선택 가능한 정렬 가능 IPA 기호 개요"\n!이름!!심볼!!기사!!오디오!!그룹\n')  현지의 기능. 렌더 Rows(s)   위해서 _, v  아이페어(데이터.[s]) 일을 하다    현지의 패럴 = v.기사 그리고. '' 또는 '('    현지의 패런 = v.기사 그리고. '' 또는 ')'    현지의 기사 = v.기사 또는 v.이름.    현지의 기호 = {}    위해서 j, w  아이페어(v.기호) 일을 하다     기호[j] = .본문.노우키(w)    끝.        현지의 오디오 = ''    한다면 v.오디오 그리고나서     한다면 .args.체크_seclosidata == '네' 그리고나서      현지의 rt = .직함.신규(기사).리다이렉트 타깃      rt = rt 그리고. rt.본문 또는 기사      현지의 qId = .키보드.getEntityIdForTitle(rt)      현지의 오디오 = qId 그리고. .키보드.엔티티(qId).주장하다      오디오 = 오디오 그리고. 오디오['P51']      한다면 오디오 그리고나서       오디오 = 오디오[1].메인음.데이터.가치       오디오 = 오디오 그리고. 오디오 ~= v.오디오        그리고. ([slotidata:]) .. qId .. '#P51 Wikidata]',        또는 ''      그렇지 않으면 qId 그리고나서       오디오 = ([sublicidata:]에는 없습니다). .. qId .. 'Wikidata]')      끝.     끝.     오디오 = string.format(      ' [ : File : %s %s ] < small > ( [ Media : %s play ] ) < small >',      v.오디오, v.오디오, v.오디오) .. 오디오    끝.        테이블 삽입(리트, string.format(     ' -\n%s 클래스="IPA" %s %s [ [ : %s ]%s %s %s\n',     v.이름., 테이블. 결론을 내리다.(기호, '&thinsp;',), 패럴, 기사,     패런, 오디오, s))   끝.  끝.  렌더 Rows('실패')  렌더 Rows('분음 기호')  테이블 삽입(리트, ' }')    돌아가다 테이블. 결론을 내리다.(리트) 끝.  돌아가다 p