모듈:모듈 샌드박스/샌드박스

Module
--[[ 여기에 실험 모듈 코드를 추가합니다. --]] 이 모듈은 {{클릭 가능한 버튼 2}}을(를) 구현합니다.  현지의 예 아니오 = 요구하다('모듈:'예스노')  현지의 p = {}  기능. p.주된()  현지의 논병아리 = 요구하다('모듈:인수').args를 얻다(, {   포장지 = '템플릿:클릭 가능 버튼 2'  })  돌아가다 p.루아 메인(논병아리) 끝.  기능. p.루아 메인(논병아리)  한다면 것은 아니다. 논병아리[1] 그리고. 것은 아니다. 논병아리.URL 그리고나서   돌아가다 ''  끝.  현지의 데이터. = p.makeLinkData(논병아리)  현지의 링크 = p.renderLink(데이터.)  현지의 추적 카테고리 = p.렌더추적 카테고리(논병아리)  돌아가다 링크 .. 추적 카테고리 끝.  기능. p.makeLinkData(논병아리)  현지의 데이터. = {}   링크 및 표시 값을 가져오고 출력 중인지 여부를 확인합니다.  wikilink 또는 URL.  한다면 논병아리.URL 그리고나서   데이터..isUrl = 진실의   데이터..링크 = 논병아리.URL   한다면 논병아리[1] 그리고나서    데이터..과시하는 = 논병아리[1]   또 다른    데이터..과시하는 = 논병아리.URL   끝.  또 다른   데이터..isUrl = 거짓의   데이터..링크 = 논병아리[1]   한다면 논병아리[2] 그리고나서    데이터..과시하는 = 논병아리[2]   또 다른    데이터..과시하는 = 논병아리[1]   끝.  끝.   클래스  현지의 학급 = 논병아리.학급 그리고. 논병아리.학급:더 낮게()  데이터.. = {}  한다면 학급 == 'ui-button-green'   또는 학급 == 'ui-button-blue'   또는 학급 == 'ui-button-red'  그리고나서   표.삽입(    데이터..,    'ui-button ui-button ui-state-default ui-button-all'     .. ui-button-text-only ui-button-text'   )  또 다른   표.삽입(데이터.., 'mw-ui-button')  끝.  한다면 학급 그리고나서   표.삽입(데이터.., 학급)  끝.   스타일  하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   --[[ 에서 지정한 것과 동일한 페이지에 있는지 확인합니다. args[1], 그러나 args[1]은 URL 링크를 사용하는 경우에는 그렇지 않습니다. 표시 가격현재 지정된 페이지에 있는 경우 args[1] 버튼 색상을 더 어둡게 하여 보다 돋보이게 합니다. 페이지의 다른 단추를 누릅니다. --]]   현지의 성공., 링크 제목, 현재 제목   한다면 것은 아니다. 데이터..isUrl 그리고나서    현재 제목 = mw.제목.현재 제목 가져오기()    성공., 링크 제목 = pcall(mw.제목.신규, 논병아리[1])   끝.   한다면 성공.    그리고. 링크 제목    그리고. mw.제목.동등한(현재 제목, 링크 제목)   그리고나서    한다면 학급 == 'ui-button-blue'     또는 학급 == 'mw-ui-propective'     또는 학급 == 'mw-ui-propective'    그리고나서     데이터..배경색 = '#2962CB'    그렇지 않으면 학급 == 'ui-button-green' 그리고나서     데이터..배경색 = '#008B6D'    그렇지 않으면 학급 == 'ui-button-red' 또는 학급 == 'mw-ui 파괴적' 그리고나서     데이터..배경색 = '#A6170F'    또 다른     데이터..배경색 = '#CCC'     데이터..색. = '#666'    끝.   끝.   사용자 지정 스타일을 추가합니다.   데이터..스타일. = 논병아리.스타일.  끝.   돌아가다 데이터. 끝.  기능. p.renderLink(데이터.)  표시 범위 태그를 렌더링합니다.  현지의 과시하는  하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   현지의 표시범위 = mw.html.만들다('스판')   위해서 i, 학급  짝을 짓다(데이터.. 또는 {}) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다    표시범위:addClass(학급)   끝.   표시범위    :CSS{     ['배경색'] = 데이터..배경색,     색. = 데이터..색.    }   한다면 데이터..스타일. 그리고나서    표시범위:css텍스트(데이터..스타일.)   끝.   표시범위:위키텍스트(데이터..과시하는)   과시하는 = 끈으로 묶는(표시범위)  끝.   링크 렌더링  현지의 링크   한다면 데이터..isUrl 그리고나서   링크 = string.형식('[%s %s]', 데이터..링크, 과시하는)  또 다른   링크 = string.형식('[%s %s]', 데이터..링크, 과시하는)  끝.   돌아가다 string.형식('<span class="sysloglinks">%s</span>', 링크) 끝.  기능. p.렌더추적 카테고리(논병아리)  한다면 예 아니오(논병아리.카테고리) == 거짓의 그리고나서   돌아가다 ''  끝.  현지의 학급 = 논병아리.학급 그리고. 논병아리.학급:더 낮게()  한다면 학급 == 'ui-button-green'   또는 학급 == 'ui-button-blue'   또는 학급 == 'ui-button-red'  그리고나서   돌아가다 '[[범주:오래된 스타일의 ui-버튼-색상을 사용한 페이지]'  또 다른   돌아가다 ''  끝. 끝.  돌아가다 p