Skip to content

Commit 3117dff

Browse files
committed
1
1 parent 5a87b63 commit 3117dff

File tree

5 files changed

+338
-26
lines changed

5 files changed

+338
-26
lines changed

web/template-markdown/core.css

Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
@charset "utf-8";
2+
3+
@import url('https://fonts.googleapis.com/css2?family=Gowun+Batang&family=Nanum+Gothic+Coding:wght@100..900&display=swap');
4+
5+
body {
6+
margin-top : 0.0em;
7+
margin-bottom : 0.0em;
8+
margin-left : 0.0em;
9+
margin-right : 0.0em;
10+
11+
border-collapse: collapse;
12+
border-style : solid;
13+
border-color : #fefefe;
14+
border-width : 0px;
15+
16+
padding-top : 0px;
17+
padding-bottom : 0px;
18+
padding-left : 0px;
19+
padding-right : 0px;
20+
21+
/*font-family : 맑은 고딕;*/
22+
font-family: "Gowun Batang", sans-serif;
23+
font-size : 1.0em;
24+
font-weight : normal;
25+
font-style : normal;
26+
27+
background : #ffffff;
28+
color : #000000;
29+
30+
line-height : 1.5em;
31+
vertical-align : top;
32+
text-align : left;
33+
}
34+
35+
#container {
36+
display: flex;
37+
width: 100vw;
38+
height: 100vh;
39+
}
40+
41+
#information {
42+
width: 300px; /* 초기값 */
43+
min-width: 100px;
44+
max-width: 80vw;
45+
46+
}
47+
48+
#resizer {
49+
width: 5px;
50+
background: red;
51+
cursor: ew-resize;
52+
}
53+
54+
#contents {
55+
flex: 1;
56+
57+
}
58+
59+
pre {
60+
background-color: #fafbf1;
61+
padding: 4px 8px;
62+
border-radius: 8px;
63+
font-size: 1.0em;
64+
font-family: "Nanum Gothic Coding", monospace;
65+
font-weight: 400;
66+
font-style: normal;
67+
}
68+
69+
code {
70+
background-color: #fafbf1;
71+
font-size: 1.0em;
72+
font-family: "Nanum Gothic Coding", monospace;
73+
font-weight: 400;
74+
font-style: normal;
75+
}
76+
77+
table {
78+
width: 100%;
79+
80+
margin-top: 0px;
81+
margin-bottom: 0px;
82+
margin-left: 0px;
83+
margin-right: 0px;
84+
85+
padding-top: 0px;
86+
padding-bottom: 0px;
87+
padding-left: 0px;
88+
padding-right: 0px;
89+
90+
border: 1px solid rgb(0, 0, 0);
91+
border-collapse: collapse;
92+
93+
}
94+
95+
th {
96+
min-width: 100px;
97+
98+
margin-top: 0px;
99+
margin-bottom: 0px;
100+
margin-left: 0px;
101+
margin-right: 0px;
102+
103+
padding-top: 2px;
104+
padding-bottom: 2px;
105+
padding-left: 4px;
106+
padding-right: 4px;
107+
108+
border: 1px solid rgb(0, 0, 0);
109+
border-collapse: collapse;
110+
111+
background-color: rgb(224, 224, 224);
112+
text-align: center;
113+
}
114+
115+
td {
116+
min-width: 100px;
117+
118+
margin-top: 0px;
119+
margin-bottom: 0px;
120+
margin-left: 0px;
121+
margin-right: 0px;
122+
123+
padding-top: 0px;
124+
padding-bottom: 0px;
125+
padding-left: 4px;
126+
padding-right: 0px;
127+
128+
border: 1px solid rgb(0, 0, 0);
129+
border-collapse: collapse;
130+
131+
background-color: rgb(255, 255, 255);
132+
text-align: left;
133+
}
134+

