diff options
author | Samy Pessé <samypesse@gmail.com> | 2016-05-26 22:30:06 +0200 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2016-05-26 22:30:06 +0200 |
commit | 346a18b4446060eeb53a0a697fa82f1d13ba6cd2 (patch) | |
tree | 1fbbc6308a94a9b71321817601690b1121571df7 /lib/output/getModifiers.js | |
parent | 7b915428f7b780e49b641639c6ba7166132ac87c (diff) | |
parent | b32685c698dd9ca8e2a4083b14d2bc9702ca5e83 (diff) | |
download | gitbook-346a18b4446060eeb53a0a697fa82f1d13ba6cd2.zip gitbook-346a18b4446060eeb53a0a697fa82f1d13ba6cd2.tar.gz gitbook-346a18b4446060eeb53a0a697fa82f1d13ba6cd2.tar.bz2 |
Merge pull request #1335 from GitbookIO/fix/1333
Fix #1333: fix invalid URLs for glossary annotations
Diffstat (limited to 'lib/output/getModifiers.js')
-rw-r--r-- | lib/output/getModifiers.js | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/lib/output/getModifiers.js b/lib/output/getModifiers.js index e649df6..66fbc1a 100644 --- a/lib/output/getModifiers.js +++ b/lib/output/getModifiers.js @@ -4,6 +4,7 @@ var Api = require('../api'); var Plugins = require('../plugins'); var Promise = require('../utils/promise'); var defaultBlocks = require('../constants/defaultBlocks'); +var fileToOutput = require('./helper/fileToOutput'); var CODEBLOCK = 'code'; @@ -17,9 +18,13 @@ function getModifiers(output, page) { var book = output.getBook(); var plugins = output.getPlugins(); var glossary = book.getGlossary(); - var entries = glossary.getEntries(); var file = page.getFile(); + // Glossary entries + var entries = glossary.getEntries(); + var glossaryFile = glossary.getFile(); + var glossaryFilename = fileToOutput(output, glossaryFile.getPath()); + // Current file path var currentFilePath = file.getPath(); @@ -34,18 +39,18 @@ function getModifiers(output, page) { // Normalize IDs on headings Modifiers.addHeadingId, + // Annotate text with glossary entries + Modifiers.annotateText.bind(null, entries, glossaryFilename), + + // Resolve images + Modifiers.resolveImages.bind(null, currentFilePath), + // Resolve links (.md -> .html) Modifiers.resolveLinks.bind(null, currentFilePath, resolveFileToURL.bind(null, output) ), - // Resolve images - Modifiers.resolveImages.bind(null, currentFilePath), - - // Annotate text with glossary entries - Modifiers.annotateText.bind(null, entries), - // Highlight code blocks using "code" block Modifiers.highlightCode.bind(null, function(lang, source) { return Promise(code.applyBlock({ |