모듈:유니코드 데이터/파생 핵심 속성/make

Module

현지의 p = {}  기능. p.주된()  현지의 페이지입니다. = .논병아리[1] 또는 "사용자:Erutuon/Unicode/DerivedCoreProperties.txt"  현지의 본문 = 주장하다(mw.제목.신규(페이지입니다.):콘텐츠 가져오기())  현지의 default_configurable = 본문   :경기("파생 특성:기본값_Ignorable_Code_Point.-(%f[^]\n]%x%x%x%x.-)%s*\n총 코드 포인트")  현지의 독신자들, 레인지 = {}, {}  위해서 code_point1, code_point2  default_configurable:성냥(%f[^\n%z](%x+)%?%?(%x*)") 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   code_point1, code_point2 = 수에 달하여(code_point1, 16), 수에 달하여(code_point2, 16)   현지의 라스트 레인지 = 레인지[#레인지]   한다면 라스트 레인지 그리고. 라스트 레인지[2] == code_point1 - 1 그리고나서    라스트 레인지[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 })    끝.   끝.  끝.     현지의 템플릿 = [[ 로컬 데이터 = {}  data.default_detailable = { 싱글 = { ... }, 범위 = { ... }, }  반환 데이터 ]]   현지의 배열 = 요구하다 "모듈: 배열"  현지의 인쇄물_인쇄물 = 배열()  위해서 _, 범위  짝을 짓다(레인지) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   현지의 저급의, 높은, script_code = 짐을 풀다(범위)   인쇄물_인쇄물:삽입하다(('\t\t0x%05X, 0x%05X },"):서식을(저급의, 높은))  끝.    현지의 인쇄물_인쇄물 = 배열()  위해서 코드 포인트  요구하다 '모듈:테이블 도구'.정렬된 쌍(독신자들) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   인쇄물_인쇄물:삽입하다(('\t\t[0x%05X] = 참,'):서식을(코드 포인트))  끝.    현지의 데이터. = 템플릿   :gsub('%.%.%.', 인쇄물_인쇄물:을 속이는('\n'), 1)   :gsub('%.%.%.', 인쇄물_인쇄물:을 속이는('\n'), 1)    돌아가다 mw.현재 프레임 가져오기():확장 태그{   이름. = "강조 강조 표시",   내용물 = 데이터.,   논병아리 = { 랑그 = "루아" }  } 끝.  돌아가다 p