이 문서 내용은 좀 낡았습니다.
60일이나 편집 안된 오래된 망한 문서니 개발 문서인 경우 참고할 때 조심하세요. 최신 정보를 알고 싶으면 게시판에 글 써주세요
커스텀 문법 기능이다. 사용하긴 어렵지만 제대로 만든다면 어떤 문법도 만들 수 있다. 이론상으론.
일단 맨 처음
초기 설정 할 때 문법을 custom으로 지정해준다.
그 다음
beta-60 이전에는 /route/tool/set_mark에다가
beta-60 이후에는 /route/tool에다가 custom.py 파일을 만들고 custom_mark라는 함수에 내용을 작성하면 된다.
3. custom_mark 설명 ✎ ⊖
참고로 모든 변수 이름은 그냥 나무마크 구현체를 바탕으로 했다.
- conn : 디비의 연결 값이다. 함수 맨 처음 시작에서 curs = conn.cursor() 선언 해주고 시작하면 편하다.
- data : 말 그대로 Raw 위키 데이터이다.
- title : 문서의 제목 값이다.
- include : include 값이다. 일반적인 파싱과 include 파싱을 구분하기 위해서 존재한다.
- data : 말 그대로 처리가 끝난 데이터이다.
- plus_data : 처리가 끝난 데이터 중 자바스크립트 부분이다.
- backlink : 역링크이다. 리스트 값으로 반환 되어야 한다. 아래 참조.
이 세개는 리스트 값으로 엮어서 반환되야 한다. [data, plus_data, backlink] 이런식으로
[[문서명, 링크, 타입], [문서명, 링크, 타입], [문서명, 링크, 타입]...] 이런 형태로 되어 있다.