모듈:유니코드 데이터/연령/제조

Module
< 모듈:유니코드 데이터 사용 기간

현지의 p = {}  기능. p.주된()  현지의 페이지입니다. = .논병아리[1] 또는 "사용자:Erutuon/Unicode/DerivedAge.txt"  현지의 본문 = 주장하다(mw.제목.신규(페이지입니다.):콘텐츠 가져오기())  현지의 독신자들, 레인지 = {}, {}  위해서 code_point1, code_point2, 나이  본문:성냥(%f[^\n%z](%x+)%?%?(%x*)%s*;%s*([%d.]+)") 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   code_point1, code_point2 = 수에 달하여(code_point1, 16), 수에 달하여(code_point2, 16)   현지의 라스트 레인지 = 레인지[#레인지]   한다면 라스트 레인지 그리고. 라스트 레인지[2] == code_point1 - 1 그리고. 라스트 레인지[3] == 나이 그리고나서    라스트 레인지[2] = code_point2 또는 code_point1   그렇지 않으면 독신자들[code_point1 - 1] == 나이 그리고나서    독신자들[code_point1 - 1] = 영의    표.삽입(레인지, { code_point1 - 1, code_point2 또는 code_point1, 나이 })   또 다른    한다면 것은 아니다. code_point2 그리고나서     독신자들[code_point1] = 나이    또 다른     표.삽입(레인지, { code_point1, code_point2, 나이 })    끝.   끝.  끝.     현지의 템플릿 = [[ 반환 {} 싱글 = { ... }, 범위 = { ... }, 별칭 = { ... }, } ]]   테이블. 테이블.(   레인지,   기능.(범위 1, 범위 2)    돌아가다 범위 1[1] < 범위 2[1]   끝.)    현지의 기능. …을 만들다(나이)   돌아가다 (" "):대리인(#'"12.1"' - (#나이 + 2))  끝.    현지의 배열 = 요구하다 "모듈: 배열"  현지의 인쇄물_인쇄물 = 배열()  위해서 _, 범위  짝을 짓다(레인지) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   현지의 저급의, 높은, 나이 = 짐을 풀다(범위)   인쇄물_인쇄물:삽입하다(('\t\t0x%06X, 0x%06X, %s%q},")    :서식을(저급의, 높은, …을 만들다(나이), 나이))  끝.    현지의 인쇄물_인쇄물 = 배열()  위해서 코드 포인트, 나이  요구하다 '모듈:테이블 도구'.정렬된 쌍(독신자들) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   인쇄물_인쇄물:삽입하다(('\t\t[0x%06X] = %s%q,')    :서식을(코드 포인트, …을 만들다(나이), 나이))  끝.    현지의 인쇄물_인쇄물 = 배열()  현지의 속성_value_value_value = mw.제목.신규 "사용자:Erutuon/Unicode/PropertyValueAliases.txt":콘텐츠 가져오기()  현지의 나이가 지긋한 = 속성_value_value_value:경기 나이[^\n]+%s*(.)%s*%f[^\n]#"  위해서 나이, 가명을 쓰다  나이가 지긋한:성냥 "age%s*;%s*(%S+)%s*;%s*(%S+)" 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   인쇄물_인쇄물:삽입하다(('\t\t[%s"%s] = "%s",)    :서식을(…을 만들다(나이), 나이, 가명을 쓰다))  끝.    현지의 데이터. = 템플릿   :gsub('%.%.%.', 인쇄물_인쇄물:을 속이는('\n'), 1)   :gsub('%.%.%.', 인쇄물_인쇄물:을 속이는('\n'), 1)   :gsub('%.%.%.', 인쇄물_인쇄물:을 속이는('\n'), 1)    돌아가다 mw.현재 프레임 가져오기():확장 태그{   이름. = "강조 강조 표시",   내용물 = 데이터.,   논병아리 = { 랑그 = "루아" }  } 끝.  돌아가다 p