모듈:Lang/Documentor 도구
Module| 이 Lua 모듈은 약 3,800페이지에 걸쳐 사용되고 있으며, 변경은 널리 알려져 있습니다.모듈의 /sandbox 또는 /testcase 서브페이지 또는 자체 모듈 샌드박스에서 변경 내용을 테스트합니다.변경을 실장하기 전에 토크 페이지에서 변경에 대해 논의해 주십시오. |
| 이 모듈은 다음 다른 모듈에 의존합니다. |
모듈: Lang/documentor 도구는 다음 템플릿을 구현합니다.
- {{영어 이외의 텍스트 카테고리}}
- {{영어 이외의 소스 카테고리}}
- {{Lang-x/doc}}
이 모듈은 다음 테스트케이스 생성에도 사용됩니다.
{{#invoke:Lang name_from_tag}}– ISO 639-1, ISO 639-3-1, ISO 639-3-2, ISO 639-3-3, ISO 639는 권장되지 않으며 덮어씁니다.{{#invoke:ISO 639 name name_from_code}}– ISO 639-1, ISO 639-2, ISO 639-3-1, ISO 639-3-2, ISO 639-3-3, ISO 639-5 및 ISO 639는 권장되지 않습니다.{{#invoke:ISO 639 name code_from_name}}– ISO 639-1, ISO 639-2, ISO 639-3-1, ISO 639-3-2, ISO 639-3-3, ISO 639-5 및 ISO 639는 권장되지 않습니다.
요구하다('실패') 현지의 p = {} --[ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- {{#제외:Lang/documentor 툴 private_tags} 모듈의 재정의 테이블을 읽습니다.개인 태그 및 관련 언어의 Wiki 테이블을 / 데이터 및 렌더링합니다. ]] 현지의 기능. private_private_private_private (틀) 현지의 오버라이드_t = 음.로드 데이터 ('모듈:언어/데이터').덮어쓰다; -- 덮어쓰기 테이블을 가져옵니다. 현지의 프라이빗 = {}; 위해서 태그, 언어 에 쌍들 (오버라이드_t) 하다 한다면 태그:발견하다 ('%-x%-') 그리고나서 table.insert (프라이빗, table.concat ({'\n-\n', 언어, ' ', 태그})) 끝. 끝. table.displaces (프라이빗) table.insert (프라이빗, 1, '{ class='불가능''); table.insert (프라이빗, 2, '\n+ 지원되는 프라이빗 사용 IETF 언어 태그') table.insert (프라이빗, 3, '\n언어!!개인 사용 태그') 돌아가다 table.concat (프라이빗) .. '\n}'; -- '< pre >' .. table . concat ( private _ t )를 반환합니다.'\n }' ..'</pre>' --error(mw.dumpObject(private_t)) 끝. --[ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- {{#제외:Lang/documentor 툴 lang_xx_demplate="ROOTPAGENAME}}} 템플릿의 내용을 읽고 {{#invoke:}에서 파라미터를 추출합니다.Lang...}}: 템플릿에 표시하기 위해 문서 페이지를 참조하십시오. ]] 현지의 기능. lang_xx_module(틀) 현지의 페이지입니다. = 음.직함.make Title(메이크 타이틀)('템플릿', 틀.args['실패'] 또는 틀.args[1]) -- '템플릿:' 네임스페이스에서 이 페이지의 페이지 오브젝트를 가져옵니다. 한다면 것은 아니다. 페이지입니다. 그리고나서 돌아가다 '' -- TODO: 오류 메시지? 끝. 현지의 내용 = 페이지입니다.:컨텐츠의 취득() --파싱되지 않은 콘텐츠를 가져옵니다. 한다면 것은 아니다. 페이지입니다. 그리고나서 돌아가다 '' -- TODO: 오류 메시지? 끝. 현지의 나가. = {} 현지의 파라미터 현지의 스타일. 한다면 내용:경기('{{%s*#호출:%s*[LL]ang%s*[^]+[^}+}}') 또는 내용:경기('{{%s*#호출:%s*[LL]ang/샌드박스%s*[^]+[^}+}}') 그리고나서 -- 이 템플릿에서 [Module]를 사용하는 경우:Lang] 파라미터 = 내용:경기('{{%s*#호출:%s*[LL]ang%s*[^]+([^}+)}}'') 또는 내용:경기('{{%s*#호출:%s*[LL]ang/샌드박스%s*[^]+([^}+)}}') -- #syslog:의 파라미터를 추출합니다. 한다면 것은 아니다. 파라미터 그리고나서 돌아가다 '' -- 적어도 1개는 있어야 합니다.그렇지 않으면 템플릿/모듈이 작동하지 않습니다.TODO: 오류 메시지?메시지? 끝. table.insert(나가., '{ class="compatible" style="text-align: right; 플로트: right;"\n+flash') -- Wikitable을 시작합니다. 위해서 k, v 에 파라미터:gmatch('%s*%s*([^%s=]+)%s*=%s*([^%s]+)') 하다 -- 파라미터 이름(k)과 값(v)을 가져옵니다. 한다면 '라벨' == k 그리고나서 -- 스페이스와 파이프가 있기 때문에 라벨의 특수한 케이스입니다. v = 파라미터:경기('label%s*=%s*'(%[%[^%]]+%]%]%),) 또는 파라미터:경기('label%s*=%s*([^\n]+)') 또는 '라벨 표시' 끝. table.insert(나가., table.concat({k, '\n', v})) -- 기본적인 Wikiable 엔트리를 만듭니다. 끝. 스타일. = 내용:경기('syslog_xx_([^ ]+)',) 돌아가다 table.concat({table.concat(나가.,'\n-\n! scope="row"), '\n-\ncolspan="2" 스타일: ', 스타일., '\n-\n}'}) -- 행간 마크업을 추가하고 wikable과 done을 닫습니다. 또 다른 돌아가다 '' --[모듈]을 사용하지 않습니다.Lang] 그러니 조용히 버려라 끝. 끝. --[---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- {{#제외:Lang/documentor 툴은 _template="ROOTPAGENAME}}을(를) 템플릿의 내용을 읽고 이 {{lang-xx} 템플릿에서 모듈을 사용하고 있는지 확인합니다.랭 true인 경우 템플릿 페이지 컨텐츠에 있는 하위 문자열 '{#invoke lang'의 인덱스를 반환하고 false인 경우 빈 문자열을 반환합니다. 템플릿 문서 {{#}에서 사용됩니다.}}: 파서 함수. ]] 현지의 기능. uses_module(틀) 현지의 페이지입니다. = 음.직함.make Title(메이크 타이틀)('템플릿', 틀.args['실패'] 또는 틀.args[1]) -- '템플릿:' 네임스페이스에서 이 페이지의 페이지 오브젝트를 가져옵니다. 한다면 것은 아니다. 페이지입니다. 그리고나서 돌아가다 '' -- TODO: 오류 메시지? 끝. 현지의 내용 = 페이지입니다.:컨텐츠의 취득() --파싱되지 않은 콘텐츠를 가져옵니다. 한다면 것은 아니다. 페이지입니다. 그리고나서 돌아가다 '' -- TODO: 오류 메시지? 끝. 돌아가다 내용:발견하다('{%s*#예:[ll]ang%s*') 또는 '' -- 인덱스 또는 빈 문자열을 반환합니다. 끝. --[---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - 표: -- language_카테고리 -- error_module -- 문자열 - 기능: --make_error(메시지, 레이아웃, parent_category, nocat) -- get_language_link(language_name, language_code) -- get_see_also_section (page_displays, language_name, language_code) -- get_hidden_category_category(프레임) -- get_top_section(프레임) -- get_bottom_section(프레임, language_name, 참조_also_section, parent_category) ]] 현지의 language_카테고리 = { ["LANUGES_SOURCES"] = "%s 언어 소스가 있는 기사(%s)", ["LANUGES_COLLECTIVE_SOURCES"] = "%s 집합 소스를 가진 기사(%s)", ['CS1'] = "CS1 %s 언어 소스(%s)", ["Language_TEXT"] = "%s 언어 텍스트가 포함된 기사", -- old version ["Languages_COLLECTIVE_TEXT] = "%s collective 텍스트가 있는 기사", ["Languages_COLLECTIVE_TEXT"] = "%s 단위의 텍스트가 있는 기사", ["영어"] = "명시적으로 인용된 %s 언어 텍스트를 포함하는 기사", } 현지의 error_assistance(오류 지원) = 「템플릿 토크」Lang ] ]도움이 필요합니다. 현지의 error_module(오류) = { ['어시스턴스'] = 「템플릿 토크」를 참조해 주세요.Lang ] ]도움이 필요합니다., ["INCORCT_CATGERY_"제목"] = [ [ : %s ]는 {{tlx %s} 템플릿에 의해 입력되는 카테고리가 아닙니다.올바른 카테고리는 [[:%s]에 있습니다., ["NO_CATGERY_"제목_발견"] = "'%s'의 언어 카테고리를 찾을 수 없습니다." .. error_assistance(오류 지원), ["NOT_VALID_CATGERY_FORMAT"] = "'%s'는 유효한 카테고리 제목이 아닙니다." .. error_assistance(오류 지원), ["NOT_VALID_LANGUAGE_CODE"] = "[%s]는 유효한 ISO 639 또는 IETF 언어 이름이 아닙니다." .. error_assistance(오류 지원), } 현지의 줄들 = { ["오류_카테고리"] = "[카테고리:Lang 및 lang-xx 템플릿 오류]", ["ERROR_SPAN"] = '<span style=" size: 100%; 글꼴 스타일: normal;" class=" error"> 오류: %s </span>', ["PURGE_DIV"] = '<div style="x-small;">%s</div>', ["SEE_Also"] = "\n==참조==", ["SEE_ALLSO_ITEM"] = "* [[:%s]", } --[-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 오류 메시지를 만듭니다. args.nocat을 사용하는 경우 페이지를 오류 카테고리에 배치하지 않습니다. 범주 네임스페이스(일반적으로 /testcase)에서 사용되는 경우 상위 항목에서 분류하지 않습니다. ]] 현지의 기능. make_error(에러(메세지, 레이아웃, parent_category, 고양이) table.insert(레이아웃, string.format(줄들["ERROR_SPAN"], 메세지)) 한다면 것은 아니다. 고양이 그리고나서 table.insert(레이아웃, 줄들["오류_카테고리"]) 끝. 한다면 음.직함.get Current Title(전류 제목)().nsText == "카테고리" 그리고나서 table.insert(레이아웃, parent_category) 끝. 돌아가다 table.concat(레이아웃) 끝. --[-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 올바른 스타일에 대한 언어 링크를 생성합니다. 집합 언어에서는 name_from_tag 값을 사용합니다. 다른 언어에서는 "x-language"라는 표시 이름을 사용합니다. ]] 현지의 기능. get_language_link(language_name, language_code) 현지의 lang_module = 요구하다('모듈:언어') - 언어가 집합적인가요? 한다면 language_name:발견하다('실패') 그리고나서 돌아가다 lang_module.name_from_tag({language_code, 링크 = "네"}) 또 다른 돌아가다 lang_module.name_from_tag({language_code, 링크 = "네", 라벨. = lang_module.name_from_tag({language_code}) .. -언어"}) 끝. 끝. --[-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 일관된 스타일을 생성합니다.또한 다음 섹션을 참조하십시오. {{영어가 아닌 텍스트}} 및 {{영어가 아닌 소스 카테고리}}을 포함하는 카테고리 기사. {{CS1 language sources}}이(가) 변환된 경우 해당 언어도 사용해야 합니다. ]] 현지의 기능. get_see_also_섹션(page_interface, language_name, language_code) 현지의 참조_또한_섹션 = {} 위해서 _, 카테고리_이름 에 쌍들(language_카테고리) 하다 현지의 카테고리 = 음.직함.신규(string.format(카테고리_이름, language_name, language_code), 14) 한다면 카테고리 그리고. page_interface ~= 카테고리.본문 그리고. 카테고리.존재한다 그리고나서 table.insert(참조_또한_섹션, string.format(줄들["SEE_ALLSO_ITEM"], 카테고리.프리픽스본문)) 끝. 끝. table.displaces(참조_또한_섹션) table.insert(참조_또한_섹션, 1, 줄들["SEE_Also"]) 한다면 테이블.취득하다(참조_또한_섹션) == 1 그리고나서 돌아가다 "" 또 다른 돌아가다 table.concat(참조_또한_섹션, "\n") 끝. 끝. --[---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 템플릿을 생성합니다.숨겨진 카테고리 템플릿. 이 함수는 get_top_section() 함수와 별개입니다. 이는 오류 범주 및 유효한 범주 모두에서 사용해야 하기 때문입니다. ]] 현지의 기능. get_hidden_category_module(틀) 돌아가다 틀:확장 템플릿{직함 = '숨김 카테고리'} 끝. --[---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 다음으로 구성된 일관된 상위 유지관리 템플릿 섹션을 생성합니다. -- 템플릿:빈 범주일 수 있습니다. -- 템플릿:삭제 ]] 현지의 기능. 취득_상부_섹션(틀) 현지의 톱 섹션 = {} 한다면 음.위치.통계.pagesInCategory(페이지 수)(음.직함.get Current Title(전류 제목)().본문, "모두") == 0 그리고나서 table.insert(톱 섹션, 틀:확장 템플릿{직함 = '범주가 비어 있을 수 있음'}) 또 다른 table.insert(톱 섹션, 틀:확장 템플릿{직함 = '범주가 비어 있을 수 있음', args = {숨겨져 있다=진실의}}) 끝. 현지의 purge_purge_discloss(삭제) = 요구하다('모듈:삭제') table.insert(톱 섹션, string.format(줄들["PURGE_DIV"], purge_purge_discloss(삭제).메인({"페이지 캐시 삭제"}))) 돌아가다 table.concat(톱 섹션, "\n\n") 끝. --[-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 다음 항목으로 구성된 일관된 비텍스트 섹션을 생성합니다. -- 템플릿:CatAutoTOC -- 「A」의 항을 참조해 주세요. -- {{DEFAULTSORT}} -- 상위 카테고리의 분류 ]] 현지의 기능. get_bottom_섹션(틀, language_name, 참조_또한_섹션, parent_category) 현지의 하부_섹션 = {} table.insert(하부_섹션, 틀:확장 템플릿{직함 = 'CatAuto'TOC'}) table.insert(하부_섹션, 참조_또한_섹션) 한다면 음.직함.get Current Title(전류 제목)().nsText == "카테고리" 그리고나서 table.insert(하부_섹션, 틀:전처리{본문 = "{{DEFAULTSORT:}" .. language_name .. "}}"}) table.insert(하부_섹션, parent_category) 끝. 돌아가다 table.concat(하부_섹션, "\n\n\n") 끝. --[------------------------------------------------------------------------------------------------------------------------------------------- {{#제외:Lang/documentor 툴 non_english_language_text_category} 이 함수는 {{영어 이외의 텍스트 카테고리}}을(를) 구현합니다. ]] 현지의 non_english_language_text_module = { ["LINE1"] = "이 카테고리에는 %s%s 텍스트가 있는 문서가 포함되어 있습니다.이러한 카테고리의 주된 목적은 다른 언어로 된 텍스트를 수동 또는 자동으로 체크하는 것입니다.", ["LINE2"] = "이 카테고리는 %s 템플릿 패밀리에만 추가해야 하며 명시적으로 추가해서는 안 됩니다.", ["LINE3"] = '예: %s. 텍스트를 <code><span lang=snots">/code>로 래핑합니다.%s', ["LINE3_EXTRA"] = "%s로 표시되는 %s도 사용할 수 있습니다.", ["IN_SCRIPT"] = (%s 단위), ["EXAMPLE_DEFAULT_TEXT"] = "여기서 %s 언어로 텍스트", ["부모 카테고리"] = "[카테고리:영어 이외의 텍스트를 포함한 기사]", ["템플릿"] = '랑', } 현지의 기능. non_english_language_text_카테고리(틀) 현지의 페이지입니다. = 음.직함.get Current Title(전류 제목)() 현지의 args = 요구하다('모듈:인수').취득하다(틀) -- args.test는 /testcase에 사용됩니다. 한다면 args.시험 그리고나서 페이지입니다. = 음.직함.신규(args.시험) 끝. -- 이름 지정 스타일:Berber 언어 집합체의 텍스트가 포함된 문서 현지의 page_parames_parames = 페이지입니다..본문 현지의 split_interface = ([^,]+)%s([^,]*) 현지의 파트1 = "" 현지의 파트2 = "" 한다면 page_parames_parames:발견하다('텍스트가 들어간 기사') 그리고나서 -- 이름 지정 스타일: 카테고리:아프로아시아어 텍스트 포함 기사(현재 모듈:lang에서 구현) 파트1, 파트2 = language_카테고리["Languages_COLLECTIVE_TEXT"]:경기(split_interface) 그렇지 않으면 page_parames_parames:발견하다('적절한 인용') 그리고나서 파트1, 파트2 = language_카테고리["영어"]:경기(split_interface) 또 다른 -- 이름 지정 스타일: 카테고리:프랑스어 텍스트가 포함된 기사 파트1, 파트2 = language_카테고리["Language_TEXT"]:경기(split_interface) 끝. page_parames_parames = page_parames_parames:서브(파트1, "") page_parames_parames = page_parames_parames:서브(파트2, "") 현지의 language_name = page_parames_parames 현지의 레이아웃 = {} table.insert(레이아웃, get_hidden_category_module(틀)) 현지의 parent_category = non_english_language_text_module["부모 카테고리"] 한다면 language_name == 페이지입니다..본문 그리고나서 -- 오류: 카테고리 제목 형식이 지원되지 않습니다. 돌아가다 make_error(에러(string.format(error_module(오류)["NOT_VALID_CATGERY_FORMAT"], 페이지입니다..본문), 레이아웃, parent_category, args.고양이) 끝. 현지의 lang_module = 요구하다('모듈:언어') 현지의 language_code = lang_module._tag_from_name({language_name}) 한다면 language_code:발견하다('[이] 오류') 그리고나서 -- 오류: 언어 코드를 데이터베이스에서 찾을 수 없습니다. 돌아가다 make_error(에러(string.format(error_module(오류)["NOT_VALID_LANGUAGE_CODE"], language_name), 레이아웃, parent_category, args.고양이) 끝. 현지의 correct_language_category_module = lang_module._category_from_tag({language_code}) 한다면 correct_language_category_module:발견하다('[이] 오류') 그리고나서 -- 오류:언어 코드에 대한 범주 제목을 찾을 수 없습니다. 돌아가다 make_error(에러(string.format(error_module(오류)["NO_CATGERY_"제목_발견"], language_code), 레이아웃, parent_category, args.고양이) 끝. 현지의 current_category_contribute = 페이지입니다..프리픽스본문 한다면 current_category_contribute ~= correct_language_category_module 그리고나서 -- 오류:현재 사용된 제목은 지원되는 형식이 아닙니다.TODO: 아직 도달할 수 있습니까? 돌아가다 make_error(에러( string.format(error_module(오류)["INCORCT_CATGERY_"제목"], current_category_contribute, non_english_language_text_module['랑'], correct_language_category_module), 레이아웃, parent_category, args.고양이) 끝. table.insert(레이아웃, 취득_상부_섹션(틀)) 현지의 스크립트_텍스트 = "" 한다면 args.대본 그리고나서 스크립트_텍스트 = string.format(non_english_language_text_module["IN_SCRIPT"], args.대본) 끝. 현지의 language_link = get_language_link(language_name, language_code) table.insert(레이아웃, string.format(non_english_language_text_module["LINE1"], language_link, 스크립트_텍스트)) 현지의 lang_module = 틀:확장 템플릿{직함 = '틀', args = {non_english_language_text_module["템플릿"]}} table.insert(레이아웃, string.format(non_english_language_text_module["LINE2"], lang_module)) 현지의 language_code_link = lang_module._name_from_tag({language_code, 링크="네", 라벨.=language_code}) 현지의 example_default_text = string.format(non_english_language_text_module["EXAMPLE_DEFAULT_TEXT"], language_name) 현지의 example_text = args.예 또는 example_default_text 현지의 lang_backets_downlooks = 틀:확장 템플릿{직함 = 'TLX', args = {non_english_language_text_module["템플릿"], language_code_link, example_text}} 현지의 lang_x = 음.직함.make Title(메이크 타이틀)(10, "랑-" .. language_code) 현지의 line3_module(라인3_module) = "" 한다면 lang_x.존재한다 그리고나서 현지의 lang_x_module_module = 틀:확장 템플릿{직함 = 'TLX', args = {lang_x.본문, example_text}} 현지의 lang_x_module = 틀:확장 템플릿{직함 = lang_x.본문, args = {example_text}} line3_module(라인3_module) = string.format(non_english_language_text_module["LINE3_EXTRA"], lang_x_module_module, lang_x_module) 끝. table.insert(레이아웃, string.format(non_english_language_text_module["LINE3"], lang_backets_downlooks, language_code, line3_module(라인3_module))) 현지의 참조_또한_섹션 = get_see_also_섹션(페이지입니다..본문, language_name, language_code) 현지의 맨 아래 = get_bottom_섹션(틀, language_name, 참조_또한_섹션, non_english_language_text_module["부모 카테고리"]) 돌아가다 table.concat(레이아웃, "\n\n") .. 맨 아래 끝. --[------------------------------------------------------------------------------------------------------------- {{#제외:Lang/documentor 툴 non_english_language_sources_category} 이 함수는 {{영어 이외의 소스 카테고리}}을(를) 구현합니다. ]] 현지의 non_english_language_discloss = { ["LINE1"] = "이것은 %s을(를) 사용하여 %s 소스를 식별하는 기사의 추적 카테고리입니다.", ["부모 카테고리"] = "[카테고리:영어 이외의 출처를 가진 기사]", ["템플릿"] = "언어 내", } 현지의 기능. non_english_language_category(틀) 현지의 페이지입니다. = 음.직함.get Current Title(전류 제목)() 현지의 args = 요구하다('모듈:인수').취득하다(틀) -- args.test는 /testcase에 사용됩니다. 한다면 args.시험 그리고나서 페이지입니다. = 음.직함.신규(args.시험) 끝. 현지의 page_interface = 페이지입니다..본문 현지의 language_code = page_interface:경기('%(%a%-]+)') 현지의 language_name = 요구하다('모듈:언어')._name_from_tag({language_code}) 현지의 레이아웃 = {} table.insert(레이아웃, get_hidden_category_module(틀)) 현지의 parent_category = non_english_language_discloss["부모 카테고리"] 현지의 correct_language_category_module = 요구하다('모듈:언어'에서)._in_in_displays(입력)({language_code, [리스트 캣]="네"}) 한다면 correct_language_category_module == "" 그리고나서 -- 오류:언어 코드에 대한 범주 제목을 찾을 수 없습니다. 돌아가다 make_error(에러(string.format(error_module(오류)["NO_CATGERY_"제목_발견"], language_code), 레이아웃, parent_category, args.고양이) 끝. 현지의 current_category_contribute = 페이지입니다..프리픽스본문 한다면 correct_language_category_module ~= current_category_contribute 그리고나서 -- 오류:현재 사용된 제목은 지원되는 형식이 아닙니다. 돌아가다 make_error(에러( string.format(error_module(오류)["INCORCT_CATGERY_"제목"], current_category_contribute, non_english_language_discloss["템플릿"], correct_language_category_module), 레이아웃, parent_category, args.고양이) 끝. 현지의 language_link = get_language_link(language_name, language_code) 현지의 본문 = string.format(non_english_language_discloss["LINE1"], 틀:확장 템플릿{직함 = 'TLX', args = {non_english_language_discloss["템플릿"], language_code}}, language_link) table.insert(레이아웃, 취득_상부_섹션(틀)) table.insert(레이아웃, 본문) 현지의 참조_또한_섹션 = get_see_also_섹션(page_interface, language_name, language_code) 현지의 맨 아래 = get_bottom_섹션(틀, language_name, 참조_또한_섹션, parent_category) 돌아가다 table.concat(레이아웃, "\n\n") .. 맨 아래 끝. --[--------------------------------------------------------------------------------------------------------------------------------------------------------- {{#제외:Lang/documentor 툴 non_english_language_cs1_sources_category} 이 함수는 {{영어 이외의 CS1 소스 카테고리}}을(를) 구현합니다. ]] 현지의 non_english_language_cs1_text_module = { ["LINE1"] = "이것은 [[WP의 추적 카테고리입니다.CS1 CS1 따옴표] 파라미터 %s를 사용하여 [%s 언어 %s]의 소스를 식별합니다.이 카테고리의 페이지는 CS1 템플릿 및 [[Module:인용/CS1]", ["부모 카테고리"] = "[카테고리:CS1 외국어 소스]]", -- #TODO는 "영어 이외의 CS1 언어 소스가 있는 기사" 또는 "CS1 영어 이외의 언어 소스가 있는 기사"로 변경합니다. } --"이것은 [[WP의 추적 카테고리입니다.CS1 CS1 따옴표]: 파라미터 %s를 사용하여 %s 문자를 사용하여 언어 프레픽스 <code>%s:/code>를 포함하는 따옴표 제목을 유지합니다.이 카테고리의 페이지는 CS1 템플릿 및 [[Module:견적/CS1], --"[카테고리:CS1은 외국어 스크립트 사용], -- 「이것은 [[WP:}의 추적 카테고리입니다.%s 파라미터를 사용하는 CS1 CS1 따옴표].이 카테고리의 페이지는 CS1 템플릿 및 [[Module:견적/CS1], -- "[%s 언어 %s]의 소스를 식별하려면 , -- "%s 문자를 사용하여 언어 프리픽스 <code>%s:/code>를 포함하는 인용 제목을 보유합니다." , 현지의 기능. non_english_language_cs1_cs_category(틀) 현지의 page_module_object = 음.직함.get Current Title(전류 제목)() 현지의 page_interface = page_module_object.본문 현지의 language_code = page_interface:경기('%(%a%-]+)') 현지의 language_name = 요구하다('모듈:언어')._name_from_tag({language_code}) 현지의 레이아웃 = {} table.insert(레이아웃, get_hidden_category_module(틀)) 현지의 참조_또한_섹션 = "" 현지의 파라미터_doc = 틀:확장 템플릿{직함 = '실패', args = {"언어", language_code}} table.insert(레이아웃, 취득_상부_섹션(틀)) table.insert(레이아웃, string.format(non_english_language_cs1_text_module["LINE1"], 파라미터_doc, language_name, language_name)) 현지의 참조_또한_섹션 = get_see_also_섹션(page_interface, language_name, language_code) 현지의 맨 아래 = get_bottom_섹션(틀, language_name, 참조_또한_섹션, non_english_language_cs1_text_module["부모 카테고리"]) 돌아가다 table.concat(레이아웃, "\n\n") .. 맨 아래 끝. --[---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ]] 현지의 기능. compare_by_keys2(a, b) -- table.filength()에서 사용되는 로컬 함수 돌아가다 a[2] < > b[2] -- 코드에 의한 오름차순 정렬 끝. 현지의 기능. compare_by_keys(키 비교)(a, b) -- table.filength()에서 사용되는 로컬 함수 돌아가다 a[1] < > b[1] -- 코드에 의한 오름차순 정렬 끝. -- testcase_iso_code_to_name()에서 사용됩니다. 현지의 기능. get_language_code_table_from_code(args) 현지의 엔트리 = {} --args.disc_table[s.language_code]의 경우 -- table . insert ( entry , args . args _ table [ s . language _ code ][ 1 ] -- : gsubsubsubs %b ( ) $ , " ) here here 。 --마이너스 table.insert(엔트리, args.language_code) --종료 돌아가다 엔트리 끝. -- testcase_name_from_tag()에 의해 사용됩니다. 현지의 기능. get_language_code_and_name_table_from_code(args) 현지의 엔트리 = {} 한다면 args.오버라이드_테이블[args.language_code] 그리고나서 table.insert(엔트리, args.language_code) 현지의 language_code, _ = args.오버라이드_테이블[args.language_code][1]:서브('%b()