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

Compare commits

...

50 Commits

Author SHA1 Message Date
9fd0ce9695 ... 2016-01-05 10:22:50 -05:00
b43e520f40 Use explicit HTML format for Compact theme. 2016-01-05 09:02:14 -05:00
aaf5755556 Tweak heading in Basis theme. 2016-01-05 08:59:58 -05:00
3261c01075 Remove Font Awesome references from Basis theme. 2016-01-05 08:58:40 -05:00
dad62fe610 Adjust message for Basis theme. 2016-01-05 08:48:32 -05:00
c15a60d576 Update author info. 2016-01-05 08:48:09 -05:00
e48a3f493f Continue fleshing out themes. 2016-01-05 07:56:40 -05:00
2eaa34ff3f Fix COMPACT and POSITIVE theme inheritance. 2016-01-05 06:42:26 -05:00
d243f5f472 Remove explicit TXT and MD formats.
Themes will now inherit these formats from the Basis theme by default.
2016-01-05 06:27:52 -05:00
d6a9880717 Introduce "Basis" theme. 2016-01-05 06:26:39 -05:00
45d4cd2675 All: Better section handling & add projects. 2016-01-05 04:50:43 -05:00
6f2a71070e Fix: Positive: Generation error. 2016-01-05 00:28:34 -05:00
27b7273228 Update license info. 2016-01-05 00:24:27 -05:00
e483144436 Bump version to 0.11.0-beta. 2016-01-05 00:24:18 -05:00
f06f97d364 Start using {{hasSection}} helper. 2016-01-05 00:24:07 -05:00
cf1360bc77 Patch Minimist theme. 2016-01-04 17:29:21 -05:00
f49df02d6a Allow user-specified section headings. 2016-01-04 17:07:30 -05:00
4954079a6f Fix: Modern: Double-encoding issue.
Fixes hacksalot/hackmyresume#57.
2016-01-04 15:07:46 -05:00
68c1afd98b Update package.json. 2016-01-04 07:31:42 -05:00
06016b8883 Bump version to 0.10.0-beta. 2016-01-04 04:08:37 -05:00
2c5611850b Rename [theme-name].json to theme.json. 2016-01-04 04:08:25 -05:00
8d28b11fb3 Compact: Tweak Word document WPML. 2016-01-04 04:03:37 -05:00
c0783a4bd2 Bump version. 2015-12-30 20:29:33 -05:00
0d115f15ba Merge pull request #22 from fluentdesk/dev
Fix minimist stylesheet glitch.
2015-12-30 20:19:20 -05:00
ad939ae0fc Minimist: Use stylesheet helper. 2015-12-30 20:14:50 -05:00
08dadb6f79 Merge remote-tracking branch 'refs/remotes/origin/master' into dev 2015-12-30 20:14:27 -05:00
8361cfa12d Merge branch 'master' of https://github.com/fluentdesk/fresh-themes 2015-12-30 18:37:10 -05:00
0bdecd83f2 Bump version to 0.9.2-beta. 2015-12-30 18:37:05 -05:00
4458059c6f Update docs with new name. 2015-12-30 18:35:11 -05:00
c74388171d Merge remote-tracking branch 'refs/remotes/origin/master' into dev 2015-12-30 18:34:39 -05:00
e77ed4d25c Bump version to 0.9.1-beta. 2015-12-30 18:28:54 -05:00
ce0fe06686 Update package.json URLs. 2015-12-30 18:27:45 -05:00
4433f5daca Merge pull request #21 from fluentdesk/dev
dev
2015-12-30 18:27:42 -05:00
90152b4520 Modern: Remove explicit PNG format.
PNG format is a freebie for any theme that has an HTML format.
2015-12-30 18:06:33 -05:00
d8a17bec2c Prep for rename. 2015-12-30 18:02:06 -05:00
23844d94ca Merge pull request #20 from fluentdesk/dev
0.9.0 rename
2015-12-30 18:01:17 -05:00
5c027ce357 Bump version to 0.9.0-beta. 2015-12-30 17:41:03 -05:00
87421e1988 Merge pull request #19 from fluentdesk/v0.8.0-beta
v0.8.0 beta
2015-12-29 14:33:49 -05:00
3fe6419626 Update README theme links. 2015-12-29 14:31:07 -05:00
637affccb7 Update per-theme READMEs with license info. 2015-12-29 14:30:46 -05:00
85976ec9c6 Merge pull request #18 from bhardin/patch-1
Bugfix: TypeError: Cannot read property 'history' of undefined
2015-12-29 14:29:22 -05:00
2df7422e90 Merge pull request #16 from zhuangya/patch-1
remove extra header closing tag.
2015-12-29 14:28:37 -05:00
d56f8b0e60 Add message tips to Awesome and Modern themes. 2015-12-29 14:21:09 -05:00
a08df5792b Merge remote-tracking branch 'refs/remotes/origin/master' into v0.8.0-beta 2015-12-29 14:17:57 -05:00
a526cb5703 Bugfix: TypeError: Cannot read property 'history' of undefined
Previously broke when a resume didn't have a service section
2015-12-29 11:11:36 -08:00
d2b0a852d8 Merge pull request #17 from zhuangya/png-link
add: png html template link
2015-12-29 00:13:31 -05:00
cb61881411 add: png html template link 2015-12-29 03:32:01 +08:00
122172fdd7 remove extra header closing tag. 2015-12-29 03:00:14 +08:00
962c61baba Bump version to 0.8.0.
For real this time.
2015-12-24 09:00:27 -05:00
fc2c2fa732 Add instructions to Modern theme.
That all may experience the joy of colored skill progress bars.
2015-12-24 08:58:07 -05:00
61 changed files with 1255 additions and 940 deletions

View File

@ -1,7 +1,7 @@
The MIT License The MIT License
=============== ===============
Copyright (c) 2015 James M. Devlin (https://github.com/hacksalot) Copyright (c) 2015 Sir Hacksalot (https://github.com/hacksalot)
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal

View File

@ -1,5 +1,5 @@
fluent-themes fresh-themes
============= ============
Stylized templates for your résumé and/or CV, compatible with [FRESH][f] and Stylized templates for your résumé and/or CV, compatible with [FRESH][f] and
[JSON Resume][jrs] formats. [JSON Resume][jrs] formats.
@ -18,7 +18,7 @@ You don't need to install this repository to use the themes; just install
[FluentCV Desktop][1] or [Command Line][2]. Otherwise you can install the latest [FluentCV Desktop][1] or [Command Line][2]. Otherwise you can install the latest
official standalone version of the theme repository over NPM... official standalone version of the theme repository over NPM...
`[sudo] npm install fluent-themes --save` `[sudo] npm install fresh-themes --save`
...or fork and clone it as usual. ...or fork and clone it as usual.
@ -51,13 +51,13 @@ MIT. See [LICENSE.md][1] for details.
[1]: http://fluentcv.com [1]: http://fluentcv.com
[2]: https://github.com/fluentdesk/fluentcv [2]: https://github.com/fluentdesk/fluentcv
[3]: https://github.com/fluentdesk/fluent-themes/blob/master/LICENSE.md [3]: https://github.com/fluentdesk/fresh-themes/blob/master/LICENSE.md
[f]: https://github.com/fluentdesk/FRESCA [f]: https://github.com/fluentdesk/FRESCA
[jrs]: http://jsonresume.org [jrs]: http://jsonresume.org
[awe]: https://github.com/posquit0/Awesome-CV [awe]: https://github.com/posquit0/Awesome-CV
[t-awesome]: https://github.com/fluentdesk/fluent-themes/tree/master/themes/awesome [t-awesome]: https://github.com/fluentdesk/fresh-themes/tree/master/themes/awesome
[t-minimist]: https://github.com/fluentdesk/fluent-themes/tree/master/themes/minimist [t-minimist]: https://github.com/fluentdesk/fresh-themes/tree/master/themes/minimist
[t-modern]: https://github.com/fluentdesk/fluent-themes/tree/master/themes/modern [t-modern]: https://github.com/fluentdesk/fresh-themes/tree/master/themes/modern
[t-hello]: https://github.com/fluentdesk/fluent-themes/tree/master/themes/hello-world [t-hello]: https://github.com/fluentdesk/fresh-themes/tree/master/themes/hello-world
[t-compact]: https://github.com/fluentdesk/fluent-themes/tree/master/themes/compact [t-compact]: https://github.com/fluentdesk/fresh-themes/tree/master/themes/compact
[t-positive]: https://github.com/fluentdesk/fluent-themes/tree/master/themes/positive [t-positive]: https://github.com/fluentdesk/fresh-themes/tree/master/themes/positive

View File

@ -1,10 +1,10 @@
{ {
"name": "fluent-themes", "name": "fresh-themes",
"version": "0.7.1-beta", "version": "0.11.0-beta",
"description": "Multiformat résumé themes and templates for FluentCV and JSON Resume.", "description": "Multiformat résumé themes and templates for HackMyResume and FluentCV.",
"repository": { "repository": {
"type": "git", "type": "git",
"url": "https://github.com/fluentdesk/fluent-themes.git" "url": "https://github.com/fluentdesk/fresh-themes.git"
}, },
"main": "themes/README.md", "main": "themes/README.md",
"keywords": [ "keywords": [
@ -23,11 +23,11 @@
"JSON", "JSON",
"YAML" "YAML"
], ],
"author": "James M. Devlin", "author": "hacksalot <hacksalot@indevious.com> (https://github.com/hacksalot)",
"license": "MIT", "license": "MIT",
"bugs": { "bugs": {
"url": "https://github.com/fluentdesk/fluent-themes/issues" "url": "https://github.com/fluentdesk/fresh-themes/issues"
}, },
"homepage": "https://github.com/fluentdesk/fluent-themes", "homepage": "https://github.com/fluentdesk/fresh-themes",
"dependencies": { } "dependencies": { }
} }

View File

@ -1,13 +1,9 @@
/themes/ /themes/
======== ========
FluentCV themes live here, one per folder. FRESH resume themes live here, one per folder.
- [`minimist`][min]: A no-frills theme. - [`minimist`](minimist): A no-frills theme.
- [`modern`][mod]: A middle of the road theme with a modern look 'n feel. - [`modern`](modern): A middle of the road theme with a modern look 'n feel.
- [`hello-world`][hw]: A simple-as-possible example theme. - [`hello-world`](hello-world): A simple-as-possible example theme.
- [`compact`][com]: A compact theme. - [`compact`](compact): A compact theme.
- [`positive`](positive): A theme that partakes of that which is positive.
[min]: minimist
[mod]: modern
[hw]: hello-world
[com]: compact

View File

@ -1,12 +1,13 @@
Theme: Awesome Theme: Awesome
============== ==============
An experimental FluentCV theme based on [Byungjin Park's][author] An experimental resume theme based on [Byungjin Park's][author] awesome
[Awesome-CV][acv] résumé template for LaTeX. [Awesome-CV][acv] résumé template for LaTeX.
## Use ## Use
1. Run `fluentcv build my-resume.json to out/my-resume.all -t awesome` to create 1. Run `hackmyresume build my-resume.json to out/my-resume.all -t awesome` to
a LaTeX résumé in the Awesome-CV style using your FRESH or JSON Resume resume. create a LaTeX résumé in the Awesome-CV style using your FRESH or JSON Resume
resume.
2. Generate a styled PDF by running `xelatex my-resume.tex` in the `examples` 2. Generate a styled PDF by running `xelatex my-resume.tex` in the `examples`
folder generated in Step 1. You'll need a valid and updated LaTeX environment on folder generated in Step 1. You'll need a valid and updated LaTeX environment on
@ -21,19 +22,18 @@ are 3 symlinks in the `examples` folder that need to exist:
- `fontawesome.sty` should link to `../fontawesome.sty`. - `fontawesome.sty` should link to `../fontawesome.sty`.
- `fonts` should link to `../fonts` (folder). - `fonts` should link to `../fonts` (folder).
FluentCV creates these by default when it generates a resume under the `awesome` HackMyResume creates these by default when it generates a resume under the
theme. To create these symlinks manually, either use the Linux / OS X symlink `awesome` theme. To create these symlinks manually, either use the Linux / OS X
command for all three or, if on Windows, run use `mklink /H` for the first two symlink command for all three or, if on Windows, run use `mklink /H` for the
and `mklink /J` for the last. first two and `mklink /J` for the last.
## License ## License
Themes are licensed under MIT. See [LICENSE.md][lic]. MIT. See [LICENSE.md][lic].
[acv]: https://github.com/posquit0/Awesome-CV [acv]: https://github.com/posquit0/Awesome-CV
[m]: http://miktex.org/download [m]: http://miktex.org/download
[desk]: http://fluentcv.com [desk]: http://fluentcv.com
[cli]: https://github.com/fluentdesk/fluentcv [cli]: https://github.com/fluentdesk/fluentcv
[lic]: https://github.com/fluentdesk/fluent-themes/blob/master/LICENSE.md [lic]: https://github.com/fluentdesk/fresh-themes/blob/master/LICENSE.md
[author]: https://github.com/posquit0 [author]: https://github.com/posquit0

View File

@ -1,5 +1,5 @@
{ {
"title": "compact", "title": "awesome",
"description": "A technical résumé theme based on Awesome-CV for LaTeX.", "description": "A technical résumé theme based on Awesome-CV for LaTeX.",
"engine": "underscore", "engine": "underscore",
"url": "https://github.com/posquit0/Awesome-CV", "url": "https://github.com/posquit0/Awesome-CV",
@ -10,6 +10,7 @@
"evaluate": "\\[~([\\s\\S]+?)~]", "evaluate": "\\[~([\\s\\S]+?)~]",
"comment": "\\[\\#([\\s\\S]+?)\\#\\]" "comment": "\\[\\#([\\s\\S]+?)\\#\\]"
}, },
"leaf": true,
"formats": { "formats": {
"latex": { "latex": {
"transform": [ "transform": [
@ -37,5 +38,6 @@
"src/latex/examples/fonts": "../fonts" "src/latex/examples/fonts": "../fonts"
} }
} }
} },
"message": "Don't forget to run 'xelatex <myresume.tex>' in the generated latex/examples folder to complete your resume build! For more info, see the theme README at https://github.com/fluentdesk/fresh-themes/blob/master/themes/awesome/README.md."
} }

16
themes/basis/README.md Normal file
View File

@ -0,0 +1,16 @@
Theme: Basis
============
A basis résumé theme for HackMyResume, FluentCV, and other FRESH-compatible
resume tools.
## Use
The basis theme contains default theme files for use in other themes. Other
FRESH themes can inherit from the basis theme (or any theme) in order to provide
default formats that the theme author(s) may not necessarily be interested in.
## License
MIT. See [LICENSE.md][lic] for details.
[lic]: https://github.com/fluentdesk/fresh-themes/blob/master/LICENSE.md

View File

@ -0,0 +1 @@
/* An empty CSS file. */

171
themes/basis/src/html.html Normal file
View File

