현지의 p = {} 현지의 위키데이터 = 요구하다("모듈:Wd") 현지의 특성. = { 연단 = "P400", publication_date = "P577", software_version_identifier = "P348", version_type = "P548", } 현지의 version_type = { 선공개 = "Q51930650", 안정적인. = "Q2804309", } 현지의 연단 = { 안드로이드의 = {이드 = "Q94", 라벨. = "[Android (운영 체제) Android]"}, 이오스 = {이드 = "Q48493", 라벨. = "[iOS]"}, 리눅스 = {이드 = "Q388", 라벨. = "[리눅스]"}, 마커스 = {이드 = "Q14116", 라벨. = "[macOS]"}, 창문들 = {이드 = "Q1406", 라벨. = "[마이크로소프트 윈도우즈]"}, 웹 = {이드 = "Q6368", 라벨. = "[웹 애플리케이션 웹]"}, } 현지의 라벨 = { 최종 = "[소프트웨어 릴리스 수명 주기 최종 릴리스]", 안정적인. = "[소프트웨어 출시 라이프사이클 안정적 출시]", 베타. = "[소프트웨어 릴리스 수명 주기#BETA 미리보기 릴리스]", } 현지의 날짜_날짜 = "시작 날짜 및 기간" {{Start date and age} 템플릿으로 포맷된 날짜를 반환합니다. --- @param date 문자열 @반복 문자열 현지의 기능. get_message_date(날짜.) 현지의 formated_date = mw.현재 프레임 가져오기():확장템플릿{제목 = 날짜_날짜, 논병아리 = {날짜.}} 돌아가다 formated_date 끝. 날짜에 대한 Wikidata 한정자 요청을 반환합니다. @파라미터 [] @반복 문자열 현지의 기능. get_compidata_date(논병아리) 현지의 wikidata_args = mw.복제의(논병아리) 표.삽입(wikidata_args, 1, "싱글") 표.삽입(wikidata_args, 특성..publication_date) 현지의 결과 = 위키데이터._지루한(wikidata_args) 돌아가다 결과 끝. 버전 번호에 대한 Wikidata 속성 요청을 반환합니다. --- @파라미터 [] @반복 문자열 현지의 기능. get_sysidata_version(논병아리) 현지의 wikidata_args = mw.복제의(논병아리) 표.삽입(wikidata_args, 1, "차이") 표.삽입(wikidata_args, 2, "스캐너덜너덜) 표.삽입(wikidata_args, 3, "스캐너덜너덜) 표.삽입(wikidata_args, 4, "편집") 현지의 결과 = 위키데이터._지루한(wikidata_args) 돌아가다 결과 끝. Wikidata의 엔티티를 반환합니다. --- @param 소프트웨어 문자열 @param 플랫폼 문자열 @param version_type 문자열 @param use_platform boolean @리턴 테이블 현지의 기능. get_multidata_args(소프트웨어, 연단, version_type, use_platform) 현지의 논병아리 = { 소프트웨어, 특성..software_version_identifier, [특성..version_type] = version_type, } 한다면 use_platform 그리고나서 논병아리[특성..연단] = 연단 끝. 돌아가다 논병아리 끝. 레이블과 버전 번호 또는 버전 번호 및 날짜 값을 사용하여 정보 상자 행을 만듭니다. 다음 정보 상자 행의 번호를 반환합니다. --- @param infobox_args 테이블 @param software_id 문자열 @param platform_id 문자열 @param version_type 문자열 @param use_platform boolean @param row_number 번호 @param 레이블 문자열 @반품번호 현지의 기능. get_infobox_row(infobox_args, software_id, platform_id, version_type, use_platform, row_number, 라벨.) 현지의 wikidata_args = get_multidata_args(software_id, platform_id, version_type, use_platform) 현지의 버전 = get_sysidata_version(wikidata_args) 한다면 버전 그리고. 버전 ~= "" 그리고나서 row_number = row_number + 1 infobox_args["라벨" .. row_number] = 라벨. 현지의 날짜. = get_compidata_date(wikidata_args) 한다면 날짜. 그리고. 날짜. ~= "" 그리고나서 날짜. = get_message_date(날짜.) infobox_args["데이터" .. row_number] = 버전 .. " / " .. 날짜. 또 다른 infobox_args["데이터" .. row_number] = 버전 끝. 끝. 돌아가다 row_number 끝. 정보 상자 행을 만듭니다. 행은 버전 유형의 레이블과 버전 번호 또는 버전 번호 및 날짜 값의 데이터 값으로 구성됩니다. 생성된 총 행 수를 반환합니다. --- @param infobox_args 테이블 @param software_id 문자열 @param version_type 문자열 @paramis중단된 문자열 @반품번호 현지의 기능. get_single_row(infobox_args, software_id, version_type, is단종) 현지의 라벨. = "" 한다면 version_type == version_type.안정적인. 그리고나서 한다면 is단종 그리고나서 라벨. = 라벨.최종 또 다른 라벨. = 라벨.안정적인. 끝. 그렇지 않으면 version_type == version_type.선공개 그리고나서 라벨. = 라벨.베타. 끝. 돌아가다 get_infobox_row(infobox_args, software_id, 영의, version_type, 거짓의, 0, 라벨.) 끝. 하나 이상의 정보 상자 행을 만듭니다. 행은 플랫폼 이름의 레이블과 버전 번호 또는 버전 번호와 날짜 값의 데이터 값으로 구성됩니다. 생성된 총 행 수를 반환합니다. --- @param infobox_args 테이블 @param software_id 문자열 @param requested_message 문자열 @param version_type 문자열 @반품번호 현지의 기능. get_multiple_rows(infobox_args, software_id, requested_requested, version_type) ---@type 테이블 현지의 중고의 = {} 위해서 연단 에 string.gmatch(requested_requested, "[^,]+") 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 중고의[연단] = 진실의 끝. 현지의 질서정연한 = 요구하다("모듈:정렬된 쌍").순서가 지정된 쌍 현지의 row_number = 0 위해서 연단, _ 에 질서정연한(중고의) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 현지의 platform_id = 연단[연단].이드 row_number = get_infobox_row(infobox_args, software_id, platform_id, version_type, 진실의, row_number, 연단[연단].라벨.) 끝. 돌아가다 row_number 끝. 소프트웨어 릴리스에 대한 하나 이상의 정보 상자 행 또는 빈 문자열이 있는 하위 정보 상자를 반환합니다. --- 플랫폼 목록은 쉼표로 구분된 목록입니다.유효한 플랫폼은 상단의 플랫폼 표에 나열되어 있습니다. args.platforms가 비어 있으면 최신 릴리스만 반환됩니다. 유효한 버전 유형은 맨 위의 version_types 테이블에 나열됩니다. --- 사용된 정보 상자 매개 변수: 단종 = 플랫폼= version_type= --- 사용된 테스트 매개 변수: 소프트웨어= --- @파라미터 표 @반복 문자열 현지의 기능. _본(논병아리) 한다면 것은 아니다. 논병아리.version_type 그리고나서 돌아가다 "" 끝. 현지의 version_type = version_type[논병아리.version_type] 한다면 것은 아니다. version_type 그리고나서 돌아가다 "" 끝. 현지의 software_id = 논병아리.소프트웨어 또는 "" 현지의 infobox_args = {어린아이 = "예"} 현지의 row_number 한다면 논병아리.연단 그리고나서 row_number = get_multiple_rows(infobox_args, software_id, 논병아리.연단, version_type) 또 다른 row_number = get_single_row(infobox_args, software_id, version_type, 논병아리.단종된) 끝. 한다면 row_number == 0 그리고나서 돌아가다 "" 끝. 현지의 인포박스 = 요구하다("모듈:정보 상자").인포박스 돌아가다 인포박스(infobox_args) 끝. 소프트웨어 릴리스에 대한 하나 이상의 정보 상자 행 또는 빈 문자열이 있는 하위 상자 정보 상자를 반환합니다. --- @param 프레임 테이블 @반복 문자열 기능. p.주된(틀) 현지의 args를 얻다 = 요구하다("모듈:인수").args를 얻다 현지의 논병아리 = args를 얻다(틀) 돌아가다 _본(논병아리) 끝. 돌아가다 p