diff --git a/copyparty/web/md.css b/copyparty/web/md.css index c4924526..5ff8348b 100644 --- a/copyparty/web/md.css +++ b/copyparty/web/md.css @@ -425,6 +425,16 @@ blink { html.dark #mw { scrollbar-color: #b80 #282828; } + html.dark #toc::-webkit-scrollbar-track { + background: #282828; + } + html.dark #toc::-webkit-scrollbar { + background: #282828; + width: .8em; + } + html.dark #toc::-webkit-scrollbar-thumb { + background: #eb0; + } html.dark #mn.undocked { box-shadow: 0 0 .5em #555; border: none; diff --git a/copyparty/web/md2.js b/copyparty/web/md2.js index a86513d4..f9abe6d1 100644 --- a/copyparty/web/md2.js +++ b/copyparty/web/md2.js @@ -23,6 +23,7 @@ var map_src = []; var map_pre = []; function genmap(dom) { var ret = []; + var last_y = -1; var parent_y = 0; var parent_n = null; var nodes = dom.querySelectorAll('*[data-ln]'); @@ -48,11 +49,14 @@ function genmap(dom) { while (ln > ret.length) ret.push(null); - if (parent_y == 0 && n.offsetTop == 0) + var y = parent_y + n.offsetTop; + if (y <= last_y) //console.log('awawa'); continue; - ret.push(parent_y + n.offsetTop); + //console.log('%d %d (%d+%d)', a, y, parent_y, n.offsetTop); + ret.push(y); + last_y = y; } return ret; }