Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
mdhelp: support anchor links to titles - like [test](#grid-items)
  • Loading branch information
perexg committed Apr 14, 2016
1 parent c75bb4b commit d931020
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 4 deletions.
8 changes: 7 additions & 1 deletion src/webui/static/app/ext.css
Expand Up @@ -948,7 +948,13 @@
.hts-doc-text a {
cursor: pointer;
text-decoration: underline;
color:blue;
color: blue;
}

.hts-doc-text .hts-doc-anchor {
color: inherit;
text-decoration: inherit;
cursor: inherit;
}

.tv-video-idle {
Expand Down
21 changes: 18 additions & 3 deletions src/webui/static/app/tvheadend.js
Expand Up @@ -99,7 +99,7 @@ tvheadend.mdhelp = function(pagename) {
var parse = function(text) {
var renderer = new marked.Renderer;
renderer.link = function(href, title, text) {
if (href.indexOf(':/') === -1) {
if (href.indexOf(':/') === -1 && href.indexOf('#') > 1) {
var r = '<a page="' + href + '"';
if (title) r += ' title="' + title + '"';
return r + '>' + text + '</a>';
Expand All @@ -115,7 +115,13 @@ tvheadend.mdhelp = function(pagename) {
}
return marked.Renderer.prototype.image.call(this, href, title, text);
};
opts = { renderer: renderer };
renderer.heading = function(text, level, raw) {
var id = raw.toLowerCase().replace(/[^\w]+/g, '-');
return '<h' + level + ' id="' + this.options.headerPrefix + id +
'"><a class="hts-doc-anchor" href="#' + id + '">' + text +
'</a></h' + level + '>\n';
};
opts = { renderer: renderer, headerPrefix: 'tvh-doc-hdr-' };
return marked(text, opts);
}

Expand Down Expand Up @@ -202,8 +208,17 @@ tvheadend.mdhelp = function(pagename) {
render: function(win) {
win.body.on('click', function(e, dom) {
var page = dom.getAttribute('page');
if (page)
if (page) {
tvheadend.mdhelp(page);
return;
}
var href = dom.getAttribute('href');
if (href.indexOf('#') !== -1) {
var id = 'tvh-doc-hdr-' + href.substring(1);
var el = document.getElementById(id);
el.scrollIntoView();
return;
}
});
},
afterrender: function(win) {
Expand Down

0 comments on commit d931020

Please sign in to comment.