Open hotsixman opened 4 weeks ago
타 위키처럼 문서를 작성/열람/관리 할 수 있는 시스템
{ order: "int", title: "text", editorUUID: "tinytext", type: "text",//WikiDocument의 type 프로퍼티 참고 content: "longtext", //markdown subParagraphs: "longtext", //WikiParagraph 타입 객체들의 배열 editedDate: "timestamp", editableGrade: "int", annotaion: "longtext" }
{ order: "int", title: "text", originalOrder: "int", //원본 문서 type: "text", //WikiDocument의 type 프로퍼티 참고 content: "longtext", //markdown subParagraphs: "longtext", //WikiParagraph 타입 객체들의 배열 editedDate: "timestamp", logOrder: "int" //같은 원본 문서를 가지는 글들의 순서, annotaion: "longtext" }
interface WikiParagraph{ title: string; content: string;//markdown subParagraphs: WikiParagraph[] } interface WikiRedirectDocumentType{ name: 'redirect', to: string; //리다이렉트 할 문서 제목 } interface WikiSongDocumentType{ name: 'song', songNo: string; //연결할 곡의 songNo } interface WikiNormalDocumentType{ name: 'normal'; } interface UnrecordedWikiDocument{ type: WikiRedirectDocumentType | WikiSongDocumentType | WikiNormalDocumentType; title: string; content: string; //markdown subParagraphs: WikiParagraph[]; annotaion: string[];//markdown } interface WikiDocument extends UnrecordedWikiDocument{ order:number; editorUUID: string; editedDate: Date; editableGrade: number; }
.
1.2.4
raw
toast
textarea
customElement
element
틀
iframe
document
document/log
originalOrder
order
문서기능
개요
타 위키처럼 문서를 작성/열람/관리 할 수 있는 시스템
sql
document
document/log
types
문서 작성/수정/열람
.
을 통해 구분한다. 예를 들어 첫 문단의 두 번째 하위 문단의 네 번째 하위 문단은1.2.4
를 문단 제목 앞에 표기한다.raw
와toast
두 가지 모드를 사용할 수 있다.raw
는textarea
를 사용한다.toast
는 토스트 UI의 에디터를 사용한다.customElement
를 정의하여 추가적인 기능을 하는element
들을 사용할 수 있도록 한다.틀
기능 등을 만든다.iframe
을 사용하여 표시한다.document
테이블에 있던 데이터가document/log
로 이동하고,originalOrder
는document
에 있을 때의order
로 한다. 이후 새 데이터를document
테이블에 삽입한다. \