Use MarkdownSectionController on item page

This commit is contained in:
Andrew Miner
2015-04-03 18:01:38 -07:00
parent 8f7f513880
commit 0b043b9677
3 changed files with 22 additions and 46 deletions
@@ -48,13 +48,14 @@ module.exports = class MarkdownSectionController extends BaseController
return '' unless @model
tree = markdown.parse @model, 'Maruku'
refs = tree[1].references
findLinkRefs = (node)=>
logger.verbose "inspecting a #{node[0]}"
if node[0] is 'link_ref'
name = node[2]
logger.verbose "looking for item named: #{node[2]}"
item = @modPack.findItemByName node[2]
if item?
logger.verbose "found item #{item.slug}, updating link"
node[0] = 'link'
node[1].href = Url.item itemSlug:item.slug.item, modSlug:item.slug.mod
delete node[1].ref
@@ -65,7 +66,9 @@ module.exports = class MarkdownSectionController extends BaseController
findLinkRefs node[index]
logger.outdent()
logger.verbose "replacing wiki-style links"
findLinkRefs tree
logger.verbose "finished"
html = markdown.renderJsonML markdown.toHTMLTree tree
return html