본문 바로가기
미디어위키

Parsoid

by 다움위키 2023. 12. 22.

Parsoid위키텍스트와 HTML 사이를 앞으로 및 뒤로 변환하는 것을 허용하는 라이브러리입니다. 원래 응용프로그램은 자바스크립트 (Node.js를 사용)로 작성되었고 2012년 12월에 위키미디어 클러스터에서 작동했었습니다. 2019년에, Parsoid가 PHP로 포팅되었고, PHP 버전이 2019년 12월에 위키미디어 클러스터의 JS 버전을 대체했습니다. Parsoid는 궁극적으로 미디어위키의 현재 네이티브 파서를 대체하는 것을 목표로 핵심 미디어위키에 통합될 것입니다.

Parsoid (PHP 버전)는 2020년 9월에 출시된 미디어위키 1.35에 기본적으로 번들로 제공됩니다. 비-위키미디어 설치에 대해, Parsoid/JS는 2021년 9월에서 미디어위키 1.31 (LTS)의 수명이 종료 때까지 지원됩니다.

Technical details

Parsoid는 미디어위키의 위키텍스트 구문과 동등한 HTML/RDFa 문서 모델 사이를 앞으로 및 뒤로 번역할 수 있는 응용프로그램으로 자동화된 처리와 풍부한 편집을 위한 향상된 지원을 제공합니다.

그것은 2012년부터 위키미디어 재판에서 한 팀에 의해 계속 개발 중에 있습니다. 그것은 현재 시각 편집기 확장, 토론 확장, 내용 번역기타 응용 프로그램에서 광범위하게 사용됩니다.

Parsoid는 흠없는 앞으로-및-뒤로 변환을 제공하기 위해, 즉, 정보 손실을 방지하고 역시 "더러운 차이(dirty diffs)"를 방지하기 위해 의도됩니다.

위키미디어 위키에서, 여러 응용프로그램에 대해, Parsoid는 현재 Parsoid에 의해 번역된 HTML을 저장하는 RESTBase 뒤에 프록시됩니다. RESTBase는 결국 미디어위키와 더 긴밀하게 통합된 캐시로 대체될 것으로 예상됩니다.

전체 프로젝트의 자세한 내용에 대해, 2013년 3월로부터 이 블로그 게시물을 참조하십시오. 사용 중인 HTML 모델에 대해 읽기 위해, 미디어위키 DOM 스펙을 참조하십시오.

Parsoid는 원래 웹 서비스로 구조화되었고 자바스크립트에서 작성되었으며, Node.js의 사용을 만듭니다. 2019년 2월 기술 토론 (발표 자료)과 블로그 게시물에서 포팅 과정을 설명합니다. Parsoid 확장 API는 현재 활발하게 개발 중입니다; 2020년 8월의 기술 토론은 이 작업을 설명합니다.

GitHub Repository: https://github.com/wikimedia/parsoid

Usage

Installation

미디어위키 1.35 LTS에서, Parsoid/PHP는 번들로 포함되고 시각 편집기에서 자동적으로 로딩됩니다. 단일 서버에서 사용되면 설정이 요구되지 않습니다.

만약 현재 개발 중인 미디어위키 1.36 버전을 사용하려면, 2020년 8월 24일부터 Parsoid는 명시적으로 로딩이 되어야 합니다 (자동-로딩 해킹은 1.36-wmf.6에서 제거되었습니다). 다음을 LocalSettings.php에 추가하십시오:

wfLoadExtension( 'Parsoid', __DIR__ . 'vendor/wikimedia/parsoid/extension.json' );

이것은 1.36의 출시에 대해 변경될 것으로 예상됩니다.

See slso

External links