mirror of
https://github.com/JuanCanham/HackMyResume.git
synced 2024-11-25 01:40:10 +00:00
Comments.
This commit is contained in:
parent
4752c3040e
commit
4cc3fd3a1f
@ -33,6 +33,9 @@ Abstract theme representation.
|
|||||||
|
|
||||||
// Remember the theme folder; might be custom
|
// Remember the theme folder; might be custom
|
||||||
this.folder = themeFolder;
|
this.folder = themeFolder;
|
||||||
|
|
||||||
|
// Iterate over all files in the theme folder, producing an array, fmts,
|
||||||
|
// containing info for each file.
|
||||||
var tplFolder = PATH.join( themeFolder, 'templates' );
|
var tplFolder = PATH.join( themeFolder, 'templates' );
|
||||||
var fmts = FS.readdirSync( tplFolder ).map( function( file ) {
|
var fmts = FS.readdirSync( tplFolder ).map( function( file ) {
|
||||||
var absPath = PATH.join( tplFolder, file );
|
var absPath = PATH.join( tplFolder, file );
|
||||||
@ -48,20 +51,24 @@ Abstract theme representation.
|
|||||||
return temp;
|
return temp;
|
||||||
});
|
});
|
||||||
|
|
||||||
// Freebie formats every theme gets
|
// Add freebie formats every theme gets
|
||||||
fmts.push( [ 'json', { title: 'json', pre: 'json', ext: 'json', path: null, data: null } ] );
|
fmts.push( [ 'json', { title: 'json', pre: 'json', ext: 'json', path: null, data: null } ] );
|
||||||
fmts.push( [ 'yml', { title: 'yaml', pre: 'yml', ext: 'yml', path: null, data: null } ] );
|
fmts.push( [ 'yml', { title: 'yaml', pre: 'yml', ext: 'yml', path: null, data: null } ] );
|
||||||
|
|
||||||
// Handle CSS files
|
// Now, get all the CSS files...
|
||||||
var cssFiles = fmts.filter(function( fmt ){
|
this.cssFiles = fmts.filter(function( fmt ){ return fmt[1].ext === 'css'; });
|
||||||
return fmt[1].ext === 'css';
|
|
||||||
});
|
// ...and assemble information on them
|
||||||
cssFiles.forEach(function( cssf ) {
|
this.cssFiles.forEach(function( cssf ) {
|
||||||
// For each CSS file, get its corresponding HTML file
|
// For each CSS file, get its corresponding HTML file
|
||||||
var idx = _.findIndex(fmts, function( fmt ) { return fmt[1].pre === cssf[1].pre && fmt[1].ext === 'html' });
|
var idx = _.findIndex(fmts, function( fmt ) {
|
||||||
|
return fmt[1].pre === cssf[1].pre && fmt[1].ext === 'html'
|
||||||
|
});
|
||||||
fmts[ idx ][1].css = cssf[1].data;
|
fmts[ idx ][1].css = cssf[1].data;
|
||||||
fmts[ idx ][1].cssPath = cssf[1].path;
|
fmts[ idx ][1].cssPath = cssf[1].path;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Remove CSS files from the formats array
|
||||||
fmts = fmts.filter( function( fmt) {
|
fmts = fmts.filter( function( fmt) {
|
||||||
return fmt[1].ext !== 'css';
|
return fmt[1].ext !== 'css';
|
||||||
});
|
});
|
||||||
@ -69,7 +76,9 @@ Abstract theme representation.
|
|||||||
// Create a hash out of the formats for this theme
|
// Create a hash out of the formats for this theme
|
||||||
this.formats = _.object( fmts );
|
this.formats = _.object( fmts );
|
||||||
|
|
||||||
|
// Set the official theme name
|
||||||
this.name = PATH.parse( themeFolder ).name;
|
this.name = PATH.parse( themeFolder ).name;
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -123,7 +123,7 @@ module.exports = function () {
|
|||||||
];
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Default FluentCMD options.
|
Default FluentCV options.
|
||||||
*/
|
*/
|
||||||
var _opts = {
|
var _opts = {
|
||||||
theme: 'modern',
|
theme: 'modern',
|
||||||
|
Loading…
Reference in New Issue
Block a user