본문 바로가기
미디어위키

Manual $wgFragmentMode

by 다움위키 2023. 12. 31.
Output: $wgFragmentMode
Determines how section IDs should be encoded
Introduced in version: 1.30.0 (Gerrit change 362326; git #d304010a)
Removed in version: still in use
Allowed values: (array)
Default value: [ 'legacy', 'html5' ] (1.31+)
[ 'legacy' ] (1.30)
Other settings: Alphabetical | By function

섹션 ID가 인코딩되는 방법을 결정합니다.

Details

이 배열은 1개 또는 2개의 요소를 포함할 수 있으며, 각 요소는 다음 중 하나일 수 있습니다:

  • 'html5' – 이스케이프를 최소화한 최신 HTML5 스타일 인코딩. 많은 브라우저의 주소 표시줄에 유니코드 문자를 표시하는 것을 허용합니다.
  • 'legacy' – 오래된 미디어위키-스타일 인코딩, 예를 들어, 手紙가 .E6.89.8B.E7.B4.99로 바뀝니다.
  • 'html5-legacy' – DEPRECATED $wgExperimentalHtmlIds 모드에 해당합니다. 해당 모드에서 마이그레이션하는 것 외에는 사용하지 마십시오 (아래 참조).

이 배열의 첫 번째 요소는 이스케이프 ID의 기본 모드를 지정합니다. 이것은 사용자가 예를 들어, [[#internal link]]를 따라 페이지 섹션으로 이동할 때 보게 되는 것입니다.

선택적 두 번째 요소는 마이그레이션에 유용한 대체 모드를 정의합니다. 만약 존재하면, 이전 인코딩을 사용하는 링크가 여전히 작동하도록 id 속성이 대체 인코딩된 제목을 대체하도록 설정된 모든 각 섹션에 빈 <span>을 추가하도록 미디어위키에 지시할 것입니다.

예제: 위키를 'legacy'에서 'html5'로 마이그레이션하려고 합니다. 첫 번째 단계에서, 이 변수를 [ 'legacy', 'html5' ]로 설정합니다. 잠시 후, 모든 캐시 (parser, HTTP, 등)이 이 설정으로 생성된 페이지만 포함할 때, 값을 [ 'html5', 'legacy' ]로 전환합니다. 이것은 모든 내부 링크가 새 인코딩으로 생성되지만 이전 링크 (외부와 캐시된 내부)는 계속 작동되도록 초래할 것입니다. 오랜 시간이 지난 후, 이전 버전과의 호환성을 버리고 [ 'html5' ]로 설정하기를 원할 수 있습니다. 결국, 페이지가 편집되어, 어떤 조각 모드가 사용되든 들어오는 링크가 끊어집니다.

See also