search wiki links in the wysiwyg

stable
Juanfran 2017-03-22 10:37:43 +01:00 committed by Jesús Espino
parent 078972862d
commit 8fe5ea70b1
1 changed files with 19 additions and 0 deletions

View File

@ -93,6 +93,23 @@ class WysiwygService
return el.innerHTML return el.innerHTML
searchWikiLinks: (html) ->
el = document.createElement( 'html' )
el.innerHTML = html
links = el.querySelectorAll('a')
for link in links
if link.getAttribute('href').indexOf('/') == -1
url = @navurls.resolve('project-wiki-page', {
project: @projectService.project.get('slug'),
slug: link.getAttribute('href')
})
link.setAttribute('href', url)
return el.innerHTML
removeTrailingListBr: (text) -> removeTrailingListBr: (text) ->
return text.replace(/<li>(.*?)<br><\/li>/g, '<li>$1</li>') return text.replace(/<li>(.*?)<br><\/li>/g, '<li>$1</li>')
@ -166,6 +183,8 @@ class WysiwygService
md.use(window.markdownitLazyHeaders) md.use(window.markdownitLazyHeaders)
result = md.render(text) result = md.render(text)
result = @.searchWikiLinks(result)
result = @.autoLinkHTML(result) result = @.autoLinkHTML(result)
return result return result