위키백과:사랑방 (기술)/2018년 8월

기술 사랑방
기술 사랑방
 2018년 8월 
새로 고침 / 보존 문서

Enabling a helpful feature for Template editors 편집

CKoerner (WMF) (talk) 2018년 8월 7일 (화) 06:28 (KST)답변

스크립트 몇 가지 소개 편집

제가 원체 게으른지라, 위키백과에서 활동하면서 단순한 동작이 반복되는 등 기계한테 떠넘길 수 있을 만한 작업은 다른 프로젝트에서 개발된 스크립트를 갖다 쓰거나, 간단한 경우 직접 스크립트를 대충 짜서 쓰는 경우가 있습니다. 딱히 이러는 게 처음은 아니긴 한데, 이런 도구 중 제가 썼을 때 문제 없이 쓸만하고, 다른 분께 도움이 될 것 같은 걸 몇 개 소개할까 합니다. 경우에 따라서는 소도구로 추가할 수도 있을 것이고요.

지금 아래의 스크립트를 사용해 보고자 하시는 분은 자신의 common.js에 다음과 같은 형태의 코드를 삽입하시면 됩니다.

mw.loader.load('//ko.wikipedia.org/w/index.php?action=raw&ctype=text/javascript&title='
+ 'User:IRTC1015/스크립트_문서_제목.js');

또는 (한국어 위키백과 내 전용)

