모듈:유니코드 데이터/범주/제조

Module

현지의 p = {}  현지의 기능. 읽기_페이지(제목)  돌아가다 mw.제목.신규(제목):콘텐츠 가져오기() 끝.  기능. p.실수를 저지르다, 실수를 저지르다, 실수를 저지르다(derived_general_module_page, 속성_value_value_page)  현지의 본문 = 읽기_페이지(derived_general_module_page)    현지의 독신자들, 레인지 = {}, {}  위해서 code_point1, code_point2, 일반적인  본문:성냥 %f[^\n%z](%x+)%?%?(%x*)%s*;%s*(%u%l)" 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   한다면 일반적인 ~= "Cn" 그리고나서    code_point1 = 수에 달하여(code_point1, 16)        XXXX..XXXX ; gc    한다면 code_point2 ~= "" 그리고나서     code_point2 = 수에 달하여(code_point2, 16)     표.삽입(레인지, { code_point1, code_point2, 일반적인 })        XXXX ; gc    또 다른     독신자들[code_point1] = 일반적인    끝.   끝.  끝.    현지의 속성_value_value_value = 읽기_페이지(속성_value_value_page)  현지의 일반적인_일반적인_일반적인_주의적인 = 속성_value_value_value:경기 일반_범주[^\n]+%s*(.)%s*%f[^\n]#"  현지의 긴 이름들 = {}  위해서 수도원의, 이름이 긴 이름  일반적인_일반적인_일반적인_주의적인:성냥 "gc%s*;%s*(%S+)%s*;%s*([%a_]+)" 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   긴 이름들[수도원의] = 이름이 긴 이름  끝.    돌아가다 독신자들, 레인지, 긴 이름들 끝.  기능. p.인쇄_자료(데이터.)  현지의 산출량 = 요구하다 "모듈: 배열"()  현지의 기능. writef(...)   산출량:삽입하다(string.형식(...))  끝.    writef [[ 반환 {} 싱글 = { ]]    최대 "단일" 코드 포인트가 0x100000 미만인지 확인하시겠습니까?  위해서 코드 포인트, 카테고리  요구하다 "모듈:테이블 도구".정렬된 쌍(데이터..독신자들) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   writef('\t\t[0x%05X] = "%s",\n', 코드 포인트, 카테고리)  끝.    writef [[ }, 범위 = { ]]    현지의 기능. 비교해 보다(범위 1, 범위 2)   돌아가다 범위 1[1] < 범위 2[1]  끝.    테이블. 테이블.(데이터..레인지, 비교해 보다)  위해서 _, 범위  짝을 짓다(데이터..레인지) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   writef('\t\t0x%06X, 0x%06X, "%s",\n', 짐을 풀다(범위))  끝.    writef [[ }, long_names = { ]]  위해서 수도원의, 이름이 긴 이름  요구하다 "모듈:테이블 도구".정렬된 쌍(데이터..긴 이름들) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   writef('\t\t%-2s = "%s",\n', 수도원의, 이름이 긴 이름)  끝.    writef [[ }, }]]   돌아가다 산출량:을 속이는() 끝.  기능. p.주된()  현지의 데이터. = {}  데이터..독신자들, 데이터..레인지, 데이터..긴 이름들 = p.실수를 저지르다, 실수를 저지르다, 실수를 저지르다(   "사용자:Erutuon/Unicode/Derived GeneralCategory.txt",   "사용자:Erutuon/Unicode/PropertyValueAliases.txt")  돌아가다 :확장 태그{   이름. = "강조 강조 표시",   내용물 = p.인쇄_자료(데이터.),   논병아리 = { 랑그 = "루아" }  } 끝.  돌아가다 p