사용자:캐시클/wikEdDiff

User:Cacycle/wikEdDiff


WikDiff는 향상된 분산 뷰를 제공한다.

범례(순서): 텍스트 삭제, 텍스트 삽입, ▶ 블록 이동 표시, 이동 블록, 단일 문자 변경, 이동 블록 블록 표시 강조 표시, 선에 정렬된 모호한 삽입.

WikedDiff는 위키백과 다른 MediaWiki 설치에서 기사 버전을 비교하기 위해 개선되고 읽기 쉬운 diff 보기를 제공하는 사용자 스크립트다. WikedDiff는 또한 완전한 기능을 갖춘 JavaScript 인브라우저 편집기인 Wiked에 통합되었다. WikedDiffWiked diff 라이브러리에 기반을 두고 있다. WikedDiff는 데모 및 기술 미리보기 fo이다.r 공식 위키백과 소프트웨어에 이러한 차이점 스타일의 통합 가능성.

특징들

  • 추가, 삭제 및 블록 이동이 동일한 텍스트에서 색상으로 강조 표시됨
  • 블록 이동 및 문자 차이 감지
  • 변경되지 않은 영역이 출력에서 제외됨
  • MediaWiki 원본 텍스트에 대해 고도로 최적화됨

사용하다

WikedDiff는 표준 diff 보기 위에 다음과 같은 버튼을 표시한다. 이 버튼을 누른 후 프로그램은 Ajax를 사용하여 백그라운드에서 diff 버전을 가져오고 버튼 바로 아래에 향상된 diff를 표시한다. 버튼 상태가 저장되고 기억된다. diff 텍스트 또는 미리보기 내부의 빈 공간을 두 번 클릭하면 편집 필드로 이동할 수 있다.

설치

가젯

영어 위키백과에 로그인한 사용자를 위해 WikiDiff를 설치하는 가장 쉬운 방법은 기기로서이다. 특수:가젯 탭에서Preferences에서 "wikEdDiff, 기사 버전 향상된 차이프 보기(wikEd가 사용되는 경우 필요 없음)"를 선택하십시오. 그런 다음 "저장"을 누르십시오.

수동

다음은 수동 설치를 설명한다. 위의 기기 방법을 사용하는 경우에는 필요하지 않다.

사용자에게 다음 코드 스니펫을 추가하십시오.사용자 이름/common.js 페이지. 이 설치 코드는 모든 MediaWiki 설치에 사용할 수 있다. WikiDiff를 설치하고 사용하려면 사용자 계정이 필요하고 로그인해야 한다. 저장 후 브라우저의 캐시를 새로 고침(Bypass)하여 변경 내용을 확인하십시오. Shift를 누른 상태에서 다시 로드를 클릭하거나 Ctrl-Shift-R을 누르십시오.

  • 전체 WikDiff 프로그램 코드를 페이지에 복사하지 마십시오.
  • 브라우저 내 편집기 wikEd의 사용자는 WikiDiff를 설치할 필요가 없음
1. 사용자 이름으로 로그인
2. 영어 위키백과에 있는 경우 다음 링크를 클릭하여 사용자를 편집하십시오.사용자 이름/common.js 페이지: 특수:mypage/common.js, 그렇지 않으면 손으로 페이지를 여십시오.
3. 다음 코드를 해당 편집 페이지에 추가하십시오.
// 설치 [[사용자:Cacycle/WikEdDiff]] 강화 diff mw.짐을 싣다.짐을 싣다( '//en.wikipedia.org/w/index.php?title=User:Cacycle/wikEdDiff.js&action=raw&ctype=text/javascript' ); 
매우 오래된 위키피디아 위키백과가 아닌 위키백과에서는 구식 방법을 대신 사용해야 할 수도 있다.
// 설치 [[사용자:Cacycle/WikEdDiff]] 강화 diff ( 기능을 하다 () { 시합을 하다 각본을 뜨다 = 문서화하다.createElement( '스크립트' ); 각본을 뜨다.src = '//en.wikipedia.org/w/index.php?title=User:Cacycle/wikEdDiff.js&action=raw&ctype=text/javascript'; 각본을 뜨다.비동기식의 = 진실의; 문서화하다.getElementsByTagName( '머리' )[ 0 ].부록차일드( 각본을 뜨다 ); } ) (); 
사용자에 코드가 이미 있는 경우:사용자 이름/common.js 페이지, /* 내부에 설치 코드를 붙여넣지 마십시오...*/ 의견.
4. 페이지 저장
5. 브라우저의 캐시 새로 고침: Shift 키를 누른 상태에서 다시 로드를 클릭하거나 Ctrl-Shift-R을 누르십시오.
6. WikWiDiff 버튼이 모든 표준 diff 디스플레이 위에 표시되어야 함

