1
0
mirror of https://github.com/JuanCanham/HackMyResume.git synced 2024-06-30 23:40:05 +01:00

Fix PNG output format for JSON Resume themes.

This commit is contained in:
hacksalot 2016-01-08 09:36:32 -05:00
parent 46bd5d51cc
commit 44555da00f
2 changed files with 23 additions and 4 deletions

View File

@ -57,7 +57,7 @@ Definition of the JRSTheme class.
action: 'transform',
render: this.render,
major: true,
ext: pathInfo.extname.slice(1),
ext: 'html',
css: null
}
]},
@ -66,7 +66,7 @@ Definition of the JRSTheme class.
action: 'transform',
render: this.render,
major: true,
ext: pathInfo.extname.slice(1),
ext: 'pdf',
css: null
}
]}

View File

@ -4,25 +4,37 @@ Definition of the HtmlPngGenerator class.
@module html-png-generator.js
*/
(function() {
var TemplateGenerator = require('./template-generator')
, FS = require('fs-extra')
, HTML = require( 'html' );
/**
An HTML-based PNG resume generator for HackMyResume.
*/
var HtmlPngGenerator = module.exports = TemplateGenerator.extend({
init: function() {
this._super( 'png', 'html' );
},
invoke: function( rez, themeMarkup, cssInfo, opts ) {
//return YAML.stringify( JSON.parse( rez.stringify() ), Infinity, 2 );
// TODO: Not currently called or callable.
},
generate: function( rez, f, opts ) {
var htmlResults = opts.targets.filter(function(t){
return t.fmt.outFormat === 'html';
@ -30,18 +42,25 @@ Definition of the HtmlPngGenerator class.
var htmlFile = htmlResults[0].final.files.filter(function(fl){
return fl.info.ext === 'html';
});
png(htmlFile[0].data, f);
png( htmlFile[0].data, f );
}
});
/**
Generate a PNG from HTML.
*/
function png( markup, fOut ) {
// TODO: Which Webshot syntax?
// require('webshot')( markup , { encoding: 'binary', siteType: 'html' } )
// .pipe( FS.createWriteStream( fOut ) );
require('webshot')( markup , fOut, { siteType: 'html' }, function(err) { } );
}
}());