web/template-markdown/core.js

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
/////////////////////////////////////////////////////////////////////////////
2+
//===========================================================================
3+
"use strict";
4+
5+
6+
7+
8+
9+
/////////////////////////////////////////////////////////////////////////////
10+
//===========================================================================
11+
class Core {
12+
13+
#Context = null;
14+
15+
constructor() {
16+
this.#Context = null;
17+
}
18+
19+
navigateContents(urn) {
20+
document.location.href = urn;
21+
}
22+
}
23+
24+
25+
26+
27+
28+
/////////////////////////////////////////////////////////////////////////////
29+
//===========================================================================
30+
var _Core = null;
31+
32+
33+
34+
35+
36+
/////////////////////////////////////////////////////////////////////////////
37+
//===========================================================================
38+
function coreInitialize() {
39+
_Core = new Core();
40+
41+
const information = document.getElementById("information");
42+
information.innerHTML =
43+
`
44+
<p style="text-align: center;"><img src="../logo.png" style="border:2px solid #bdbdbd; border-radius:120px;" /></p>
45+
<br />
46+
47+
<h1>셈말짓기</h1>
48+
49+
<p>
50+
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
51+
<path d="M0 0h7v7H0V0zm2 2v3h3V2H2zM0 9h7v7H0V9zm9-9h7v7H9V0zm2 2v3h3V2h-3zM9 9h7v7H9V9zm2 2v3h3v-3h-3zm-9 0v3h3v-3H2z" fill-rule="evenodd" />
52+
</svg>
53+
54+
<b>목록</b>
55+
</p>
56+
<div id="mainMenu" class="menu"></div>
57+
58+
<p>C++ 초짜로 30년을 살아 남음.</p>
59+
60+
<svg style="width: 16px;" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true">
61+
<path d="M1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25v-8.5C0 2.784.784 2 1.75 2ZM1.5 12.251c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V5.809L8.38 9.397a.75.75 0 0 1-.76 0L1.5 5.809v6.442Zm13-8.181v-.32a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25v.32L8 7.88Z"></path>
62+
</svg>
63+
<a href="mailto:code1009@naver.com"><b>code1009@naver.com</b></a><br />
64+
65+
<svg style="width: 16px;" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true">
66+
<path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path>
67+
</svg>
68+
<a href="https://code1009.github.io/"><b>https://code1009.github.io/</b></a><br />
69+
70+
71+
<svg width="16" height="16" viewBox="0 0 1024 1024" fill="none" xmlns="http://www.w3.org/2000/svg">
72+
<path fill-rule="evenodd" clip-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8C0 11.54 2.29 14.53 5.47 15.59C5.87 15.66 6.02 15.42 6.02 15.21C6.02 15.02 6.01 14.39 6.01 13.72C4 14.09 3.48 13.23 3.32 12.78C3.23 12.55 2.84 11.84 2.5 11.65C2.22 11.5 1.82 11.13 2.49 11.12C3.12 11.11 3.57 11.7 3.72 11.94C4.44 13.15 5.59 12.81 6.05 12.6C6.12 12.08 6.33 11.73 6.56 11.53C4.78 11.33 2.92 10.64 2.92 7.58C2.92 6.71 3.23 5.99 3.74 5.43C3.66 5.23 3.38 4.41 3.82 3.31C3.82 3.31 4.49 3.1 6.02 4.13C6.66 3.95 7.34 3.86 8.02 3.86C8.7 3.86 9.38 3.95 10.02 4.13C11.55 3.09 12.22 3.31 12.22 3.31C12.66 4.41 12.38 5.23 12.3 5.43C12.81 5.99 13.12 6.7 13.12 7.58C13.12 10.65 11.25 11.33 9.47 11.53C9.76 11.78 10.01 12.26 10.01 13.01C10.01 14.08 10 14.94 10 15.21C10 15.42 10.15 15.67 10.55 15.59C13.71 14.53 16 11.53 16 8C16 3.58 12.42 0 8 0Z" transform="scale(64)" fill="#1B1F23"/>
73+
</svg>
74+
<a href="https://github.com/code1009"><b>https://github.com/code1009/</b></a><br />
75+
76+
`
77+
;
78+
79+
const documentHeight = Math.max(
80+
document.body.scrollHeight,
81+
document.documentElement.scrollHeight,
82+
document.body.offsetHeight,
83+
document.documentElement.offsetHeight,
84+
document.body.clientHeight,
85+
document.documentElement.clientHeight
86+
);
87+
88+
information.style.minHeight = documentHeight + 'px';
89+
}

web/template-markdown/page.html

Lines changed: 112 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44

