1
0
mirror of https://github.com/JuanCanham/HackMyResume.git synced 2025-05-02 20:37:08 +01:00

feat: introduce two skill-related helpers

This commit is contained in:
hacksalot
2018-02-07 05:55:27 -05:00
parent 38a073b09a
commit c08c5f0fa3
4 changed files with 44 additions and 9 deletions

View File

@ -43,6 +43,16 @@ Block helper definitions for HackMyResume / FluentCV.
}
return ret;
},
ifHasSkill: function(rez, skill, options) {
var ret, skUp;
skUp = skill.toUpperCase();
ret = _.some(rez.skills.list, function(sk) {
return (skUp.toUpperCase() === sk.name.toUpperCase()) && sk.years;
}, this);
if (ret) {
return options.fn(this);
}
},
/**
Emit the enclosed content if the resume has the named

View File

@ -6,7 +6,7 @@ Generic template helper definitions for HackMyResume / FluentCV.
*/
(function() {
var FS, FluentDate, GenericHelpers, H2W, HMSTATUS, LO, MD, PATH, XML, _, _fromTo, _reportError, moment, printf, skillLevelToIndex, unused;
var FS, FluentDate, GenericHelpers, H2W, HMSTATUS, LO, MD, PATH, XML, _, _fromTo, _reportError, _skillLevelToIndex, moment, printf, unused;
MD = require('marked');
@ -391,7 +391,7 @@ Generic template helper definitions for HackMyResume / FluentCV.
*/
skillColor: function(lvl) {
var idx, skillColors;
idx = skillLevelToIndex(lvl);
idx = _skillLevelToIndex(lvl);
skillColors = (this.theme && this.theme.palette && this.theme.palette.skillLevels) || ['#FFFFFF', '#5CB85C', '#F1C40F', '#428BCA', '#C00000'];
return skillColors[idx];
},
@ -402,7 +402,7 @@ Generic template helper definitions for HackMyResume / FluentCV.
*/
skillHeight: function(lvl) {
var idx;
idx = skillLevelToIndex(lvl);
idx = _skillLevelToIndex(lvl);
return ['38.25', '30', '16', '8', '0'][idx];
},
@ -541,6 +541,17 @@ Generic template helper definitions for HackMyResume / FluentCV.
ret = PAD(stringOrArray, stringOrArray.length + Math.abs(padAmount), null, padAmount < 0 ? PAD.LEFT : PAD.RIGHT);
}
return ret;
},
skillYears: function(skill, rez) {
var sk;
sk = _.find(rez.skills.list, function(sk) {
return sk.name.toUpperCase() === skill.toUpperCase();
});
if (sk) {
return sk.years;
} else {
return '?';
}
}
};
@ -599,7 +610,7 @@ Generic template helper definitions for HackMyResume / FluentCV.
return '';
};
skillLevelToIndex = function(lvl) {
_skillLevelToIndex = function(lvl) {
var idx, intVal;
idx = 0;
if (String.is(lvl)) {