저장된 프로젝트
저장된 프로젝트가 없습니다.
도움말 / DiffPatch.webtool.es 기능
UI
- 나란한 두 편집기: 코드(왼쪽)와 패치/디프(오른쪽).
- 빠른 동작: 복사, 붙여넣기, 코드에 붙여넣기, 수동 스냅샷.
- “패치 적용” 버튼(헝크 수 및 처리 시간 표시).
- 패치 편집기 아래 항상 표시되고 접을 수 있는 “출력/오류” 패널.
- 결과에 따른 배경 색조: 초록(OK), 노랑(부분), 빨강(오류).
- 패치 편집기에 헝크별 지브라 스트라이프로 가독성 향상.
- 상태 필(OK/부분/오류)과 헝크 수; 클릭하여 다음 실패로 이동.
- 탭 바: 이름 편집 가능(더블클릭/더블탭), 미저장 변경 표시.
패치 적용
- 표준 통합 디프와 헤더 없는 패치 지원; 암시적 “@@” 헝크 인식.
- 공백 허용: 양끝 트림, 정확 일치, 들여쓰기 무시, 모든 공백 무시, 따옴표/이스케이프/주석을 무시하는 느슨한 모드.
- 줄 끝(LF/CRLF)을 유지·정규화하고, 마지막 개행이 있으면 보존.
- 삭제가 없을 땐 컨텍스트 삽입; ctx/del/add 혼합 시 로컬 스캔.
- 이미 적용된 내용은 중복 삽입 방지(멱등).
- “No newline at end of file”과 일반 Git 헤더를 인식·보존하고, 적용 시 무시.
- 필요 시 diff의 ---/+++ 헤더에서 탭 이름을 자동 지정.
오류 시각화
- 문제 있는 코드 줄을 강조하고 줄 번호에 점으로 표시.
- 교차 참조를 위해 패치 편집기의 해당 줄도 표시.
- 상세 시도 로그(사용 모드, 후보, 실패 원인, 예상 vs 실제).
- Alt+↑ 및 Alt+↓로 실패 간 이동.
기록 및 버전
- 탭별 기록: 패치 적용 후 자동 스냅샷, 필요 시 수동 스냅샷.
- 코드 편집기에 붙여넣기/드래ग 시 자동 스냅샷.
- “원본” 옵션으로 탭 초기 상태로 복귀.
- 각 항목에 날짜/시간, 적용된 헝크 수, 크기(줄/바이트) 표시.
파일 및 프로젝트
- 여러 파일 탭과 ‘미저장’ 표시.
- 브라우저(IndexedDB)에 프로젝트 저장(안정적인 이름/ID).
- 저장된 프로젝트 불러오기 및 관리(목록/삭제).
- 헤더 칩에서 프로젝트 이름 변경(더블클릭/더블탭).
- diff에서 감지한 파일 이름으로 탭 자동 이름 지정.
가져오기 및 내보내기
- 활성 파일을 탭 이름을 유지하여 .txt로 다운로드.
- 전체 프로젝트를 ZIP으로 다운로드(탭당 하나의 파일).
- 두 편집기 어느 쪽이든 파일/텍스트 드래그 앤 드롭.
- 파일을 코드 편집기에 드롭하면 해당 내용이 사용되고 탭명을 그 이름으로 변경할 수 있음.
- diff를 패치 편집기에 붙여넣거나 드롭하면 파일을 감지하고 탭명을 자동 지정 가능.
클립보드
- 코드 편집기 내용을 빠르게 복사.
- 클립보드에서 두 편집기로 붙여넣기.
- 패치가 100% 적용되면 결과를 자동으로 클립보드에 복사(상태: “적용됨, 클립보드로 복사”).
언어 및 현지화
- 인터페이스는 13개 언어 지원(es, en, fr, de, it, pt, ru, zh, ja, ko, ar, hi, tr).
- ‘자동’ 모드가 있는 언어 선택기; 브라우저에 저장.
- URL에 ?lang=XX 포함으로 언어 공유.
- 아랍어의 RTL(오른쪽→왼쪽) 표기 지원.
테마 및 모양
- 테마 선택: 라이트, 다크 또는 자동(시스템 따름).
- CodeMirror 테마와 동기화하여 가독성 향상.
- 테마에 따라 헝크 지브라/대비 자동 조정.
편집 및 언어 감지
- 파일 언어 자동 감지 + 탭별 수동 선택 가능.
- 문법 하이라이트를 위한 CodeMirror 모드 동적 로드.
- 감지된 파일 확장자에 따라 모드 설정.
접근성 및 사용성
- 실패 탐색과 공통 작업을 위한 키보드 단축키.
- 버튼에 접근성 레이블(aria‑label)과 툴팁 제공.
- 미저장 변경 시 닫기/새로고침 경고.
- 모바일 제스처: 더블탭으로 탭/프로젝트 이름 변경.
보안 및 데이터
- 프로젝트와 기록은 브라우저(IndexedDB)에 로컬 저장.
- 클립보드는 로컬로 사용되며, 권한 요청이 있을 수 있음.
- 언어 팩은 "/i18n/<code>.json"에서 로드되며 파일 업로드 없음.
옵션
- 인터페이스 언어 선택(또는 ‘자동’).
- 인터페이스 테마 선택(라이트/다크/자동).
- 탭별로 파일 언어 수동 설정(또는 자동 유지).
- 프로젝트 저장/불러오기 및 항목 관리.
- 활성 파일 또는 전체 프로젝트를 ZIP으로 다운로드.