본문으로 이동
주 메뉴
주 메뉴
사이드바로 이동
숨기기
둘러보기
대문
최근 바뀜
게임 목록
임의의 게임으로
커뮤니티
리버티게임 본진
리버티게임(개발)
검색
검색
보이기
계정 만들기
로그인
개인 도구
계정 만들기
로그인
이 서버는
리버티게임
의 개발용 베타 서버로, 게임 플레이 용도로 제작된 사이트가 아닙니다.
리버티게임의 자동 인증된 사용자라면 개발에 필요한 관리자 권한을
신청
할 수 있습니다.
틀 및 기능별 소도구를 필요한 문서에만 선택적으로 로딩하는 테스트를 진행하고 있습니다. 작동하지 않는 문서가 있다면
담당자
에게 알려주세요.
틀:자동저장/플러그인 문서 원본 보기
틀
토론
한국어
읽기
원본 보기
역사 보기
도구
도구
사이드바로 이동
숨기기
동작
읽기
원본 보기
역사 보기
새로 고침
일반
여기를 가리키는 문서
가리키는 글의 최근 바뀜
특수 문서 목록
문서 정보
축약된 URL 얻기
보이기
사이드바로 이동
숨기기
←
틀:자동저장/플러그인
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
문서의 원본을 보거나 복사할 수 있습니다.
<div style="display:none"> 요령 => 아래 변수들의 첫번째 인자들을 내용에 맞게 자르고 붙여넣어주세요 !!!!!!!!!!!!!!!! 플러그인 정보 입력 구간 윗부분은 만지지 마시오 절대로!!!!!!!!!!!!!!!!! {{#vardefine:name|autosave}} {{#vardefine:creat|Manymaster}} {{#vardefine:version|2.-1}} {{#vardefine:descript|자동저장 시스템을 위한 플러그인}} {{#vardefine:local|false}} {{#vardefine:executable|true}} {{#vardefine:code| <nowiki> /* 작동 가능한 네임스페이스 */ const safeNameSpace = [""]; /* autosave 편집모드가 아닐 경우 플러그인 종료 */ const searchParams = new URL(location).searchParams; const isEditMode = searchParams.get("action") === "edit"; const isAutosaveMode = searchParams.get("autosave") === "1"; if(!(isEditMode && isAutosaveMode)) return ""; /* 자동 저장하기에 안전한 네임스페이스가 아닌 경우 플러그인 종료 */ const thisNamespaceNumber = mw.config.get("wgNamespaceNumber"); const nameSpaceIds = mw.config.get("wgNamespaceIds"); const isSafeNameSpace = safeNameSpace .map( function(namespace){ return nameSpaceIds[namespace]; }) .some( function(nsNumber){ return nsNumber == thisNamespaceNumber; }); if(!(isSafeNameSpace)) return ""; /* 자동 인증된 사용자가 아닌 경우 플러그인 종료 */ var userGroups = mw.config.get( 'wgUserGroups' ); var autocheck = 0 if ( userGroups ) { for ( var i = 0; i < userGroups.length; i++ ) { if ( userGroups[i] === 'autoconfirmed' ) { autocheck++; } } } if(!(autocheck == 1 )) return ""; /* 지정된 단락에서 불러오기 */ const savetempDom = $(".game-autosave"); if($(".game-autosave").length === 0) throw new Error("autosave => game-autosave를 클래스명으로 가진 돔을 찾을 수 없습니다."); var savetemp = $(".game-autosave").html(); /* 문제가 되는 문자열 치환 */ savetemp = savetemp.replace(/(<([^>]+)>)/ig,""); savetemp = savetemp.replace(/\n+/gi, "\n"); savetemp = savetemp.replace("\n", ""); savetemp = savetemp.replace(/</gi, "<"); savetemp = savetemp.replace(/>/gi, ">"); /* 기록, 저장하고 빠져나오기 */ $("#wpTextbox1").val(savetemp); $("#wpSave").click(); return; </nowiki> }} !!!!!!!!!!!!!!!! 플러그인 정보 입력 구간 끝 아래는 만지지 마시오!!!!!!!!!!!!!!!!! {{플러그인/preset/css}} </div>{{#switch: {{{1|화면}}} |dump = |화면 = <p<includeonly></includeonly>re class="script" data-name="{{#var:name}}" data-create="{{#var:creat}}" data-version="{{#var:version}}" data-descript="{{#var:descript}}" data-local="{{#var:local}}" data-executable="{{#var:executable}}" data-state="백괴게임:자동저장 플러그인"> {{#var:code}} </pre> |#default = {{#ifeq:{{{2|틀}}}|틀|{{플러그인/알림|{{#var:name}}}}|}} <span class="use-script" data-name="{{#var:name}}" data-creat="{{#var:creat}}" data-version="{{#var:version}}" data-executable="{{#var:executable}}" data-descript="{{#var:descript}}" data-local="{{#var:local}}" data-state="백괴게임:자동저장 플러그인" data-link="{{fullurl: {{#rel2abs: {{{1}}} }} }}"></span> }}
틀:자동저장/플러그인
문서로 돌아갑니다.