모듈:전환/메이크업
Module:Convert/makeunits이 모듈의 목적은 모듈에서 사용하는 데이터를 준비하는 것이다.측정 단위 간 변환을 허용하려면 변환하십시오.
사용: 다음 줄 중 하나를 샌드박스에 넣으십시오.
{{#invoke:convert/makeunits makeunits}}{{subst:#invoke:convert/makeunits makeunits}}
샌드박스를 미리 보면 복사하여 모듈에 붙여넣어야 하는 Wikitext가 표시되어야 한다.변환/데이터.문제가 발생하면 단위 정의를 수정해야 한다는 경고 메시지가 표시된다.
기본적으로 모듈은 다음 모듈에서 장치 정의를 읽는다.변환/문서화/변환 데이터.테스트를 위해 다른 페이지에서 정의를 읽도록 지정할 수 있다(예: 사용자:Johnuniq/sandbox2(원하는 제목:
{{#invoke:convert/makeunits makeunits User:Johnuniq/sandbox2}}{{subst:#invoke:convert/makeunits makeunits User:Johnuniq/sandbox2}}
모듈에는 테이블이 포함되어 있음specials현재 입력 Wikitext에 정의되지 않은 소량의 "빌트인" 데이터를 삽입하는 데 사용된다.
모듈이 모듈로부터 데이터를 읽음:다른 Wiki에서 사용할 단위 테이블의 위치 지정을 허용하도록 변환/텍스트.
-- 이 모듈은 모듈에서 필요한 Wikitext를 생성하며,변환/데이터 -- 단위 마스터 목록의 Wikitext를 읽고 처리함 - (페이지 제목은 conversion_data 참조). -- -- 스크립트 방법: -- * "== 변환 ==" 이전의 모든 것을 무시하고 행을 읽으십시오. -- * 다음 라인을 처리하십시오. -- * "=== 길이====="와 같은 다음 레벨 3 제목을 찾으십시오. -- * "로 시작하는 각 다음 행을 구문 분석하십시오. - (그러나 " -" 또는 " }"으로 시작하는 줄은 무시하십시오. - * 이러한 선을 필드(delimiter " " ")로 나누고 트리밍하십시오. -- 각 분야에서 공백을 선도/확대 -- 두 번째 필드(심볼) 앞에 있는 "colspan"을 제거하십시오. -- * 스케일 필드에서 수천 개의 구분자(콤마) 제거 -- 척도가 숫자일 경우 변경하지 마십시오. - 그렇지 않으면, "5/9"와 같은 표현이어야 한다. - 표현값으로 대체되는 경우. -- * 링크 필드에서 wiki 형식 '[...]'을 제거하십시오. -- * 장치에서 중복 필드를 제거하여 데이터 테이블 크기를 줄이십시오. - * 별칭 또는 조합과 같은 장치의 대체 형식을 만드십시오. -- * 텍스트 끝 또는 줄 시작 시 처리 중지 -- 레벨 2 제목("==")이 아닌 "==="가 있는 경우 -- * pready_data()에 나열된 각 제목에 대해 위 과정을 반복하십시오. -- * 단위 테이블의 Lua 소스를 출력하십시오. -- -- -- 출력은 다음과 같은 형태를 가지고 있다. -- local all_lights = { -- ["단위코드"] = { -- 표준 형식 -- name1 = "message name", -- 중복인 경우 생략 -- name1_us = "sp=us", -- 중복인 경우 생략 -- name2 = "message name", -- 중복인 경우 생략 -- name2_us = "sp=us", -- 중복인 경우 생략 - 기호 = "잘못", -- sym_us = "symp sp=us", -- 중복인 경우 생략 -- usename = 1, -- 비어 있는 경우 생략 -- utype = "unit type", -- 레벨 3 머리글부터 -- 척도 = 1, -- 표현식 평가에서 필요한 경우 값 -- segments = {"ft" = {5280, default = "km" }, ["yd" = {1760 } -- -- composite input; 비어 있는 경우 생략 -- link = "wikilink용 기사 모음", -- 비어 있거나 중복된 경우 생략 -- ... -- 기타 값 -- }, -- ["단위코드"] = { -- 별칭을 생성하는 대체 형식 -- target = "단위 코드", -- ... -- 대상의 값을 재정의하는 선택적 값 -- }, -- ["unitcode"] = { -- $/acre 또는 BTU/h와 같은 "per" 단위를 생성하는 대체 형식 -- per = {u1, u2}, -- 번호가 매겨진 단위 코드 테이블(u1은 통화 기호일 수 있음) -- ... -- 선택적 값 -- }, -- ["unitcode"] = { -- 오류 메시지를 생성하는 대체 형식 - shouldbe = "일부 다른 단위 코드를 사용해야 함", -- }, -- ["unitcode"] = { -- 조합 출력에 대한 대체 형식(예: 'm ft') -- 조합 = {u1, u2, ...}, -- 번호가 매겨진 단위 코드 테이블 -- utype = "단위 유형" -- 표준 형식과 같이 -- }, -- ["unitcode"] = { -- 출력 배수의 대체 형식(예: 'ftin') -- 조합 = {u1, u2, ...}, -- 번호가 매겨진 단위 코드 테이블 -- 다중 = {f1, f2, ...}, -- 번호가 매겨진 정수 인자 표 -- utype = "단위 유형" -- 표준 형식과 같이 -- }, -- ... -- } 국부적 얼러버무리다 = mw.우스트링.더 낮게 국부적 usub = mw.우스트링.후보선수 국부적 text_code 국부적 특별 요리 = { -- 이 표는 다음과 같은 일부 단위를 정의할 때 추가 필드를 추가하는 데 사용된다. -- 정상적인 처리를 위해 예외를 요구한다. -- 각 키는 로컬 언어로 되어 있는 반면, 각 값은 고정 텍스트로 되어 있다. - 단, 이 스크립트는 편집해서는 안 된다. -- 대신 모듈의 translation_table:변환/텍스트 편집 가능, - 이 스크립트는 다음 섹션을 지역화된 것으로 대체함 -- 모듈의 정의:지정된 경우 변환/텍스트 -- [[:en:]에서 도움을 요청하십시오.모듈 토크:변환]]]]] -- 나중에 : 이것을 변환 데이터에서 정의한다면 더 좋을 것이다. 부티프 = { - ["로컬 언어의 단위 유형"] = "name_used_in_this_script" ["연료 효율"] = "type_fuel_효율성", ["길이"] = "type_length", ["온도"] = "타입_온도", ["볼륨"] = "type_volume", }, 우코드 = { 예외적인 = { - ["로컬 언어의 단위 코드"] = "name_used_in_in_in_filency" ["ft"] = "integer_more__", ["인"] = "subunit_more_properties", ["lb"] = "integer_more__", }, 등온도 = { -- 일반적인 온도 척도(keVT 또는 MK가 아님) -- ["로컬 언어의 단위 코드"] = true ["C"] = 진실의, ["F"] = 진실의, ["K"] = 진실의, ["R"] = 진실의, }, ussymbol = { --abbr이 지정되지 않은 경우 이름이 아닌 단위 기호를 사용하십시오. - ["로컬 언어의 단위 코드"] = 1 ["C"] = 1, ["F"] = 1, ["K"] = 1, ["R"] = 1, ["C-변경"] = 1, ["F-변경"] = 1, ["K체인지"] = 1, }, 알타입의 = { -- 유닛은 유효한 변환인 대체 유형을 가지고 있다. - ["로컬 언어의 단위 코드"] = "로컬 언어의 일반 유형" ["Nm"] = "에너지", ["ftlb"] = "torque", ["ftlb-f"] = "torque", ["ftlbf"] = "torque", ["inlb"] = "torque", ["inlb-f"] = "torque", ["inlbf"] = "torque", ["inoz-f"] = "torque", ["이노즈프"] = "torque", }, }, } -- 로컬 언어에 대한 모듈 텍스트(로컬라이제이션) -- enwiki에 대한 기본 텍스트 테이블이 여기에 제공된다. -- 다른 위키에 필요한 경우 테이블에서 원하는 섹션은 -- 모듈의 translation_table에 복사됨:변환/텍스트. -- 예를 들어 제목만 복사하고 수정하면 다음과 같은 효과를 얻을 수 있다. -- -- 로컬 번역_테이블 = { -- ... -- 기타 항목 -- mtext = { -- 제목 = { -- -- name_used_in_this_script = '페이지 제목' -- conversion_data = 'Modul:변환/문서화/변환 데이터/dok', -- }, -- }, -- } 국부적 엠텍스트 = { section_names = { -- name_used_in_this_script = '변환 데이터에 사용된 섹션 제목' 재지정하다 = '오버레이디스', 전환 = '전환', 배수를 초과하다 = '출력배수', 조합 = '결합', 곱절로 = '입력배수', 채무 불이행 = '기본값', 링크스 = '링크스', 과오를 범하다 = '단위당 자동', 배너명 = '변수 이름', }, 직함 = { -- name_used_in_this_script = '페이지 제목' conversion_data = '모듈:변환/문서화/변환 데이터', }, 메시지 = { -- name_used_in_this_script = '오류 메시지($1 = 첫 번째 매개 변수, $2 = 초)' m_als_bad = 'Alias는 $1 필드에 유효하지 않은 텍스트를 가지고 있다.', m_als_dup = '알리아 "$1"은 이미 정의되어 있다.', m_als_link = 'alias "1"은 symlink 텍스트에 wikilink("[...]]"를 포함해야 한다., m_als_mul = 'Alias "1"은 숫자가 아닌 "$2"의 곱을 가지고 있다., m_als_message = '$2'라는 별칭은 목표값과 같기 때문에 "1$1"을 생략해야 한다.', m_als_type = '$1' 별칭의 대상이 잘못된 유형을 가지고 있다.', m_als_undef = '일차 단위는 별칭 "=$1"보다 먼저 정의해야 함, m_cmb_miss = '조합에 대한 단위 코드가 누락됨.', m_cmb_mb_mb_message = '$1 조합에 대해 지정된 단위 없음', m_cmb_one = '$1 조합에 대해 지정된 단위는 하나', m_cmb_type = $2 조합의 '$1' 단위의 유형이 잘못됨', m_cmb_undef = $2 조합의 '$1 단위'가 정의되지 않음., m_cmp_def = 'composite "$1"은 기본 단위 코드를 지정해야 한다.', m_cmp_int = '$1 복합체'에는 척도비가 정수가 아닌 성분이 있다.', m_cmp_inval = '$1'의 성분에는 잘못된 척도인 $2가 있다., m_cmp_multi = '합성물 $1'에는 필드가 너무 많다., m_cmp_miss = '합성물의 단위 코드 누락', m_cmp_order = '$1'의 성분 순서가 잘못되었거나 척도가 잘못된 성분이다.', m_cmp_scale = 복합 재료 "$2"의 '$1' 대체 단위는 잘못된 척도를 가지고 있다., m_cmp_2 = '합성물 "1달러"는 정확히 두 개의 단위 코드를 지정해야 한다.', m_cmp_type = 복합 재료 "$2"의 '$1' 단위의 유형이 잘못됨., m_cmp_undef = 복합 "$2"의 '$1 단위'가 정의되지 않음., m_def_초 = '$2' 단위에 대한 '$1'의 유효하지 않은 조건., m_def_fmt = '$2' 단위에 대한 '$1' 기본 출력에는 2 또는 3이 있어야 한다., m_def_rpt = '$2 단위'의 기본 출력 '$1'이 반복된다., m_def_dives = '$1 단위의 기본 출력은 동일한 단위'이다., m_def_type = $2 단위에 대한 '$1' 기본 출력 유형이 잘못됨', m_def_undef = '$2 단위'에 대한 '$1' 기본 출력이 정의되지 않음', m_dfs_code = '기본값 섹션: 단위 코드가 지정되지 않음', m_dfs_dup = '기본값 섹션: $1 단위'가 이미 지정되었다.', m_dfs_nfs_nfs = '기본값 섹션: $1 단위'에 기본값이 지정되지 않음.', m_dfs_nfs_nfs = '기본값 섹션: $1 단위에는 기호가 있어야 한다.', m_dfs_2 = '기본값 섹션: $1 단위'에는 두 개의 필드만 있어야 한다.', m_dfs_undef = '기본값 섹션: $1 단위가 정의되지 않음', m_dup_code = '단위 코드 "1달러"는 이미 정의되었다.', m_dv = '오류:.', m_ftl_read = 'wikitxt는 "[$1]"에서 읽을 수 없다.', m_ftl_table = '[$1]은(는) "$2" 테이블을 내보내야 한다., m_ftl_type = '치명 오류: "1달러"에 대한 알 수 없는 데이터 유형, m_hdg_snm2 = 'Level 2 제목 "1"을 찾을 수 없음.', m_hdg_sn3 = '이전에는 레벨 3 머리글 없음: $1', m_line_num = '(1달러 선)., m_lnk_message = '1달러 링크'에 잘못된 괄호 수가 있다., m_lnk_dup = '링크 예외 "$1"은 이미 정의되어 있다.', m_lnk_miss = '링크에 대한 단위 코드가 누락됨.', m_lnk_message = '$1 단위에 대해 정의된 링크가 없음.', m_lnk_message = 링크의 '$1 단위 코드'에는 기호가 있어야 한다.', m_lnk_2 = '1달러 단위' 링크에 대한 행은 두 개의 필드만 가져야 한다., m_lnk_type = '링크 예외 "$1"의 유형이 잘못됨.', m_lnk_undef = 링크에 대한 '$1 단위 코드'가 정의되지 않음.', m_miss_code = '단위 코드 누락.', m_miss_miss_message = '누락 기호.', m_miss_type = '누락 장치 유형.', m_mul_int = '다중 '$1'에는 척도비가 정수가 아닌 성분이 있다., m_mul_miss = '다수의 단위 코드 누락', m_mul_mule = '$1 여러 개의 단위가 지정되지 않음', m_mul_one = '$1 여러 개의 "$1"에 대해 하나의 단위만 지정됨', m_mul_order = '여러 '$1'에는 잘못된 순서 또는 잘못된 눈금이 있는 성분이 있다.', m_mul_scale = '여러 '$1'에는 잘못된 척도 '$2'의 성분이 있다., m_mul_std = 복수 "$2"의 '$1 단위'는 표준 단위여야 한다., m_mul_type = 복수 "$2"의 '$1' 단위의 유형이 잘못됨., m_mul_undef = '$1 단위'는 여러 "$2"로 정의되지 않았다., m_no_message = '단위 정의가 있는 페이지 제목 필요.', m_ovr_dup = '오버라이드 "$1"은 이미 정의되어 있다.', m_ovr_miss = 오버라이드에 대한 장치 코드가 누락됨., m_per_dup = '$1 단위 당 이미 정의됨.', m_per_message = '$1 단위'는 'per'에 빈 필드가 있다., m_per_연료 = '$1 유닛'에 연료 효율을 위한 유닛 유형이 잘못됨', m_per_message = 'per'에 대한 유효하지 않은 필드.', m_per_2 = '$1 단위'에는 "per"에 정확히 2개의 필드가 없다., m_per_undef = '$1 단위'는 "per"에 정의되지 않은 단위 코드 "$2"를 가지고 있다., m_퍼센트_s = '$1 필드'에는 "%s"를 포함할 수 없다., m_badx_bad = '알 수 없는 접두사: $1.', m_svx_name = '접두사 집합이 있는 단위는 이름을 포함해야 한다.', m_scl_bad = '척도 식이 유효하지 않음: "1.", m_scl_miss = '음계 누락.', m_scl_oflow = '척도 식이 잘못된 값을 제공함: "1.", m_var_valt = '변수 이름 섹션: 각 행에는 구성된 열 수가 있어야 한다.', m_var_dup = '$1 단위'는 이미 가변 이름을 가지고 있다.', m_var_miss = '변수 이름의 필드 누락', m_var_undef = 변수 이름의 '$1 단위'는 정의되지 않았다., m_경고 = '경고:', m_wrn_more = ' (그리고 더 많이 표시되지 않음)', m_wrn_nbsp = '1호선은 깨지지 않는 공간을 포함하고 있다.', m_wrn_nodef = '다음 장치 코드가 있는 유니트는 기본 출력이 없다.', m_wrn_ucode = ' $1', }, } 국부적 기능을 하다 메세지(핵심을, ...) -- 지역화할 수 있는 메시지 테이블에서 메시지 반환 - '$1', '$2', ...는 첫 번째, 두 번째, ... 매개 변수로 대체된다. -- 각각 문자열 또는 숫자여야 함. -- 글로벌 변수는 테스트 프로그램에 의해 다음과 같이 설정될 수 있다. -- 이 프로그램에서 생성된 메시지를 확인하십시오. 국부적 대변을 보다 = {} 을 위해 i, v 에 아이페어({...}) 하다 대변을 보다['