모듈:여러 릴리스/샌드박스

Module
현지의 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