1
0
mirror of https://github.com/JuanCanham/fresh-themes.git synced 2025-07-06 18:21:06 +01:00

Compare commits

..

13 Commits

Author SHA1 Message Date
2c3763248d chore: bump version to 0.16.0-beta 2018-02-01 09:30:00 -05:00
aca092f5d1 chore: mount themes on module object 2018-02-01 09:28:13 -05:00
9e4cae697b chore: merge master > dev 2018-02-01 09:22:09 -05:00
f8e0cb24dd feat: intro sample custom helpers in 'basis' theme 2018-02-01 02:33:26 -05:00
0fd6b593fa Modern: Fix contact info in PDF resume. 2018-01-25 18:32:34 -05:00
0d46a2d402 Merge pull request #54 from ben-e-whitney/unicode-math
Delete removed `unicode-math` option.
2018-01-24 22:50:59 -05:00
51c8451137 Merge pull request #56 from ben-e-whitney/position-definition
Awesome: Avoid LaTeX error when label is undefined.
2018-01-24 22:44:20 -05:00
2b8e81d11c Merge pull request #51 from jonathonlui/master
Fixed the #has usage in contact section of the modern theme
2018-01-24 22:36:41 -05:00
d975a8cc6b Use secure HackMyResume URL. 2018-01-24 21:39:48 -05:00
57e4f26d20 Awesome: avoid LaTeX error with undefined label. 2018-01-03 12:27:25 -05:00
9a4a386901 Delete removed unicode-math option.
See <https://www.ctan.org/ctan-ann/id/
mailman.2585.1485610970.17497.ctan-ann@ctan.org>.
2017-09-22 18:23:33 -04:00
a9989d94b6 Fixed #has in modern-pdf.html 2016-05-31 17:46:45 -07:00
21de6997a3 Fixed {{#has }} usage 2016-05-31 17:41:54 -07:00
23 changed files with 111 additions and 131 deletions

19
index.js Normal file
View File

@ -0,0 +1,19 @@
/**
Mount individual themes onto the module object for convenience.
@module index.js
@license MIT. See LICENSE.md for details.
*/
(function(){
module.exports = {
themes: {
awesome: require('./themes/awesome/theme.json'),
basis: require('./themes/basis/theme.json'),
compact: require('./themes/compact/theme.json'),
modern: require('./themes/modern/theme.json'),
positive: require('./themes/positive/theme.json')
}
};
}());

View File

@ -1,12 +1,12 @@
{ {
"name": "fresh-themes", "name": "fresh-themes",
"version": "0.15.1-beta", "version": "0.16.0-beta",
"description": "Multiformat themes and templates for your résumé / CV.", "description": "Multiformat themes and templates for your résumé / CV.",
"repository": { "repository": {
"type": "git", "type": "git",
"url": "https://github.com/fluentdesk/fresh-themes.git" "url": "https://github.com/fluentdesk/fresh-themes.git"
}, },
"main": "README.md", "main": "index.js",
"keywords": [ "keywords": [
"résumé", "résumé",
"resume", "resume",

View File

@ -1,3 +1,6 @@
<header> <header>
<h2>{{#if _icon}}{{> (lookup . '_hdricon') }}{{/if}}{{{sectionTitle _title _section}}}</h2> {{#if _icon}}
{{> (lookup . '_hdricon') }}
{{/if}}
<h2>{{{sectionTitle _title _section}}}</h2>
</header> </header>

View File

@ -1,5 +1,4 @@
{{#if highlights}} {{#if highlights}}
<b>Highlights:</b>
<ul> <ul>
{{#each highlights}} {{#each highlights}}
<li>{{{ . }}}</li> <li>{{{ . }}}</li>

View File

@ -1,35 +0,0 @@
{{#section "certifications"}}
<hr>
<section id="certifications">
<div class="certifications">
{{#> header-certifications }}
{{> header-icon _title="CERTIFICATIONS" _section="certifications" _hdricon=(lookup . '_icon') }}
{{/header-certifications}}
<center>
{{#each r.certifications}}
<span>
{{#each certificates}}
{{#if logo}}
<img class="media-object logo"
src="../images/{{logo}}"
alt="{{name}}{{#level}} - {{.}}{{/level}}"
title="{{name}}{{#level}} - {{.}}{{/level}}" />
{{/if}}
{{/each}}
</span>
{{/each}}
</center>
</div>
<div class="certifications">
<center>
{{#each r.certifications}}
{{#each certificates}}
{{#unless logo}}
| {{name}}{{#level}} - ({{.}}){{/level}} |
{{/unless}}
{{/each}}
{{/each}}
</center>
</div>
</section>
{{/section}}

View File

@ -12,7 +12,6 @@
{{{ summary }}} {{{ summary }}}
{{> highlights }} {{> highlights }}
{{#if curriculum}}<span class="keywords">{{#each curriculum}}{{{ . }}} {{/each}}</span>{{/if}} {{#if curriculum}}<span class="keywords">{{#each curriculum}}{{{ . }}} {{/each}}</span>{{/if}}
{{#if grade}} - <strong>{{grade}}</strong>{{/if}}
</div> </div>
{{/body-education}} {{/body-education}}
{{/each}} {{/each}}

View File

@ -7,6 +7,5 @@
{{#> body-info }} {{#> body-info }}
{{{ r.info.brief }}} {{{ r.info.brief }}}
{{/body-info}} {{/body-info}}
<img class="qr" src="../images/qr.png" />
</section> </section>
{{/has}} {{/has}}

View File

@ -4,12 +4,15 @@
{{#> header-interests }} {{#> header-interests }}
{{> header-icon _title="INTERESTS" _section="interests" _hdricon=(lookup . '_icon') }} {{> header-icon _title="INTERESTS" _section="interests" _hdricon=(lookup . '_icon') }}
{{/header-interests}} {{/header-interests}}
<center>
{{#each r.interests}} {{#each r.interests}}
{{#> body-interests }} {{#> body-interests }}
| <em>{{{ name }}}</em> | <div>
<h3><em>{{{ name }}}</em></h3>
<span class="tenure">{{date date 'YYYY' }}</span>
{{{ summary }}}
{{> highlights }}
</div>
{{/body-interests}} {{/body-interests}}
{{/each}} {{/each}}
</center>
</section> </section>
{{/section}} {{/section}}

View File

@ -15,12 +15,7 @@
{{#each r.skills.sets}} {{#each r.skills.sets}}
<tr> <tr>
<td style="width: 25%;">{{ name }}</td> <td style="width: 25%;">{{ name }}</td>
<td class="keywords">{{#each skills }} <td class="keywords">{{#each skills}}{{ . }} {{/each}}</td>
{{#name}}
<span title="{{level}}{{#summary}} - {{summary}}{{/summary}}">{{ name }}</span>
{{/name}}{{^name}}
{{ . }}{{/name}}{{#unless @last}}, {{/unless}}{{/each}}
</td>
</tr> </tr>
{{/each}} {{/each}}
</tbody> </tbody>

View File

@ -1,8 +0,0 @@
{{#if projects}}
<p class="projects">
<b>Projects:</b>
{{#each projects}}
{{{ name }}}{{#if customer}}(<i>{{customer}}</i>){{/if}}{{#unless @last}}, {{/unless}}
{{/each}}
</p>
{{/if}}

View File

@ -52,7 +52,7 @@ fork of the original Awesome-CV for LaTeX.
See the original project for license information. See the original project for license information.
[awe]: https://github.com/posquit0/Awesome-CV [awe]: https://github.com/posquit0/Awesome-CV
[hmr]: http://please.hackmyresume.com [hmr]: https://fluentdesk.com/hackmyresume
[fre]: http://freshstandard.org [fre]: http://freshstandard.org
[und]: http://underscorejs.org/#template [und]: http://underscorejs.org/#template
[hb350]: https://github.com/wycats/handlebars.js/issues/350 [hb350]: https://github.com/wycats/handlebars.js/issues/350

View File

@ -71,7 +71,7 @@
% To support LaTeX quoting style % To support LaTeX quoting style
\defaultfontfeatures{Ligatures=TeX} \defaultfontfeatures{Ligatures=TeX}
% Needed to manage math fonts % Needed to manage math fonts
\RequirePackage[math-style=TeX,vargreek-shape=unicode]{unicode-math} \RequirePackage[math-style=TeX]{unicode-math}
% Needed to use icons from font-awesome % Needed to use icons from font-awesome
% (https://github.com/posquit0/latex-fontawesome) % (https://github.com/posquit0/latex-fontawesome)
\RequirePackage{fontawesome} \RequirePackage{fontawesome}

View File

@ -52,7 +52,7 @@
% Comment any of the lines below if they are not required % Comment any of the lines below if they are not required
%------------------------------------------------------------------------------- %-------------------------------------------------------------------------------
\name{[~ print(h.initialWords( r.name )) ~]}{[[ h.lastWord( r.name ) ]]} \name{[~ print(h.initialWords( r.name )) ~]}{[[ h.lastWord( r.name ) ]]}
\position{[[ r.info.label ]]} [~ if (r.info.label) { ~]\position{[[ r.info.label ]]}[~ } ~]
\address{[[ r.location.address ]]} \address{[[ r.location.address ]]}
\mobile{[[ r.contact.phone ]]} \mobile{[[ r.contact.phone ]]}

View File

@ -0,0 +1,32 @@
/**
Sample helper definitions for HackMyResume's "basis" example theme.
@license MIT. See LICENSE.md for details.
@module themes/basis/helpers/sample-helpers
*/
(function() {
// Block helper function definitions.
var SampleHelpers = module.exports = {
// A sample helper that returns the supplied value.
helperA: function(someVal, options) {
return someVal;
},
// Another sample helper that returns the supplied value.
helperB: function(title, options) {
return title;
},
// A sample block helper
helperC: function(lhs, rhs, options) {
if (lhs || rhs) {
return options.fn(this);
}
}
};
}).call(this);

View File

@ -3,5 +3,6 @@
"description": "A theme that is a basis for other themes.", "description": "A theme that is a basis for other themes.",
"author": "hacksalot <hacksalot@indevious.com> (https://github.com/hacksalot)", "author": "hacksalot <hacksalot@indevious.com> (https://github.com/hacksalot)",
"engine": "handlebars", "engine": "handlebars",
"message": "This theme contains default unstyled formats that can be used by other themes or as a starting point for a custom theme." "message": "This theme contains default unstyled formats that can be used by other themes or as a starting point for a custom theme.",
"helpers": ["helpers/*.js"]
} }

View File

@ -98,13 +98,3 @@ span.keywords {
color: gray; color: gray;
text-align: right; text-align: right;
} }
img {
height: 55px;
display: inline-block;
}
.certifications {
align-content: center;
text-align: center;
}

View File

@ -13,7 +13,7 @@
<div id="contact"> <div id="contact">
{{#has 'contact.email'}}<div class="email"><a href="mailto:{{{ RAW.contact.email }}}">{{ RAW.contact.email }}</a></div>{{/has}} {{#has 'contact.email'}}<div class="email"><a href="mailto:{{{ RAW.contact.email }}}">{{ RAW.contact.email }}</a></div>{{/has}}
{{#has 'contact.phone'}}<div class="phone">{{ RAW.contact.phone }}</div>{{/has}} {{#has 'contact.phone'}}<div class="phone">{{ RAW.contact.phone }}</div>{{/has}}
{{#has 'contact.website'}}full resume: <div class="website"><a href="{{{ RAW.contact.website }}}">{{trimURL RAW.contact.website }}</a></div>{{/has}} {{#has 'contact.website'}}<div class="website"><a href="{{{ RAW.contact.website }}}">{{trimURL RAW.contact.website }}</a></div>{{/has}}
</div> </div>
</header> </header>
@ -23,7 +23,6 @@
-->}} -->}}
{{#*inline "icon-certifications"}}<span class="fa fs-lg fa-certificate"></span>{{/inline}}
{{#*inline "icon-skills"}}<span class="fa fa-lg fa-code"></span>{{/inline}} {{#*inline "icon-skills"}}<span class="fa fa-lg fa-code"></span>{{/inline}}
{{#*inline "icon-employment"}}<span class="fa fa-building"></span>{{/inline}} {{#*inline "icon-employment"}}<span class="fa fa-building"></span>{{/inline}}
{{#*inline "icon-projects"}}<span class="fa fa-star"></span>{{/inline}} {{#*inline "icon-projects"}}<span class="fa fa-star"></span>{{/inline}}
@ -51,14 +50,10 @@
</h3> </h3>
<span class="tenure">{{dateRange .}}</span> <span class="tenure">{{dateRange .}}</span>
<p>{{{ summary }}}</p> <p>{{{ summary }}}</p>
{{#if keywords}}
<span class="keywords">{{#each keywords}}{{{ . }}}{{#unless @last}}, {{/unless}}{{/each}}</span>
{{/if}}
{{#if technologies}}
<span class="keywords">{{#each technologies}}{{{ . }}}{{#unless @last}}, {{/unless}}{{/each}}</span>
{{/if}}
{{> highlights }} {{> highlights }}
{{> work-projects }} {{#if keywords}}
<span class="keywords">{{#each keywords}}{{{ . }}} {{/each}}</span>
{{/if}}
</div> </div>
{{/inline}} {{/inline}}
@ -75,7 +70,7 @@
<p>{{{ summary }}}</p> <p>{{{ summary }}}</p>
{{> highlights }} {{> highlights }}
{{#if keywords}} {{#if keywords}}
<span class="keywords">{{#each keywords}}{{{ . }}}{{#unless @last}}, {{/unless}}{{/each}}</span> <span class="keywords">{{#each keywords}}{{{ . }}} {{/each}}</span>
{{/if}} {{/if}}
</div> </div>
{{/inline}} {{/inline}}
@ -88,7 +83,6 @@
{{#*inline "header-info"}}{{/inline}} {{#*inline "header-info"}}{{/inline}}
{{> section/info }} {{> section/info }}
{{> section/certifications _icon="icon-certifications"}}
{{> section/skills _icon="icon-skills"}} {{> section/skills _icon="icon-skills"}}
{{> section/employment _icon="icon-employment"}} {{> section/employment _icon="icon-employment"}}
{{> section/projects _icon="icon-projects"}} {{> section/projects _icon="icon-projects"}}

View File

@ -33,7 +33,7 @@ hr {
main { main {
padding: 15px; padding: 15px;
max-width: 82%; max-width: 700px;
margin: 0 auto; margin: 0 auto;
} }
@ -53,14 +53,6 @@ p, li {
text-align: justify; text-align: justify;
} }
.description {
margin-bottom: .5em;
}
.projects {
text-align: left;
}
.tenure { .tenure {
float: right; float: right;
} }
@ -99,19 +91,3 @@ h2 > span.fa {
text-align: left; text-align: left;
margin-right: 3px; margin-right: 3px;
} }
img {
height: 60px;
display: inline-block;
}
.logos {
align-content: center;
text-align: center;
}
.qr {
height: 55px;
float: right;
margin: 0px 0px 5px 0px;
}

View File

@ -13,7 +13,7 @@
<div id="contact"> <div id="contact">
{{#has 'contact.email'}}<div class="email"><a href="mailto:{{{ RAW.contact.email }}}">{{ RAW.contact.email }}</a></div>{{/has}} {{#has 'contact.email'}}<div class="email"><a href="mailto:{{{ RAW.contact.email }}}">{{ RAW.contact.email }}</a></div>{{/has}}
{{#has 'contact.phone'}}<div class="phone">{{ RAW.contact.phone }}</div>{{/has}} {{#has 'contact.phone'}}<div class="phone">{{ RAW.contact.phone }}</div>{{/has}}
{{#has 'contact.website'}}<div class="website"> - full resume: <a href="{{{ RAW.contact.website }}}">{{trimURL RAW.contact.website }}</a></div>{{/has}} {{#has 'contact.website'}}<div class="website"><a href="{{{ RAW.contact.website }}}">{{trimURL RAW.contact.website }}</a></div>{{/has}}
</div> </div>
</header> </header>
@ -23,7 +23,6 @@
-->}} -->}}
{{#*inline "icon-certifications"}}<span class="fa fs-lg fa-certificate"></span>{{/inline}}
{{#*inline "icon-skills"}}<span class="fa fa-lg fa-code"></span>{{/inline}} {{#*inline "icon-skills"}}<span class="fa fa-lg fa-code"></span>{{/inline}}
{{#*inline "icon-employment"}}<span class="fa fa-building"></span>{{/inline}} {{#*inline "icon-employment"}}<span class="fa fa-building"></span>{{/inline}}
{{#*inline "icon-projects"}}<span class="fa fa-star"></span>{{/inline}} {{#*inline "icon-projects"}}<span class="fa fa-star"></span>{{/inline}}
@ -48,19 +47,11 @@
{{/if}} {{/if}}
</h3> </h3>
<span class="tenure">{{dateRange .}}</span> <span class="tenure">{{dateRange .}}</span>
{{#if keywords}}
<span class="keywords">{{#each keywords}}{{{ . }}}{{#unless @last}}, {{/unless}}{{/each}}</span>
{{/if}}
{{#if technologies}}
<span class="keywords">{{#each technologies}}{{{ . }}}{{#unless @last}}, {{/unless}}{{/each}}</span>
{{/if}}
{{#if description}}
<p class="description">{{{ description }}}</p>
{{else}}
<p>{{{ summary }}}</p> <p>{{{ summary }}}</p>
{{/if}}
<p>{{> work-projects }}</p>
{{> highlights }} {{> highlights }}
{{#if keywords}}
<span class="keywords">{{#each keywords}}{{{ . }}} {{/each}}</span>
{{/if}}
</div> </div>
{{/inline}} {{/inline}}
@ -90,12 +81,10 @@
{{#has "info.brief"}} {{#has "info.brief"}}
<section id="summary"> <section id="summary">
<img class="qr" src="../images/qr.png" />
{{{ r.info.brief }}} {{{ r.info.brief }}}
</section> </section>
{{/has}} {{/has}}
{{> section/certifications _icon="icon-certifications"}}
{{> section/skills _icon="icon-skills"}} {{> section/skills _icon="icon-skills"}}
{{> section/employment _icon="icon-employment"}} {{> section/employment _icon="icon-employment"}}
{{> section/projects _icon="icon-projects"}} {{> section/projects _icon="icon-projects"}}

View File

@ -38,7 +38,7 @@
</w:tcPr> </w:tcPr>
<w:p wsp:rsidR="00427ECC" wsp:rsidRDefault="00427ECC" wsp:rsidP="00427ECC"> <w:p wsp:rsidR="00427ECC" wsp:rsidRDefault="00427ECC" wsp:rsidP="00427ECC">
<w:r> <w:r>
<w:t>{{#each skills }}{{#name}}{{ name }}{{/name}}{{^name}}{{ . }}{{/name}}{{#unless @last}}, {{/unless}}{{/each}}</w:t> <w:t>{{#each skills }}{{ this }}{{#unless @last}}, {{/unless}}{{/each}}</w:t>
</w:r> </w:r>
</w:p> </w:p>
</w:tc> </w:tc>

View File

@ -90,9 +90,9 @@
engine settings, but ((#has 'contact.email')) never will. engine settings, but ((#has 'contact.email')) never will.
--> }} --> }}
<div id="contact"> <div id="contact">
{{#has r.contact.email}}<div class="email"><a href="mailto:{{{ RAW.contact.email }}}">{{ RAW.contact.email }}</a></div>{{/has}} {{#has 'contact.email'}}<div class="email"><a href="mailto:{{{ RAW.contact.email }}}">{{ RAW.contact.email }}</a></div>{{/has}}
{{#has r.contact.phone}}<div class="phone">{{ RAW.contact.phone }}</div>{{/has}} {{#has 'contact.phone'}}<div class="phone">{{ RAW.contact.phone }}</div>{{/has}}
{{#has r.contact.website}}<div class="website"><a href="{{{ RAW.contact.website }}}">{{ RAW.contact.website }}</a></div>{{/has}} {{#has 'contact.website'}}<div class="website"><a href="{{{ RAW.contact.website }}}">{{ RAW.contact.website }}</a></div>{{/has}}
</div> </div>
</header> </header>

View File

@ -90,9 +90,9 @@
engine settings, but ((#has 'contact.email')) never will. engine settings, but ((#has 'contact.email')) never will.
--> }} --> }}
<div id="contact"> <div id="contact">
{{#has r.contact.email}}<div class="email"><a href="mailto:{{{ RAW.contact.email }}}">{{ RAW.contact.email }}</a></div>{{/has}} {{#has 'contact.email'}}<div class="email"><a href="mailto:{{{ RAW.contact.email }}}">{{ RAW.contact.email }}</a></div>{{/has}}
{{#has r.contact.phone}}<div class="phone">{{ RAW.contact.phone }}</div>{{/has}} {{#has 'contact.phone'}}<div class="phone">{{ RAW.contact.phone }}</div>{{/has}}
{{#has r.contact.website}}<div class="website"><a href="{{{ RAW.contact.website }}}">{{ RAW.contact.website }}</a></div>{{/has}} {{#has 'contact.website'}}<div class="website"><a href="{{{ RAW.contact.website }}}">{{ RAW.contact.website }}</a></div>{{/has}}
</div> </div>
</header> </header>

View File

@ -59,6 +59,30 @@
<w:trPr> <w:trPr>
<w:trHeight w:val="882"/> <w:trHeight w:val="882"/>
</w:trPr> </w:trPr>
<w:tc>
<w:tcPr>
<w:tcW w:w="828" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p wsp:rsidR="00427ECC" wsp:rsidRDefault="00427ECC" wsp:rsidP="00427ECC">
<w:r>
<w:rPr>
<w:noProof/>
</w:rPr>
<w:pict>
<v:rect id="_x0000_s1028" style="position:absolute;left:0;text-align:left;margin-left:20.6pt;margin-top:1.4pt;width:7.15pt;height:38.25pt;z-index:1" fillcolor="{{{skillColor level}}}" strokeweight="0"/>
</w:pict>
</w:r>
<w:r>
<w:rPr>
<w:noProof/>
</w:rPr>
<w:pict>
<v:rect id="_x0000_s1026" style="position:absolute;left:0;text-align:left;margin-left:20.6pt;margin-top:1.4pt;width:7.15pt;height:{{{skillHeight level}}}pt;z-index:2" fillcolor="#FFFFFF" strokeweight="0"/>
</w:pict>
</w:r>
</w:p>
</w:tc>
<w:tc> <w:tc>
<w:tcPr> <w:tcPr>
<w:tcW w:w="8748" w:type="dxa"/> <w:tcW w:w="8748" w:type="dxa"/>