summaryrefslogtreecommitdiffstats
path: root/lib/output/getModifiers.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2016-05-26 22:30:06 +0200
committerSamy Pessé <samypesse@gmail.com>2016-05-26 22:30:06 +0200
commit346a18b4446060eeb53a0a697fa82f1d13ba6cd2 (patch)
tree1fbbc6308a94a9b71321817601690b1121571df7 /lib/output/getModifiers.js
parent7b915428f7b780e49b641639c6ba7166132ac87c (diff)
parentb32685c698dd9ca8e2a4083b14d2bc9702ca5e83 (diff)
downloadgitbook-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.js19
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({