importScript('사용자:IRTC1015/스크립트_문서_제목.js');
  • 사용자:IRTC1015/IPLabeller.js
    최근 바뀜이나 문서 역사 등에 나타나는 IP의 옆에, 해당 IP에 꼬리표를 달 수 있는 버튼(+)을 추가해서, 특정 IP를 알아보는 데에 도움을 줍니다. IP 대역에 대해 지정할 수는 없습니다. 정보의 저장에는 HTML5에서 도입된 웹 저장소(Web Storage)를 사용하며, 브라우저에 따라서는 제대로 동작하지 않을 수도 있습니다. en:User:Cumbril/IPLabeller를, 한국어 위키백과의 환경과 제 취향에 맞춰 살짝 고친 것입니다.
  • 사용자:IRTC1015/wikiblamelink.js
    특정 문구가 문서 역사의 어느 시점에서 추가됐는지를 조사하는 도구인 WikiBlame을 여는 링크를, 벡터 스킨 기준 문서 우상단의 메뉴에 추가합니다. 그냥 클릭하면 현재 문서를 대상으로 지정된 WikiBlame 페이지가 열리며, 마우스 드래그 등으로 텍스트를 선택하고 링크를 누르는 경우 그 텍스트를 찾습니다. 선택 범위에 줄바꿈이 있다면 제대로 동작하지 않으며, 도구의 특성상 찾을 텍스트가 길수록 검출이 실패할 가능성이 높아집니다.
  • 사용자:IRTC1015/copyReasonLink.js
    좀 더 그럴싸한 이름 모집합니다.
    부분 편집 화면을 열었을 때, 편집 요약란 아래에, 현재 편집 중인 문단을 가리키는 링크를 생성하는 버튼을 추가합니다. 근거가 되는 토론 등의 위치를 남기고자 할 때 유용합니다. ‘이 문단으로 가는 링크 생성’은 [[문서 제목#문단 제목]] 형태의, ‘(고유링크)’는 [[특:고유링크/1234#문단 제목|문서 제목#문단 제목]] 형태의 위키텍스트를 생성해서 팝업으로 띄웁니다. 사용하려면 해당 텍스트를 Ctrl+C 등으로 클립보드에 복사하면 됩니다.
  • 사용자:IRTC1015/clearDelReason.js
    관리자용입니다. 기본으로 대상 문서의 내용이 입력되는 삭제 이유란을 일단 비웁니다. 복구 버튼으로 원래 내용을 다시 살릴 수 있습니다.

정말 쓸모가 있을지나 멀쩡하게 돌아갈지에 대해서는 책임지기 어렵습니다(?). --IRTC1015 2018년 8월 8일 (수) 14:36 (KST)답변

wikiblame 좋아보이네요!--Gcd822 (토론) 2018년 8월 9일 (목) 16:15 (KST)답변
clearDelReason.js 저한테는 쓸모가 있겠네요. 아아, 조금만 일찍봤다면...! -- 메이 (토론) 2018년 8월 16일 (목) 22:50 (KST)답변

안녕하세요. 위키에서 돌아다니다가 페이지 맨 위로 스크롤하는 기능이 있었으면 하는 생각이 들어서 저도 하나 만들어 봤습니다.

맨 위로 스크롤된 상태에서는 버튼이 숨겨지게 설정이 되어 있지만 아래로 스크롤하면 화면 아래 오른쪽에 스크롤할 수 있는 버튼이 생깁니다. 버튼을 누르면 페이지 맨 위로 이동하도록 만들어 봤습니다. – Kwj2772 (msg) 2018년 8월 17일 (금) 20:36 (KST)답변

이거 모바일 사이트에선 베타기능으로 있고 pc에서는 Home버튼이 있어서 중복되는 것 같네요. 저도 예전에 맨 위로 가는 버튼을 만들어달라고 했다가 Home버튼의 존재를 누가 알려주셔서 깜짝 놀라 지금까지 사용하고 있습니다 ㅎㅎ;--Gcd822 (토론) 2018년 8월 17일 (금) 22:02 (KST)답변

clearDelReason.js: 크롬이 업데이트(버전 69.0.3497.100(공식 빌드) (64비트)) 된 이후 같은데, ●현재 기능 단추(↶, ❌)가 표시되지 않습니다. 내용은 지워집니다. -- 메이 (토론) 2018년 9월 22일 (토) 16:32 (KST) ● 표시를 하고, 토씨를 고칩니다.(기능 단추'이'→기능 단추'가') -- 메이 (토론) 2018년 9월 22일 (토) 16:34 (KST)답변

@메이: 확인이 늦어 죄송합니다. 같은 버전의 크롬에서 확인한 결과 버튼이 표시와 동작이 모두 정상적으로 이루어지는 것으로 보이는데, 문제가 여전히 발생하나요? 글꼴에 따라서는 해당 문자가 포함되어 있지 않을 수도 있으니, 가능하다면 해당 부분에 대한 확인도 부탁드립니다. --IRTC1015 2018년 9월 30일 (일) 01:36 (KST)답변
글꼴 상태(표준: Verdana, Serif · Sans-serif · 고정폭 글꼴: 굴림) 등은 따로 설정한 것이 없습니다. 컴퓨터가 낡아서(윈7) 오는 문제점 같습니다. 확인 감사합니다. -- 메이 (토론) 2018년 9월 30일 (일) 12:54 (KST)답변

봇 스크립트 공유 편집

봇을 운영하고 계신 사용자가 계시다면, 혹시 직접 제작하신 유용한 봇 스크립트를 공유해 주실 수 있으신가요? 저는 백:사용자 모임에서 사용하는 사용자:Kwanin-bot/script를 이용하고 있는데, 제가 도와드릴만한 스크립트가 있다면 같이 운영하고 싶습니다. (주로 pywikibot을 이용해 작업중입니다.) --관인생략 (토론) 2018년 8월 11일 (토) 12:55 (KST)답변

Revibot 시리즈의 읽기 전용 코드를 phab:source/tool-revi-kowikibots/에 저장해 두었습니다. — regards, Revi 2018년 8월 11일 (토) 15:22 (KST)답변

새 미디어위키 확장기능 도입: 틀스타일 편집

미디어위키의 확장기능인 틀스타일이 활성화되었습니다. 이 확장기능은 특정 틀이나 문서에 사용되는 CSS 코드를 별도의 스타일시트로 분리할 수 있게 해서 코드의 정비성과 편의성을 높이는 것입니다.

문서 내용 모델이 세니타이즈드 CSS인 문서(틀 이름공간에서 이름이 .css로 끝나는 문서를 만들면 자동으로 부여됩니다)에 현재의 미디어위키:Common.css 등과 같은 방식으로 스타일시트를 작성하고, 그것을 사용하고자 하는 문서에서 <templatestyles src="문서 이름" />와 같은 형식으로 스타일시트를 불러오면 그 문서에 한해 스타일시트가 적용됩니다. 이런 방식으로 모든 사용자가 공통 CSS 문서에 대한 편집 요청을 할 필요 없이 CSS를 사용할 수 있습니다.

문서 이름은 따로 지정하지 않았다면 틀 이름공간으로 해석되지만(src="정보상자/style.css"라면 틀:정보상자/style.css 등), 다른 이름공간에 있는 문서라도 그 문서의 문서 내용 모델이 세니타이즈드 CSS로 지정되어 있다면 불러와 사용할 수 있습니다. 현재 사용자 이름공간에서 이름이 .css로 끝나는 문서를 만드는 경우에는 문서 내용 모델이 CSS로 적용되므로, 이 기능을 사용하려면 문서 내용 모델의 변경이 필요합니다. 문서 내용 모델의 변경은 관리자만 할 수 있습니다.

세니타이즈드 CSS는 모든 사용자가 편집할 수 있는 특성상, 사용 가능한 코드가 화이트리스트 형태로 제한되어 있습니다(그렇기에 “sanitized”(소독된)라고 불립니다). 여기에는 -moz--webkit-으로 시작하는 CSS3 도입 이전의 호환용 코드도 마찬가지이므로, 틀스타일을 사용할 때는 이러한 코드를 모두 제거해야 합니다.

자세한 내용에 대해서는 미디어위키 위키의 도움말 문서인 mw:Help:TemplateStyles를 참조하시기 바랍니다. --IRTC1015 2018년 8월 14일 (화) 10:47 (KST)답변

한국어 번역은 mw:Help:TemplateStyles/ko를 참고할 수 있습니다. --ted (토론) 2018년 8월 18일 (토) 10:25 (KST)답변

mw:Help:Extension:FileImporter 편집

FileImporter는 CommonsHelper를 미디어위키 확장기능으로 대체하는 도구입니다. 현재 독일어, 아랍어 위키백과에서 활성화되어 있고 test2wiki에 파일을 업로드하고 testwiki에 파일을 들여오는 방식으로 테스트할 수 있습니다.

한국어 위키백과에 많이 남아 있는 자유 미디어를 외부 툴에 의존하지 않고 좀 더 빠르게 공용으로 이전할 수 있는 도구로써 한국어 위키백과에서 사용하기에 유용하다고 생각하는데, 어떻게 생각하시는 지 궁금합니다. — regards, Revi 2018년 8월 16일 (목) 21:56 (KST)답변

좋은 것 같네요.--Gcd822 (토론) 2018년 8월 16일 (목) 22:42 (KST)답변
처리되었습니다. 베타기능에서 FileExporter 기능을 켜야 합니다. — regards, Revi 2018년 9월 17일 (월) 20:33 (KST)답변
베타에서 적혀있는 기능 제목을 한글로 풀어서 써도 된다면 "공용으로 파일 이동"으로 적었으면 합니다. --관인생략 (토론) 2018년 9월 26일 (수) 19:58 (KST)답변

미디어위키:WikiLove.js 편집

백:위키사랑이 로컬 사정에 맞춰서 현지화가 되더라고요. (예시 (영어 위백))한국어 문화권에서 주로 쓰이는 음식이나 그런 것이 있다면 추천 받습니다. (공용 사진 필수입니다) — regards, Revi 2018년 8월 16일 (목) 21:56 (KST)답변

당신을 위한 푸짐한 닭갈비! 어떤가요 ㅎㅎ
 
당신을 위한 당신이 먹던 떡꼬치!
  음 이건 아닌가..--Gcd822 (토론) 2018년 8월 16일 (목) 22:44 (KST)답변

CLDR 언어명 한국어 번역 요청 편집

#language 함수를 사용했을 때 언어명이 한국어로 표시된 것이 수정될 필요가 있는 것들이 몇 개 있어, CLDR에 요청을 직접 넣었습니다. 혹시 CLDR Survey Tool을 직접 편집할 수 있는 권한을 가지고 계신 분들이 있으신가요? --관인생략 (토론) 2018년 8월 21일 (화) 22:03 (KST)답변

수정 권한은 있습니다만... CLDR 편집은 특정 기간에만 열리고 이번 편집 기간은 7월에 끝나서 다음 편집 기간이 12월? 아니면 내년 5월에나 시작됩니다. — regards, Revi 2018년 8월 21일 (화) 23:36 (KST)답변
답변 감사드립니다. 다음 편집 기간 전까지 언어/통화명에 문제가 있는 것이 더 있는지 살펴보겠습니다. --관인생략 (토론) 2018년 8월 22일 (수) 00:50 ;(KST)
모듈:Langname/data을 참고하면 될듯 싶네요. -- ChongDae (토론) 2018년 8월 22일 (수) 12:23 (KST)답변
해당 모듈을 이용하는 것도 좋은 방안이나, CLDR의 자료를 올바르게 수정하는 것도 위키백과 뿐만 아니라 다른 사이트에도 정확한 정보를 제공할 수 있다고 판단하였습니다. --관인생략 (토론) 2018년 8월 22일 (수) 14:08 (KST)답변
해당 모듈에서 "CLDR 중복" 이라고 된 부분을 제외하면 CLDR에서 수정해야 할 항목이 나옵니다. 기본적으로 CLDR을 쓰지만, 한국어 위키백과의 문서 제목과 일치하지 않는 경우를 수정하는 데이터니깐요. (영어, 한국어 등의 중복 데이터는 효율을 위해서 남겨둔거고요.) -- ChongDae (토론) 2018년 8월 27일 (월) 01:51 (KST)답변
@ChongDae: 모듈:Langname/data가 준보호 되어있음에도 불구하고 틀:날짜의 연쇄 보호에 걸려 편집이 되지 않는데, 이 부분을 수정해 주실 수 있으신가요? --관인생략 (토론) 2018년 8월 27일 (월) 16:53 (KST)답변
연쇄보호는 풀었습니다. -- ChongDae (토론) 2018년 8월 27일 (월) 17:26 (KST)답변

형광펜 틀을 만들었습니다. 편집

강조할 내용에 대해 마치 형광펜으로 칠한 것 같은 느낌이 드는 틀을 만들었습니다. 사용 방법은 간단합니다.

  • {{형광펜|강조할 내용}}

위와 같이 사용하면, 자동으로 강조할 내용에 형광펜 효과가 표시됩니다. 물론 노랑색 대신 다른 다양한 색을 사용할 수 있습니다.

  • {{형광펜|#ffdddd|강조할 내용}}

예를 들어 위와 같이 색상을 지정하면, 해당 색상으로 강조할 내용이 표시됩니다.

  • {{형광펜|#bbddff|강조할 내용}}

여름이니까 좀 시원한 느낌이 들도록 강조할 내용을 표시할 수도 있겠지요.

단, 위 형광펜 기능은 꼭 강조할 필요가 있는 경우에만 사용해 주세요. 무분별한 형광펜 사용은 글을 읽는 사용자들에게 불편함을 초래할 수 있습니다.

-- 아사달(Asadal) (토론) 2018년 8월 26일 (일) 07:44 (KST)답변
위키배움터에 가져가고 싶은 틀이네요 :)--Gcd822 (토론) 2018년 8월 29일 (수) 02:25 (KST)답변
훔쳐갔습니다 :) v:틀:형광펜--Gcd822 (토론) 2018년 8월 31일 (금) 07:39 (KST)답변
많이 사용해 주시면 고맙죠. 지식은 나눌수록 배가 되니까요... -- 아사달(Asadal) (토론) 2018년 9월 8일 (토) 02:00 (KST)답변
{{형광펜|pink|유량계수 C = C<sub>v</sub> (유속계수) × C<sub>a</sub> (수축계수)}} 이렇게 아래첨자가 끼어있을 땐 안 되네요. 결과는 pink 이렇게 나옵니다.--Gcd822 (토론) 2018년 10월 10일 (수) 17:59 (KST)답변
@Gcd822: 등호 때문이에요. {{형광펜|pink|유량계수 C {{=}} C<sub>v</sub> (유속계수) × C<sub>a</sub> (수축계수)}} 유량계수 C = Cv (유속계수) × Ca (수축계수) --ㅂㄱㅇ (토론) 2018년 10월 10일 (수) 19:33 (KST)답변
오오 감사합니다!--Gcd822 (토론) 2018년 10월 10일 (수) 20:01 (KST)답변