diff options
author | Alexander Early <alexander.early@gmail.com> | 2016-06-30 17:27:47 -0700 |
---|---|---|
committer | Alexander Early <alexander.early@gmail.com> | 2016-06-30 17:27:47 -0700 |
commit | 7405cf083e436b3d157ba543f5bc979ada561bee (patch) | |
tree | a67fc81ef5756b0072853a42488f8b1525c9c984 /support/jsdoc/jsdoc-fix-html.js | |
parent | 2115e805960a1239ffa306c2eb17a4cac4f6756f (diff) | |
download | async-7405cf083e436b3d157ba543f5bc979ada561bee.tar.gz |
copy custom head data into theme
Diffstat (limited to 'support/jsdoc/jsdoc-fix-html.js')
-rw-r--r-- | support/jsdoc/jsdoc-fix-html.js | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/support/jsdoc/jsdoc-fix-html.js b/support/jsdoc/jsdoc-fix-html.js index 667d869..a7fb920 100644 --- a/support/jsdoc/jsdoc-fix-html.js +++ b/support/jsdoc/jsdoc-fix-html.js @@ -88,8 +88,7 @@ function combineFakeModules(files, callback) { }); } -function applyPreCheerioFixes(data, headLinks) { - var closingHeadTag = '</head>' +function applyPreCheerioFixes(data) { var customScript = '<script src="scripts/jsdoc-custom.js"></script>\n'; var closingBodyTag = '</body>'; @@ -100,7 +99,7 @@ function applyPreCheerioFixes(data, headLinks) { var rIncorrectModuleText = />module:(\w+)\.(\w+)</g // the heading needs additional padding at the top so it doesn't get cutoff - return data.replace(closingHeadTag, headLinks+closingHeadTag) + return data // inject the async library onto each page .replace(closingBodyTag, customScript+closingBodyTag) // for JSDoc to work, the module needs to be labelled 'ControlFlow', while @@ -111,12 +110,12 @@ function applyPreCheerioFixes(data, headLinks) { .replace(rIncorrectModuleText, function(match, moduleName, methodName) { return '>'+methodName+'<'; }); -}; +} function addStaticHeader($file, $headerContent) { var $body = $file.find('body'); $body.prepend($headerContent); -}; +} function fixToc($page, moduleFiles) { // remove `async` listing from toc @@ -149,12 +148,12 @@ function fixFooter($page) { var $footer = $page.find('footer'); $footer.append(additionalFooterText); $page.find('#main').append($footer); -}; +} function fixModuleLinks(files, callback) { var moduleFiles = extractModuleFiles(files); - async.map(['head-data.html', 'navbar.html'], function(filename, fileCallback) { + async.map(['navbar.html'], function(filename, fileCallback) { fs.readFile(path.join(__dirname, filename), 'utf8', function(err, data) { if (err) return fileCallback(err); return fileCallback(null, data); @@ -162,12 +161,12 @@ function fixModuleLinks(files, callback) { }, function(err, results) { if (err) return callback(err); - var $headerContent = $(results[1]); + var $headerContent = $(results[0]); async.each(files, function(file, fileCallback) { var filePath = path.join(docsDir, file); fs.readFile(filePath, 'utf8', function(err, fileData) { if (err) return fileCallback(err); - var $file = $(applyPreCheerioFixes(fileData, results[0])); + var $file = $(applyPreCheerioFixes(fileData)); addStaticHeader($file, $headerContent); fixToc($file, moduleFiles); |