강의를 들으면서 Toast UI라는 것에 대해 사용해보고 싶어지게 되었다.
기본적으로 여러 내용을 가진 .js나 .css를 가져와야한다.
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.48.4/codemirror.css">
<link rel="stylesheet" href="https://uicdn.toast.com/editor/2.0.0/toastui-editor.min.css">
위에 link는 MarkDown언어실행시 정상적 타이핑이 되기 위해 사용되는 것 같고
아래 link는 툴바의 역할을 수행하는것 같았다.
<div id="editor" style="box-sizing: border-box; height: 500px;">
<button onclick="ToView();">↓↓↓ 불러서 넣기 ↓↓↓</button>
<div id="viewer"></div>
<script src="https://uicdn.toast.com/editor/2.0.0/toastui-editor-all.min.js"></script>
해당 관련된 src를 가져온다.
const content = [].join('\n');
const editor = new toastui.Editor({
el: document.querySelector('#editor'),
previewStyle: 'vertical',
initialEditType: "wysiwyg",
height: '500px',
initialValue: content
});
const viewer = toastui.Editor.factory({
el: document.querySelector('#viewer'),
viewer: true,
height: '500px',
initialValue: content
});
function ToView()
{
viewer.setMarkdown(editor.getMarkdown());
};
editor를 다루는 변수 editor와 viewer를 다루는 변수 viewer를 통해
ToView 함수를 이용해 editor에 쓴 getMarkdown 내용들이 viewer에 setMarkdown 되게 만들어낸다.
<html><head lang="en">
<meta charset="UTF-8"> //없으면 이상한 숫자가 옆에 붙음
<title>1. 설치와 기본기능 사용</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.48.4/codemirror.css">
<link rel="stylesheet" href="https://uicdn.toast.com/editor/2.0.0/toastui-editor.min.css">
</head>
<body>
<div class="tui-doc-description">
<h3>Toast UI Editor 2.0.0 Test</h3>
<h2>설치와 기본기능 사용</h2>
</div>
<div id="editor" style="box-sizing: border-box; height: 500px;"></div>
<br>
<button onclick="ToView();">↓↓↓ 불러서 넣기 ↓↓↓</button>
<br>
<div id="viewer"></div>
<script src="https://uicdn.toast.com/editor/2.0.0/toastui-editor-all.min.js"></script>
<script>
/* eslint-disable no-unused-vars */
const content = [].join('\n');
const editor = new toastui.Editor({
el: document.querySelector('#editor'),
previewStyle: 'vertical',
initialEditType: "wysiwyg",
height: '500px',
initialValue: content
});
const viewer = toastui.Editor.factory({
el: document.querySelector('#viewer'),
viewer: true,
height: '500px',
initialValue: content
});
function ToView()
{
viewer.setMarkdown(editor.getMarkdown());
};
</script>
</body></html>