55
<meta charset="utf-8" />
66
<title>code1009</title>
7-
<link rel="stylesheet" type="text/css" href="../core.css" />
7+
<link rel="stylesheet" type="text/css" href="./core.css" />
88
<link rel="stylesheet" type="text/css" href="../menu.css" />
99
<link rel="stylesheet" type="text/css" href="./page.css" />
10-
<script type="text/javascript" src="../core.js"></script>
10+
<script type="text/javascript" src="./core.js"></script>
1111
<script type="text/javascript" src="../menu.js"></script>
1212
<script type="text/javascript" src="../mainmenu.js"></script>
1313
<script type="text/javascript" src="./page.js"></script>
@@ -22,35 +22,121 @@
2222

2323
</head>
2424
<body>
25-
<div id="contents">
2625

27-
<div id="markdown_view">
28-
</div>
26+
<div id="container">
27+
28+
<div id="information"></div>
29+
30+
<div id="resizer"></div>
31+
32+
<div id="contents">
33+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
34+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
35+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
36+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
37+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
38+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
39+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
40+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
41+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
42+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
43+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
44+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
45+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
46+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
47+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
48+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
49+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
50+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
51+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
52+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
53+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
54+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
55+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
56+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
57+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
58+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
59+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
60+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
61+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
62+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
63+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
64+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
65+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
66+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
67+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
68+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
69+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
70+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
71+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
72+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
73+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
74+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
75+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
76+
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
77+
<div id="markdown_view">
78+
</div>
2979

30-
<script>
31-
32-
function renderMarkdwon(markdown_view_id, markdown_url) {
33-
var xmlhttp = new XMLHttpRequest();
34-
xmlhttp.onreadystatechange =
35-
function () {
36-
if (this.readyState == 4 && this.status == 200) {
37-
const markdown = this.responseText;
38-
//marked
39-
//const html = marked.parse(markdown); // marked
40-
//showdown
41-
const converter = new showdown.Converter();
42-
const html = converter.makeHtml(markdown);
43-
document.getElementById(markdown_view_id).innerHTML = html;
80+
<script>
81+
82+
function renderMarkdwon(markdown_view_id, markdown_url) {
83+
var xmlhttp = new XMLHttpRequest();
84+
xmlhttp.onreadystatechange =
85+
function () {
86+
if (this.readyState == 4 && this.status == 200) {
87+
const markdown = this.responseText;
88+
//marked
89+
//const html = marked.parse(markdown); // marked
90+
//showdown
91+
const converter = new showdown.Converter();
92+
const html = converter.makeHtml(markdown);
93+
document.getElementById(markdown_view_id).innerHTML = html;
94+
}
4495
}
45-
}
46-
;
47-
xmlhttp.open("GET", markdown_url, true);
48-
xmlhttp.send();
49-
}
96+
;
97+
xmlhttp.open("GET", markdown_url, true);
98+
xmlhttp.send();
99+
}
100+
101+
renderMarkdwon("markdown_view", "./page.md");
102+
50103

51-
renderMarkdwon("markdown_view", "./page.md");
104+
window.addEventListener('DOMContentLoaded',
105+
function () {
106+
const resizer = document.getElementById("resizer");
107+
const left = document.getElementById("information");
108+
let isResizing = false;
109+
110+
resizer.addEventListener('mousedown',
111+
function (e) {
112+
isResizing = true;
113+
document.body.style.cursor = 'ew-resize';
114+
}
115+
);
116+
117+
document.addEventListener('mousemove',
118+
function (e) {
119+
if (!isResizing) return;
120+
const newWidth = e.clientX - left.getBoundingClientRect().left;
121+
if (newWidth > 100 && newWidth < window.innerWidth * 0.8) {
122+
left.style.width = newWidth + 'px';
123+
}
124+
}
125+
);
126+
127+
document.addEventListener('mouseup',
128+
function () {
129+
isResizing = false;
130+
document.body.style.cursor = '';
131+
}
132+
);
133+
}
134+
);
135+
136+
</script>
137+
</div>
52138

53-
</script>
54139
</div>
140+
55141
</body>
56142
</html>

web/template-markdown/page.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ window.onload = function () {
4545
coreInitialize();
4646
mainMenuInitialize();
4747
pageInitialize();
48+
4849
}
4950

5051

0 commit comments

Comments
 (0)