@ -0,0 +1,171 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>{{ RAW.name }}</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
{{{styleSheet "html.css"}}}
</head>
<body>
<main>
<header>
<h1>{{{ r.name }}}</h1>
<div id="contact">
{{#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.website'}}<div class="website"><a href="{{{ RAW.contact.website }}}">{{trimURL RAW.contact.website }}</a></div>{{/has}}
</div>
</header>
{{#has "info.brief"}}
<section id="summary">
{{{ r.info.brief }}}
</section>
{{/has}}
{{#section "skills"}}
<section id="skills">
<header>
<h2>{{{sectionTitle "Skills"}}}</h2><hr>
</header>
<table>
<thead>
<tr>
<th>Skill</th>
<th>Keywords</th>
</tr>
</thead>
<tbody>
{{#each r.skills.sets}}
<tr>
<td style="width: 25%;">{{ name }}</td>
<td class="keywords">{{#each skills}}{{ this }} {{/each}}</td>
</tr>
{{/each}}
</tbody>
</table>
</section>
{{/section}}
{{#section "employment"}}
<section id="employment">
<header>
<h2>{{{sectionTitle "Employment"}}}</h2><hr>
</header>
{{#each r.employment.history}}
<h3><em>{{ position }}</em>,
{{#if url }}
<a href="{{ url }}">{{ employer }}</a>
{{else}}
{{ employer }}
{{/if}}
<span class="tenure">{{formatDate safe.start 'YYYY-MM' }} &mdash; {{formatDate safe.end 'YYYY-MM' }}<span></h3>
<p style="clear: both;">{{{ summary }}}</p>
{{#if highlights}}
<ul>
{{#each highlights}}
<li>{{{ this }}}</li>
{{/each}}
</ul>
{{/if}}
{{/each}}
</section>
{{/section}}
{{#section 'projects'}}
<hr>
<section id="projects">
<header>
<h2>{{{sectionTitle "Projects"}}}</h2>
</header>
{{#each r.projects}}
{{#if url}}
<h4><span class="res-label">{{ role }}</span>, <a href="{{{ url }}}">{{ title }}</a></h4>
{{else}}
<h4><span class="res-label">{{ role }}</span>, <span class="defunct">{{ title }}</span></h4>
{{/if}}
<span class="tenure">{{formatDate safe.start 'YYYY-MM' }}&mdash;{{formatDate safe.end 'YYYY-MM' }}</span>
{{{ summary }}}
{{#if proj.highlights}}
<ul>
{{#each highlights}}
<li>{{{ this }}}</li>
{{/each}}
</ul>
{{/if}}
{{/each}}
</section>
{{/section}}
{{#section "education"}}
<section id="education">
<header>
<h2>{{{sectionTitle "Education"}}}</h2><hr>
</header>
{{#each r.education.history}}
<h3>{{{ institution }}} <span class="tenure">{{formatDate safe.start 'YYYY' }} &mdash; {{formatDate safe.end 'YYYY' }}<span></h3>
{{/each}}
</section>
{{/section}}
{{#section "service"}}
<section id="volunteer">
<header>
<h2>{{{sectionTitle "Service"}}}</h2><hr>
</header>
{{#each r.service.history}}
<h3><em>{{ position }}</em>,
{{#if url}}
<a href="{{ url }}">{{ organization }}</a>
{{else}}
{{ organization }}
{{/if}}
<span class="tenure">{{formatDate safe.start 'YYYY' }} &mdash; {{formatDate safe.end 'YYYY' }}<span></h3>
<p style="clear: both;">{{{ summary }}}</p>
{{#if highlights}}
<ul>
{{#each highlights}}
<li>{{{ this }}}</li>
{{/each}}
</ul>
{{/if}}
{{/each}}
</section>
{{/section}}
{{#section "writing"}}
<section id="publications">
<header>
<h2>{{{sectionTitle "Writing"}}}</h2><hr>
</header>
{{#each r.writing }}
<h3><em>{{#if url}}<a href="{{{ url }}}">{{{ title }}}</a>{{else}}{{{ title }}}{{/if}}</em>,
{{ publisher }} <span class="tenure">{{formatDate safe.date 'YYYY'}}</span></h3>
{{# if summary}}{{{ summary }}}{{/if}}
{{/each}}
</section>
{{/section}}
{{#section "recognition"}}
<section id="awards">
<header>
<h2>{{{sectionTitle "recognition" "Awards"}}}</h2><hr>
</header>
{{#each r.recognition}}
<h4><span class="res-label">{{ title }}</span>, {{ from }} <span class="tenure">{{formatDate safe.date 'YYYY' }}</span></h4>
{{ summary }}
{{/each}}
</section>
{{/section}}
</main>
</body>
</html>

108
themes/basis/src/md.txt Normal file
View File

@ -0,0 +1,108 @@
{{ r.name }}
============
{{#has 'contact.email' }}Email: {{{ r.contact.email }}}{{/has}}
{{#has 'contact.phone' }}Tel: {{{ r.contact.phone }}}{{/has}}
{{#has 'contact.website' }}Web: {{{ r.contact.website }}}{{/has}}
{{#has "info.brief" }}{{{ r.info.brief }}}{{/has}}
{{#section "skills"}}
## {{{sectionTitle "SKILLS"}}}
{{#each r.skills.sets}}
- {{{ name }}}: {{#each this.skills}}{{{ this }}} {{/each}}
{{/each}}
{{/section}}
{{#section "employment"}}
## {{{sectionTitle "EMPLOYMENT"}}}
{{#each r.employment.history }}
{{#if url}}
### *{{{ position }}}*, [{{{ employer }}}]({{{ url }}}) ({{formatDate safe.start 'YYYY-MM' }} — {{formatDate safe.end 'YYYY-MM' }})
{{else}}
### *{{{ position }}}*, {{{ employer }}} ({{formatDate safe.start 'YYYY-MM' }} — {{formatDate safe.end 'YYYY-MM' }})
{{/if}}
{{{ summary }}}
{{#if highlights}}
{{#each highlights}}
- {{{ this }}}
{{/each}}
{{/if}}
{{/each}}
{{/section}}
{{#section 'projects'}}
## {{{sectionTitle "PROJECTS"}}}
{{#each r.projects }}
{{#if url }}
### *{{{camelCase role }}}*, [{{{ title }}}]({{{ url }}}) ({{formatDate safe.start 'YYYY-MM' }} — {{formatDate safe.end 'YYYY-MM' }})
{{else}}
### *{{{camelCase role }}}*, {{{ title }}} ({{formatDate safe.start 'YYYY-MM' }} — {{formatDate safe.end 'YYYY-MM' }})
{{/if}}
{{{ description }}}
{{{ summary }}}
{{#if highlights}}
{{#each highlights}}
- {{{ . }}}
{{/each}}
{{/if}}
{{/each}}
{{/section}}
{{#section 'education'}}
## {{{sectionTitle "EDUCATION"}}}
{{#each r.education.history}}
{{#if url}}
### [{{{ institution }}}]({{{ url }}}) ({{formatDate safe.start 'YYYY-MM' }} — {{formatDate safe.end 'YYYY-MM' }})
{{else}}
### {{{ institution }}} ({{formatDate safe.start 'YYYY-MM' }} — {{formatDate safe.end 'YYYY-MM' }})
{{/if}}
{{#if summary }}
{{{ summary }}}
{{/if}}
{{#if courses}}
{{#each courses}}
- {{{ this }}}{{/each}}{{/if}}
{{/each}}
{{/section}}
{{#section 'writing'}}
## WRITING
{{#each r.writing}}
### {{{ title }}} ({{formatDate safe.date 'YYYY-MM' }})
{{{ summary }}}
{{/each}}
{{/section}}
{{#section 'service'}}
## {{{sectionTitle "SERVICE"}}}
{{#each r.service.history }}
{{#if url}}
### [{{{ organization }}}]({{{ url }}}) ({{formatDate safe.start 'YYYY-MM' }} — {{formatDate safe.end 'YYYY-MM' }})
{{else}}
### {{{ organization }}} ({{formatDate safe.start 'YYYY-MM' }} — {{formatDate safe.end 'YYYY-MM' }})
{{/if}}
{{{ summary }}}
{{#if highlights}}
{{#each highlights}}
- {{{ this }}}
{{/each}}
{{/if}}
{{/each}}
{{/section}}
{{#section 'recognition'}}
## {{{sectionTitle "RECOGNITION"}}}
{{#each r.recognition}}
### *{{{ title }}}*, {{{ from }}} ({{formatDate safe.date 'MMM YYYY' }})
{{{ summary }}}
{{/each}}
{{/section}}

94
themes/basis/src/txt.txt Normal file
View File

@ -0,0 +1,94 @@
{{ r.name }}
{{#has 'contact.email' }}Email: {{{ r.contact.email }}}{{/has}}
{{#has 'contact.phone' }}Tel: {{{ r.contact.phone }}}{{/has}}
{{#has 'contact.website' }}Web: {{{ r.contact.website }}}{{/has}}
================================================================================
{{#has 'info.brief' }}{{{ r.info.brief }}}{{/has}}
{{#section "skills"}}
{{{sectionTitle "SKILLS"}}} -------------------------------------------------------------------------
{{#each r.skills.sets}}
- {{{ name }}}: {{#each skills}}{{{ this }}} {{/each}}
{{/each}}
{{/section}}
{{#section "employment"}}
{{{sectionTitle "EMPLOYMENT"}}} ---------------------------------------------------------------------
{{#each r.employment.history }}
{{{ position }}}, {{{ employer }}} ({{dateRange .}})
{{{ summary }}}
{{#if highlights}}
{{#each highlights}}
- {{{ this }}}
{{/each}}
{{/if}}
{{/each}}
{{/section}}
{{#section 'projects'}}
{{{sectionTitle "PROJECTS"}}} -----------------------------------------------------------------------
{{#each r.projects }}
{{{ title }}}, {{{ role }}} ({{dateRange .}})
{{{ description }}}
{{{ summary }}}
{{#if highlights}}
{{#each highlights}}
- {{{ this }}}
{{/each}}
{{/if}}
{{/each}}
{{/section}}
{{#section "education"}}
{{{sectionTitle "EDUCATION"}}} ----------------------------------------------------------------------
{{#each r.education.history}}
{{{ institution }}} ({{dateRange .}})
{{#if summary }}
{{{ summary }}}
{{/if}}
{{#if courses}}
{{#each courses}}
- {{{ this }}}
{{/each}}
{{/if}}
{{/each}}
{{/section}}
{{#section "writing"}}
{{{sectionTitle "WRITING"}}} ------------------------------------------------------------------------
{{#each r.writing}}
{{{ title }}}{{#has 'safe.date'}} ({{formatDate safe.date 'YYYY-MM' }}){{/has}}
{{{ summary }}}
{{/each}}
{{/section}}
{{#section "service" }}
{{{sectionTitle "SERVICE"}}} ------------------------------------------------------------------------
{{#each r.service.history}}
{{{ organization }}} ({{dateRange .}})
{{{ summary }}}
{{#if highlights}}
{{#each highlights}}
- {{{ this }}}
{{/each}}
{{/if}}
{{/each}}
{{/section}}
{{#section "recognition"}}
{{{sectionTitle "RECOGNITION"}}} --------------------------------------------------------------------
{{#each r.recognition}}
{{{ title }}}, {{{ from }}} ({{formatDate safe.date 'MMM YYYY' }})
{{{ summary }}}
{{/each}}
{{/section}}

7
themes/basis/theme.json Normal file
View File

@ -0,0 +1,7 @@
{
"title": "basis",
"description": "A theme that is a basis for other themes.",
"author": "hacksalot <hacksalot@indevious.com> (https://github.com/hacksalot)",
"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."
}

View File

@ -1,5 +1,18 @@
Theme: Compact Theme: Compact
============== ==============
A compact, no-frills résumé theme for FluentCV. A compact, no-frills résumé theme for candidates with lengthy work histories.
Collapses older work history into a single summary entry.
![](compact.png) ![](compact.png)
## Use
The Compact theme folds the candidates last several jobs into a single entry
in order to conserve vertical space. Your resume should have at least 7 or 8
job entries in order for this theme to make sense.
## License
MIT. See [LICENSE.md][lic] for details.
[lic]: https://github.com/fluentdesk/fresh-themes/blob/master/LICENSE.md

View File

@ -1,6 +0,0 @@
{
"title": "compact",
"description": "A compact résumé theme for FluentCV.",
"author": "hacksalot <hacksalot@fluentdesk.com>",
"engine": "handlebars"
}

View File

@ -512,10 +512,10 @@
<w:t>{{ r.info.brief }}</w:t> <w:t>{{ r.info.brief }}</w:t>
</w:r> </w:r>
</w:p> --> </w:p> -->
{{{wpml r.info.brief }}} {{{wpml RAW.info.brief }}}
{{> skills }} {{#section "skills"}}{{> skills }}{{/section}}
{{> employment }} {{#section "employment"}}{{> employment }}{{/section}}
{{> education }} {{#section "education"}}{{> education }}{{/section}}
<w:sectPr wsp:rsidR="00B43FDC" wsp:rsidRPr="000A3AF0" wsp:rsidSect="001B7422"> <w:sectPr wsp:rsidR="00B43FDC" wsp:rsidRPr="000A3AF0" wsp:rsidSect="001B7422">
<w:pgSz w:w="12240" w:h="15840"/> <w:pgSz w:w="12240" w:h="15840"/>
<w:pgMar w:top="1440" w:right="1440" w:bottom="1440" w:left="1440" w:header="720" w:footer="720" w:gutter="0"/> <w:pgMar w:top="1440" w:right="1440" w:bottom="1440" w:left="1440" w:header="720" w:footer="720" w:gutter="0"/>

View File

@ -4,158 +4,167 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>{{ RAW.name }}</title> <title>{{ RAW.name }}</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
<link href="compact-html.css" rel="stylesheet" type="text/css"> {{{styleSheet "html.css"}}}
</head> </head>
<body> <body>
<main> <main>
<header> <header>
<h1>{{{ r.name }}}</h1> <h1>{{{ r.name }}}</h1>
<div id="contact"> <div id="contact">
{{#if r.contact.email}}<div class="email"><a href="mailto:{{{ RAW.contact.email }}}">{{ RAW.contact.email }}</a></div>{{/if}} {{#has 'contact.email'}}<div class="email"><a href="mailto:{{{ RAW.contact.email }}}">{{ RAW.contact.email }}</a></div>{{/has}}
{{#if r.contact.phone}}<div class="phone">{{ RAW.contact.phone }}</div>{{/if}} {{#has 'contact.phone'}}<div class="phone">{{ RAW.contact.phone }}</div>{{/has}}
{{#if r.contact.website}}<div class="website"><a href="{{{ RAW.contact.website }}}">{{trimURL RAW.contact.website }}</a></div>{{/if}} {{#has 'contact.website'}}<div class="website"><a href="{{{ RAW.contact.website }}}">{{trimURL RAW.contact.website }}</a></div>{{/has}}
</div> </div>
</header> </header>
{{#has "info.brief"}}
{{#if r.info.brief}} <section id="summary">
<section id="summary"> {{{ r.info.brief }}}
{{{ r.info.brief }}} </section>
</section> {{/has}}
{{/if}}
{{#if r.skills}} {{#section "skills"}}
<section id="skills"> <section id="skills">
<header> <header>
<h2><span class="fa fa-code"></span> Skills</h2><hr> <h2><span class="fa fa-code"></span> {{{sectionTitle "Skills"}}}</h2><hr>
</header> </header>
<table> <table>
<thead> <thead>
<tr> <tr>
<th>Skill</th> <th>Skill</th>
<th>Keywords</th> <th>Keywords</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{{#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}}{{ this }} {{/each}}</td> <td class="keywords">{{#each skills}}{{ this }} {{/each}}</td>
</tr> </tr>
{{/each}} {{/each}}
</tbody> </tbody>
</table> </table>
</section> </section>
{{/if}} {{/section}}
{{#if r.employment}} {{#section "employment"}}
<section id="employment"> <section id="employment">
<header> <header>
<h2><span class="fa fa-building" style="vertical-align: top;"></span> Employment</h2><hr> <h2><span class="fa fa-building" style="vertical-align: top;"></span> {{{sectionTitle "Employment"}}}</h2><hr>
</header> </header>
{{#each r.employment.history}} {{#each r.employment.history}}
{{#compare @index 4 operator="<"}} <h3><em>{{ position }}</em>,
<h3><em>{{ position }}</em>, {{#if url }}
{{#if url }} <a href="{{ url }}">{{ employer }}</a>
<a href="{{ url }}">{{ employer }}</a> {{else}}
{{else}} {{ employer }}
{{ employer }} {{/if}}
{{/if}} <span class="tenure">{{formatDate safe.start 'YYYY-MM' }} &mdash; {{formatDate safe.end 'YYYY-MM' }}<span></h3>
<span class="tenure">{{formatDate safe.start 'YYYY-MM' }} &mdash; {{formatDate safe.end 'YYYY-MM' }}<span></h3> <p style="clear: both;">{{{ summary }}}</p>
<p style="clear: both;">{{{ summary }}}</p> {{#if highlights}}
{{#if highlights}} <ul>
<ul> {{#each highlights}}
{{#each highlights}} <li>{{{ this }}}</li>
<li>{{{ this }}}</li>
{{/each}}
</ul>
{{/if}}
{{/compare}}
{{#compare @index 4 operator=">="}}
{{#compare @index 4 operator="=="}}
<h3>Previously...</h3>
<p style="clear: both;">Prior to {{ employer }}, I worked on a range of projects for companies large and small.</p>
<ul>
{{/compare}}
<li>{{{ position }}}, {{{ employer }}}</li>
{{#if @last}}
</ul>
{{/if}}
{{/compare}}
{{/each}} {{/each}}
</ul>
{{/if}}
{{/each}}
</section> </section>
{{/if}} {{/section}}
{{# if r.education}} {{#section 'projects'}}
<section id="education"> <hr>
<header> <section id="projects">
<h2><span class="fa fa-mortar-board"></span> Education</h2><hr> <header>
</header> <h2><span class="fa fa-star"></span>{{{sectionTitle "Projects"}}}</h2>
{{#each r.education.history}} </header>
<h3>{{{ institution }}} <span class="tenure">{{formatDate safe.start 'YYYY' }} &mdash; {{formatDate safe.end 'YYYY' }}<span></h3> {{#each r.projects}}
{{/each}} {{#if url}}
<h4><span class="res-label">{{ role }}</span>, <a href="{{{ url }}}">{{ title }}</a></h4>
{{else}}
<h4><span class="res-label">{{ role }}</span>, <span class="defunct">{{ title }}</span></h4>
{{/if}}
<span class="tenure">{{formatDate safe.start 'YYYY-MM' }}&mdash;{{formatDate safe.end 'YYYY-MM' }}</span>
{{{ summary }}}
{{#if proj.highlights}}
<ul>
{{#each highlights}}
<li>{{{ this }}}</li>
{{/each}}
</ul>
{{/if}}
{{/each}}
</section> </section>
{{/if}} {{/section}}
{{#if r.service}} {{#section "education"}}
<section id="volunteer"> <section id="education">
<header> <header>
<h2><span class="fa fa-child" style="vertical-align: top;"></span> Service</h2><hr> <h2><span class="fa fa-mortar-board"></span> {{{sectionTitle "Education"}}}</h2><hr>
</header> </header>
{{#each r.service.history}} {{#each r.education.history}}
<h3><em>{{ position }}</em>, <h3>{{{ institution }}} <span class="tenure">{{formatDate safe.start 'YYYY' }} &mdash; {{formatDate safe.end 'YYYY' }}<span></h3>
{{#if url}} {{/each}}
<a href="{{ url }}">{{ organization }}</a>
{{else}}
{{ organization }}
{{/if}}
<span class="tenure">{{formatDate safe.start 'YYYY' }} &mdash; {{formatDate safe.end 'YYYY' }}<span></h3>
<p style="clear: both;">{{{ summary }}}</p>
{{#if highlights}}
<ul>
{{#each highlights}}
<li>{{{ this }}}</li>
{{/each}}
</ul>
{{/if}}
{{/each}}
</section> </section>
{{/if}} {{/section}}
{{#if r.writing}} {{#section "service"}}
<section id="publications"> <section id="volunteer">
<header> <header>
<h2><span class="fa fa-book"></span> Writing</h2><hr> <h2><span class="fa fa-child" style="vertical-align: top;"></span> {{{sectionTitle "Service"}}}</h2><hr>
</header> </header>
{{#each r.writing }} {{#each r.service.history}}
<h3><em>{{#if url}}<a href="{{{ url }}}">{{{ title }}}</a>{{else}}{{{ title }}}{{/if}}</em>, <h3><em>{{ position }}</em>,
{{ publisher }} <span class="tenure">{{formatDate safe.date 'YYYY'}}</span></h3> {{#if url}}
{{# if summary}}{{{ summary }}}{{/if}} <a href="{{ url }}">{{ organization }}</a>
{{/each}} {{else}}
</section> {{ organization }}
{{/if}} {{/if}}
<span class="tenure">{{formatDate safe.start 'YYYY' }} &mdash; {{formatDate safe.end 'YYYY' }}<span></h3>
<p style="clear: both;">{{{ summary }}}</p>
{{#if highlights}}
<ul>
{{#each highlights}}
<li>{{{ this }}}</li>
{{/each}}
</ul>
{{/if}}
{{/each}}
{{# if r.recognition}} </section>
<section id="awards"> {{/section}}
<header>
<h2><span class="fa fa-trophy"></span> Awards</h2><hr> {{#section "writing"}}
</header> <section id="publications">
{{#each r.recognition}} <header>
<h4><span class="res-label">{{ title }}</span>, {{ from }} <span class="tenure">{{formatDate safe.date 'YYYY' }}</span></h4> <h2><span class="fa fa-book"></span> {{{sectionTitle "Writing"}}}</h2><hr>
{{ summary }} </header>
{{/each}} {{#each r.writing }}
</section> <h3><em>{{#if url}}<a href="{{{ url }}}">{{{ title }}}</a>{{else}}{{{ title }}}{{/if}}</em>,
{{/if}} {{ publisher }} <span class="tenure">{{formatDate safe.date 'YYYY'}}</span></h3>
{{# if summary}}{{{ summary }}}{{/if}}
{{/each}}
</section>
{{/section}}
{{#section "recognition"}}
<section id="awards">
<header>
<h2><span class="fa fa-trophy"></span> {{{sectionTitle "recognition" "Awards"}}}</h2><hr>
</header>
{{#each r.recognition}}
<h4><span class="res-label">{{ title }}</span>, {{ from }} <span class="tenure">{{formatDate safe.date 'YYYY' }}</span></h4>
{{ summary }}
{{/each}}
</section>
{{/section}}
</main> </main>
</body> </body>

View File

@ -1,84 +0,0 @@
{{ r.name }}
============
{{#if r.contact.email }}Email: {{{ r.contact.email }}}{{/if}}
{{#if r.contact.phone }}Tel: {{{ r.contact.phone }}}{{/if}}
{{#if r.contact.website }}Web: {{{ r.contact.website }}}{{/if}}
{{#if r.info.brief }}{{{ r.info.brief }}}{{/if}}
{{#if r.skills}}
## SKILLS
{{#each r.skills.sets}}
- {{{ name }}}: {{#each this.skills}}{{{ this }}} {{/each}}
{{/each}}
{{/if}}
{{#if r.employment}}
## EMPLOYMENT
{{#each r.employment.history }}
{{#compare @index 4 operator="<"}}
### {{{ position }}}, {{{ employer }}} ({{formatDate safe.start 'YYYY-MM' }} -- {{formatDate safe.end 'YYYY-MM' }})
{{{ summary }}}
{{#if highlights}}
{{#each highlights}}
- {{{ this }}}
{{/each}}
{{/if}}
{{/compare}}
{{#compare @index 4 operator=">="}}
{{#compare @index 4 operator="=="}}
### Previously...
Prior to {{{ employer }}}, I worked on a range of projects for companies large and small.
{{/compare}}
- {{{ position }}}, {{{ employer }}}
{{/compare}}
{{/each}}
{{/if}}
{{#if r.education}}
## EDUCATION
{{#each r.education.history}}
### {{{ institution }}} ({{formatDate safe.start 'YYYY-MM' }} — {{formatDate safe.end 'YYYY-MM' }})
{{#if summary }}
{{{ summary }}}
{{/if}}
{{#if courses}}
{{#each courses}}
- {{{ this }}}{{/each}}{{/if}}
{{/each}}
{{/if}}
{{#if r.writing}}
## WRITING
{{#each r.writing}}
### {{{ title }}} ({{formatDate safe.date 'YYYY-MM' }})
{{{ summary }}}
{{/each}}
{{/if}}
{{#if r.service }}
## SERVICE
{{#each r.service.history}}
### {{{ organization }}} ({{formatDate safe.start 'YYYY-MM' }} — {{formatDate safe.end 'YYYY-MM' }})
{{{ summary }}}
{{#if highlights}}
{{#each highlights}}
- {{{ this }}}
{{/each}}
{{/if}}
{{/each}}
{{/if}}
{{#if r.recognition}}
## RECOGNITION
{{#each r.recognition}}
### {{{ title }}}, {{{ from }}} ({{formatDate safe.date 'MMM YYYY' }})
{{{ summary }}}
{{/each}}
{{/if}}

View File

@ -12,151 +12,160 @@
<header> <header>
<h1>{{{ r.name }}}</h1> <h1>{{{ r.name }}}</h1>
<div id="contact"> <div id="contact">
{{#if r.contact.email}}<div class="email"><a href="mailto:{{{ RAW.contact.email }}}">{{ RAW.contact.email }}</a></div>{{/if}} {{#has 'contact.email'}}<div class="email"><a href="mailto:{{{ RAW.contact.email }}}">{{ RAW.contact.email }}</a></div>{{/has}}
{{#if r.contact.phone}}<div class="phone">{{ RAW.contact.phone }}</div>{{/if}} {{#has 'contact.phone'}}<div class="phone">{{ RAW.contact.phone }}</div>{{/has}}
{{#if r.contact.website}}<div class="website"><a href="{{{ RAW.contact.website }}}">{{trimURL RAW.contact.website }}</a></div>{{/if}} {{#has 'contact.website'}}<div class="website"><a href="{{{ RAW.contact.website }}}">{{trimURL RAW.contact.website }}</a></div>{{/has}}
</div> </div>
</header> </header>
{{#has "info.brief"}}
{{#if r.info.brief}} <section id="summary">
<section id="summary"> {{{ r.info.brief }}}
{{{ r.info.brief }}} </section>
</section> {{/has}}
{{/if}}
{{#if r.skills}} {{#section "skills"}}
<section id="skills"> <section id="skills">
<header> <header>
<h2><span class="fa fa-code"></span> Skills</h2><hr> <h2><span class="fa fa-code"></span> {{{sectionTitle "Skills"}}}</h2><hr>
</header> </header>
<table> <table>
<thead> <thead>
<tr> <tr>
<th>Skill</th> <th>Skill</th>
<th>Keywords</th> <th>Keywords</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{{#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}}{{ this }} {{/each}}</td> <td class="keywords">{{#each skills}}{{ this }} {{/each}}</td>
</tr> </tr>
{{/each}} {{/each}}
</tbody> </tbody>
</table> </table>
</section> </section>
{{/if}} {{/section}}
{{#if r.employment}} {{#section "employment"}}
<section id="employment"> <section id="employment">
<header> <header>
<h2><span class="fa fa-building" style="vertical-align: top;"></span> Employment</h2><hr> <h2><span class="fa fa-building" style="vertical-align: top;"></span> {{{sectionTitle "Employment"}}}</h2><hr>
</header> </header>
{{#each r.employment.history}} {{#each r.employment.history}}
{{#compare @index 4 operator="<"}} <h3><em>{{ position }}</em>,
<h3><em>{{ position }}</em>, {{#if url }}
{{#if url }} <a href="{{ url }}">{{ employer }}</a>
<a href="{{ url }}">{{ employer }}</a> {{else}}
{{else}} {{ employer }}
{{ employer }} {{/if}}
{{/if}} <span class="tenure">{{formatDate safe.start 'YYYY-MM' }} &mdash; {{formatDate safe.end 'YYYY-MM' }}<span></h3>
<span class="tenure">{{formatDate safe.start 'YYYY-MM' }} &mdash; {{formatDate safe.end 'YYYY-MM' }}<span></h3> <p style="clear: both;">{{{ summary }}}</p>
<p style="clear: both;">{{{ summary }}}</p> {{#if highlights}}
{{#if highlights}} <ul>
<ul> {{#each highlights}}
{{#each highlights}} <li>{{{ this }}}</li>
<li>{{{ this }}}</li>
{{/each}}
</ul>
{{/if}}
{{/compare}}
{{#compare @index 4 operator=">="}}
{{#compare @index 4 operator="=="}}
<h3>Previously...</h3>
<p style="clear: both;">Prior to {{ employer }}, I worked on a range of projects for companies large and small.</p>
<ul>
{{/compare}}
<li>{{{ position }}}, {{{ employer }}}</li>
{{#if @last}}
</ul>
{{/if}}
{{/compare}}
{{/each}} {{/each}}
</ul>
{{/if}}
{{/each}}
</section> </section>
{{/if}} {{/section}}
{{# if r.education}} {{#section 'projects'}}
<section id="education"> <hr>
<header> <section id="projects">
<h2><span class="fa fa-mortar-board"></span> Education</h2><hr> <header>
</header> <h2><span class="fa fa-star"></span>{{{sectionTitle "Projects"}}}</h2>
{{#each r.education.history}} </header>
<h3>{{{ institution }}} <span class="tenure">{{formatDate safe.start 'YYYY' }} &mdash; {{formatDate safe.end 'YYYY' }}<span></h3> {{#each r.projects}}
{{/each}} {{#if url}}
<h4><span class="res-label">{{ role }}</span>, <a href="{{{ url }}}">{{ title }}</a></h4>
{{else}}
<h4><span class="res-label">{{ role }}</span>, <span class="defunct">{{ title }}</span></h4>
{{/if}}
<span class="tenure">{{formatDate safe.start 'YYYY-MM' }}&mdash;{{formatDate safe.end 'YYYY-MM' }}</span>
{{{ summary }}}
{{#if proj.highlights}}
<ul>
{{#each highlights}}
<li>{{{ this }}}</li>
{{/each}}
</ul>
{{/if}}
{{/each}}
</section> </section>
{{/if}} {{/section}}
{{#if r.service}} {{#section "education"}}
<section id="volunteer"> <section id="education">
<header> <header>
<h2><span class="fa fa-child" style="vertical-align: top;"></span> Service</h2><hr> <h2><span class="fa fa-mortar-board"></span> {{{sectionTitle "Education"}}}</h2><hr>
</header> </header>
{{#each r.service.history}} {{#each r.education.history}}
<h3><em>{{ position }}</em>, <h3>{{{ institution }}} <span class="tenure">{{formatDate safe.start 'YYYY' }} &mdash; {{formatDate safe.end 'YYYY' }}<span></h3>
{{#if url}} {{/each}}
<a href="{{ url }}">{{ organization }}</a>
{{else}}
{{ organization }}
{{/if}}
<span class="tenure">{{formatDate safe.start 'YYYY' }} &mdash; {{formatDate safe.end 'YYYY' }}<span></h3>
<p style="clear: both;">{{{ summary }}}</p>
{{#if highlights}}
<ul>
{{#each highlights}}
<li>{{{ this }}}</li>
{{/each}}
</ul>
{{/if}}
{{/each}}
</section> </section>
{{/if}} {{/section}}
{{#if r.writing}} {{#section "service"}}
<section id="publications"> <section id="volunteer">
<header> <header>
<h2><span class="fa fa-book"></span> Writing</h2><hr> <h2><span class="fa fa-child" style="vertical-align: top;"></span> {{{sectionTitle "Service"}}}</h2><hr>
</header> </header>
{{#each r.writing }} {{#each r.service.history}}
<h3><em>{{#if url}}<a href="{{{ url }}}">{{{ title }}}</a>{{else}}{{{ title }}}{{/if}}</em>, <h3><em>{{ position }}</em>,
{{ publisher }} <span class="tenure">{{formatDate safe.date 'YYYY'}}</span></h3> {{#if url}}
{{# if summary}}{{{ summary }}}{{/if}} <a href="{{ url }}">{{ organization }}</a>
{{/each}} {{else}}
</section> {{ organization }}
{{/if}} {{/if}}
<span class="tenure">{{formatDate safe.start 'YYYY' }} &mdash; {{formatDate safe.end 'YYYY' }}<span></h3>
<p style="clear: both;">{{{ summary }}}</p>
{{#if highlights}}
<ul>
{{#each highlights}}
<li>{{{ this }}}</li>
{{/each}}
</ul>
{{/if}}
{{/each}}
{{# if r.recognition}} </section>
<section id="awards"> {{/section}}
<header>
<h2><span class="fa fa-trophy"></span> Awards</h2><hr> {{#section "writing"}}
</header> <section id="publications">
{{#each r.recognition}} <header>
<h4><span class="res-label">{{ title }}</span>, {{ from }} <span class="tenure">{{formatDate safe.date 'YYYY' }}</span></h4> <h2><span class="fa fa-book"></span> {{{sectionTitle "Writing"}}}</h2><hr>
{{ summary }} </header>
{{/each}} {{#each r.writing }}
</section> <h3><em>{{#if url}}<a href="{{{ url }}}">{{{ title }}}</a>{{else}}{{{ title }}}{{/if}}</em>,
{{/if}} {{ publisher }} <span class="tenure">{{formatDate safe.date 'YYYY'}}</span></h3>
{{# if summary}}{{{ summary }}}{{/if}}
{{/each}}
</section>
{{/section}}
{{#section "recognition"}}
<section id="awards">
<header>
<h2><span class="fa fa-trophy"></span> {{{sectionTitle "recognition" "Awards"}}}</h2><hr>
</header>
{{#each r.recognition}}
<h4><span class="res-label">{{ title }}</span>, {{ from }} <span class="tenure">{{formatDate safe.date 'YYYY' }}</span></h4>
{{ summary }}
{{/each}}
</section>
{{/section}}
</main> </main>
</body> </body>

View File

@ -1,90 +0,0 @@
{{!
compact/txt.txt
A plain text resume template for FluentCV's "compact" theme.
}}
{{ r.name }}
{{#if r.contact.email }}Email: {{{ r.contact.email }}}{{/if}}
{{#if r.contact.phone }}Tel: {{{ r.contact.phone }}}{{/if}}
{{#if r.contact.website }}Web: {{{ r.contact.website }}}{{/if}}
================================================================================
{{#if r.info.brief }}{{{ r.info.brief }}}{{/if}}
{{#if r.skills}}
SKILLS -------------------------------------------------------------------------
{{#each r.skills.sets}}
- {{{ name }}}: {{#each this.skills}}{{{ this }}} {{/each}}
{{/each}}
{{/if}}
{{#if r.employment}}
EMPLOYMENT ---------------------------------------------------------------------
{{#each r.employment.history }}
{{#compare @index 4 operator="<"}}
{{{ position }}}, {{{ employer }}} ({{formatDate safe.start 'YYYY-MM' }} -- {{formatDate safe.end 'YYYY-MM' }})
{{{ summary }}}
{{#if highlights}}
{{#each highlights}}
- {{{ this }}}
{{/each}}
{{/if}}
{{/compare}}
{{#compare @index 4 operator=">="}}
{{#compare @index 4 operator="=="}}
Previously...
Prior to {{{ employer }}}, I worked on a range of projects for companies large and small.
{{/compare}}
- {{{ position }}}, {{{ employer }}}
{{/compare}}
{{/each}}
{{/if}}
{{#if r.education}}
EDUCATION ----------------------------------------------------------------------
{{#each r.education.history}}
{{{ institution }}} ({{formatDate safe.start 'YYYY-MM' }} — {{formatDate safe.end 'YYYY-MM' }})
{{#if summary }}
{{{ summary }}}
{{/if}}
{{#if courses}}
{{#each courses}}
- {{{ this }}}{{/each}}{{/if}}
{{/each}}
{{/if}}
{{#if r.writing}}
WRITING ------------------------------------------------------------------------
{{#each r.writing}}
{{{ title }}} ({{formatDate safe.date 'YYYY-MM' }})
{{{ summary }}}
{{/each}}
{{/if}}
{{#if r.service }}
SERVICE ------------------------------------------------------------------------
{{#each r.service.history}}
{{{ organization }}} ({{formatDate safe.start 'YYYY-MM' }} — {{formatDate safe.end 'YYYY-MM' }})
{{{ summary }}}
{{#if highlights}}
{{#each highlights}}
- {{{ this }}}
{{/each}}
{{/if}}
{{/each}}
{{/if}}
{{#if r.recognition}}
RECOGNITION --------------------------------------------------------------------
{{#each r.recognition}}
{{{ title }}}, {{{ from }}} ({{formatDate safe.date 'MMM YYYY' }})
{{{ summary }}}
{{/each}}
{{/if}}

View File

@ -4,7 +4,7 @@
<w:pStyle w:val="Heading1"/> <w:pStyle w:val="Heading1"/>
</w:pPr> </w:pPr>
<w:r wsp:rsidRPr="00C146CA"> <w:r wsp:rsidRPr="00C146CA">
<w:t>EDUCATION</w:t> <w:t>{{{sectionTitle "EDUCATION"}}}</w:t>
</w:r> </w:r>
</w:p> </w:p>

View File

@ -4,7 +4,7 @@
<w:pStyle w:val="Heading1"/> <w:pStyle w:val="Heading1"/>
</w:pPr> </w:pPr>
<w:r wsp:rsidRPr="00C146CA"> <w:r wsp:rsidRPr="00C146CA">
<w:t>EMPLOYMENT</w:t> <w:t>{{{sectionTitle "EMPLOYMENT"}}}</w:t>
</w:r> </w:r>
</w:p> </w:p>

View File

@ -5,7 +5,7 @@
<w:pStyle w:val="Heading1"/> <w:pStyle w:val="Heading1"/>
</w:pPr> </w:pPr>
<w:r wsp:rsidRPr="00C146CA"> <w:r wsp:rsidRPr="00C146CA">
<w:t>SKILLS</w:t> <w:t>{{{sectionTitle "SKILLS"}}}</w:t>
</w:r> </w:r>
</w:p> </w:p>
<w:tbl> <w:tbl>

10
themes/compact/theme.json Normal file
View File

@ -0,0 +1,10 @@
{
"title": "compact",
"description": "A compact résumé theme for FluentCV.",
"author": "hacksalot <hacksalot@indevious.com> (https://github.com/hacksalot)",
"engine": "handlebars",
"inherits": {
"txt": "basis",
"md": "basis"
}
}

View File

@ -1,3 +1,9 @@
Theme: Hello-World Theme: Hello-World
================== ==================
The simplest possible résumé theme for FluentCV. For example purposes. A simple résumé theme for example purposes.
## License
MIT. See [LICENSE.md][lic] for details.
[lic]: https://github.com/fluentdesk/fresh-themes/blob/master/LICENSE.md

View File

@ -1,6 +0,0 @@
{
"title": "minimist",
"description": "An unstyled starter résumé theme for FluentCV.",
"author": "hacksalot <hacksalot@fluentdesk.com>",
"engine": "handlebars"
}

View File

@ -6,7 +6,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<title>{{ r.name }}</title> <title>{{ r.name }}</title>
<link type="text/css" rel="stylesheet" href="css/style.css"> {{{styleSheet "css/style.css"}}}
</head> </head>
<body> <body>
<h1>Hello, world! My name is {{ r.name }}</h1> <h1>Hello, world! My name is {{ r.name }}</h1>

View File

@ -0,0 +1,6 @@
{
"title": "hello-world",
"description": "An unstyled starter résumé theme for FluentCV.",
"author": "hacksalot <hacksalot@indevious.com> (https://github.com/hacksalot)",
"engine": "handlebars"
}

View File

@ -1,3 +1,10 @@
Theme: Minimist Theme: Minimist
=============== ===============
An unstyled résumé theme for FluentCV. An unstyled résumé theme. Unlike most other FRESH themes, Minimist uses the
Underscore.js templating engine (instead of Handlebars).
## License
MIT. See [LICENSE.md][lic] for details.
[lic]: https://github.com/fluentdesk/fresh-themes/blob/master/LICENSE.md

View File

@ -1,6 +0,0 @@
{
"title": "awesome",
"description": "A visually compact résumé theme for FluentCV.",
"author": "hacksalot <hacksalot@fluentdesk.com>",
"engine": "underscore"
}

View File

@ -740,7 +740,7 @@ engine: Underscore
<w:i w:val="off"/> <w:i w:val="off"/>
<w:i-cs w:val="off"/> <w:i-cs w:val="off"/>
</w:rPr> </w:rPr>
<w:t>Skills</w:t> <w:t>{% print(h.sectionTitle('Skills')) %}</w:t>
</w:r> </w:r>
</w:p> </w:p>
<w:tbl> <w:tbl>
@ -792,7 +792,7 @@ engine: Underscore
<w:pStyle w:val="Heading1"/> <w:pStyle w:val="Heading1"/>
</w:pPr> </w:pPr>
<w:r> <w:r>
<w:t>Employment</w:t> <w:t>{% print(h.sectionTitle('Employment')) %}</w:t>
</w:r> </w:r>
</w:p> </w:p>
<w:tbl> <w:tbl>
@ -917,7 +917,7 @@ engine: Underscore
<w:pStyle w:val="Heading1"/> <w:pStyle w:val="Heading1"/>
</w:pPr> </w:pPr>
<w:r> <w:r>
<w:t>Education</w:t> <w:t>{% print(h.sectionTitle('Education')) %}</w:t>
</w:r> </w:r>
</w:p> </w:p>
<w:tbl> <w:tbl>

View File

@ -13,13 +13,7 @@ engine: Underscore
<link href='https://fonts.googleapis.com/css?family=Lato:400,700' rel='stylesheet' type='text/css'> <link href='https://fonts.googleapis.com/css?family=Lato:400,700' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
{{ headFragment }} {{ headFragment }}
{% if( cssInfo.file ) { %} {% print( h.styleSheet('html.css') ) %}
<link href="{{ cssInfo.file }}" rel="stylesheet" type="text/css">
{% } else { %}
<style>
{{ cssInfo.data }}
</style>
{% } %}
</head> </head>
<body> <body>
<main id="main"> <main id="main">
@ -36,7 +30,7 @@ engine: Underscore
{% if ( r.info.brief && r.info.brief.length ) { %} {% if ( r.info.brief && r.info.brief.length ) { %}
<hr> <hr>
<section id="summary"> <section id="summary">
<h3>About</h3> <h3>{% print(h.sectionTitle('info', 'About')) %}</h3>
<span class="fa fa-lg fa-user"></span> <span class="fa fa-lg fa-user"></span>
{{ r.info.brief }} {{ r.info.brief }}
</section> </section>
@ -47,7 +41,7 @@ engine: Underscore
<hr> <hr>
<section id="skills"> <section id="skills">
<header> <header>
<h3>Skills</h3> <h3>{% print(h.sectionTitle('Skills')) %}</h3>
</header> </header>
<span class="fa fa-lg fa-code"></span> <span class="fa fa-lg fa-code"></span>
@ -81,7 +75,7 @@ engine: Underscore
<hr> <hr>
<section id="employment"> <section id="employment">
<header> <header>
<h3>Employment</h3> <h3>{% print(h.sectionTitle("Employment")) %}</h3>
</header> </header>
<span class="fa fa-lg fa-building"></span> <span class="fa fa-lg fa-building"></span>
{% r.employment.history.forEach( function( proj, idx, ar) { %} {% r.employment.history.forEach( function( proj, idx, ar) { %}
@ -110,7 +104,7 @@ engine: Underscore
<hr> <hr>
<section id="education"> <section id="education">
<header> <header>
<h3>Education</h3> <h3>{% print(h.sectionTitle("Education")) %}</h3>
</header> </header>
<span class="fa fa-lg fa-mortar-board"></span> <span class="fa fa-lg fa-mortar-board"></span>
{% r.education.history.forEach( function( edu, idx, ar) { %} {% r.education.history.forEach( function( edu, idx, ar) { %}
@ -132,7 +126,7 @@ engine: Underscore
<hr> <hr>
<section id="awards"> <section id="awards">
<header> <header>
<h3>Awards</h3> <h3>{% print( h.sectionTitle("recognition", "Awards")) %}</h3>
</header> </header>
<span class="fa fa-lg fa-trophy"></span> <span class="fa fa-lg fa-trophy"></span>
{% r.recognition.forEach( function( award, idx, ar) { %} {% r.recognition.forEach( function( award, idx, ar) { %}
@ -147,7 +141,7 @@ engine: Underscore
<hr> <hr>
<section id="publications"> <section id="publications">
<header> <header>
<h3>Publications</h3> <h3>{% print( h.sectionTitle("writing", "Publications")) %}</h3>
</header> </header>
<span class="fa fa-lg fa-pencil"></span> <span class="fa fa-lg fa-pencil"></span>
{% r.writing.forEach( function( pub, idx, ar) { %} {% r.writing.forEach( function( pub, idx, ar) { %}
@ -162,11 +156,11 @@ engine: Underscore
</section> </section>
{% } %} {% } %}
{% if ( r.service.history && r.service.history.length ) { %} {% if ( r.service && r.service.history && r.service.history.length ) { %}
<hr> <hr>
<section id="volunteer"> <section id="volunteer">
<header> <header>
<h3>Volunteer Work</h3> <h3>{% print(h.sectionTitle("service", "Volunteer Work")) %}</h3>
</header> </header>
<span class="fa fa-lg fa-child"></span> <span class="fa fa-lg fa-child"></span>
{% r.service.history.forEach( function( vol, idx, ar) { %} {% r.service.history.forEach( function( vol, idx, ar) { %}

View File

@ -7,13 +7,13 @@
{% if ( r.info.brief && r.info.brief.length ) { %}{{ r.info.brief }}{% } %} {% if ( r.info.brief && r.info.brief.length ) { %}{{ r.info.brief }}{% } %}
{% if ( r.skills && r.skills.sets ) { %} {% if ( r.skills && r.skills.sets ) { %}
## Skills ## {% print(h.sectionTitle('Skills')) %}
{% r.skills.sets.forEach( function( set, idx, ar) { %} {% r.skills.sets.forEach( function( set, idx, ar) { %}
- **{{ set.name }}**: {{ set.skills.join(', ') }} - **{{ set.name }}**: {{ set.skills.join(', ') }}
{% }); } %} {% }); } %}
{% if ( r.employment.history && r.employment.history.length ) { %} {% if ( r.employment.history && r.employment.history.length ) { %}
## Employment ## {% print(h.sectionTitle('Employment')) %}
{% r.employment.history.forEach( function( proj, idx, ar) { %} {% r.employment.history.forEach( function( proj, idx, ar) { %}
### *{{ proj.position }}*, {{ proj.employer }} ### *{{ proj.position }}*, {{ proj.employer }}
<small>{{ proj.safe.start.format('MMM YYYY') }} — {{ proj.safe.end.format('MMM YYYY') }}</small> <small>{{ proj.safe.start.format('MMM YYYY') }} — {{ proj.safe.end.format('MMM YYYY') }}</small>
@ -23,7 +23,7 @@
{% }); } }); } %} {% }); } }); } %}
{% if ( r.education.history && r.education.history.length ) { %} {% if ( r.education.history && r.education.history.length ) { %}
## Education ## {% print(h.sectionTitle('Education')) %}
{% r.education.history.forEach( function( edu, idx, ar) { %} {% r.education.history.forEach( function( edu, idx, ar) { %}
### {{ edu.institution }} ({{ edu.safe.start.format('MMM YYYY') }} — {{ edu.safe.end.format('MMM YYYY') }}) ### {{ edu.institution }} ({{ edu.safe.start.format('MMM YYYY') }} — {{ edu.safe.end.format('MMM YYYY') }})
{{ edu.area }} {{ edu.area }}
@ -32,7 +32,7 @@
{% }); } }); } %} {% }); } }); } %}
{% if ( r.writing && r.writing.length ) { %} {% if ( r.writing && r.writing.length ) { %}
## Publications ## {% print(h.sectionTitle('publications', 'Writing')) %}
{% r.writing.forEach( function( pub, idx, ar) { %} {% r.writing.forEach( function( pub, idx, ar) { %}
### {{ pub.title }} ({{ pub.safe.date.format('MMM YYYY') }}) ### {{ pub.title }} ({{ pub.safe.date.format('MMM YYYY') }})
{{ pub.publisher }} {{ pub.publisher }}
@ -40,14 +40,14 @@
{% }); } %} {% }); } %}
{% if ( r.service.history && r.service.history.length ) { %} {% if ( r.service.history && r.service.history.length ) { %}
## Volunteer ## {% print(h.sectionTitle('service','Volunteer')) %}
{% r.service.history.forEach( function( vol, idx, ar) { %} {% r.service.history.forEach( function( vol, idx, ar) { %}
### {{ vol.organization }} ({{ vol.safe.start.format('MMM YYYY') }} — {{ vol.safe.end.format('MMM YYYY') }}) ### {{ vol.organization }} ({{ vol.safe.start.format('MMM YYYY') }} — {{ vol.safe.end.format('MMM YYYY') }})
{{ vol.summary }} {{ vol.summary }}
{% }); } %} {% }); } %}
{% if ( r.recognition && r.recognition.length ) { %} {% if ( r.recognition && r.recognition.length ) { %}
## Recognition ## {% print(h.sectionTitle('Recognition')) %}
{% r.recognition.forEach( function( awd, idx, ar) { %} {% r.recognition.forEach( function( awd, idx, ar) { %}
### *{{ awd.title }}*, {{ awd.from }} ({{ awd.safe.date.format('MMM YYYY') }}) ### *{{ awd.title }}*, {{ awd.from }} ({{ awd.safe.date.format('MMM YYYY') }})
{{ awd.summary }} {{ awd.summary }}

View File

@ -32,7 +32,7 @@ engine: Underscore
{% if ( r.info.brief && r.info.brief.length ) { %} {% if ( r.info.brief && r.info.brief.length ) { %}
<hr> <hr>
<section id="summary"> <section id="summary">
<h3>About</h3> <h3>{% print(h.sectionTitle('info', 'About')) %}</h3>
<span class="fa fa-lg fa-user"></span> <span class="fa fa-lg fa-user"></span>
{{ r.info.brief }} {{ r.info.brief }}
</section> </section>
@ -43,7 +43,7 @@ engine: Underscore
<hr> <hr>
<section id="skills"> <section id="skills">
<header> <header>
<h3>Skills</h3> <h3>{% print(h.sectionTitle('Skills')) %}</h3>
</header> </header>
<span class="fa fa-lg fa-code"></span> <span class="fa fa-lg fa-code"></span>
@ -77,7 +77,7 @@ engine: Underscore
<hr> <hr>
<section id="employment"> <section id="employment">
<header> <header>
<h3>Employment</h3> <h3>{% print(h.sectionTitle("Employment")) %}</h3>
</header> </header>
<span class="fa fa-lg fa-building"></span> <span class="fa fa-lg fa-building"></span>
{% r.employment.history.forEach( function( proj, idx, ar) { %} {% r.employment.history.forEach( function( proj, idx, ar) { %}
@ -106,7 +106,7 @@ engine: Underscore
<hr> <hr>
<section id="education"> <section id="education">
<header> <header>
<h3>Education</h3> <h3>{% print(h.sectionTitle("Education")) %}</h3>
</header> </header>
<span class="fa fa-lg fa-mortar-board"></span> <span class="fa fa-lg fa-mortar-board"></span>
{% r.education.history.forEach( function( edu, idx, ar) { %} {% r.education.history.forEach( function( edu, idx, ar) { %}
@ -128,7 +128,7 @@ engine: Underscore
<hr> <hr>
<section id="awards"> <section id="awards">
<header> <header>
<h3>Awards</h3> <h3>{% print( h.sectionTitle("recognition", "Awards")) %}</h3>
</header> </header>
<span class="fa fa-lg fa-trophy"></span> <span class="fa fa-lg fa-trophy"></span>
{% r.recognition.forEach( function( award, idx, ar) { %} {% r.recognition.forEach( function( award, idx, ar) { %}
@ -143,7 +143,7 @@ engine: Underscore
<hr> <hr>
<section id="publications"> <section id="publications">
<header> <header>
<h3>Publications</h3> <h3>{% print( h.sectionTitle("writing", "Publications")) %}</h3>
</header> </header>
<span class="fa fa-lg fa-pencil"></span> <span class="fa fa-lg fa-pencil"></span>
{% r.writing.forEach( function( pub, idx, ar) { %} {% r.writing.forEach( function( pub, idx, ar) { %}
@ -158,11 +158,11 @@ engine: Underscore
</section> </section>
{% } %} {% } %}
{% if ( r.service.history && r.service.history.length ) { %} {% if ( r.service && r.service.history && r.service.history.length ) { %}
<hr> <hr>
<section id="volunteer"> <section id="volunteer">
<header> <header>
<h3>Volunteer Work</h3> <h3>{% print(h.sectionTitle("service", "Volunteer Work")) %}</h3>
</header> </header>
<span class="fa fa-lg fa-child"></span> <span class="fa fa-lg fa-child"></span>
{% r.service.history.forEach( function( vol, idx, ar) { %} {% r.service.history.forEach( function( vol, idx, ar) { %}

View File

@ -1,9 +1,3 @@
{#
minimist/txt.txt
A plain text resume template for FluentCV's "minimist" theme.
#}
{{ r.name }} {{ r.name }}
{% if (r.contact.email) { %}Email: {{ r.contact.email }}{% } %} {% if (r.contact.email) { %}Email: {{ r.contact.email }}{% } %}
{% if (r.contact.phone) { %}Tel: {{ r.contact.phone }}{% } %} {% if (r.contact.phone) { %}Tel: {{ r.contact.phone }}{% } %}
@ -23,23 +17,31 @@
{% } %} {% } %}
{% if ( r.employment && r.employment.history ) { %}EMPLOYMENT {% if ( r.employment && r.employment.history ) { %}{% print(h.sectionTitle('EMPLOYMENT')) %}
{% r.employment.history.forEach( function( proj, idx, ar) { %} {% r.employment.history.forEach( function( proj, idx, ar) { %}
{{ proj.employer }} ({{ proj.safe.start.format('YYYY-MM') }} — {{ proj.safe.end.format('YYYY-MM') }}) {{ proj.employer }} {{ h.dateRange(proj) }}
{{ proj.summary }} {{ proj.summary }}
{% if( proj.highlights ) { %}{% proj.highlights.forEach( function( high ) { %} {% if( proj.highlights ) { %}{% proj.highlights.forEach( function( high ) { %}
- {{ high }} - {{ high }}
{% }); } }); } %} {% }); } }); } %}
{% if ( r.education && r.education.history ) { %}EDUCATION {% if ( r.education && r.education.history ) { %}{% print(h.sectionTitle('EDUCATION')) %}
{% r.education.history.forEach( function( edu, idx, ar) { %} {% r.education.history.forEach( function( edu, idx, ar) { %}
{{ edu.institution }} ({{ edu.safe.start.format('YYYY-MM') }} — {{ edu.safe.end.format('YYYY-MM') }}) {{ edu.institution }} {% print(h.dateRange(edu)) %}
{{ edu.summary }} {{ edu.summary }}
{% if( edu.courses ) { %}{% edu.courses.forEach( function( course ) { %} {% if( edu.courses ) { %}{% edu.courses.forEach( function( course ) { %}
- {{ course }} - {{ course }}
{% }); } }); } %} {% }); } }); } %}
{% if ( r.service && r.service.history ) { %}VOLUNTEER {% if ( r.projects && r.projects.length ) { %}{% print(h.sectionTitle('PROJECTS')) %}
{% r.projects.forEach( function( proj, idx, ar) { %}
{{ proj.title }} {{ h.dateRange( proj ) }}
{{ proj.summary }}
{% if( proj.highlights ) { %}{% proj.highlights.forEach( function( high ) { %}
- {{ high }}
{% }); } }); } %}
{% if ( r.service && r.service.history ) { %}{% print(h.sectionTitle('service', 'VOLUNTEER')) %}
{% r.service.history.forEach( function( srv, idx, ar) { %} {% r.service.history.forEach( function( srv, idx, ar) { %}
{{ srv.organization }} ({{ srv.safe.start.format('YYYY-MM') }} — {{ srv.safe.end.format('YYYY-MM') }}) {{ srv.organization }} ({{ srv.safe.start.format('YYYY-MM') }} — {{ srv.safe.end.format('YYYY-MM') }})
{{ srv.summary }} {{ srv.summary }}
@ -47,7 +49,7 @@
- {{ high }} - {{ high }}
{% }); } }); } %} {% }); } }); } %}
{% if ( r.writing && r.writing.length ) { %}WRITING {% if ( r.writing && r.writing.length ) { %}{% print(h.sectionTitle('EMPLOYMENT')) %}
{% r.writing.forEach( function( wri, idx, ar) { %} {% r.writing.forEach( function( wri, idx, ar) { %}
{{ wri.title }} ({{ wri.safe.date.format('YYYY-MM') }}) {{ wri.title }} ({{ wri.safe.date.format('YYYY-MM') }})
{{ wri.summary }} {{ wri.summary }}

View File

@ -0,0 +1,6 @@
{
"title": "minimist",
"description": "A unstyled résumé theme for FluentCV.",
"author": "hacksalot <hacksalot@indevious.com> (https://github.com/hacksalot)",
"engine": "underscore"
}

View File

@ -1,5 +1,36 @@
Theme: Modern Theme: Modern
=============== ===============
A contemporary technical résumé theme for FluentCV. A contemporary technical résumé theme. Features colored progress bars
representing skill levels and Font Awesome icons for section headers.
![](modern.png) ![](modern.png)
## Use
Note: In order to display colored progress bars as in the below image, your resume should include a `level` annotation for each skill:
```json
{
"name": "JavaScript",
"level": "master",
"skills": [
"Node.js", "Angular.js", "jQuery", "Bootstrap", "React.js", "Backbone.js"
]
},
{
"name": "Database",
"level": "intermediate",
"skills": [
"MySQL", "PostgreSQL", "NoSQL", "ORM", "Hibernate"
]
}
```
Valid values for `level` are `master`, `advanced`, `intermediate`, `beginner`,
or a number between 1 and 10.
## License
MIT. See [LICENSE.md][lic] for details.
[lic]: https://github.com/fluentdesk/fresh-themes/blob/master/LICENSE.md

View File

@ -1,9 +0,0 @@
{
"title": "modern",
"description": "A contemporary resume template suitable for modern technical candidates and employees.",
"author": "hacksalot <hacksalot@fluentdesk.com>",
"engine": "handlebars",
"palette": {
"skillLevels": [ "#FFFFFF", "#5CB85C", "#F1C40F", "#428BCA", "#C00000" ]
}
}

View File

@ -485,13 +485,13 @@
</w:r> </w:r>
</w:hlink> </w:hlink>
</w:p> </w:p>
{{> info }} {{#section "info"}}{{> info }}{{/section}}
{{> skills }} {{#section "skills"}}{{> skills }}{{/section}}
{{> employment }} {{#section "employment"}}{{> employment }}{{/section}}
{{> education }} {{#section "education"}}{{> education }}{{/section}}
{{> service }} {{#section "service"}}{{> service }}{{/section}}
{{> writing }} {{#section "writing"}}{{> writing }}{{/section}}
{{> recognition }} {{#section "recognition"}}{{> recognition }}{{/section}}
<w:sectPr wsp:rsidR="00B43FDC" wsp:rsidRPr="000A3AF0" wsp:rsidSect="001B7422"> <w:sectPr wsp:rsidR="00B43FDC" wsp:rsidRPr="000A3AF0" wsp:rsidSect="001B7422">
<w:pgSz w:w="12240" w:h="15840"/> <w:pgSz w:w="12240" w:h="15840"/>
<w:pgMar w:top="1440" w:right="1440" w:bottom="1440" w:left="1440" w:header="720" w:footer="720" w:gutter="0"/> <w:pgMar w:top="1440" w:right="1440" w:bottom="1440" w:left="1440" w:header="720" w:footer="720" w:gutter="0"/>

View File

@ -5,7 +5,7 @@
<title>{{ r.name }}</title> <title>{{ r.name }}</title>
<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic' rel='stylesheet' type='text/css'> <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
<link href="modern-html.css" rel="stylesheet" type="text/css"> {{{styleSheet "modern-html.css"}}}
</head> </head>
<body> <body>
<main id="main"> <main id="main">
@ -13,29 +13,28 @@
<header> <header>
<h1>{{{ r.name }}}</h1> <h1>{{{ r.name }}}</h1>
<div id="contact"> <div id="contact">
{{#if r.contact.email}}<div class="email"><a href="mailto:{{{ RAW.contact.email }}}">{{ RAW.contact.email }}</a></div>{{/if}} {{#has r.contact.email}}<div class="email"><a href="mailto:{{{ RAW.contact.email }}}">{{ RAW.contact.email }}</a></div>{{/has}}
{{#if r.contact.phone}}<div class="phone">{{ RAW.contact.phone }}</div>{{/if}} {{#has r.contact.phone}}<div class="phone">{{ RAW.contact.phone }}</div>{{/has}}
{{#if r.contact.website}}<div class="website"><a href="{{{ RAW.contact.website }}}">{{ RAW.contact.website }}</a></div>{{/if}} {{#has r.contact.website}}<div class="website"><a href="{{{ RAW.contact.website }}}">{{ RAW.contact.website }}</a></div>{{/has}}
</div> </div>
</header> </header>
</header>
{{#if r.info.brief}} {{#if r.info.brief}}
<hr> <hr>
<section id="summary"> <section id="summary">
<h3>About</h3> <h3>{{{sectionTitle "info" "About"}}}</h3>
<span class="fa fa-lg fa-user"></span> <span class="fa fa-lg fa-user"></span>
{{{ r.info.brief }}} {{{ r.info.brief }}}
</section> </section>
{{/if}} {{/if}}
{{#if r.skills }} {{#section 'skills' }}
<hr> <hr>
<section id="skills"> <section id="skills">
<header> <header>
<h3>Skills</h3> <h3>{{{sectionTitle "Skills"}}}</h3>
</header> </header>
<span class="fa fa-lg fa-code"></span> <span class="fa fa-lg fa-code"></span>
@ -61,20 +60,20 @@
</section> </section>
{{/if}} {{/section}}
{{#if r.employment}} {{#section 'employment'}}
<hr> <hr>
<section id="employment"> <section id="employment">
<header> <header>
<h3>Employment</h3> <h3>{{{sectionTitle "Employment"}}}</h3>
</header> </header>
<span class="fa fa-lg fa-building"></span> <span class="fa fa-lg fa-building"></span>
{{#each r.employment.history}} {{#each r.employment.history}}
{{#if url}} {{#if url}}
<h4><span class="res-label">{{ position }}</span>, <a href="{{ url }}">{{ employer }}</a></h4> <h4><span class="res-label">{{ position }}</span>, <a href="{{{ url }}}">{{ employer }}</a></h4>
{{else}} {{else}}
<h4><span class="res-label">{{ position }}</span>, <span class="defunct">{{ employer }}</span></h4> <h4><span class="res-label">{{ position }}</span>, <span class="defunct">{{ employer }}</span></h4>
{{/if}} {{/if}}
@ -83,20 +82,74 @@
{{#if proj.highlights}} {{#if proj.highlights}}
<ul> <ul>
{{#each highlights}} {{#each highlights}}
<li>{{ this }}</li> <li>{{{ this }}}</li>
{{/each}} {{/each}}
</ul> </ul>
{{/if}} {{/if}}
{{/each}} {{/each}}
</section> </section>
{{/if}} {{/section}}
{{# if r.education}} {{#section 'projects'}}
<hr>
<section id="projects">
<header>
<h3>{{{sectionTitle "Projects"}}}</h3>
</header>
<span class="fa fa-lg fa-building"></span>
{{#each r.projects}}
{{#if url}}
<h4><span class="res-label">{{ role }}</span>, <a href="{{{ url }}}">{{ title }}</a></h4>
{{else}}
<h4><span class="res-label">{{ role }}</span>, <span class="defunct">{{ title }}</span></h4>
{{/if}}
<span class="tenure">{{formatDate safe.start 'YYYY-MM' }}&mdash;{{formatDate safe.end 'YYYY-MM' }}</span>
{{{ summary }}}
{{#if proj.highlights}}
<ul>
{{#each highlights}}
<li>{{{ this }}}</li>
{{/each}}
</ul>
{{/if}}
{{/each}}
</section>
{{/section}}
{{#section 'samples'}}
<hr>
<section id="samples">
<header>
<h3>{{{sectionTitle "Samples"}}}</h3>
</header>
<span class="fa fa-lg fa-building"></span>
{{#each r.samples}}
{{#if url}}
<h4><span class="res-label">{{ role }}</span>, <a href="{{{ url }}}">{{ title }}</a></h4>
{{else}}
<h4><span class="res-label">{{ role }}</span>, <span class="defunct">{{ title }}</span></h4>
{{/if}}
<span class="tenure">{{formatDate safe.start 'YYYY-MM' }}&mdash;{{formatDate safe.end 'YYYY-MM' }}</span>
{{{ summary }}}
{{#if proj.highlights}}
<ul>
{{#each highlights}}
<li>{{{ this }}}</li>
{{/each}}
</ul>
{{/if}}
{{/each}}
</section>
{{/section}}
{{#section 'education'}}
<hr> <hr>
<section id="education"> <section id="education">
<header> <header>
<h3>Education</h3> <h3>{{{sectionTitle "Education"}}}</h3>
</header> </header>
<span class="fa fa-lg fa-mortar-board"></span> <span class="fa fa-lg fa-mortar-board"></span>
{{#each r.education.history}} {{#each r.education.history}}
@ -105,20 +158,20 @@
{{#if courses}} {{#if courses}}
<ul> <ul>
{{#each courses}} {{#each courses}}
<li>{{ this }}</li> <li>{{{ this }}}</li>
{{/each}} {{/each}}
</ul> </ul>
{{/if}} {{/if}}
{{/each}} {{/each}}
</section> </section>
{{/if}} {{/section}}
{{#if r.service}} {{#section 'service'}}
<hr> <hr>
<section id="volunteer"> <section id="volunteer">
<header> <header>
<h3>Service</h3> <h3>{{{sectionTitle "Service"}}}</h3>
</header> </header>
<span class="fa fa-lg fa-child"></span> <span class="fa fa-lg fa-child"></span>
{{#each r.service.history}} {{#each r.service.history}}
@ -132,20 +185,20 @@
{{#if highlights}} {{#if highlights}}
<ul> <ul>
{{#each highlights}} {{#each highlights}}
<li>{{ this }}</li> <li>{{{ this }}}</li>
{{/each}} {{/each}}
</ul> </ul>
{{/if}} {{/if}}
{{/each}} {{/each}}
</section> </section>
{{/if}} {{/section}}
{{#if r.writing}} {{#section 'writing'}}
<hr> <hr>
<section id="publications"> <section id="publications">
<header> <header>
<h3>Publications</h3> <h3>{{{sectionTitle "writing" "Publications"}}}</h3>
</header> </header>
<span class="fa fa-lg fa-pencil"></span> <span class="fa fa-lg fa-pencil"></span>
{{#each r.writing}} {{#each r.writing}}
@ -157,13 +210,13 @@
<span class="tenure">Published on: {{formatDate safe.date 'YYYY-MM'}}</span> <span class="tenure">Published on: {{formatDate safe.date 'YYYY-MM'}}</span>
{{/each}} {{/each}}
</section> </section>
{{/if}} {{/section}}
{{# if r.recognition}} {{#section 'recognition'}}
<hr> <hr>
<section id="awards"> <section id="awards">
<header> <header>
<h3>Awards</h3> <h3>{{{sectionTitle "recognition" "Awards"}}}</h3>
</header> </header>
<span class="fa fa-lg fa-trophy"></span> <span class="fa fa-lg fa-trophy"></span>
{{#each r.recognition}} {{#each r.recognition}}
@ -172,7 +225,7 @@
{{{ summary }}} {{{ summary }}}
{{/each}} {{/each}}
</section> </section>
{{/if}} {{/section}}
</div> </div>
</main> </main>

View File

@ -1,84 +0,0 @@
{{ r.name }}
============
{{#if r.contact.email }}Email: {{{ r.contact.email }}}{{/if}}
{{#if r.contact.phone }}Tel: {{{ r.contact.phone }}}{{/if}}
{{#if r.contact.website }}Web: {{{ r.contact.website }}}{{/if}}
{{#if r.info.brief }}{{{ r.info.brief }}}{{/if}}
{{#if r.skills}}
## SKILLS
{{#each r.skills.sets}}
- {{{ name }}}: {{#each this.skills}}{{{ this }}} {{/each}}
{{/each}}
{{/if}}
{{#if r.employment}}
## EMPLOYMENT
{{#each r.employment.history }}
{{#compare @index 4 operator="<"}}
### {{{ position }}}, {{{ employer }}} ({{formatDate safe.start 'YYYY-MM' }} -- {{formatDate safe.end 'YYYY-MM' }})
{{{ summary }}}
{{#if highlights}}
{{#each highlights}}
- {{{ this }}}
{{/each}}
{{/if}}
{{/compare}}
{{#compare @index 4 operator=">="}}
{{#compare @index 4 operator="=="}}
### Previously...
Prior to {{{ employer }}}, I worked on a range of projects for companies large and small.
{{/compare}}
- {{{ position }}}, {{{ employer }}}
{{/compare}}
{{/each}}
{{/if}}
{{#if r.education}}
## EDUCATION
{{#each r.education.history}}
### {{{ institution }}} ({{formatDate safe.start 'YYYY-MM' }} — {{formatDate safe.end 'YYYY-MM' }})
{{#if summary }}
{{{ summary }}}
{{/if}}
{{#if courses}}
{{#each courses}}
- {{{ this }}}{{/each}}{{/if}}
{{/each}}
{{/if}}
{{#if r.writing}}
## WRITING
{{#each r.writing}}
### {{{ title }}} ({{formatDate safe.date 'YYYY-MM' }})
{{{ summary }}}
{{/each}}
{{/if}}
{{#if r.service }}
## SERVICE
{{#each r.service.history}}
### {{{ organization }}} ({{formatDate safe.start 'YYYY-MM' }} — {{formatDate safe.end 'YYYY-MM' }})
{{{ summary }}}
{{#if highlights}}
{{#each highlights}}
- {{{ this }}}
{{/each}}
{{/if}}
{{/each}}
{{/if}}
{{#if r.recognition}}
## RECOGNITION
{{#each r.recognition}}
### {{{ title }}}, {{{ from }}} ({{formatDate safe.date 'MMM YYYY' }})
{{{ summary }}}
{{/each}}
{{/if}}

View File

@ -18,29 +18,28 @@
<header> <header>
<h1>{{{ r.name }}}</h1> <h1>{{{ r.name }}}</h1>
<div id="contact"> <div id="contact">
{{#if r.contact.email}}<div class="email"><a href="mailto:{{{ RAW.contact.email }}}">{{ RAW.contact.email }}</a></div>{{/if}} {{#has r.contact.email}}<div class="email"><a href="mailto:{{{ RAW.contact.email }}}">{{ RAW.contact.email }}</a></div>{{/has}}
{{#if r.contact.phone}}<div class="phone">{{ RAW.contact.phone }}</div>{{/if}} {{#has r.contact.phone}}<div class="phone">{{ RAW.contact.phone }}</div>{{/has}}
{{#if r.contact.website}}<div class="website"><a href="{{{ RAW.contact.website }}}">{{ RAW.contact.website }}</a></div>{{/if}} {{#has r.contact.website}}<div class="website"><a href="{{{ RAW.contact.website }}}">{{ RAW.contact.website }}</a></div>{{/has}}
</div> </div>
</header> </header>
</header>
{{#if r.info.brief}} {{#if r.info.brief}}
<hr> <hr>
<section id="summary"> <section id="summary">
<h3>About</h3> <h3>{{{sectionTitle "info" "About"}}}</h3>
<span class="fa fa-lg fa-user"></span> <span class="fa fa-lg fa-user"></span>
{{{ r.info.brief }}} {{{ r.info.brief }}}
</section> </section>
{{/if}} {{/if}}
{{#if r.skills }} {{#section 'skills' }}
<hr> <hr>
<section id="skills"> <section id="skills">
<header> <header>
<h3>Skills</h3> <h3>{{{sectionTitle "Skills"}}}</h3>
</header> </header>
<span class="fa fa-lg fa-code"></span> <span class="fa fa-lg fa-code"></span>
@ -66,20 +65,20 @@
</section> </section>
{{/if}} {{/section}}
{{#if r.employment}} {{#section 'employment'}}
<hr> <hr>
<section id="employment"> <section id="employment">
<header> <header>
<h3>Employment</h3> <h3>{{{sectionTitle "Employment"}}}</h3>
</header> </header>
<span class="fa fa-lg fa-building"></span> <span class="fa fa-lg fa-building"></span>
{{#each r.employment.history}} {{#each r.employment.history}}
{{#if url}} {{#if url}}
<h4><span class="res-label">{{ position }}</span>, <a href="{{ url }}">{{ employer }}</a></h4> <h4><span class="res-label">{{ position }}</span>, <a href="{{{ url }}}">{{ employer }}</a></h4>
{{else}} {{else}}
<h4><span class="res-label">{{ position }}</span>, <span class="defunct">{{ employer }}</span></h4> <h4><span class="res-label">{{ position }}</span>, <span class="defunct">{{ employer }}</span></h4>
{{/if}} {{/if}}
@ -88,20 +87,74 @@
{{#if proj.highlights}} {{#if proj.highlights}}
<ul> <ul>
{{#each highlights}} {{#each highlights}}
<li>{{ this }}</li> <li>{{{ this }}}</li>
{{/each}} {{/each}}
</ul> </ul>
{{/if}} {{/if}}
{{/each}} {{/each}}
</section> </section>
{{/if}} {{/section}}
{{# if r.education}} {{#section 'projects'}}
<hr>
<section id="projects">
<header>
<h3>{{{sectionTitle "Projects"}}}</h3>
</header>
<span class="fa fa-lg fa-building"></span>
{{#each r.projects}}
{{#if url}}
<h4><span class="res-label">{{ role }}</span>, <a href="{{{ url }}}">{{ title }}</a></h4>
{{else}}
<h4><span class="res-label">{{ role }}</span>, <span class="defunct">{{ title }}</span></h4>
{{/if}}
<span class="tenure">{{formatDate safe.start 'YYYY-MM' }}&mdash;{{formatDate safe.end 'YYYY-MM' }}</span>
{{{ summary }}}
{{#if proj.highlights}}
<ul>
{{#each highlights}}
<li>{{{ this }}}</li>
{{/each}}
</ul>
{{/if}}
{{/each}}
</section>
{{/section}}
{{#section 'samples'}}
<hr>
<section id="samples">
<header>
<h3>{{{sectionTitle "Samples"}}}</h3>
</header>
<span class="fa fa-lg fa-building"></span>
{{#each r.samples}}
{{#if url}}
<h4><span class="res-label">{{ role }}</span>, <a href="{{{ url }}}">{{ title }}</a></h4>
{{else}}
<h4><span class="res-label">{{ role }}</span>, <span class="defunct">{{ title }}</span></h4>
{{/if}}
<span class="tenure">{{formatDate safe.start 'YYYY-MM' }}&mdash;{{formatDate safe.end 'YYYY-MM' }}</span>
{{{ summary }}}
{{#if proj.highlights}}
<ul>
{{#each highlights}}
<li>{{{ this }}}</li>
{{/each}}
</ul>
{{/if}}
{{/each}}
</section>
{{/section}}
{{#section 'education'}}
<hr> <hr>
<section id="education"> <section id="education">
<header> <header>
<h3>Education</h3> <h3>{{{sectionTitle "Education"}}}</h3>
</header> </header>
<span class="fa fa-lg fa-mortar-board"></span> <span class="fa fa-lg fa-mortar-board"></span>
{{#each r.education.history}} {{#each r.education.history}}
@ -110,20 +163,20 @@
{{#if courses}} {{#if courses}}
<ul> <ul>
{{#each courses}} {{#each courses}}
<li>{{ this }}</li> <li>{{{ this }}}</li>
{{/each}} {{/each}}
</ul> </ul>
{{/if}} {{/if}}
{{/each}} {{/each}}
</section> </section>
{{/if}} {{/section}}
{{#if r.service}} {{#section 'service'}}
<hr> <hr>
<section id="volunteer"> <section id="volunteer">
<header> <header>
<h3>Service</h3> <h3>{{{sectionTitle "Service"}}}</h3>
</header> </header>
<span class="fa fa-lg fa-child"></span> <span class="fa fa-lg fa-child"></span>
{{#each r.service.history}} {{#each r.service.history}}
@ -137,20 +190,20 @@
{{#if highlights}} {{#if highlights}}
<ul> <ul>
{{#each highlights}} {{#each highlights}}
<li>{{ this }}</li> <li>{{{ this }}}</li>
{{/each}} {{/each}}
</ul> </ul>
{{/if}} {{/if}}
{{/each}} {{/each}}
</section> </section>
{{/if}} {{/section}}
{{#if r.writing}} {{#section 'writing'}}
<hr> <hr>
<section id="publications"> <section id="publications">
<header> <header>
<h3>Publications</h3> <h3>{{{sectionTitle "writing" "Publications"}}}</h3>
</header> </header>
<span class="fa fa-lg fa-pencil"></span> <span class="fa fa-lg fa-pencil"></span>
{{#each r.writing}} {{#each r.writing}}
@ -162,13 +215,13 @@
<span class="tenure">Published on: {{formatDate safe.date 'YYYY-MM'}}</span> <span class="tenure">Published on: {{formatDate safe.date 'YYYY-MM'}}</span>
{{/each}} {{/each}}
</section> </section>
{{/if}} {{/section}}
{{# if r.recognition}} {{#section 'recognition'}}
<hr> <hr>
<section id="awards"> <section id="awards">
<header> <header>
<h3>Awards</h3> <h3>{{{sectionTitle "recognition" "Awards"}}}</h3>
</header> </header>
<span class="fa fa-lg fa-trophy"></span> <span class="fa fa-lg fa-trophy"></span>
{{#each r.recognition}} {{#each r.recognition}}
@ -177,7 +230,7 @@
{{{ summary }}} {{{ summary }}}
{{/each}} {{/each}}
</section> </section>
{{/if}} {{/section}}
</div> </div>
</main> </main>

View File

@ -1,84 +0,0 @@
{{ r.name }}
{{#if r.contact.email }}Email: {{{ r.contact.email }}}{{/if}}
{{#if r.contact.phone }}Tel: {{{ r.contact.phone }}}{{/if}}
{{#if r.contact.website }}Web: {{{ r.contact.website }}}{{/if}}
================================================================================
{{#if r.info.brief }}{{{ r.info.brief }}}{{/if}}
{{#if r.skills}}
SKILLS -------------------------------------------------------------------------
{{#each r.skills.sets}}
- {{{ name }}}: {{#each this.skills}}{{{ this }}} {{/each}}
{{/each}}
{{/if}}
{{#if r.employment}}
EMPLOYMENT ---------------------------------------------------------------------
{{#each r.employment.history }}
{{#compare @index 4 operator="<"}}
{{{ position }}}, {{{ employer }}} ({{formatDate safe.start 'YYYY-MM' }} -- {{formatDate safe.end 'YYYY-MM' }})
{{{ summary }}}
{{#if highlights}}
{{#each highlights}}
- {{{ this }}}
{{/each}}
{{/if}}
{{/compare}}
{{#compare @index 4 operator=">="}}
{{#compare @index 4 operator="=="}}
Previously...
Prior to {{{ employer }}}, I worked on a range of projects for companies large and small.
{{/compare}}
- {{{ position }}}, {{{ employer }}}
{{/compare}}
{{/each}}
{{/if}}
{{#if r.education}}
EDUCATION ----------------------------------------------------------------------
{{#each r.education.history}}
{{{ institution }}} ({{formatDate safe.start 'YYYY-MM' }} — {{formatDate safe.end 'YYYY-MM' }})
{{#if summary }}
{{{ summary }}}
{{/if}}
{{#if courses}}
{{#each courses}}
- {{{ this }}}{{/each}}{{/if}}
{{/each}}
{{/if}}
{{#if r.writing}}
WRITING ------------------------------------------------------------------------
{{#each r.writing}}
{{{ title }}} ({{formatDate safe.date 'YYYY-MM' }})
{{{ summary }}}
{{/each}}
{{/if}}
{{#if r.service }}
SERVICE ------------------------------------------------------------------------
{{#each r.service.history}}
{{{ organization }}} ({{formatDate safe.start 'YYYY-MM' }} — {{formatDate safe.end 'YYYY-MM' }})
{{{ summary }}}
{{#if highlights}}
{{#each highlights}}
- {{{ this }}}
{{/each}}
{{/if}}
{{/each}}
{{/if}}
{{#if r.recognition}}
RECOGNITION --------------------------------------------------------------------
{{#each r.recognition}}
{{{ title }}}, {{{ from }}} ({{formatDate safe.date 'MMM YYYY' }})
{{{ summary }}}
{{/each}}
{{/if}}

View File

@ -16,7 +16,7 @@
</w:pict> </w:pict>
</w:r> </w:r>
<w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA"> <w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA">
<w:t>EDUCATION</w:t> <w:t>{{{sectionTitle "EDUCATION"}}}</w:t>
</w:r> </w:r>
</w:p> </w:p>
</wx:pBdrGroup> </wx:pBdrGroup>

View File

@ -16,7 +16,7 @@
</w:pict> </w:pict>
</w:r> </w:r>
<w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA"> <w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA">
<w:t>EMPLOYMENT</w:t> <w:t>{{{sectionTitle "EMPLOYMENT"}}}</w:t>
</w:r> </w:r>
</w:p> </w:p>
</wx:pBdrGroup> </wx:pBdrGroup>

View File

@ -36,7 +36,7 @@
</w:pict> </w:pict>
</w:r> </w:r>
<w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA"> <w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA">
<w:t>ABOUT</w:t> <w:t>{{{sectionTitle "info" "ABOUT"}}}</w:t>
</w:r> </w:r>
</w:p> </w:p>
</wx:pBdrGroup> </wx:pBdrGroup>

View File

@ -17,7 +17,7 @@
</w:pict> </w:pict>
</w:r> </w:r>
<w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA"> <w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA">
<w:t>RECOGNITION</w:t> <w:t>{{{sectionTitle "RECOGNITION"}}}</w:t>
</w:r> </w:r>
</w:p> </w:p>
</wx:pBdrGroup> </wx:pBdrGroup>

View File

@ -17,7 +17,7 @@
</w:pict> </w:pict>
</w:r> </w:r>
<w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA"> <w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA">
<w:t>SERVICE</w:t> <w:t>{{{sectionTitle "SERVICE"}}}</w:t>
</w:r> </w:r>
</w:p> </w:p>
</wx:pBdrGroup> </wx:pBdrGroup>

View File

@ -37,7 +37,7 @@
</w:pict> </w:pict>
</w:r> </w:r>
<w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA"> <w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA">
<w:t>SKILLS</w:t> <w:t>{{{sectionTitle "SKILLS"}}}</w:t>
</w:r> </w:r>
</w:p> </w:p>
</wx:pBdrGroup> </wx:pBdrGroup>

View File

@ -17,7 +17,7 @@
</w:pict> </w:pict>
</w:r> </w:r>
<w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA"> <w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA">
<w:t>WRITING</w:t> <w:t>{{{sectionTitle "WRITING"}}}</w:t>
</w:r> </w:r>
</w:p> </w:p>
</wx:pBdrGroup> </wx:pBdrGroup>

14
themes/modern/theme.json Normal file
View File

@ -0,0 +1,14 @@
{
"title": "modern",
"description": "A contemporary resume template suitable for modern technical candidates and employees.",
"author": "hacksalot <hacksalot@indevious.com> (https://github.com/hacksalot)",
"engine": "handlebars",
"palette": {
"skillLevels": [ "#FFFFFF", "#5CB85C", "#F1C40F", "#428BCA", "#C00000" ]
},
"message": "To get colored skill progress bars, make sure your resume includes a `level` element for each skill!",
"inherits": {
"txt": "basis",
"md": "basis"
}
}

View File

@ -1,5 +1,11 @@
Theme: Positive Theme: Positive
=============== ===============
A dynamic technical résumé theme for FluentCV. A dynamic technical résumé theme.
![](positive.png) ![](positive.png)
## License
MIT. See [LICENSE.md][lic] for details.
[lic]: https://github.com/fluentdesk/fresh-themes/blob/master/LICENSE.md

View File

@ -4,7 +4,7 @@
<w:pStyle w:val="Heading1"/> <w:pStyle w:val="Heading1"/>
</w:pPr> </w:pPr>
<w:r wsp:rsidRPr="00C146CA"> <w:r wsp:rsidRPr="00C146CA">
<w:t>EDUCATION</w:t> <w:t>{{{sectionTitle "EDUCATION"}}}</w:t>
</w:r> </w:r>
</w:p> </w:p>

View File

@ -4,7 +4,7 @@
<w:pStyle w:val="Heading1"/> <w:pStyle w:val="Heading1"/>
</w:pPr> </w:pPr>
<w:r wsp:rsidRPr="00C146CA"> <w:r wsp:rsidRPr="00C146CA">
<w:t>EMPLOYMENT</w:t> <w:t>{{{sectionTitle "EMPLOYMENT"}}}</w:t>
</w:r> </w:r>
</w:p> </w:p>

View File

@ -1,11 +1,10 @@
{{#if r.recognition}}
<wx:sub-section> <wx:sub-section>
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA" wsp:rsidRDefault="00C146CA" wsp:rsidP="00C146CA"> <w:p wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA" wsp:rsidRDefault="00C146CA" wsp:rsidP="00C146CA">
<w:pPr> <w:pPr>
<w:pStyle w:val="Heading1"/> <w:pStyle w:val="Heading1"/>
</w:pPr> </w:pPr>
<w:r wsp:rsidRPr="00C146CA"> <w:r wsp:rsidRPr="00C146CA">
<w:t>RECOGNITION</w:t> <w:t>{{{sectionTitle "RECOGNITION"}}}</w:t>
</w:r> </w:r>
</w:p> </w:p>
@ -70,4 +69,3 @@
{{/each}} {{/each}}
</wx:sub-section> </wx:sub-section>
{{/if}}

View File

@ -1,11 +1,10 @@
{{#if r.service }}
<wx:sub-section> <wx:sub-section>
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA" wsp:rsidRDefault="00C146CA" wsp:rsidP="00C146CA"> <w:p wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA" wsp:rsidRDefault="00C146CA" wsp:rsidP="00C146CA">
<w:pPr> <w:pPr>
<w:pStyle w:val="Heading1"/> <w:pStyle w:val="Heading1"/>
</w:pPr> </w:pPr>
<w:r wsp:rsidRPr="00C146CA"> <w:r wsp:rsidRPr="00C146CA">
<w:t>SERVICE</w:t> <w:t>{{{sectionTitle "SERVICE"}}}</w:t>
</w:r> </w:r>
</w:p> </w:p>
@ -83,4 +82,3 @@
{{/each}} {{/each}}
</wx:sub-section> </wx:sub-section>
{{/if}}

View File

@ -1,11 +1,10 @@
{{#if r.skills }}
<wx:sub-section> <wx:sub-section>
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA" wsp:rsidRDefault="00C146CA" wsp:rsidP="00C146CA"> <w:p wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA" wsp:rsidRDefault="00C146CA" wsp:rsidP="00C146CA">
<w:pPr> <w:pPr>
<w:pStyle w:val="Heading1"/> <w:pStyle w:val="Heading1"/>
</w:pPr> </w:pPr>
<w:r wsp:rsidRPr="00C146CA"> <w:r wsp:rsidRPr="00C146CA">
<w:t>SKILLS</w:t> <w:t>{{{sectionTitle "SKILLS"}}}</w:t>
</w:r> </w:r>
</w:p> </w:p>
<w:tbl> <w:tbl>
@ -59,5 +58,4 @@
{{/each}} {{/each}}
</w:tbl> </w:tbl>
{{/if}}
</wx:sub-section> </wx:sub-section>

View File

@ -1,11 +1,10 @@
{{#if r.writing}}
<wx:sub-section> <wx:sub-section>
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA" wsp:rsidRDefault="00C146CA" wsp:rsidP="00C146CA"> <w:p wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA" wsp:rsidRDefault="00C146CA" wsp:rsidP="00C146CA">
<w:pPr> <w:pPr>
<w:pStyle w:val="Heading1"/> <w:pStyle w:val="Heading1"/>
</w:pPr> </w:pPr>
<w:r wsp:rsidRPr="00C146CA"> <w:r wsp:rsidRPr="00C146CA">
<w:t>WRITING</w:t> <w:t>{{{sectionTitle "WRITING"}}}</w:t>
</w:r> </w:r>
</w:p> </w:p>
@ -75,4 +74,3 @@
{{/each}} {{/each}}
</wx:sub-section> </wx:sub-section>
{{/if}}

View File

@ -517,6 +517,7 @@
</w:r> </w:r>
</w:hlink> </w:hlink>
</w:p> </w:p>
{{#has "info.brief"}}
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="000A3AF0" wsp:rsidRDefault="00C146CA" wsp:rsidP="00A210E1"> <w:p wsp:rsidR="00C146CA" wsp:rsidRPr="000A3AF0" wsp:rsidRDefault="00C146CA" wsp:rsidP="00A210E1">
<w:pPr> <w:pPr>
<w:pStyle w:val="Summary"/> <w:pStyle w:val="Summary"/>
@ -526,12 +527,13 @@
<w:t>{{ r.info.brief }}</w:t> <w:t>{{ r.info.brief }}</w:t>
</w:r> --> </w:r> -->
</w:p> </w:p>
{{> skills }} {{/has}}
{{> employment }} {{#section "skills"}}{{> skills }}{{/section}}
{{> education }} {{#section "employment"}}{{> employment }}{{/section}}
{{> service }} {{#section "education"}}{{> education }}{{/section}}
{{> writing }} {{#section "service"}}{{> service }}{{/section}}
{{> recognition }} {{#section "writing"}}{{> writing }}{{/section}}
{{#section "recognition"}}{{> recognition }}{{/section}}
<w:sectPr wsp:rsidR="00B43FDC" wsp:rsidRPr="000A3AF0" wsp:rsidSect="001B7422"> <w:sectPr wsp:rsidR="00B43FDC" wsp:rsidRPr="000A3AF0" wsp:rsidSect="001B7422">
<w:pgSz w:w="12240" w:h="15840"/> <w:pgSz w:w="12240" w:h="15840"/>
<w:pgMar w:top="1440" w:right="1440" w:bottom="1440" w:left="1440" w:header="720" w:footer="720" w:gutter="0"/> <w:pgMar w:top="1440" w:right="1440" w:bottom="1440" w:left="1440" w:header="720" w:footer="720" w:gutter="0"/>

View File

@ -5,7 +5,7 @@
<title>{{ r.name }}</title> <title>{{ r.name }}</title>
<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic' rel='stylesheet' type='text/css'> <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
<link href="positive-html.css" rel="stylesheet" type="text/css"> {{{styleSheet "positive-html.css"}}}
</head> </head>
<body> <body>
<main> <main>
@ -20,14 +20,14 @@
</header> </header>
{{#if r.info.brief}} {{#has "info.brief"}}
<section id="summary"> <section id="summary">
{{{ r.info.brief }}} {{{ r.info.brief }}}
</section> </section>
{{/if}} {{/has}}
{{#if r.skills}} {{#section "skills"}}
<section id="skills"> <section id="skills">
<header> <header>
<h2><span class="fa fa-code"></span> Skills</h2> <h2><span class="fa fa-code"></span> Skills</h2>
@ -35,7 +35,7 @@
<table> <table>
<thead> <thead>
<tr> <tr>
<th>Skill</th> <th>{{{sectionTitle "Skills"}}}</th>
<th>Keywords</th> <th>Keywords</th>
</tr> </tr>
</thead> </thead>
@ -49,69 +49,107 @@
</tbody> </tbody>
</table> </table>
</section> </section>
{{/if}} {{/section}}
{{#if r.employment}} {{#section "employment"}}
<section id="employment"> <section id="employment">
<header> <header>
<h2><span class="fa fa-building" style="vertical-align: top;"></span> Employment</h2> <h2><span class="fa fa-building" style="vertical-align: top;"></span> {{{sectionTitle "Employment"}}}</h2>
</header> </header>
{{#each r.employment.history }} {{#each r.employment.history }}
{{#compare @index 4 operator="<"}} <h3><em>{{ position }}</em>,
<h3><em>{{ position }}</em>, {{#if url }}
{{#if url }} <a href="{{ url }}">{{{ employer }}}</a>
<a href="{{ url }}">{{{ employer }}}</a> {{else}}
{{else}} {{{ employer }}}
{{{ employer }}}
{{/if}}
<span class="tenure">{{formatDate safe.start 'YYYY-MM' }} &mdash; {{formatDate safe.end 'YYYY-MM' }}<span></h3>
<p style="clear: both;">{{{ summary }}}</p>
{{#if highlights}}
<ul>
{{#each highlights}}
<li>{{{ this }}}</li>
{{/each}}
</ul>
{{/if}} {{/if}}
{{/compare}} <span class="tenure">{{formatDate safe.start 'YYYY-MM' }} &mdash; {{formatDate safe.end 'YYYY-MM' }}<span></h3>
{{#compare @index 4 operator=">="}} <p style="clear: both;">{{{ summary }}}</p>
{{#if highlights}}
{{#compare @index 4 operator="=="}}
<h3>Previously...</h3>
<p style="clear: both;">Prior to {{{ employer }}}, I worked on a range of projects for companies large and small.</p>
<ul> <ul>
{{/compare}} {{#each highlights}}
<li>{{{ this }}}</li>
<li>{{{ position }}}, {{{ employer }}}</li> {{/each}}
{{#if @last}}
</ul> </ul>
{{/if}} {{/if}}
{{/compare}}
{{/each}} {{/each}}
</section> </section>
{{/if}} {{/section}}
{{# if r.education}} {{#section 'projects'}}
<hr>
<section id="projects">
<header>
<h3>{{{sectionTitle "Projects"}}}</h3>
</header>
<span class="fa fa-lg fa-building"></span>
{{#each r.projects}}
{{#if url}}
<h4><span class="res-label">{{ role }}</span>, <a href="{{{ url }}}">{{ title }}</a></h4>
{{else}}
<h4><span class="res-label">{{ role }}</span>, <span class="defunct">{{ title }}</span></h4>
{{/if}}
<span class="tenure">{{formatDate safe.start 'YYYY-MM' }}&mdash;{{formatDate safe.end 'YYYY-MM' }}</span>
{{{ summary }}}
{{#if proj.highlights}}
<ul>
{{#each highlights}}
<li>{{{ this }}}</li>
{{/each}}
</ul>
{{/if}}
{{/each}}
</section>
{{/section}}
{{#section 'samples'}}
<hr>
<section id="samples">
<header>
<h3>{{{sectionTitle "Samples"}}}</h3>
</header>
<span class="fa fa-lg fa-building"></span>
{{#each r.samples}}
{{#if url}}
<h4><span class="res-label">{{ role }}</span>, <a href="{{{ url }}}">{{ title }}</a></h4>
{{else}}
<h4><span class="res-label">{{ role }}</span>, <span class="defunct">{{ title }}</span></h4>
{{/if}}
<span class="tenure">{{formatDate safe.start 'YYYY-MM' }}&mdash;{{formatDate safe.end 'YYYY-MM' }}</span>
{{{ summary }}}
{{#if proj.highlights}}
<ul>
{{#each highlights}}
<li>{{{ this }}}</li>
{{/each}}
</ul>
{{/if}}
{{/each}}
</section>
{{/section}}
{{#section "education"}}
<section id="education"> <section id="education">
<header> <header>
<h2><span class="fa fa-mortar-board"></span> Education</h2> <h2><span class="fa fa-mortar-board"></span> {{{sectionTitle "Education"}}}</h2>
</header> </header>
{{#each r.education.history}} {{#each r.education.history}}
<h3>{{{ institution }}} <span class="tenure">{{formatDate safe.start 'YYYY' }} &mdash; {{formatDate safe.end 'YYYY' }}<span></h3> <h3>{{{ institution }}} <span class="tenure">{{formatDate safe.start 'YYYY' }} &mdash; {{formatDate safe.end 'YYYY' }}<span></h3>
{{/each}} {{/each}}
</section> </section>
{{/if}} {{/section}}
{{#if r.service}} {{#section "service"}}
<section id="volunteer"> <section id="volunteer">
<header> <header>
<h2><span class="fa fa-child" style="vertical-align: top;"></span> Service</h2> <h2><span class="fa fa-child" style="vertical-align: top;"></span> {{{sectionTitle "Service"}}}</h2>
</header> </header>
{{#each r.service.history}} {{#each r.service.history}}
<h3><em>{{{ position }}}</em>, <h3><em>{{{ position }}}</em>,
@ -132,12 +170,12 @@
{{/each}} {{/each}}
</section> </section>
{{/if}} {{/section}}
{{#if r.writing}} {{#section "writing"}}
<section id="publications"> <section id="publications">
<header> <header>
<h2><span class="fa fa-book"></span> Writing</h2> <h2><span class="fa fa-book"></span> {{{sectionTitle "Writing"}}}</h2>
</header> </header>
{{#each r.writing }} {{#each r.writing }}
<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>,
@ -145,19 +183,19 @@
{{# if summary}}{{{ summary }}}{{/if}} {{# if summary}}{{{ summary }}}{{/if}}
{{/each}} {{/each}}
</section> </section>
{{/if}} {{/section}}
{{# if r.recognition}} {{#section "recognition"}}
<section id="awards"> <section id="awards">
<header> <header>
<h2><span class="fa fa-trophy"></span> Awards</h2> <h2><span class="fa fa-trophy"></span> {{{"sectionTitle" "recognition" "Awards"}}}</h2>
</header> </header>
{{#each r.recognition}} {{#each r.recognition}}
<h4><span class="res-label">{{{ title }}}</span>, {{{ from }}} <span class="tenure">{{formatDate safe.date 'YYYY' }}</span></h4> <h4><span class="res-label">{{{ title }}}</span>, {{{ from }}} <span class="tenure">{{formatDate safe.date 'YYYY' }}</span></h4>
{{{ summary }}} {{{ summary }}}
{{/each}} {{/each}}
</section> </section>
{{/if}} {{/section}}
</main> </main>
</body> </body>

View File

@ -11,7 +11,7 @@
<body> <body>
<main> <main>
<header> <header>
<h1>{{initialWords r.name }} <span style="color: #C00000;">{{lastWord r.name }}</span></h1> <h1>{{{initialWords r.name }}} <span style="color: #C00000;">{{{lastWord r.name }}}</span></h1>
<span class="label">{{{ r.info.label }}}</span> <span class="label">{{{ r.info.label }}}</span>
<p id="contact"> <p id="contact">
{{#if r.contact.email}}<span class="email"><a href="mailto:{{ RAW.contact.email }}">{{{ r.contact.email }}}</a></span>{{/if}} {{#if r.contact.email}}<span class="email"><a href="mailto:{{ RAW.contact.email }}">{{{ r.contact.email }}}</a></span>{{/if}}
@ -21,14 +21,14 @@
</header> </header>
{{#if r.info.brief}} {{#has "info.brief"}}
<section id="summary"> <section id="summary">
{{{ r.info.brief }}} {{{ r.info.brief }}}
</section> </section>
{{/if}} {{/has}}
{{#if r.skills}} {{#section "skills"}}
<section id="skills"> <section id="skills">
<header> <header>
<h2><span class="fa fa-code"></span> Skills</h2> <h2><span class="fa fa-code"></span> Skills</h2>
@ -36,7 +36,7 @@
<table> <table>
<thead> <thead>
<tr> <tr>
<th>Skill</th> <th>{{{sectionTitle "Skills"}}}</th>
<th>Keywords</th> <th>Keywords</th>
</tr> </tr>
</thead> </thead>
@ -50,115 +50,153 @@
</tbody> </tbody>
</table> </table>
</section> </section>
{{/if}} {{/section}}
{{#if r.employment}} {{#section "employment"}}
<section id="employment"> <section id="employment">
<header> <header>
<h2><span class="fa fa-building" style="vertical-align: top;"></span> Employment</h2> <h2><span class="fa fa-building" style="vertical-align: top;"></span> {{{sectionTitle "Employment"}}}</h2>
</header> </header>
{{#each r.employment.history }} {{#each r.employment.history }}
{{#compare @index 4 operator="<"}}
<h3><em>{{ position }}</em>,
{{#if url }}
<a href="{{ url }}">{{ employer }}</a>
{{else}}
{{ employer }}
{{/if}}
<span class="tenure">{{formatDate safe.start 'YYYY-MM' }} &mdash; {{formatDate safe.end 'YYYY-MM' }}<span></h3>
<p style="clear: both;">{{{ summary }}}</p>
{{#if highlights}}
<ul>
{{#each highlights}}
<li>{{{ this }}}</li>
{{/each}}
</ul>
{{/if}}
{{/compare}}
{{#compare @index 4 operator=">="}}
{{#compare @index 4 operator="=="}}
<h3>Previously...</h3>
<p style="clear: both;">Prior to {{{ employer }}}, I worked on a range of projects for companies large and small.</p>
<ul>
{{/compare}}
<li>{{{ position }}}, {{{ employer }}}</li>
{{#if @last}}
</ul>
{{/if}}
{{/compare}}
{{/each}}
</section>
{{/if}}
{{# if r.education}}
<section id="education">
<header>
<h2><span class="fa fa-mortar-board"></span> Education</h2>
</header>
{{#each r.education.history}}
<h3>{{{ institution }}} <span class="tenure">{{formatDate safe.start 'YYYY' }} &mdash; {{formatDate safe.end 'YYYY' }}<span></h3>
{{/each}}
</section>
{{/if}}
{{#if r.service}}
<section id="volunteer">
<header>
<h2><span class="fa fa-child" style="vertical-align: top;"></span> Service</h2>
</header>
{{#each r.service.history}}
<h3><em>{{ position }}</em>, <h3><em>{{ position }}</em>,
{{#if url}} {{#if url }}
<a href="{{ url }}">{{ organization }}</a> <a href="{{ url }}">{{{ employer }}}</a>
{{else}} {{else}}
{{ organization }} {{{ employer }}}
{{/if}} {{/if}}
<span class="tenure">{{formatDate safe.start 'YYYY' }} &mdash; {{formatDate safe.end 'YYYY' }}<span></h3> <span class="tenure">{{formatDate safe.start 'YYYY-MM' }} &mdash; {{formatDate safe.end 'YYYY-MM' }}<span></h3>
<p style="clear: both;">{{{ summary }}}</p> <p style="clear: both;">{{{ summary }}}</p>
{{#if highlights}} {{#if highlights}}
<ul> <ul>
{{#each highlights}} {{#each highlights}}
<li>{{ this }}</li> <li>{{{ this }}}</li>
{{/each}} {{/each}}
</ul> </ul>
{{/if}} {{/if}}
{{/each}} {{/each}}
</section> </section>
{{/if}} {{/section}}
{{#if r.writing}} {{#section 'projects'}}
<hr>
<section id="projects">
<header>
<h3>{{{sectionTitle "Projects"}}}</h3>
</header>
<span class="fa fa-lg fa-building"></span>
{{#each r.projects}}
{{#if url}}
<h4><span class="res-label">{{ role }}</span>, <a href="{{{ url }}}">{{ title }}</a></h4>
{{else}}
<h4><span class="res-label">{{ role }}</span>, <span class="defunct">{{ title }}</span></h4>
{{/if}}
<span class="tenure">{{formatDate safe.start 'YYYY-MM' }}&mdash;{{formatDate safe.end 'YYYY-MM' }}</span>
{{{ summary }}}
{{#if proj.highlights}}
<ul>
{{#each highlights}}
<li>{{{ this }}}</li>
{{/each}}
</ul>
{{/if}}
{{/each}}
</section>
{{/section}}
{{#section 'samples'}}
<hr>
<section id="samples">
<header>
<h3>{{{sectionTitle "Samples"}}}</h3>
</header>
<span class="fa fa-lg fa-building"></span>
{{#each r.samples}}
{{#if url}}
<h4><span class="res-label">{{ role }}</span>, <a href="{{{ url }}}">{{ title }}</a></h4>
{{else}}
<h4><span class="res-label">{{ role }}</span>, <span class="defunct">{{ title }}</span></h4>
{{/if}}
<span class="tenure">{{formatDate safe.start 'YYYY-MM' }}&mdash;{{formatDate safe.end 'YYYY-MM' }}</span>
{{{ summary }}}
{{#if proj.highlights}}
<ul>
{{#each highlights}}
<li>{{{ this }}}</li>
{{/each}}
</ul>
{{/if}}
{{/each}}
</section>
{{/section}}
{{#section "education"}}
<section id="education">
<header>
<h2><span class="fa fa-mortar-board"></span> {{{sectionTitle "Education"}}}</h2>
</header>
{{#each r.education.history}}
<h3>{{{ institution }}} <span class="tenure">{{formatDate safe.start 'YYYY' }} &mdash; {{formatDate safe.end 'YYYY' }}<span></h3>
{{/each}}
</section>
{{/section}}
{{#section "service"}}
<section id="volunteer">
<header>
<h2><span class="fa fa-child" style="vertical-align: top;"></span> {{{sectionTitle "Service"}}}</h2>
</header>
{{#each r.service.history}}
<h3><em>{{{ position }}}</em>,
{{#if url}}
<a href="{{ url }}">{{{ organization }}}</a>
{{else}}
{{{ organization }}}
{{/if}}
<span class="tenure">{{formatDate safe.start 'YYYY' }} &mdash; {{formatDate safe.end 'YYYY' }}<span></h3>
<p style="clear: both;">{{{ summary }}}</p>
{{#if highlights}}
<ul>
{{#each highlights}}
<li>{{{ this }}}</li>
{{/each}}
</ul>
{{/if}}
{{/each}}
</section>
{{/section}}
{{#section "writing"}}
<section id="publications"> <section id="publications">
<header> <header>
<h2><span class="fa fa-book"></span> Writing</h2> <h2><span class="fa fa-book"></span> {{{sectionTitle "Writing"}}}</h2>
</header> </header>
{{#each r.writing }} {{#each r.writing }}
<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 }}} <span class="tenure">{{formatDate safe.date 'YYYY'}}</span></h3> {{{ publisher.name }}} <span class="tenure">{{formatDate safe.date 'YYYY'}}</span></h3>
{{# if summary}}{{{ summary }}}{{/if}} {{# if summary}}{{{ summary }}}{{/if}}
{{/each}} {{/each}}
</section> </section>
{{/if}} {{/section}}
{{# if r.recognition}} {{#section "recognition"}}
<section id="awards"> <section id="awards">
<header> <header>
<h2><span class="fa fa-trophy"></span> Awards</h2> <h2><span class="fa fa-trophy"></span> {{{"sectionTitle" "recognition" "Awards"}}}</h2>
</header> </header>
{{#each r.recognition}} {{#each r.recognition}}
<h4><span class="res-label">{{ title }}</span>, {{ from }} <span class="tenure">{{formatDate safe.date 'YYYY' }}</span></h4> <h4><span class="res-label">{{{ title }}}</span>, {{{ from }}} <span class="tenure">{{formatDate safe.date 'YYYY' }}</span></h4>
{{{ summary }}} {{{ summary }}}
{{/each}} {{/each}}
</section> </section>
{{/if}} {{/section}}
</main> </main>
</body> </body>

View File

@ -1,10 +1,10 @@
{ {
"title": "positive", "title": "positive",
"description": "A conventional résumé theme for FluentCV.", "description": "A conventional résumé theme for FluentCV.",
"author": "hacksalot <hacksalot@fluentdesk.com>", "author": "hacksalot <hacksalot@indevious.com> (https://github.com/hacksalot)",
"engine": "handlebars", "engine": "handlebars",
"inherits": { "inherits": {
"text": "compact", "txt": "basis",
"md": "compact" "md": "basis"
} }
} }