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

Fix JSON Resume theme breakage.

Fixes #128.
This commit is contained in:
hacksalot 2016-01-30 11:31:39 -05:00
parent d69e4635be
commit 1c416f39d3
4 changed files with 74 additions and 69 deletions

View File

@ -6,7 +6,7 @@ Definition of the JRSTheme class.
*/ */
(function() { (function() {
var JRSTheme, PATH, _, getFormat, parsePath, pathExists; var JRSTheme, PATH, _, parsePath, pathExists;
_ = require('underscore'); _ = require('underscore');
@ -25,17 +25,13 @@ Definition of the JRSTheme class.
JRSTheme = (function() { JRSTheme = (function() {
function JRSTheme() {} function JRSTheme() {}
return JRSTheme;
})();
({
/** /**
Open and parse the specified theme. Open and parse the specified theme.
@method open @method open
*/ */
open: function(thFolder) {
JRSTheme.prototype.open = function(thFolder) {
var pathInfo, pkgJsonPath, thApi, thPkg; var pathInfo, pkgJsonPath, thApi, thPkg;
this.folder = thFolder; this.folder = thFolder;
pathInfo = parsePath(thFolder); pathInfo = parsePath(thFolder);
@ -78,26 +74,32 @@ Definition of the JRSTheme class.
}; };
} }
return this; return this;
}, };
/** /**
Determine if the theme supports the output format. Determine if the theme supports the output format.
@method hasFormat @method hasFormat
*/ */
hasFormat: function(fmt) {
JRSTheme.prototype.hasFormat = function(fmt) {
return _.has(this.formats, fmt); return _.has(this.formats, fmt);
} };
/** /**
Return the requested output format. Return the requested output format.
@method getFormat @method getFormat
*/ */
});
getFormat = function(fmt) { JRSTheme.prototype.getFormat = function(fmt) {
return this.formats[fmt]; return this.formats[fmt];
}; };
return JRSTheme;
})();
module.exports = JRSTheme; module.exports = JRSTheme;
}).call(this); }).call(this);

View File

@ -36,10 +36,11 @@ Definition of the JRSGenerator class.
generate: function(json, jst, format, cssInfo, opts, theme) { generate: function(json, jst, format, cssInfo, opts, theme) {
var org, rezHtml, turnoff; var org, rezHtml, turnoff;
turnoff = ['log', 'error', 'dir']; turnoff = ['log', 'error', 'dir'];
org = turnoff.map(c)(function() { org = turnoff.map(function(c) {
var ret; var ret;
ret = console[c]; ret = console[c];
return console[c] = function() {}; console[c] = function() {};
return ret;
}); });
rezHtml = theme.render(json.harden()); rezHtml = theme.render(json.harden());
turnoff.forEach(function(c, idx) { turnoff.forEach(function(c, idx) {

View File

@ -20,11 +20,12 @@ The JRSTheme class is a representation of a JSON Resume theme asset.
class JRSTheme class JRSTheme
###*
Open and parse the specified theme. ###*
@method open Open and parse the specified theme.
### @method open
open: ( thFolder ) -> ###
open: ( thFolder ) ->
@folder = thFolder @folder = thFolder
@ -69,19 +70,19 @@ open: ( thFolder ) ->
###* ###*
Determine if the theme supports the output format. Determine if the theme supports the output format.
@method hasFormat @method hasFormat
### ###
hasFormat: ( fmt ) -> _.has this.formats, fmt hasFormat: ( fmt ) -> _.has this.formats, fmt
###* ###*
Return the requested output format. Return the requested output format.
@method getFormat @method getFormat
### ###
getFormat = ( fmt ) -> @formats[ fmt ] getFormat: ( fmt ) -> @formats[ fmt ]
module.exports = JRSTheme; module.exports = JRSTheme;

View File

@ -25,9 +25,10 @@ JRSGenerator = module.exports =
# Disable JRS theme chatter (console.log, console.error, etc.) # Disable JRS theme chatter (console.log, console.error, etc.)
turnoff = ['log', 'error', 'dir']; turnoff = ['log', 'error', 'dir'];
org = turnoff.map(c) -> org = turnoff.map (c) ->
ret = console[c] ret = console[c]
console[c] = () -> console[c] = () ->
ret
# Freeze and render # Freeze and render
rezHtml = theme.render json.harden() rezHtml = theme.render json.harden()