var PYTHON_KEYWORDS = [FLOW_CONTROL_KEYWORDS, "and,as,assert,class,def,del," +
"elif,except,exec,finally,from,global,import,in,is,lambda," +
"nonlocal,not,or,pass,print,raise,try,with,yield," +
"False,True,None"];
* [[https://www.dokuwiki.org/plugin:syntaxhighlighter4|SyntaxHighlighter4 Plugin]] 은 [[https://github.com/syntaxhighlighter/syntaxhighlighter|SyntaxHighlighter v4]]에 기반한 플러그인이다.
* 기능도 많고, Code Prettifier Plugin과는 달리 내장 함수도 잘 하이라이트 해준다.
* 문제는.. 7개의 기본 테마가 제공되는데, 그중에 마음에 드는 것이 단 한개도 없다.
* 테마 스크린샷 - [[https://tistory.noo9ya.com/64]]
* 촌스러운 형광색 위주이거나, 가독성이 떨어지는 어두운 빨강색으로 표시되는 테마들을 제외하면 남는게 없다. 아무리 디자인에 무신경한 나로서도 용납이 안되는 수준.. ㅜㅜ
* {{:ps:syntaxhighlighterv4.png?547}}.
* 그나마 가장 봐줄만한 테마인 Midnight
* [[https://www.dokuwiki.org/plugin:dokuprism|DokuPrism plugin]]은 [[https://prismjs.com/index.html|Prism JS]]에 기반한 플러그인이다.
* 원래 라이브러리의 기능은 풍부하고, 기본 스킨에도 괜찮은 것들이 있다. 그러나 문제는 플러그인에서 이것들을 지원하지 않는다..ㅜㅜ
* 기본 라이브러리 소스를 다운로드 받을때 코드 경량화를 위해서 꼭 필요한 스킨과 기능만 선택해서 포함시키도록 되어있다. 도쿠위키 플러그인을 설치할때 포함된 라이브러리 소스는 기본스킨이 적용되어 있고 다른 기능은 추가되어 있지 않은 코드이다.
* {{:ps:dokuprism.png?539|예시}}
* 플러그인에 포함된 기본 테마인 Default
* 결국 그대로 사용할 수 있는 솔루션 중에서는 마음에 드는 것이 없고, 최소한의 노력이 필요한 상황. 고민끝에 DokuPrism plugin을 커스텀 스킨을 사용하도록 (최대한 간단하게) 수정해서 쓰기로 했다.
* prism js 사이트에서, Tomorrow Night 스킨 + line numbers plugin 을 포함시켜서 새로 다운로드를 받은 후에, 도쿠위키의 플러그인 디렉토리에 복사.
* line numbers기능이 적용되도록 /lib/plugins/dokuprism/syntax/code.php 파일을 수정. 71번 라인에 line-numbers를 추가.
* '; $renderer->file($text, $lang); 이부분을
* ';
$renderer->doc .= trim($text);
$renderer->doc .= ''; %%
.dokuwiki dl.file pre.plain {border-style: none;} 를 추가