Skip to content

Commit 0623282

Browse files
author
Ashton Hunter
committed
Add selection options to choose version in demo
1 parent c77a224 commit 0623282

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

docs/demo/demo.js

+13
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ if (!window.fetch) {
88
}
99

1010
var $markdownElem = document.querySelector('#markdown');
11+
var $markedVerElem= document.querySelector('#markedVersion');
12+
var $markedVer = document.querySelector('#markedCdn');
1113
var $optionsElem = document.querySelector('#options');
1214
var $outputTypeElem = document.querySelector('#outputType');
1315
var $inputTypeElem = document.querySelector('#inputType');
@@ -78,6 +80,11 @@ function handleOutputChange() {
7880
updateLink();
7981
}
8082

83+
function handleVersionChange() {
84+
handleChange($markedVer, $markedVerElem.value);
85+
updateVersion();
86+
}
87+
8188
function handleChange(panes, visiblePane) {
8289
var active = null;
8390
for (var i = 0; i < panes.length; i++) {
@@ -95,6 +102,8 @@ $outputTypeElem.addEventListener('change', handleOutputChange, false);
95102
handleOutputChange();
96103
$inputTypeElem.addEventListener('change', handleInputChange, false);
97104
handleInputChange();
105+
$markedVerElem.addEventListener('change', handleVersionChange, false);
106+
handleVersionChange();
98107

99108
function handleInput() {
100109
inputDirty = true;
@@ -174,6 +183,10 @@ function updateLink() {
174183
history.replaceState('', document.title, $permalinkElem.href);
175184
}
176185

186+
function updateVersion() {
187+
$markedVer.setAttribute('src', $markedVerElem.value);
188+
}
189+
177190
var delayTime = 1;
178191
var options = {};
179192
function checkForChanges() {

docs/demo/index.html

+7-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,12 @@ <h1>Marked Demo</h1>
2828
<option value="markdown">Markdown</option>
2929
<option value="options">Options</option>
3030
</select>
31+
<select id="markedVersion">
32+
<option value="https://cdn.jsdelivr.net/npm/marked@master/marked.min.js">Marked@master</option>
33+
<option value="https://cdn.jsdelivr.net/npm/marked@0.6.0/marked.min.js">Marked@0.6.0</option>
34+
<option value="https://cdn.jsdelivr.net/npm/marked@0.5.2/marked.min.js">Marked@0.5.2</option>
35+
<option value="https://cdn.jsdelivr.net/npm/marked@0.5.1/marked.min.js">Marked@0.5.1</option>
36+
</select>
3137
</div>
3238
<textarea id="markdown" class="inputPane"></textarea>
3339
<textarea id="options" class="inputPane" placeholder="Options (as JSON)"></textarea>
@@ -57,7 +63,7 @@ <h2>You'll need to enable Javascript to use this tool.</h2>
5763
<textarea id="quickref" class="pane" readonly="readonly"></textarea>
5864
</div>
5965
</div>
60-
<script src="https://cdn.jsdelivr.net/npm/marked/lib/marked.js"></script>
66+
<script id="markedCdn" src="https://cdn.jsdelivr.net/npm/marked/lib/marked.js"></script>
6167
<script src="https://cdn.jsdelivr.net/npm/es6-promise/dist/es6-promise.js"></script>
6268
<script src="https://cdn.jsdelivr.net/npm/unfetch/dist/unfetch.umd.js"></script>
6369
<script src="./demo.js"></script>

0 commit comments

Comments
 (0)