코드

WikedDiff JavaScript 코드는 User:Cacycle/wikEdiff.js. wikedDiffWikidiff 라이브러리에 기반을 두고 있다. diff 보기를 표시하는 방식이 마음에 들면 diff.js 라이브러리를 PHP 또는 C로 변환하여 MediaWiki 소프트웨어에 통합할 수 있도록 도와주십시오. 라이브러리에 대한 자세한 설명서는 Wiki diff와 소스 코드 Wiki diff.js에서 찾을 수 있다.

사용자 지정

WikedDiff 프로그램뿐만 아니라 확산 루틴도 사용자 구성이 용이하다. 사용자가 구성할 수 있는 모든 설정은 코드 시작 부분에 나열된다(diff.jswikDiff.js).

사용자에게 다음과 같은 WikiDiff 전역 변수를 설정할 수 있다.로드 코드 위의 사용자 이름/common.js 페이지.

  • 스타일 및 색상을 사용자 정의하고 알고리즘 설정을 지정하려면 WikIdiff 라이브러리를 참조하십시오.
  • 포함하십시오. window.wikEdConfig = {}; 단 한 번

diff.js 라이브러리 URL:

창문의.WikedConfig = {}; WikedConfig.diffScriptSrc = '//en.wikipedia.org/w/index.php?title=User:Cacycle/diff.js&action=raw&ctype=text/javascript'; 

WikDiff css 규칙:

창문의.WikedConfig = {}; 위키.구성.diffCSS = {  '.wikEdDiffWrapper': '0.33em 0.5em;',  '.wikEdDiffButtonWrapper': '텍스트 텍스트: 가운데;',  '.wikEdDiffButtonChecked': '0.1em 0.1em 0.2em, 배경: #c8c4c0, 테두리: 1m솔리드, 테두리 색: #555 #e8e8 #e8e8 #555, 테두리 색: 0.25em, 커서: 포인터;',  '.wikEdDiffButtonUnchecked': '1996: 0.1em 0.1em 0.2em, 배경: #d8d4d0, 테두리: 1m솔리드, 테두리 색: #f0f0 #666 #f0f0, 테두리-테두리: 0.25em, 커서: 포인터;',  '.wikEdDiffButtonClused': '0.1em 0.1em 0.2em, 배경: #c8c4c0, 테두리: 1m solid, 테두리 색: #666 #f0f0 #f0f0 #666, 테두리 색: 0.25em; 커서: wait;',  '.wikEdDiffDiv': '최상단: 0.5em;',  '.wikEdDiffWorking': 'background: #fcfc; 경계: 1 1 #bbb solid, 경계선 간격: 0.5em; 선 간격: 1.6; 상자 그림자: 2px 2px 2px #dddd; 패딩: 0.5em; 여백: 1em 0; 문자 간격: 중앙;' }; 

테스트할 이미지의 로컬 복사본 사용(편집 페이지의 로컬 복사본에서 true로 설정):

창문의.WikedConfig = {}; WikedConfig.localImages 사용 = 진실의; 

테스트할 로컬 이미지의 경로:

창문의.WikedConfig = {}; WikedConfig.이미지 경로로컬 = 'file://D:/wikEd/images/'; 

이미지 경로:

창문의.WikedConfig = {}; WikedConfig.이미지 경로 = '//upload.wikimedia.org/wikipedia/commons/'; 

이미지 파일 이름:

창문의.WikedConfig = {}; WikedConfig.이미지 = {  '위키드디프': 'c/c6/WikEdDiff.png' }; 

사용자가 읽을 수 있는 텍스트:

창문의.WikedConfig = {}; WikedConfig.문자 메시지를 보내다 = {  'WikEdDiffButtonImg alt':'위키드디프',  'WikEdDiffButton 제목': '개선된 디프뷰 표시',  'wikedDiffLoading':      '...' }; 

단축되지 않은 전체 아티클 디프 텍스트 표시:

창문의.WikedConfig = {}; WikedConfig.풀디프 = 진실의; 

참고 항목

  • Cacycle diff, WikiDiff에 사용되는 diff 라이브러리(diff 사용자 정의 색상 및 스타일 포함)
  • 페이지 편집에 향상된 텍스트 처리 기능을 추가하는 완전한 기능을 갖춘 MediaWiki 통합 텍스트 편집기 Wiki. 위키에는 구문 강조, 검색 및 대체 기능, 페이지별 미리보기 등이 제공되며, 위키디프는 이 프로그램에 통합되어 있다.
  • WikDiff 테스트 사례

저작권

위키디프가 공개되었다.