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

Compare commits

..

17 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
3cbbc36818 Update .gitignore. 2016-02-14 04:15:52 -05:00
f06f82a34f Bump version to 0.15.1-beta. 2016-02-14 00:15:27 -05:00
01cfdb00e0 Improve date formatting consistency.
Make sure partials use either the {{date}} or {{dateRange}} helpers.
2016-02-14 00:14:58 -05:00
cdbb030389 Partials: TXT: Fix date glitch. 2016-02-14 00:02:49 -05:00
33 changed files with 92 additions and 39 deletions

1
.gitignore vendored
View File

@ -1,2 +1,3 @@
# It is pitch black. You are likely to be eaten by a grue. # It is pitch black. You are likely to be eaten by a grue.
informatic-new/ informatic-new/
assets/

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.0-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

@ -31,7 +31,7 @@
<w:rPr> <w:rPr>
<w:rStyle w:val="FromTo"/> <w:rStyle w:val="FromTo"/>
</w:rPr> </w:rPr>
<w:t>{{formatDate safe.start 'YYYY' }}{{formatDate safe.end 'YYYY'}}</w:t> <w:t>{{dateRange . 'YYYY'}}</w:t>
</w:r> </w:r>
</w:p> </w:p>
{{#either area studyType }} {{#either area studyType }}

View File

@ -31,7 +31,7 @@
<w:rPr> <w:rPr>
<w:rStyle w:val="FromTo"/> <w:rStyle w:val="FromTo"/>
</w:rPr> </w:rPr>
<w:t>{{formatDate safe.date 'YYYY-MM'}}</w:t> <w:t>{{date date}}</w:t>
</w:r> </w:r>
</w:p> </w:p>
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="000A3AF0" wsp:rsidRDefault="00C146CA" wsp:rsidP="00C146CA"> <w:p wsp:rsidR="00C146CA" wsp:rsidRPr="000A3AF0" wsp:rsidRDefault="00C146CA" wsp:rsidP="00C146CA">

View File

@ -34,7 +34,7 @@
<w:rPr> <w:rPr>
<w:rStyle w:val="FromTo"/> <w:rStyle w:val="FromTo"/>
</w:rPr> </w:rPr>
<w:t>{{formatDate safe.start 'MMM YYYY'}}{{formatDate safe.end 'MMM YYYY'}}</w:t> <w:t>{{dateRange . 'MMM YYYY'}}</w:t>
</w:r> </w:r>
</w:p> </w:p>
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="000A3AF0" wsp:rsidRDefault="00C146CA" wsp:rsidP="00C146CA"> <w:p wsp:rsidR="00C146CA" wsp:rsidRPr="000A3AF0" wsp:rsidRDefault="00C146CA" wsp:rsidP="00C146CA">

View File

@ -31,7 +31,7 @@
<w:rPr> <w:rPr>
<w:rStyle w:val="FromTo"/> <w:rStyle w:val="FromTo"/>
</w:rPr> </w:rPr>
<w:t>{{formatDate safe.date 'YYYY-MM'}}</w:t> <w:t>{{date date}}</w:t>
</w:r> </w:r>
</w:p> </w:p>
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="000A3AF0" wsp:rsidRDefault="00C146CA" wsp:rsidP="00C146CA"> <w:p wsp:rsidR="00C146CA" wsp:rsidRPr="000A3AF0" wsp:rsidRDefault="00C146CA" wsp:rsidP="00C146CA">

View File

@ -30,7 +30,7 @@
<w:rPr> <w:rPr>
<w:rStyle w:val="FromTo"/> <w:rStyle w:val="FromTo"/>
</w:rPr> </w:rPr>
<w:t>{{formatDate safe.date 'YYYY'}}</w:t> <w:t>{{date date 'YYYY'}}</w:t>
</w:r> </w:r>
</w:p> </w:p>
{{#if summary}} {{#if summary}}

View File

@ -8,7 +8,7 @@
{{#> body-interests }} {{#> body-interests }}
<div> <div>
<h3><em>{{{ name }}}</em></h3> <h3><em>{{{ name }}}</em></h3>
<span class="tenure">{{formatDate safe.date 'YYYY' }}</span> <span class="tenure">{{date date 'YYYY' }}</span>
{{{ summary }}} {{{ summary }}}
{{> highlights }} {{> highlights }}
</div> </div>

View File

@ -8,7 +8,7 @@
{{#> body-reading }} {{#> body-reading }}
<div> <div>
<h3><em>{{#if url}}<a href="{{{ url }}}">{{{ title }}}</a>{{else}}{{{ title }}}{{/if}}</em>{{#if author}}, {{{ author }}}{{/if}}</h3> <h3><em>{{#if url}}<a href="{{{ url }}}">{{{ title }}}</a>{{else}}{{{ title }}}{{/if}}</em>{{#if author}}, {{{ author }}}{{/if}}</h3>
<span class="tenure">{{formatDate safe.date 'YYYY'}}</span> <span class="tenure">{{date date 'YYYY'}}</span>
{{{ summary }}} {{{ summary }}}
</div> </div>
{{/body-reading}} {{/body-reading}}

View File

@ -8,7 +8,7 @@
{{#> body-recognition }} {{#> body-recognition }}
<div> <div>
<h3><em>{{ title }}</em>, {{{link from url }}}</h3> <h3><em>{{ title }}</em>, {{{link from url }}}</h3>
<span class="tenure">{{formatDate safe.date 'YYYY' }}</span> <span class="tenure">{{date date 'YYYY' }}</span>
{{{ summary }}} {{{ summary }}}
{{> highlights }} {{> highlights }}
</div> </div>

View File

@ -14,7 +14,7 @@
{{ title }} {{ title }}
{{/if}} {{/if}}
</h3> </h3>
<span class="tenure">{{formatDate safe.date 'YYYY-MM'}}</span> <span class="tenure">{{date date 'YYYY-MM'}}</span>
{{{ summary }}} {{{ summary }}}
{{> highlights }} {{> highlights }}
</div> </div>

View File

@ -8,7 +8,7 @@
{{#> body-speaking }} {{#> body-speaking }}
<div> <div>
<h3><em>{{{ title }}}</em>, {{{ event }}}</h3> <h3><em>{{{ title }}}</em>, {{{ event }}}</h3>
<span class="tenure">{{formatDate safe.date 'YYYY' }}</span> <span class="tenure">{{date date 'YYYY' }}</span>
{{{ summary }}} {{{ summary }}}
{{> highlights }} {{> highlights }}
</div> </div>

View File

@ -9,7 +9,7 @@
<div> <div>
<h3><em>{{#if url}}<a href="{{{ url }}}">{{{ title }}}</a>{{else}}{{{ title }}}{{/if}}</em>, <h3><em>{{#if url}}<a href="{{{ url }}}">{{{ title }}}</a>{{else}}{{{ title }}}{{/if}}</em>,
{{ publisher.name }}</h3> {{ publisher.name }}</h3>
<span class="tenure">{{formatDate safe.date 'YYYY'}}</span> <span class="tenure">{{date date 'YYYY'}}</span>
{{{ summary }}} {{{ summary }}}
{{> highlights }} {{> highlights }}
</div> </div>

View File

@ -3,9 +3,9 @@
{{#each r.employment.history }} {{#each r.employment.history }}
{{#if url}} {{#if url}}
### *{{{ position }}}*, [{{{ employer }}}]({{{ url }}}) ({{formatDate safe.start 'YYYY-MM' }}{{formatDate safe.end 'YYYY-MM' }}) ### *{{{ position }}}*, [{{{ employer }}}]({{{ url }}}) ({{dateRange .}})
{{else}} {{else}}
### *{{{ position }}}*, {{{ employer }}} ({{formatDate safe.start 'YYYY-MM' }}{{formatDate safe.end 'YYYY-MM' }}) ### *{{{ position }}}*, {{{ employer }}} ({{dateRange .}})
{{/if}} {{/if}}
{{{ summary }}} {{{ summary }}}

View File

@ -3,9 +3,9 @@
{{#each r.projects }} {{#each r.projects }}
{{#if url }} {{#if url }}
### *{{{camelCase role }}}*, [{{{ title }}}]({{{ url }}}) ({{formatDate safe.start 'YYYY-MM' }}{{formatDate safe.end 'YYYY-MM' }}) ### *{{{camelCase role }}}*, [{{{ title }}}]({{{ url }}}) ({{dateRange .}})
{{else}} {{else}}
### *{{{camelCase role }}}*, {{{ title }}} ({{formatDate safe.start 'YYYY-MM' }}{{formatDate safe.end 'YYYY-MM' }}) ### *{{{camelCase role }}}*, {{{ title }}} ({{dateRange .}})
{{/if}} {{/if}}
{{{ description }}} {{{ description }}}

View File

@ -3,7 +3,7 @@
{{#each r.recognition}} {{#each r.recognition}}
### {{{ title }}}{{#if from}}, {{{ from }}}{{/if}} ### {{{ title }}}{{#if from}}, {{{ from }}}{{/if}}
{{~#has 'safe.date'}} ({{formatDate safe.date 'MMM YYYY' }}){{/has}} {{~#if date}} ({{date date 'MMM YYYY' }}){{/if}}
{{~#if summary}} {{~#if summary}}
{{{ summary }}}{{/if}} {{{ summary }}}{{/if}}

View File

@ -3,9 +3,9 @@
{{#each r.samples }} {{#each r.samples }}
{{#if url}} {{#if url}}
### [{{{ title }}}]({{{ url }}}) ({{formatDate safe.date 'YYYY-MM' }}) ### [{{{ title }}}]({{{ url }}}) ({{date date}})
{{else}} {{else}}
### {{{ title }}} ({{formatDate safe.date}}) ### {{{ title }}} ({{date date}})
{{/if}} {{/if}}
{{{ summary }}} {{{ summary }}}

View File

@ -2,7 +2,7 @@
## {{{sectionTitle "SPEAKING"}}} ## {{{sectionTitle "SPEAKING"}}}
{{#each r.speaking}} {{#each r.speaking}}
### *{{{ title }}}*, {{{ event }}} ({{formatDate safe.date 'YYYY'}}) ### *{{{ title }}}*, {{{ event }}} ({{date date 'YYYY'}})
{{{ summary }}} {{{ summary }}}
{{#if highlights}} {{#if highlights}}

View File

@ -3,9 +3,9 @@
{{#each r.writing}} {{#each r.writing}}
{{#if url}} {{#if url}}
### [{{{ title }}}]({{{ url }}}) ({{formatDate safe.date 'YYYY-MM' }}) ### [{{{ title }}}]({{{ url }}}) ({{date date}})
{{else}} {{else}}
### {{{ title }}} ({{formatDate safe.date 'YYYY-MM' }}) ### {{{ title }}} ({{date date}})
{{/if}} {{/if}}
{{{ summary }}} {{{ summary }}}

View File

@ -7,7 +7,7 @@
{{/if}} {{/if}}
{{#if summary }}{{{ summary }}} {{#if summary }}{{{ summary }}}
{{/if}} {{/if}}
{{#if date}}{{{ date }}} {{#if date}}{{{date date }}}
{{/if}} {{/if}}
{{/each}} {{/each}}

View File

@ -3,7 +3,7 @@
{{#each r.recognition}} {{#each r.recognition}}
{{{ title }}}{{#if from}}, {{{ from }}}{{/if}} {{{ title }}}{{#if from}}, {{{ from }}}{{/if}}
{{~#has 'safe.date'}} ({{formatDate safe.date 'MMM YYYY' }}){{/has}} {{~#if date}} ({{date date 'MMM YYYY' }}){{/if}}
{{~#if summary}} {{~#if summary}}
{{{ summary }}}{{/if}} {{{ summary }}}{{/if}}

View File

@ -2,7 +2,7 @@
{{{sectionTitle "SAMPLES"}}} ------------------------------------------------------------------------ {{{sectionTitle "SAMPLES"}}} ------------------------------------------------------------------------
{{#each r.samples }} {{#each r.samples }}
{{{ title }}} ({{formatDate safe.date 'YYYY-MM'}}) {{{ title }}} ({{date date}})
{{{ summary }}} {{{ summary }}}
{{#if highlights}} {{#if highlights}}

View File

@ -2,6 +2,6 @@
{{{sectionTitle "SKILLS"}}} ------------------------------------------------------------------------- {{{sectionTitle "SKILLS"}}} -------------------------------------------------------------------------
{{#each r.skills.sets}} {{#each r.skills.sets}}
- {{{ name }}}: {{#each skills}}{{{ this }}} {{/each}} - {{{ name }}}: {{#each skills}}{{{ . }}} {{/each}}
{{/each}} {{/each}}
{{/section}} {{/section}}

View File

@ -2,7 +2,7 @@
## {{{sectionTitle "SPEAKING"}}} ------------------------------------------------------------------------ ## {{{sectionTitle "SPEAKING"}}} ------------------------------------------------------------------------
{{#each r.speaking}} {{#each r.speaking}}
*{{{ title }}}*, {{{ event }}} ({{formatDate safe.date 'YYYY'}}) *{{{ title }}}*, {{{ event }}} ({{date date 'YYYY'}})
{{{ summary }}} {{{ summary }}}
{{#if highlights}} {{#if highlights}}

View File

@ -2,7 +2,7 @@
{{{sectionTitle "WRITING"}}} ------------------------------------------------------------------------ {{{sectionTitle "WRITING"}}} ------------------------------------------------------------------------
{{#each r.writing}} {{#each r.writing}}
{{{ title }}}{{#has 'safe.date'}} ({{formatDate safe.date 'YYYY-MM' }}){{/has}} {{{ title }}}{{#if date}} ({{date date}}){{/if}}
{{#if summary}}{{{ summary }}} {{#if summary}}{{{ summary }}}
{{/if}} {{/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

@ -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>