Skip to content

Commit af67b38

Browse files
committed
1
1 parent 8be865f commit af67b38

File tree

12 files changed

+212
-19
lines changed

12 files changed

+212
-19
lines changed

web/template-m/page.html

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
5+
<meta charset="utf-8" />
6+
<title>code1009</title>
7+
<link rel="stylesheet" type="text/css" href="../core.css" />
8+
<link rel="stylesheet" type="text/css" href="../menu.css" />
9+
<link rel="stylesheet" type="text/css" href="./page.css" />
10+
<script type="text/javascript" src="../core.js"></script>
11+
<script type="text/javascript" src="../menu.js"></script>
12+
<script type="text/javascript" src="../mainmenu.js"></script>
13+
<script type="text/javascript" src="../markdown.js"></script>
14+
<script type="text/javascript" src="./submenu.js"></script>
15+
<script type="text/javascript" src="./page.js"></script>
16+
17+
</head>
18+
<body>
19+
20+
<div id="page-container">
21+
22+
<div id="page-information"></div>
23+
24+
<div id="page-resizer"></div>
25+
26+
<div id="page-contents">
27+
<div id="subMenu" class="menu"></div>
28+
<br />
29+
<div id="page-markdown-view">
30+
</div>
31+
</div>
32+
33+
</div>
34+
35+
<script>
36+
function getMarkDownFileURL() {
37+
const params = new URLSearchParams(window.location.search);
38+
const page = params.get("page");
39+
return page ? `./${page}.md` : "./page1.md";
40+
}
41+
42+
function initializeMarkdwonView() {
43+
const view = document.getElementById("page-markdown-view");
44+
if (!view) {
45+
return;
46+
}
47+
48+
const markdownFileURL = getMarkDownFileURL();
49+
50+
loadMarkDownScript(
51+
function () {
52+
renderMarkdwon("page-markdown-view", markdownFileURL);
53+
}
54+
);
55+
}
56+
57+
initializeMarkdwonView();
58+
</script>
59+
</body>
60+
</html>

web/template-m/page.js

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
/////////////////////////////////////////////////////////////////////////////
2+
//===========================================================================
3+
"use strict";
4+
5+
6+
7+
8+
9+
/////////////////////////////////////////////////////////////////////////////
10+
//===========================================================================
11+
class Page {
12+
13+
#Context = null;
14+
15+
constructor() {
16+
this.#Context = null;
17+
}
18+
}
19+
20+
21+
22+
23+
24+
/////////////////////////////////////////////////////////////////////////////
25+
//===========================================================================
26+
var _Page = null;
27+
28+
29+
30+
31+
32+
/////////////////////////////////////////////////////////////////////////////
33+
//===========================================================================
34+
function initializePage() {
35+
_Page = new Page();
36+
}
37+
38+
39+
40+
41+
42+
/////////////////////////////////////////////////////////////////////////////
43+
//===========================================================================
44+
window.onload = function () {
45+
initializeCore();
46+
initializePage();
47+
48+
initializePageInformation();
49+
initializeMainMenu();
50+
51+
initializeSubMenu();
52+
}
53+
54+

web/template-m/page1.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# 구분
2+
3+
4+
## 제목1
5+
6+
### 소제목
7+
8+
* 목록
9+
10+
```
11+
내용
12+
```
13+
14+
> 인용
15+
16+
17+
18+

web/template-m/page2.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# 구분
2+
3+
4+
## 제목2
5+
6+
### 소제목
7+
8+
* 목록
9+
10+
```
11+
내용
12+
```
13+
14+
> 인용
15+
16+
17+
18+

web/template-m/submenu.js

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
/////////////////////////////////////////////////////////////////////////////
2+
//===========================================================================
3+
"use strict";
4+
5+
6+
7+
8+
9+
/////////////////////////////////////////////////////////////////////////////
10+
//===========================================================================
11+
class SubMenu {
12+
13+
_Menu = new Menu();
14+
15+
constructor() {
16+
this.registerMenuDataItem();
17+
this.initializeMenu();
18+
}
19+
20+
registerMenuDataItem() {
21+
this._Menu.addDataItem("/분류" , "./page.html?page=page1");
22+
this._Menu.addDataItem("/분류/제목1" , "./page.html?page=page1");
23+
this._Menu.addDataItem("/분류/제목2" , "./page.html?page=page2");
24+
25+
this._Menu.getRootItem().setExpanded(true);
26+
this._Menu.makeTreeItems();
27+
this._Menu.render("subMenu");
28+
}
29+
30+
initializeMenu() {
31+
this._Menu.makeTreeItems();
32+
33+
this._Menu.getRootItem().setExpanded(true);
34+
35+
for (let child of this._Menu.getRootItem().getChildren()) {
36+
child.setExpanded(true);
37+
}
38+
39+
this._Menu.render("subMenu");
40+
}
41+
}
42+
43+
44+
45+
46+
47+
/////////////////////////////////////////////////////////////////////////////
48+
//===========================================================================
49+
var _SubMenu = null;
50+
51+
52+
53+
54+
55+
/////////////////////////////////////////////////////////////////////////////
56+
//===========================================================================
57+
function initializeSubMenu() {
58+
_SubMenu = new SubMenu();
59+
}

web/template-s/page.css

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
@charset "utf-8";
2+
3+
File renamed without changes.

0 commit comments

Comments
 (0)