1
0
mirror of https://github.com/JuanCanham/HackMyResume.git synced 2024-11-05 09:56:22 +00:00

load theme partials for non html and doc

load global partials for html and doc only but load theme partials for
all outputs
This commit is contained in:
Antonio Ruberto 2016-01-07 16:39:46 -05:00 committed by hacksalot
parent 1c93932737
commit fbfff2a4e4

View File

@ -61,30 +61,31 @@ Definition of the HandlebarsGenerator class.
function registerPartials(format, theme) { function registerPartials(format, theme) {
if( format !== 'html' && format != 'doc' ) if( format === 'html' || format === 'doc' ) {
return;
// Locate the global partials folder // Locate the global partials folder
var partialsFolder = PATH.join( var partialsFolder = PATH.join(
parsePath( require.resolve('fresh-themes') ).dirname, parsePath( require.resolve('fresh-themes') ).dirname,
'/partials/', '/partials/',
format format
); );
// Register global partials in the /partials folder // Register global partials in the /partials folder
// TODO: Only do this once per HMR invocation. // TODO: Only do this once per HMR invocation.
_.each( READFILES( partialsFolder, function(error){ }), function( el ) { _.each( READFILES( partialsFolder, function(error){ }), function( el ) {
var pathInfo = parsePath( el ); var pathInfo = parsePath( el );
var name = SLASH( PATH.relative( partialsFolder, el ) var name = SLASH( PATH.relative( partialsFolder, el )
.replace(/\.html$|\.xml$/, '') ); .replace(/\.html$|\.xml$/, '') );
if( pathInfo.dirname.endsWith('section') ) { if( pathInfo.dirname.endsWith('section') ) {
name = SLASH(name.replace(/\.html$|\.xml$/, '')); name = SLASH(name.replace(/\.html$|\.xml$/, ''));
} }
var tplData = FS.readFileSync( el, 'utf8' ); var tplData = FS.readFileSync( el, 'utf8' );
var compiledTemplate = HANDLEBARS.compile( tplData ); var compiledTemplate = HANDLEBARS.compile( tplData );
HANDLEBARS.registerPartial( name, compiledTemplate ); HANDLEBARS.registerPartial( name, compiledTemplate );
theme.partialsInitialized = true; theme.partialsInitialized = true;
}); });
}
// Register theme-specific partials // Register theme-specific partials
_.each( theme.partials, function( el ) { _.each( theme.partials, function( el ) {