다크 모드의 완성을 위해 아래 링크도 반드시 읽어 보십시오!
미디어위키에서, 어두운 테마를 사용하기 위해, 몇 가지 방법이 알려져 있었습니다.
- 다수의 개인 사용자가 만든 CSS 파일
- 위의 파일을 참조하여 Extension:Gadgets으로 만든 다크 모드 등,
실제 적용해 보면, 스킨의 변경에도 잘 적용되는 다크 모드가 있고, 적용되지 않는 것도 있습니다.
이런 상황에서 미디어위키 코어 부분에서 다크 모드를 지원하도록 변경되고 있고, 2024년 8월 기준, 적어도 모바일 스킨, Minerva와 데스크탑 스킨, Vector-2022에서 다크 모드가 지원되고 있습니다.
문제는 기존의 CSS 파일이 다크 모드에서 내용을 확인할 수 있도록 수정되어야 함에 있습니다. 그렇지 않으면, 오히려 기존의 가젯의 다크 모드보다 못한 상황에 놓이게 됩니다.
한편, 다움 위키처럼 영문 위키피디어의 CSS 파일을 가져와서 사용하고 있다면, 필요한 템플릿과 그에 필요한 styles.css 파일을 Special:Import을 통해 가져올 수 있습니다.
그러나, 다른 위키, 예를 들어, 미디어위키에서 가져온 별도로 관리되고 있는 템플릿과 그의 styles.css 파일은 별도로 가져와야 합니다.
어쨌든, 미디어위키에서 제공하는 일부 템플릿은 styles.css 파일을 만들지 않고 템플릿에서 다크 모드에 대한 색상을 지원하도록 되어 있습니다. 당연하게도, 같은 템플릿을 가져오더라도, 다른 템플릿을 기반으로 템플릿이 동작하기 때문에, 영문 위키피디아의 기초 템플릿에서 미디어위키 템플릿이 다크 모드에서 제대로 동작하지 않는 것들이 있습니다.
이를 해결하기 위해, 다른 템플릿을 참조해서 템플릿/styles.css 파일을 만들 수 있습니다.
여기서 이해할 수 없는 문제가 발생합니다!!
템플릿에 필요한 styles.css 파일을 만들거나, 수정을 하게 되면, 저장에서 오류가 발생해서 저장을 할 수 없다는 것입니다.
결국, 위키미디어 재단 위키가 아닌 위키에서는 Extension:TemplateStylesExtender 확장을 설치해야 해당 변수를 이해해서 저장할 수 있지만, 위키미디어 재단 위키, 적어도 영문 위키피디어에는 해당 확장이 설치되어 있지 않습니다.
Summary
- Extension:TemplateStylesExtender 설치
- 템플릿 Special:Import : Include all templates and transcluded pages 옵션 선택
- 일부 템플릿 수정, 템플릿/styles.css 수정 또는 생성
Usage
영문 위키피디아의 다크 모드에서 잘 작동하는 템플릿도 다움 위키에 저장하면 제대로 동작하지 않는 것들이 있습니다. 이 문제는 더 전문적인 지식이 필요할 것으로 보여서, 현재는 가젯 다크 모드를 켜서 사용하고 있습니다.
이런 설정의 장점은 가젯이 작동하지 않는 부분, 예를 들어, 사용자 환경 설정에서는 스킨의 다크 모드가 작동해서 전반적으로 다크 모드가 제대로 작동하는 것처럼 보입니다.
Troubleshootings
템플릿 적용 안됨
영문 위키피디아에서 템플릿과 관련 템플릿을 전부 가져오더라도 예를 들어, Template:Infobox software를 포함해서 여러 개의 템플릿이 다크 모드에서 제대로 동작하지 않습니다. 반면에 영문 위키피디아에서는 제대로 동작합니다.
이 상황은 이해가 되지 않지만, 적어도 Namespace 이름 중에 보통 기사가 제공되는 NS_MAIN이 영문 위키피디아에서는 (Article)로 표시됩니다. 어쨌든 베타 버전이기 때문에, 이런 부분은 수정될 것으로 기대됩니다.