akashacms-base
Advanced tools
Comparing version 0.4.4 to 0.4.5
91
index.js
/** | ||
* | ||
* Copyright 2014-2015 David Herron | ||
* | ||
* | ||
* This file is part of AkashaCMS (http://akashacms.com/). | ||
@@ -32,3 +32,3 @@ * | ||
config = _config; | ||
logger = akasha.getLogger("builtin"); | ||
logger = akasha.getLogger("base"); | ||
@@ -48,6 +48,2 @@ if (!config.builtin) config.builtin = {}; | ||
if (config.headerScripts) { | ||
config.headerScripts.javaScriptBottom.push({ href: "/js/akbase.js" }); | ||
} | ||
return module.exports; | ||
@@ -173,3 +169,3 @@ }; | ||
else { | ||
$(element).remove(); | ||
$(element).remove(); | ||
next(); | ||
@@ -194,3 +190,3 @@ } | ||
if (typeof config.google.siteVerification !== "undefined") { | ||
akasha.partial("ak_siteverification.html.ejs", | ||
akasha.partial("ak_siteverification.html.ejs", | ||
{ googleSiteVerification: config.google.siteVerification }, | ||
@@ -208,3 +204,3 @@ function(err, html) { | ||
} | ||
}, | ||
}, | ||
function(err) { | ||
@@ -241,3 +237,3 @@ if (err) { | ||
} | ||
}, | ||
}, | ||
function(err) { | ||
@@ -266,3 +262,3 @@ if (err) { | ||
}); | ||
}, | ||
}, | ||
function(err) { | ||
@@ -296,3 +292,3 @@ if (err) { | ||
}); | ||
} else done(); | ||
} else done(); | ||
}, | ||
@@ -312,3 +308,3 @@ | ||
function(err, html) { | ||
if (err) { logger.error(err); next(err); } | ||
if (err) { logger.error(err); next(err); } | ||
else { $(element).replaceWith(html); next(); } | ||
@@ -318,3 +314,3 @@ }); | ||
}, function(err) { | ||
if (err) { logger.error(err); done(err); } | ||
if (err) { logger.error(err); done(err); } | ||
else { logger.trace('END publication-date'); done(); } | ||
@@ -351,3 +347,3 @@ }); | ||
function(err, html) { | ||
if (err) { logger.error(err); next(err); } | ||
if (err) { logger.error(err); next(err); } | ||
else { $(element).replaceWith(html); next(); } | ||
@@ -360,3 +356,3 @@ }); | ||
}, function(err) { | ||
if (err) { logger.error(err); done(err); } | ||
if (err) { logger.error(err); done(err); } | ||
else { logger.trace('END author-link'); done(); } | ||
@@ -411,3 +407,3 @@ }); | ||
}, function(err) { | ||
if (err) { logger.error(err); done(err); } | ||
if (err) { logger.error(err); done(err); } | ||
else { logger.trace('END open-graph-promote-images'); done(); } | ||
@@ -453,3 +449,3 @@ }); | ||
}, function(err) { | ||
if (err) { logger.error(err); done(err); } | ||
if (err) { logger.error(err); done(err); } | ||
else { logger.trace('END img.metaog-promote'); done(); } | ||
@@ -459,62 +455,3 @@ }); | ||
}, | ||
function($, metadata, dirty, done) { | ||
logger.trace('footnote'); | ||
// <footnote href="http:..." name="..." title="..." rel="nofollow">Description</footnote> | ||
var footnoteCount = 0; | ||
var footnotes = []; | ||
$('footnote').each(function(i, elem) { footnotes.push(elem); }); | ||
async.eachSeries(footnotes, | ||
function(footnote, next) { | ||
var href = $(footnote).attr('href'); | ||
var name = $(footnote).attr('name'); | ||
var title = $(footnote).attr('title'); | ||
var rel = $(footnote).attr('rel'); | ||
var text = $(footnote).text(); | ||
akasha.partial("ak_footnoteRef.html.ejs", { | ||
name: name | ||
}, function(err, html) { | ||
if (err) next(err); | ||
else { | ||
// Ensure the footnote tags are replaced | ||
// so we only get here the first time through | ||
$(footnote).replaceWith(html); | ||
akasha.partial("ak_footnote.html.ejs", { | ||
count: ++footnoteCount, | ||
url: href, | ||
title: title, | ||
name: name, | ||
description: text, | ||
rel: rel | ||
}, function(err2, html2) { | ||
if (err2) next(err2); | ||
else { | ||
if ($('div#footnote-area').length <= 0) { | ||
// Insert placeholder for the footnotes. | ||
// | ||
// At the time we get here there will be | ||
// multiple root elements in the HTML. | ||
// With Cheerio 0.19 the :root selector found | ||
// each of those root elements. | ||
// We want to put this code AFTER the LAST one. | ||
$(":root").last().after("<div id='footnote-area'><strong>Footnotes</strong><br></div>"); | ||
} | ||
$('div#footnote-area').append(html2); | ||
next(); | ||
} | ||
}); | ||
} | ||
}); | ||
}, | ||
function(err) { | ||
if (err) { | ||
logger.trace('partial Errored with '+ util.inspect(err)); | ||
done(err); | ||
} else done(); | ||
}); | ||
}, | ||
function($, metadata, dirty, done) { | ||
logger.trace('a modifications'); | ||
@@ -521,0 +458,0 @@ |
@@ -29,3 +29,3 @@ { | ||
}, | ||
"version": "0.4.4", | ||
"version": "0.4.5", | ||
"engines": { | ||
@@ -32,0 +32,0 @@ "node": ">=0.10.1" |
74051
23
498