사용자:Lemminkäinen/인터페이스 개선: 두 판 사이의 차이
보이기
백괴게임>Lemminkäinen 새 문서: == 미궁 틀을 몰라도 미궁처럼 링크할 수 있도록 == <source lang='javascript'> /////////// 미궁을 모르는 초보자들을 위해 ////////////// (function(){ if(mw.... |
백괴게임>Lemminkäinen |
||
(같은 사용자의 중간 판 8개는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
{{사문편가}} | |||
적용되거나 취소된 게 확실한 제안 등은 삭제해 주세요. 추가될 수 있습니다. | |||
== 미궁 틀을 몰라도 미궁처럼 링크할 수 있도록 == | == 미궁 틀을 몰라도 미궁처럼 링크할 수 있도록 == | ||
<source lang='javascript'> | <source lang='javascript'> | ||
5번째 줄: | 8번째 줄: | ||
if(mw.config.get("wgNamespaceNumber")===0){ //일반 네임스페이스에만 | if(mw.config.get("wgNamespaceNumber")===0){ //일반 네임스페이스에만 | ||
Array.from(document.getElementById("mw-content-text").getElementsByTagName("a")).map(function(elem){ | Array.from(document.getElementById("mw-content-text").getElementsByTagName("a")).map(function(elem){ | ||
if(!elem.classList.contains("normalLink")){ elem.title="여기로!"; } | if(!elem.parentElement.classList.contains("normalLink")){ elem.title="여기로!"; } | ||
}) | }) | ||
} | } | ||
})(); | })(); | ||
</source> | </source> | ||
예외: 부모 element에 normalLink 클래스가 들어가면 지나칩니다. (사용자 정의 미궁도 가능합니다. 이건 이미 a 안에 span 넣어서 구현했으니) | |||
== 특수 함수를 배우지 않고 입력기를 사용하게 하기 == | |||
(JSON을 만드는 {{틀|입력 상자/ifeq}}와는 다릅니다.) | |||
위키문법, 함수에 익숙하신 분들은 별 것 아니겠지만, 처음부터 함수를 잘 알고 익숙하란 법은 없기 때문에 생각해 봤습니다. | |||
사용법: | |||
<pre><nowiki>{{입력 확인|값|참일 때|거짓일 때}}</nowiki></pre> | |||
소스: | |||
<pre> | |||
<nowiki> | |||
{{#ifeq:{{CGI2|변수=inpval}}|{{{1}}}|{{{2}}}|{{{3}}}}} | |||
</nowiki> | |||
</pre> | |||
입력기에서 받은 값을 이용해, switch로 결과를 보여주는 버전도 이런 식으로 간략화 가능할 것 같습니다. | |||
<s>그런데 생각해 보니 CGI도 같은 식으로 하면 틀부자 될지도 모르겠네, 뭐 알 게 뭐람</s> | |||
== {{틀|랜덤 보기}}, {{틀|정답}}, {{틀|오답}}, {{틀|결과}} 만들기 == | |||
초보자들이 퀴즈나 임의의 방을 쉽게 만들어서 게임을 더욱 재미나게 할 수 있을 것 같습니다! :) | |||
그래 봤자 간단한 CGI+1이겠지만, 초보자들은 CGI가 뭔지 어리둥절할 것입니다. 그리고 간단한 CGI에도 expr이 필요한데, 초보자가 처음부터 알 가능성은 참 드물죠 :( | |||
랜덤 보기는 정답과 오답 순서를 뒤섞는 식으로, 굳이 초보자가 아니어도 편의에 좋을 듯합니다. | |||
생각 중인 인터페이스: | |||
<pre> | |||
<nowiki> | |||
{{랜덤 보기 | |||
|{{정답|표시할 내용|이동할 페이지 (기본값 현재 페이지)|마우스를 올릴 시 보일 내용 (옵션)}} | |||
|{{오답|표시할 내용|이동할 페이지 (기본값 현재 페이지)|마우스를 올릴 시 보일 내용 (옵션)}} | |||
|{{오답|표시할 내용|이동할 페이지 (기본값 현재 페이지)|마우스를 올릴 시 보일 내용 (옵션)}} | |||
|{{오답|표시할 내용|이동할 페이지 (기본값 현재 페이지)|마우스를 올릴 시 보일 내용 (옵션)}} | |||
}} | |||
{{결과}} (옵션 없음) | |||
</nowiki> | |||
</pre> | |||
다만 퀴즈를 옮길 때는 저작권에 유의하란 말도 추가해야 할 것 같습니다. 편의와는 별개지만... |
2019년 3월 21일 (목) 06:14 기준 최신판
적용되거나 취소된 게 확실한 제안 등은 삭제해 주세요. 추가될 수 있습니다.
미궁 틀을 몰라도 미궁처럼 링크할 수 있도록[편집 | 원본 편집]
/////////// 미궁을 모르는 초보자들을 위해 //////////////
(function(){
if(mw.config.get("wgNamespaceNumber")===0){ //일반 네임스페이스에만
Array.from(document.getElementById("mw-content-text").getElementsByTagName("a")).map(function(elem){
if(!elem.parentElement.classList.contains("normalLink")){ elem.title="여기로!"; }
})
}
})();
예외: 부모 element에 normalLink 클래스가 들어가면 지나칩니다. (사용자 정의 미궁도 가능합니다. 이건 이미 a 안에 span 넣어서 구현했으니)
특수 함수를 배우지 않고 입력기를 사용하게 하기[편집 | 원본 편집]
(JSON을 만드는 {{입력 상자/ifeq}}와는 다릅니다.)
위키문법, 함수에 익숙하신 분들은 별 것 아니겠지만, 처음부터 함수를 잘 알고 익숙하란 법은 없기 때문에 생각해 봤습니다.
사용법:
{{입력 확인|값|참일 때|거짓일 때}}
소스:
{{#ifeq:{{CGI2|변수=inpval}}|{{{1}}}|{{{2}}}|{{{3}}}}}
입력기에서 받은 값을 이용해, switch로 결과를 보여주는 버전도 이런 식으로 간략화 가능할 것 같습니다.
그런데 생각해 보니 CGI도 같은 식으로 하면 틀부자 될지도 모르겠네, 뭐 알 게 뭐람
{{랜덤 보기}}, {{정답}}, {{오답}}, {{결과}} 만들기[편집 | 원본 편집]
초보자들이 퀴즈나 임의의 방을 쉽게 만들어서 게임을 더욱 재미나게 할 수 있을 것 같습니다! :)
그래 봤자 간단한 CGI+1이겠지만, 초보자들은 CGI가 뭔지 어리둥절할 것입니다. 그리고 간단한 CGI에도 expr이 필요한데, 초보자가 처음부터 알 가능성은 참 드물죠 :(
랜덤 보기는 정답과 오답 순서를 뒤섞는 식으로, 굳이 초보자가 아니어도 편의에 좋을 듯합니다.
생각 중인 인터페이스:
{{랜덤 보기 |{{정답|표시할 내용|이동할 페이지 (기본값 현재 페이지)|마우스를 올릴 시 보일 내용 (옵션)}} |{{오답|표시할 내용|이동할 페이지 (기본값 현재 페이지)|마우스를 올릴 시 보일 내용 (옵션)}} |{{오답|표시할 내용|이동할 페이지 (기본값 현재 페이지)|마우스를 올릴 시 보일 내용 (옵션)}} |{{오답|표시할 내용|이동할 페이지 (기본값 현재 페이지)|마우스를 올릴 시 보일 내용 (옵션)}} }} {{결과}} (옵션 없음)
다만 퀴즈를 옮길 때는 저작권에 유의하란 말도 추가해야 할 것 같습니다. 편의와는 별개지만...