이 문서 내용은 좀 낡았습니다.
참고할 때 조심하세요

목차

1. 개요
2. 사용법
3. custom_mark 설명
3.1. 입력되는 값
3.2. 나와야 하는 값
3.2.1. 역링크 구조

1. 개요

커스텀 문법 기능이다. 사용하긴 어렵지만 제대로 만든다면 어떤 문법도 만들 수 있다. 이론상으론.

2. 사용법

일단 맨 처음 초기 설정 할 때 문법을 custom으로 지정해준다.

그 다음 beta-60 이전에는 /route/tool/set_mark에다가 beta-60 이후에는 /route/tool에다가 custom.py 파일을 만들고 custom_mark라는 함수에 내용을 작성하면 된다.

3. custom_mark 설명

참고로 모든 변수 이름은 그냥 나무마크 구현체를 바탕으로 했다.

3.1. 입력되는 값

  • conn : 디비의 연결 값이다. 함수 맨 처음 시작에서 curs = conn.cursor() 선언 해주고 시작하면 편하다.
  • data : 말 그대로 Raw 위키 데이터이다.
  • title : 문서의 제목 값이다.
  • include : include 값이다. 일반적인 파싱과 include 파싱을 구분하기 위해서 존재한다.

3.2. 나와야 하는 값

  • data : 말 그대로 처리가 끝난 데이터이다.
  • plus_data : 처리가 끝난 데이터 중 자바스크립트 부분이다.
  • backlink : 역링크이다. 리스트 값으로 반환 되어야 한다. 아래 참조.

이 세개는 리스트 값으로 엮어서 반환되야 한다. [data, plus_data, backlink] 이런식으로

3.2.1. 역링크 구조

[[문서명, 링크, 타입], [문서명, 링크, 타입], [문서명, 링크, 타입]...] 이런 형태로 되어 있다.