-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
170 lines (161 loc) · 9.08 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Styled-md</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700&family=Source+Sans+Pro:wght@300;400;600&display=swap" rel="stylesheet">
<link rel="stylesheet" href="styles.css">
</head>
<body>
<nav id="nav-bar" class="navbar navbar-expand-sm navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#"> Styled-md</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav me-auto">
<li class="nav-item">
<a class="nav-link" href="#" id="pickTemplateLink"><i class="fas fa-palette"></i> Change Template</a>
</li>
</ul>
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="https://x.com/yindingzhang" target="_blank" rel="noopener noreferrer">
<i class="fa-brands fa-twitter fa-lg"></i>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://www.linkedin.com/in/yindingzhang97/" target="_blank" rel="noopener noreferrer">
<i class="fa-brands fa-linkedin fa-lg"></i>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://github.com/karlz97" target="_blank" rel="noopener noreferrer">
<i class="fab fa-github fa-lg"></i>
</a>
</li>
</ul>
</div>
</div>
</nav>
<div id="main-view" class="container-fluid mt-3">
<div class="row">
<div id="editorPanel" class="col-md-6 p-4">
<div class="mb-3">
<div class="input-group">
<input type="text" id="documentTitle" class="form-control no-border" placeholder="Document Title">
<button id="refreshBtn" class="btn btn-light">
<i class="fa-solid fa-arrows-rotate" style="color: #B197FC;"></i>
</button>
</div>
</div>
<div class="mb-3">
<!-- <button id="saveMdBtn" class="btn btn-primary">
Save <i class="fa-brands fa-markdown"></i>
</button> -->
<button id="exportPdfBtn" class="btn btn-success">
Export <i class="fa-regular fa-file-pdf"></i>
</button>
<button id="exportPngBtn" class="btn btn-success">
Export <i class="fa-regular fa-file-image"></i>
</button>
<button id="exportCanvasPdfBtn" class="btn btn-success">
Export Canvas PDF <i class="fa-regular fa-file-pdf"></i>
</button>
</div>
<div class="card mb-3">
<div class="card-body">
<h3 class="card-title">Template Instruction:</h3>
<div id="template-instruction">
To use this template.... In header section: fill in your name with Markdown heading1; Use use heading2 for your telephone number and use heading3 for your location and linked-in profile. In the content section: use as normal markdown...
</div>
</div>
</div>
<div id="editor-input-fields">
<div class="mb-3">
<h4 for="headerMarkdown" class="form-label">Header</h4>
<textarea id="headerMarkdown" class="form-control" rows="5"></textarea>
</div>
<div class="mb-3">
<h4 for="contentMarkdown" class="form-label">Content</h4>
<textarea id="contentMarkdown" class="form-control" rows="10"></textarea>
</div>
</div>
</div>
<div id="previewPanel" class="col-md-6 p-4 bg-light">
<div id="previewSettingBar" class="d-flex justify-content-between align-items-center mb-3">
<div class="d-flex align-items-center">
<h2 class="mb-0 me-3">Preview</h2>
<div class="btn-group me-3" role="group" aria-label="Zoom controls">
<button id="zoomOutBtn" class="btn btn-secondary btn-sm">
<i class="fas fa-search-plus"></i>
</button>
<button id="zoomInBtn" class="btn btn-dark btn-sm">
<i class="fas fa-search-minus"></i>
</button>
</div>
</div>
<div class="d-flex align-items-center">
<div class="divider me-3"></div>
<div class="form-check me-3">
<input class="form-check-input" type="checkbox" id="flexCheckbox">
<label class="form-check-label" for="flexCheckbox">
Flex
</label>
</div>
<div class="form-check me-3">
<input class="form-check-input" type="checkbox" id="borderCheckbox" checked>
<label class="form-check-label" for="borderCheckbox">
Border
</label>
</div>
<div class="form-check me-3">
<input class="form-check-input" type="checkbox" id="stretchCheckbox">
<label class="form-check-label" for="stretchCheckbox">
Stretch
</label>
</div>
<div class="divider me-3"></div>
</div>
<div class="d-flex align-items-center">
<div class="dropdown">
<button class="btn btn-primary btn-sm dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
Page Size
</button>
<ul id="pageSizeDropdown" class="dropdown-menu dropdown-menu-end" aria-labelledby="pageSizeDropdown">
<li><a class="dropdown-item" href="#" data-size="a3">A3</a></li>
<li><a class="dropdown-item" href="#" data-size="a4">A4</a></li>
<li><a class="dropdown-item" href="#" data-size="letter">Letter</a></li>
<li><a class="dropdown-item" href="#" data-size="legal">Legal</a></li>
</ul>
</div>
<button id="resetBtn" class="btn btn-outline-secondary btn-sm ms-2">
Reset
</button>
</div>
</div>
<div id="previewContainer">
<div id="previewCanvas">
<div id="htmlPreview"></div>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="templateModal" tabindex="-1" aria-labelledby="templateModalLabel" aria-hidden="true">
<div id="modalContainer" ></div>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.10.1/html2pdf.bundle.min.js"></script>
<script src="https://html2canvas.hertzen.com/dist/html2canvas.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js"></script>
<script src="script.js" type="module"></script>
<script>
window.jsPDF = window.jspdf.jsPDF;
</script>
</body>
</html>