모듈:니혼고
Module![]() | 이 Lua 모듈은 약 104,000페이지에 걸쳐 사용되고 있습니다. 중대한 중단과 서버 로드를 방지하려면 모듈의 /sandbox 또는 /testcase 서브페이지 또는 자체 모듈 샌드박스에서 변경을 테스트해야 합니다.테스트한 변경은 한 번의 편집으로 이 페이지에 추가할 수 있습니다.변경을 실장하기 전에 토크 페이지에서 변경에 대해 논의해 주십시오. |
![]() | 이 모듈은 다음 다른 모듈에 의존합니다. |
이 모듈에서는 다음 기능을 구현합니다.
{{Nihongo}}
{{Nihongo3}}
{{Nihongo krt}}
{{Nihongo foot}}
{{Hanyu}}
{{Hanyu3}}
{{Hanyu krt}}
{{Hanyu foot}}
요구하다('실패'); --[--------------------------------------------------------------------------------------------------------------- 오류 메시지. 이 테이블의 키는 템플릿 기본 이름입니다. '니혼고', '니혼고3', '니혼고 krt', '니혼고 발' → '니혼고' 등 ]] 현지의 err_msg = { [니혼고] = '일본어 또는 로마자 텍스트 필요', ['한유] = '중국어 또는 병음 텍스트 필요', } 현지의 err_cat = { [니혼고] = '[카테고리:니혼고 템플릿 오류]', ['한유] = '[카테고리:Hanyu 템플릿 오류]', } --[--------------------------------------------------------------------------------------------------------------- 다양한 템플릿의 Configuration 설정.이 테이블의 키는 공백 없이 템플릿 이름입니다. ]] 현지의 cfg = { [니혼고] = { 태그 = 'ja, 시스템. = '불타는', system_link = '[헤프번 로마자 표기 헵번]', err_msg = err_msg.니혼고, err_cat = err_cat.니혼고, }, ['니혼고3'] = { 태그 = 'ja, 시스템. = '불타는', err_msg = err_msg.니혼고, err_cat = err_cat.니혼고, }, ['니혼고 krt'] = { 태그 = 'ja, 시스템. = '불타는', err_msg = err_msg.니혼고, err_cat = err_cat.니혼고, }, [니혼고발] = { 태그 = 'ja, 시스템. = '불타는', system_link = '[헤프번 로마자 표기 헵번]', err_msg = err_msg.니혼고, err_cat = err_cat.니혼고, }, ['한유] = { 태그 = 'zh', 시스템. = 핀, system_link = '[핀]', err_msg = err_msg.하뉴, err_cat = err_cat.하뉴, }, ['한유3'] = { 태그 = 'zh', 시스템. = 핀, err_msg = err_msg.하뉴, err_cat = err_cat.하뉴, }, ['한유 hrt] = { 태그 = 'zh', 시스템. = 핀, err_msg = err_msg.하뉴, err_cat = err_cat.하뉴, }, ['한유발] = { 태그 = 'zh', 시스템. = 핀, system_link = '[핀]', err_msg = err_msg.하뉴, err_cat = err_cat.하뉴, }, } --[------------------------------------------------------------------------------------------------------------- 템플릿이 누락된 경우 {{nihongo}, {{nihongo3}, {{nihongo krt}} 및 {{nihongo foot}에 대한 오류 메시지를 생성합니다.< 일본어 > 또는 <romaji> 입력.해당 템플릿의 이름, 템플릿페이지 링크 및 카테고리에 문서 추가:니혼고 템플릿 오류 ]] 현지의 기능. error_message (템플릿) 현지의 메시지 = {'<span class="error" style="class-size:100%"> 오류: {{"}; table.insert (메시지, 템플릿); table.insert (메시지, '}}: '); table.insert (메시지, cfg[템플릿].err_msg); table.insert (메시지, ' ([템플릿: ')); table.insert (메시지, 템플릿); table.insert (메시지, help]) </span>); 한다면 0 == 음.직함.get Current Title(전류 제목)().네임스페이스 그리고나서 table.insert (메시지, cfg[템플릿].err_cat); 끝. 돌아가다 table.concat (메시지); 끝. --[----------------------------------------------------------------------------------------------- nihingo(), nihongo3() 및 nihongo_foot()의 공유 지원 기능.인덱스를 포맷으로 계산합니다{ } set/set parameters: args[1](영어 텍스트)의 값은 8(세트) 또는 0(표준)입니다. args[2](표준 텍스트)의 값은 4입니다. args[3](로마어 텍스트)의 값은 2입니다. args [ 4 ](필수)의 값은 1입니다. 이러한 값의 합계인 인덱스는 연관된 값으로 {} 테이블 포맷에서 적절한 형식 문자열을 가져옵니다. 서식[색인][2] 표에서 ]] 현지의 기능. 렌다라 (args, 포맷, 엑스트라2) 현지의 산출량; 현지의 색인 = 0; -- 포맷으로 색인화{} 현지의 param_weight = {8, 4, 2, 1}; -- 이진 파라미터 가중치: [1] = 영어(8), [2] = 일본어(4), [3] = 로마자(2), [4] = 추가(1) 위해서 i=1, 5 하다 -- args [ 1 ]– args [ 4 ]를 스핀합니다. 색인 = 색인 + (args[i] 그리고. param_weight[i] 또는 0); -- 인덱스를 포맷으로 계산합니다{ } 끝. 산출량 = (0 ~= 색인) 그리고. string.format (포맷[색인][1] 그리고. 포맷[색인][1], 포맷[색인][2][1], 포맷[색인][2][2], 포맷[색인][2][3], 포맷[색인][2][4]) 또는 제로; 한다면 엑스트라2 그리고나서 -- 항상 끝에만 연결되기 때문에(끝이 있는 경우) 포맷의 일부가 아닙니다{ } 산출량 = 산출량 그리고. (산출량 .. ' ' .. 엑스트라2) 또는 '<5p4n>' .. 엑스트라2; --<5p4n>및</5p4n>: 글꼴 무게 스타일의 범위용 플레이스 홀더.스트립마커와 마찬가지로 교환할 수 있습니다. 끝. --(니혼고 및 니혼고3) 또는 제거(니혼고 발) 돌아가다 산출량 그리고. (산출량 .. '<5p4n>') 또는 ''; -- 출력이 있는 경우 secret 태그를 close로 추가합니다. 끝. --[--------------------------------------------------------------------------------------------------------------- 로마자화된 텍스트의 첫 번째 또는 마지막 문자가 인접한 시작 또는 닫힘 부분과 접촉할 때 키어링 추가 이 예에서는 키닝 없이 로마자 'j'와 'V'는 이탤릭체로 표시되므로 괄호 안에 들어갑니다. (<i lang=\"ja-Latn\" title=\")Hepburn 변환 \"> jV </i>) <ret_string>은 포맷된 템플릿 출력입니다(매직 문자열 '<5p4n>'은 아직 대체되지 않았습니다). <romanized>는 lang_backets로부터의 반환입니다._so()는 괄호로 둘러싸여 있지 않습니다. ]] 현지의 기능. 로마자화된 (ret_string, 로마자화된) 한다면 것은 아니다. 로마자화된 또는 ('' == 로마자화된) 그리고나서 -- 로마자로 표기된 경우 설정되지 않음 돌아가다 ret_string; --그럼 끝입니다. 끝. 현지의 로마자화된 텍스트 = 로마자화된:서브 ('%b <>', ''):서브 ('\'\'+', ''):서브 ('%[%[', ''):서브 ('%]%]', ''); -- html 태그를 삭제합니다. 로마자화된 = 로마자화된:서브 ('([%(%)%.%%%+%-%*%?%[%^%$%]])', '%%%1'); -- excape lua 패턴 문자 현지의 로마자화된_has_leading_paren = ret_string:경기 ('%(' .. 로마자화된); -- (<로마화>)의 경우 값이 있습니다.그 이외의 값은 없습니다. 현지의 로마자화된_has_paren = ret_string:경기 (로마자화된 .. '%)'); --<로마라이즈 완료>의 경우는 값이 있습니다.그 이외의 값은 없습니다. 현지의 kern_lead_pattern = '^[jpy]'; -- 이탤릭체로 표기했을 때 선두 괄호(이탤릭체로 표기되지 않은 괄호)에 접촉하는 문자 현지의 kern_tail_pattern = '[dfijkltCEFHIJKMNPR-Z'\'"%?!%]]