Permanently protected module

모듈:랭

Module

--[=[  Lua는 {lang}, {lang-xx}, {transl} 템플릿을 지원하고 다양한 지원 템플릿을 교체합니다.   ]=]  요구하다('''비공식''');  현지의 args를 얻다 = 요구하다 ('모듈:인수').args를 얻다; 현지의 유니코드 = 요구하다 ("모듈:유니코드 데이터");        for is_latin() 및 is_rtl() 현지의 예 아니오 = 요구하다 ('모듈:'예스노');  현지의 lang_data =  mw.로드 데이터 ('모듈:언어/데이터');       언어 이름 재정의 및 번역 도구 설명 표 현지의 lang_name_table = lang_data.lang_name_table;        언어 코드, 이름, 지역, 스크립트, 억제된 스크립트 현지의 lang_table = lang_data.lang_name_table.랑그; 현지의 lang_dep_table = lang_data.lang_name_table.lang_dep; 현지의 script_table = lang_data.lang_name_table.대본; 현지의 region_table = lang_data.lang_name_table.지역; 현지의 변형 테이블 = lang_data.lang_name_table.변종의; 현지의 suppressed_table = lang_data.lang_name_table.억압된; 현지의 override_table = lang_data.오버라이드;  현지의 동의어_테이블 = mw.로드 데이터 ('모듈:Lang/ISO 639 동의어');    ISO 639-2/639-2T 코드를 639-1 코드로 변환  현지의 네임스페이스 = mw.제목.현재 제목 가져오기().네임스페이스;       분류에 사용됨  현지의 content_message = mw.언어.콘텐츠 언어 가져오기(); 현지의 this_buffer_t_sess_tag = content_message.코드;         이 Wiki의 언어 태그 가져오기 현지의 이_이_이_이_이_이_이_이 = content_message:Dir를 구합니다.();        이 Wiki의 언어 방향 가져오기  현지의 initial_style_state;              lang_xx_normal() 및 lang_xx_talic()에 의해 설정됩니다.  현지의 고양이과 동물들 = {};               유지 관리 카테고리 위치 현지의 maint_msgs = {};               그리고 그들의 메시지는 여기에 있습니다.   --[--------------------------< IS _ SE T >------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  인수가 설정된 경우 true를 반환하고, 그렇지 않으면 false를 반환합니다.인수가 존재하거나(0이 아님) 빈 문자열이 아닌 경우 'set'입니다.  ]]  현지의 기능. is_set( 넝쿨 )  돌아가다 것은 아니다. (넝쿨 == 영의 또는 넝쿨 == ''); 끝.   --[----------------------------< IN V ERT _ IT A LI C S >----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  이 함수는 선행/추측 기울임꼴 마크업을 추가/제거하여 기울임꼴 마크업 args.text를 반전시킵니다. args.text로Italic=unset과 마찬가지로 Italic=dll은 자동 기울임꼴 마크업을 비활성화합니다.개별 선행/트레일링 아포스트로피는 새로운 기울임꼴 마크업이 되지 않도록 해당 HTML 숫자 엔티티로 변환됩니다. 실수로 굵은 마크업을 했습니다.  선행 및 후행 Wiki 마크업은 args.text에서 별도의 테이블 요소로 추출됩니다.추가, 제거, Wiki 마크업의 대체는 이러한 개별 요소에서만 작동하는 string.gsub() 대체 테이블에 의해 처리됩니다. string.gsub() 일치 패턴에서 '*'는 빈 문자열과 세 가지 예상 Wiki 마크업 패턴을 일치시킵니다.  이 함수는 args.text의 마크업이 완전하고 정확할 것으로 예상합니다. 그렇지 않으면 홀수가 발생할 수 있습니다.  ]]  현지의 기능. 반전 이탤릭체 (원천)  현지의 반전_반전_테이블 = {            선행/선행 마크업 패턴 추가/제거/교체   [""]="\'\'",               빈 문자열은 기울임꼴 마크업이 됩니다.   ["\'\'"]="",               기울임꼴 마크업이 빈 문자열이 됨   ["\'\'\'"]="\'\'\'\'\'",            굵은 글씨는 굵은 이탤릭체가 됩니다.   ["\'\'\'\'\'"]="\'\'\'",            굵은 이탤릭체가 굵어집니다.   };  현지의 세그 = {};   원천 = 원천:gsub (%f[\']\'%f[^\']", '&#39;');       단일 따옴표가 굵은 마크업으로 해석되지 않도록 보호   세그[1] = 원천:경기 ('^(\'\'+%f[^\']).+') 또는 '';       선행 마크업(있는 경우)을 가져옴, 단일 따옴표 무시  세그[3] = 원천:경기 ('.+(%f[\']\'\'+)
                
) 또는 ''; 후행 마크업(있는 경우) 가져오기, 단일 따옴표 무시 한다면 '' ~= 세그[1] 그리고. '' ~= 세그[3] 그리고나서 본문을 발췌하다 세그[2] = 원천:경기 ('^\'\'+%f[^\'](.+)%f[\']\'\'+
$$SIDE_BOTTOM$$
    $$BOTTOM$$