Files: e1d55af4c6ecc7aec5bea5d5146664d17bc2d5f3 / index.js
660 bytesRaw
1 | var toMarkdown = require('to-markdown') |
2 | |
3 | function debounce(fn, wait) { |
4 | var timeout |
5 | return function() { |
6 | clearTimeout(timeout) |
7 | timeout = setTimeout(fn, wait) |
8 | } |
9 | } |
10 | |
11 | var value |
12 | var inputEl = document.getElementById('input') |
13 | var outputEl = document.getElementById('output') |
14 | var outputText = outputEl.appendChild(document.createTextNode('')) |
15 | var opt = { |
16 | converters: [{ |
17 | filter: 'span', |
18 | replacement: function (content) { |
19 | return content |
20 | } |
21 | }] |
22 | } |
23 | inputEl.onkeydown = inputEl.onkeyup = debounce(function() { |
24 | var newVal = inputEl.innerHTML |
25 | if (value == newVal) return |
26 | value = newVal |
27 | outputText.nodeValue = toMarkdown(value, opt) |
28 | }) |
29 |
Built with git-ssb-web