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

Compare commits

..

146 Commits

Author SHA1 Message Date
af8e8c44ab Update README. 2016-01-13 13:38:28 -05:00
0e0e93c033 Modern: DOC: Add annotations. 2016-01-13 12:09:00 -05:00
6d2c3e5882 Partials: Strip commented markup. 2016-01-13 10:03:22 -05:00
e7e4ede8de Compact: DOC: Update with partials. 2016-01-13 09:55:55 -05:00
e96ed673ab Modern: DOC: Update with partials. 2016-01-13 09:50:22 -05:00
ea42122dd5 Dissect MS Word format to partials.
Introduce placeholder partials for canonical Word 2003 XML document
parts.
2016-01-13 09:50:03 -05:00
48f7bbaf6f Modern: HTML: Update annotations. 2016-01-12 23:20:21 -05:00
b57272ef4c Move comments from Compact to Modern. 2016-01-12 22:13:33 -05:00
fcf9716d57 Positive: Tweak date look 'n feel. 2016-01-12 21:54:57 -05:00
4d3614d8c6 Partials: HTML: Remove extraneous "|". 2016-01-12 21:54:43 -05:00
408cad5db5 HTML: Add title / summary to education partial. 2016-01-12 21:53:51 -05:00
e5dac59649 Updates to Compact/Modern/Positive. 2016-01-12 21:29:30 -05:00
56408b82ef Improve consistency of partials. 2016-01-12 21:29:06 -05:00
786689c42d Continue DRYing out themes. 2016-01-12 10:33:19 -05:00
1bac9924e5 Positive: Refactor w/ partials. 2016-01-12 09:49:28 -05:00
e589888935 Compact: Use global partials. 2016-01-12 09:47:37 -05:00
3543542f04 Partials: Unencode URLs. 2016-01-12 09:47:10 -05:00
2fcb283631 Allow overriding of section headers. 2016-01-12 09:40:18 -05:00
1799a49234 Modern: PDF: Update from HTML. 2016-01-12 07:40:00 -05:00
9150842523 Modern: Add testimonials & references. 2016-01-12 07:27:41 -05:00
c807d6c7d5 Add references and testimonials partials. 2016-01-12 07:27:13 -05:00
20f2721d9d Bump version to 0.13.0-beta. 2016-01-11 21:16:57 -05:00
b57f758aa4 Add contributors to package.json. 2016-01-11 20:19:32 -05:00
be5aa7bcc9 Mention "Basis" in themes/README.md. 2016-01-11 19:58:19 -05:00
7138987259 Basis: TXT: Use global partials. 2016-01-11 19:55:27 -05:00
8c5715d5f4 Introduce TXT section partials. 2016-01-11 19:54:44 -05:00
9855d9a5db Basis: Aerate Markdown format. 2016-01-11 19:05:30 -05:00
b6bb1f3d9a Improve consistency of Markdown partials. 2016-01-11 19:04:56 -05:00
fa00a9c640 Improve markup consistency. 2016-01-11 13:47:14 -05:00
700c388b01 Underscore: Add warning message. 2016-01-11 12:59:12 -05:00
72f9dfab09 Minimist: Rename to "Underscore". 2016-01-11 12:55:55 -05:00
64efb1d71a Compact: DOC: Remove skills #if guard. 2016-01-11 12:33:48 -05:00
18ae43054a Use safe date in samples partial. 2016-01-11 12:33:14 -05:00
c3cb5d5676 Fix typo in header-simple.xml. 2016-01-11 12:32:59 -05:00
f5c953a81c Modern: Remove theme msg exclamation.
Hat tip Gertrude Stein.
2016-01-11 12:20:24 -05:00
e11a123338 Partials: Relocate MD section partials. 2016-01-11 12:19:42 -05:00
acd0776cf1 Basis: MD: Refactor to global partials. 2016-01-11 12:02:06 -05:00
31a358befd Introduce global Markdown partials. 2016-01-11 12:01:49 -05:00
6b2496c63b Basis: Introduce PDF format. 2016-01-11 11:53:11 -05:00
ba70f4167f Basis: HTML: Use global partials. 2016-01-11 11:52:52 -05:00
5febd5c4b9 Modern: DOC: Document partials use. 2016-01-11 11:34:59 -05:00
7320643e70 Modern: PDF: Update CSS from HTML. 2016-01-11 11:34:43 -05:00
0a091b30f6 Modern: DOC: Use global partials. 2016-01-11 11:29:15 -05:00
cf2995fac7 Rename partials/html/sections to .../section 2016-01-11 10:17:54 -05:00
6fd5014e71 Modern: Add a couple comments. 2016-01-11 09:31:13 -05:00
85058a92ff Modern: Add speaking section. 2016-01-11 09:30:55 -05:00
cd66a6b851 Modern: Fix writing section. 2016-01-11 09:29:55 -05:00
3e474908ec Modern: Add speaking section.
Using theme-specific partials for now.
2016-01-11 09:29:43 -05:00
7ee45d81fb Add a couple new icon partials. 2016-01-11 09:28:43 -05:00
201adca8d9 Introduce README for partials folder. 2016-01-11 09:28:21 -05:00
b7b2afe568 Modern: Refactor to use global partials. 2016-01-10 23:30:35 -05:00
06e458eab7 Remove unused files. 2016-01-06 10:30:08 -05:00
66d6c14436 Continue refactoring. 2016-01-06 10:23:40 -05:00
1e2a8476b3 Reorganize. 2016-01-06 06:47:56 -05:00
795dfe42c0 Reorganize. 2016-01-06 06:45:28 -05:00
368af772c2 Modern: MS Word: Adjust star icon height. 2016-01-06 06:37:39 -05:00
3e833234f7 Word: Refactor embedded FA icons. 2016-01-06 06:28:25 -05:00
b9a7848cf1 Update README. 2016-01-06 05:44:05 -05:00
50017c43e9 Continue fleshing out themes.
Add sections and increase DRY.
2016-01-06 04:56:16 -05:00
b4a93020ec Introduce global theme partials. 2016-01-06 03:51:13 -05:00
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
3a98a0a02c Mention theme palette. 2015-12-24 07:36:06 -05:00
9c971ccabc Adjust version. 2015-12-24 07:35:19 -05:00
636487afc3 Merge pull request #15 from fluentdesk/v0.7.1-beta
v0.7.1 beta
2015-12-24 07:28:55 -05:00
57c769ad53 Change: Positive: HTML: Fix encoding issues. 2015-12-22 18:41:34 -05:00
b76821bfb6 Bump version to 0.8.0-beta. 2015-12-22 11:53:50 -05:00
3866e1096a Merge pull request #14 from fluentdesk/v0.7.0-beta
v0.7.0 beta
2015-12-19 08:51:37 -05:00
82c80fb222 Update README. 2015-12-19 08:56:15 -05:00
2e80657db2 Modern: MS Word: Add section icons. 2015-12-18 23:36:57 -05:00
2b104e137f Modern: MS Word: Make consistent w/ HTML format. 2015-12-18 22:34:42 -05:00
7be1073b3c Modern: Refactor and Handlebars-ify. 2015-12-18 19:30:59 -05:00
d0971cfa4e Adjust résumé spelling for the correctionalists. 2015-12-18 16:47:01 -05:00
032a360ad3 Modern: Update with recent changes. 2015-12-18 16:46:30 -05:00
5e6fbf97f9 Compact: Fix PDF format. 2015-12-18 16:10:10 -05:00
0475bb5a9e Positive: Fix PDF format. 2015-12-18 16:07:01 -05:00
d09a6b59a3 Compact: More enhancements. 2015-12-18 14:49:12 -05:00
2e2443fb05 Positive: Tweak education. 2015-12-18 12:56:10 -05:00
318d00ef95 Positive: Tweak. 2015-12-18 12:55:30 -05:00
9c226559e5 Positive: HTML: Improve HTML/Word consistency. 2015-12-18 12:31:59 -05:00
08c14274c8 Improve consistency of Compact theme. 2015-12-18 09:49:38 -05:00
ae6b1f13da Introduce "Positive" theme. 2015-12-18 09:41:57 -05:00
a87ca0f320 Compact: MS Word: Match HTML format. 2015-12-17 21:06:37 -05:00
41cce00711 Bump version to 0.7.0-beta. 2015-12-17 19:47:22 -05:00
c77fcac534 Merge pull request #13 from fluentdesk/v0.6.3-beta
v0.6.3 beta
2015-12-17 10:25:14 -05:00
74f705759d Bump version to 0.6.3-beta. 2015-12-17 10:32:24 -05:00
d5efb83c05 Compact: Fix end dates. 2015-12-17 10:28:38 -05:00
d298fff568 Merge pull request #12 from fluentdesk/v0.6.2-beta
v0.6.2 beta
2015-12-17 07:45:33 -05:00
38be09c2c6 Update package.json desc and keywords. 2015-12-17 07:52:41 -05:00
057fde9946 Compact: Fix hyperlinks. Add label. 2015-12-17 07:38:11 -05:00
7364b92e0f Compact: MS Word: Support Markdown. 2015-12-16 23:29:47 -05:00
c8844375a4 Compact: Justify text in Word 2003 template. 2015-12-16 21:35:54 -05:00
6a05da39dd Compact: Simplify Word 2003 XML template. 2015-12-16 21:12:10 -05:00
40e04afed4 Compact: Migrate to Handlebars. 2015-12-16 20:08:12 -05:00
57879adce3 Compact: Add MS Word format. 2015-12-16 16:19:21 -05:00
c8687626bf Compact: Fix theme title. 2015-12-16 16:18:56 -05:00
d08651a803 Bump version to 0.6.2-beta. 2015-12-16 12:08:43 -05:00
0cc64d51ce Update Markdown formats. 2015-12-16 12:08:32 -05:00
127 changed files with 4619 additions and 2023 deletions

View File

@ -1,7 +1,7 @@
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
of this software and associated documentation files (the "Software"), to deal

113
README.md
View File

@ -1,23 +1,89 @@
fluent-themes
=============
Stylized templates for your résumé and/or CV, compatible with [FRESH][f] and
[JSON Resume][jrs] formats.
fresh-themes
============
- `awesome`: A technical resume theme based on [Awesome-CV][awe].
- `minimist`: An unstyled barebones theme.
- `modern`: A middle of the road theme with a modern look 'n feel.
- `hello-world`: A simple-as-possible example theme.
- `compact`: A visually dense/compact theme.
*Stylized templates for your résumé and/or CV, compatible with [FRESH/FRESCA][f]
and (through conversion) [JSON Resume][jrs] formats.*
FRESH themes are multiformat, Markdown-aware, standards-friendly templates for
résumés, CVs, and other employment artifacts.
- **Markdown-friendly**. FRESH themes support Markdown and/or HTML formatting
*across multiple formats*. That means if you **bold something in your resume**
you will see that style reflected not just in the HTML version, but in the MS
Word version, and the PDF too.
- **Multiple output formats** including HTML, MS Word, Markdown, LaTeX, plain
text, and more.
- **Engine-agnostic**. FRESH themes can be built with Handlebars,
Underscore, and in the future, other template engines such as Liquid.
- **DRY**. FRESH themes rely on partials and theme inheritance in order to
minimize the amount of duplication and boilerplate you have to wade through
to design and/or build a modern, multiformat resume.
- **Open and unaffiliated**. Like the [FRESH/FRESCA schema][f] they're based on,
FRESH themes have no commercial or corporate backing, basis, or bias.
## Use
1. The quickest way to get started with FRESH themes is to install
[HackMyResume][hmr]. Installing this repo (fresh-themes) is not required except
for development purposes.
2. Create a [FRESH][f] or [JRS][jrs] résumé.
3. Run `hackmyresume build <your-resume.json> to <final-resume>.all -t
<theme-name>` to generate all formats for a particular theme. For example:
```bash
hackmyresume BUILD resume.json TO out/resume.all -t positive
```
## Predefined FRESH Themes
This repository provides canonical versions of a handful of FRESH themes used
in and installed with HackMyResume. Other FRESH themes may be available on
GitHub and NPM.
- [positive][t-positive]: A visually dense/compact theme.
- [modern][t-modern]: A middle of the road theme with a modern look 'n feel.
- [compact][t-compact]: A visually dense/compact theme.
- [awesome][t-awesome]: A technical resume theme based on [Awesome-CV][awe].
- [underscore][t-underscore]: An unstyled barebones theme.
- [hello-world][t-hello]: A simple-as-possible example theme.
- New themes weekly.
## Install
All FRESH themes in this repo are MIT licensed. You're free to change, modify,
update, or improve them at will.
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 official standalone version of the theme repository over NPM...
## How It Works
`[sudo] npm install fluent-themes --save`
FRESH themes are powered by the same templates you're familiar with from Jekyll,
Handlebars, MS Word, or your server-side web language of choice. You create a
FRESH theme the same way you would any other template: by intermixing markup
(HTML, XML, plain text, whatever) with special tags or placeholders:
...or fork and clone it as usual.
```html
<h3>{{ job.title }}</h3>
<p>{{ job.summary }}</p>
```
Run it through a tool like HackMyResume, and you get finished markup suitable
for display or saving as a document:
```html
<h3>Ninja</h3>
<p>Performed covert ops in feudal Japan.</p>
```
The only difference between a FRESH theme and your Jekyll blog or MS Word
template is the syntax. If you can do `{{ r.name }}` or `{% highlight html %}`
in a template file you can work with FRESH themes.
For an annotated example of building a FRESH theme for multiple formats
including HTML, MS Word, and PDF, check out the Modern theme's [HTML][h] and
[DOC][d] templates.
## Structure
@ -29,16 +95,18 @@ multiple formats. Each theme lives in a separate folder and consists of:
- Any necessary support files (CSS, LaTeX partials, etc.).
- A dedicated README.
Within its containing folder, a theme can have an arbitrary structure provided you either a) follow a standard naming convention or b) specify your theme files in your theme's JSON file. If you can do `{{ r.name }}` in a template file you
can work with FRESH themes.
Within its containing folder, a theme can have an arbitrary structure provided
you either a) follow a standard naming convention or b) specify your theme files
in your theme's JSON file.
## Contribute
Contributions are welcome.
Contributions are encouraged.
1. Fork, branch, and clone this repository.
2. Add or edit a theme or make other changes.
3. Submit a PR.
4. Ideally, target the `dev` branch with your PR.
## License
@ -46,7 +114,16 @@ MIT. See [LICENSE.md][1] for details.
[1]: http://fluentcv.com
[2]: https://github.com/fluentdesk/fluentcv
[3]: ../LICENSE.md
[3]: https://github.com/fluentdesk/fresh-themes/blob/master/LICENSE.md
[f]: https://github.com/fluentdesk/FRESCA
[h]: https://github.com/fluentdesk/fresh-themes/blob/dev/themes/modern/src/modern-html.html
[d]: https://github.com/fluentdesk/fresh-themes/blob/dev/themes/modern/src/modern-doc.xml
[jrs]: http://jsonresume.org
[awe]: https://github.com/posquit0/Awesome-CV
[t-awesome]: https://github.com/fluentdesk/fresh-themes/tree/master/themes/awesome
[t-underscore]: https://github.com/fluentdesk/fresh-themes/tree/master/themes/minimist
[t-modern]: https://github.com/fluentdesk/fresh-themes/tree/master/themes/modern
[t-hello]: https://github.com/fluentdesk/fresh-themes/tree/master/themes/hello-world
[t-compact]: https://github.com/fluentdesk/fresh-themes/tree/master/themes/compact
[t-positive]: https://github.com/fluentdesk/fresh-themes/tree/master/themes/positive
[hmr]: https://github.com/hacksalot/hackmyresume

View File

@ -1,23 +1,38 @@
{
"name": "fluent-themes",
"version": "0.6.1-beta",
"description": "Resume themes for FluentCV.",
"name": "fresh-themes",
"version": "0.13.0-beta",
"description": "Multiformat résumé themes and templates for HackMyResume and FluentCV.",
"repository": {
"type": "git",
"url": "https://github.com/fluentdesk/fluent-themes.git"
"url": "https://github.com/fluentdesk/fresh-themes.git"
},
"main": "themes/README.md",
"main": "README.md",
"keywords": [
"résumé",
"resume",
"CV",
"portfolio",
"Markdown"
"Handlebars",
"Underscore",
"Markdown",
"LaTeX",
"HTML",
"Microsoft Word",
"PDF",
"Acrobat",
"JSON",
"YAML"
],
"author": "hacksalot <hacksalot@indevious.com> (https://github.com/hacksalot)",
"contributors": [
"Brett Hardin (https://github.com/bhardin)",
"Ya Zhuang (https://github.com/zhuangya)",
"hacksalot <hacksalot@indevious.com> (https://github.com/hacksalot)"
],
"author": "James M. Devlin",
"license": "MIT",
"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": { }
}

35
partials/README.md Normal file
View File

@ -0,0 +1,35 @@
fresh-themes/assets/partials
============================
This folder contains global partials available to all FRESH themes. A global
partial is a reusable fragment of HTML, XML, or other markup that can be
injected into your theme.
## Use
To load a global partial, use the following syntax in your theme:
```hbs
{{> section/[section-name] }}
```
For example:
```hbs
{{> section/employment }}
{{> section/projects }}
{{> section/employment }}
```
Currently two types of global partials are available:
- Section partials (DOC and HTML formats) that represent a specific resume
section.
- Icon partials for DOC formats that make it a bit easier to embed images in
the MS Word resume format.
Many more will be supported in the future.
## Overriding
Themes can also declare theme-specific partials located in the theme's
`/partials` folder (if any).

View File

@ -0,0 +1,17 @@
<w:fonts>
<w:defaultFonts w:ascii="Times New Roman" w:fareast="Times New Roman" w:h-ansi="Times New Roman" w:cs="Times New Roman"/>
<w:font w:name="Times New Roman">
<w:panose-1 w:val="02020603050405020304"/>
<w:charset w:val="00"/>
<w:family w:val="Roman"/>
<w:pitch w:val="variable"/>
<w:sig w:usb-0="E0002AFF" w:usb-1="C0007841" w:usb-2="00000009" w:usb-3="00000000" w:csb-0="000001FF" w:csb-1="00000000"/>
</w:font>
<w:font w:name="Calibri">
<w:panose-1 w:val="020F0502020204030204"/>
<w:charset w:val="00"/>
<w:family w:val="Swiss"/>
<w:pitch w:val="variable"/>
<w:sig w:usb-0="A00002EF" w:usb-1="4000207B" w:usb-2="00000000" w:usb-3="00000000" w:csb-0="0000009F" w:csb-1="00000000"/>
</w:font>
</w:fonts>

118
partials/doc/doc-lists.xml Normal file
View File

@ -0,0 +1,118 @@
<w:lists>
<w:listDef w:listDefId="1">
<w:lsid w:val="602C53DD"/>
<w:plt w:val="HybridMultilevel"/>
<w:tmpl w:val="61849B8C"/>
<w:lvl w:ilvl="0" w:tplc="DD7ED086">
<w:start w:val="1"/>
<w:nfc w:val="23"/>
<w:lvlText w:val="•"/>
<w:lvlJc w:val="left"/>
<w:pPr>
<w:ind w:left="720" w:hanging="360"/>
</w:pPr>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:h-ansi="Calibri" w:hint="default"/>
</w:rPr>
</w:lvl>
<w:lvl w:ilvl="1" w:tplc="04090003" w:tentative="on">
<w:start w:val="1"/>
<w:nfc w:val="23"/>
<w:lvlText w:val="o"/>
<w:lvlJc w:val="left"/>
<w:pPr>
<w:ind w:left="1440" w:hanging="360"/>
</w:pPr>
<w:rPr>
<w:rFonts w:ascii="Courier New" w:h-ansi="Courier New" w:cs="Courier New" w:hint="default"/>
</w:rPr>
</w:lvl>
<w:lvl w:ilvl="2" w:tplc="04090005" w:tentative="on">
<w:start w:val="1"/>
<w:nfc w:val="23"/>
<w:lvlText w:val=""/>
<w:lvlJc w:val="left"/>
<w:pPr>
<w:ind w:left="2160" w:hanging="360"/>
</w:pPr>
<w:rPr>
<w:rFonts w:ascii="Marlett" w:h-ansi="Marlett" w:hint="default"/>
</w:rPr>
</w:lvl>
<w:lvl w:ilvl="3" w:tplc="04090001" w:tentative="on">
<w:start w:val="1"/>
<w:nfc w:val="23"/>
<w:lvlText w:val=""/>
<w:lvlJc w:val="left"/>
<w:pPr>
<w:ind w:left="2880" w:hanging="360"/>
</w:pPr>
<w:rPr>
<w:rFonts w:ascii="Symbol" w:h-ansi="Symbol" w:hint="default"/>
</w:rPr>
</w:lvl>
<w:lvl w:ilvl="4" w:tplc="04090003" w:tentative="on">
<w:start w:val="1"/>
<w:nfc w:val="23"/>
<w:lvlText w:val="o"/>
<w:lvlJc w:val="left"/>
<w:pPr>
<w:ind w:left="3600" w:hanging="360"/>
</w:pPr>
<w:rPr>
<w:rFonts w:ascii="Courier New" w:h-ansi="Courier New" w:cs="Courier New" w:hint="default"/>
</w:rPr>
</w:lvl>
<w:lvl w:ilvl="5" w:tplc="04090005" w:tentative="on">
<w:start w:val="1"/>
<w:nfc w:val="23"/>
<w:lvlText w:val=""/>
<w:lvlJc w:val="left"/>
<w:pPr>
<w:ind w:left="4320" w:hanging="360"/>
</w:pPr>
<w:rPr>
<w:rFonts w:ascii="Marlett" w:h-ansi="Marlett" w:hint="default"/>
</w:rPr>
</w:lvl>
<w:lvl w:ilvl="6" w:tplc="04090001" w:tentative="on">
<w:start w:val="1"/>
<w:nfc w:val="23"/>
<w:lvlText w:val=""/>
<w:lvlJc w:val="left"/>
<w:pPr>
<w:ind w:left="5040" w:hanging="360"/>
</w:pPr>
<w:rPr>
<w:rFonts w:ascii="Symbol" w:h-ansi="Symbol" w:hint="default"/>
</w:rPr>
</w:lvl>
<w:lvl w:ilvl="7" w:tplc="04090003" w:tentative="on">
<w:start w:val="1"/>
<w:nfc w:val="23"/>
<w:lvlText w:val="o"/>
<w:lvlJc w:val="left"/>
<w:pPr>
<w:ind w:left="5760" w:hanging="360"/>
</w:pPr>
<w:rPr>
<w:rFonts w:ascii="Courier New" w:h-ansi="Courier New" w:cs="Courier New" w:hint="default"/>
</w:rPr>
</w:lvl>
<w:lvl w:ilvl="8" w:tplc="04090005" w:tentative="on">
<w:start w:val="1"/>
<w:nfc w:val="23"/>
<w:lvlText w:val=""/>
<w:lvlJc w:val="left"/>
<w:pPr>
<w:ind w:left="6480" w:hanging="360"/>
</w:pPr>
<w:rPr>
<w:rFonts w:ascii="Marlett" w:h-ansi="Marlett" w:hint="default"/>
</w:rPr>
</w:lvl>
</w:listDef>
<w:list w:ilfo="1">
<w:ilst w:val="1"/>
</w:list>
</w:lists>

41
partials/doc/doc-pr.xml Normal file
View File

@ -0,0 +1,41 @@
<w:docPr>
<w:view w:val="print"/>
<w:zoom w:percent="98"/>
<w:doNotEmbedSystemFonts/>
<w:defaultTabStop w:val="720"/>
<w:characterSpacingControl w:val="DontCompress"/>
<w:webPageEncoding w:val="unicode"/>
<w:optimizeForBrowser/>
<w:allowPNG/>
<w:validateAgainstSchema/>
<w:saveInvalidXML w:val="off"/>
<w:ignoreMixedContent w:val="off"/>
<w:alwaysShowPlaceholderText w:val="off"/>
<w:compat>
<w:breakWrappedTables/>
</w:compat>
<wsp:rsids>
<wsp:rsidRoot wsp:val="00C146CA"/>
<wsp:rsid wsp:val="000A3AF0"/>
<wsp:rsid wsp:val="001B7422"/>
<wsp:rsid wsp:val="002743C8"/>
<wsp:rsid wsp:val="002865F0"/>
<wsp:rsid wsp:val="002D3B7B"/>
<wsp:rsid wsp:val="00397D4D"/>
<wsp:rsid wsp:val="00437135"/>
<wsp:rsid wsp:val="00505903"/>
<wsp:rsid wsp:val="00606071"/>
<wsp:rsid wsp:val="006C2CFB"/>
<wsp:rsid wsp:val="00771B3E"/>
<wsp:rsid wsp:val="007D096C"/>
<wsp:rsid wsp:val="009452CA"/>
<wsp:rsid wsp:val="00A210E1"/>
<wsp:rsid wsp:val="00B43FDC"/>
<wsp:rsid wsp:val="00C146CA"/>
<wsp:rsid wsp:val="00C77315"/>
<wsp:rsid wsp:val="00CD3781"/>
<wsp:rsid wsp:val="00E578D4"/>
<wsp:rsid wsp:val="00EA0B64"/>
<wsp:rsid wsp:val="00FE101B"/>
</wsp:rsids>
</w:docPr>

View File

@ -0,0 +1,17 @@
<o:DocumentProperties>
<o:Title>Resume for {{ r.name }}</o:Title>
<o:Author>{{ r.name }}</o:Author>
<o:Keywords>resume;CV</o:Keywords>
<o:LastAuthor>{{ r.name }}</o:LastAuthor>
<o:Revision>1</o:Revision>
<o:TotalTime>60</o:TotalTime>
<o:Created>2015-12-16T17:38:00Z</o:Created>
<o:LastSaved>2015-12-16T18:32:00Z</o:LastSaved>
<o:Pages>1</o:Pages>
<o:Words>241</o:Words>
<o:Characters>1379</o:Characters>
<o:Lines>11</o:Lines>
<o:Paragraphs>3</o:Paragraphs>
<o:CharactersWithSpaces>1617</o:CharactersWithSpaces>
<o:Version>15</o:Version>
</o:DocumentProperties>

248
partials/doc/doc-styles.xml Normal file
View File

@ -0,0 +1,248 @@
<w:styles>
<w:style w:type="paragraph" w:default="on" w:styleId="Normal">
<w:name w:val="Normal"/>
<w:rsid w:val="002743C8"/>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:h-ansi="Calibri"/>
<wx:font wx:val="Calibri"/>
<w:sz-cs w:val="24"/>
<w:lang w:val="EN-US" w:fareast="EN-US" w:bidi="AR-SA"/>
</w:rPr>
<w:pPr>
<w:jc w:val="both"/>
</w:pPr>
</w:style>
<w:style w:type="paragraph" w:styleId="Heading1">
<w:name w:val="heading 1"/>
<wx:uiName wx:val="Heading 1"/>
<w:basedOn w:val="Normal"/>
<w:link w:val="Heading1Char"/>
<w:rsid w:val="00505903"/>
<w:pPr>
<w:spacing w:before="100" w:before-autospacing="on"/>
<w:outlineLvl w:val="0"/>
<w:pBdr>
<w:top w:val="single" w:sz="6" w:space="1" w:color="#EEEEEE" />
</w:pBdr>
</w:pPr>
<w:rPr>
<wx:font wx:val="Calibri"/>
<w:color w:val="AEAAAA"/>
<w:kern w:val="36"/>
<w:sz w:val="40"/>
<w:sz-cs w:val="40"/>
</w:rPr>
</w:style>
<w:style w:type="paragraph" w:styleId="Heading2">
<w:name w:val="heading 2"/>
<wx:uiName wx:val="Heading 2"/>
<w:basedOn w:val="Normal"/>
<w:link w:val="Heading2Char"/>
<w:rsid w:val="00505903"/>
<w:pPr>
<w:spacing w:before="120"/>
<w:outlineLvl w:val="1"/>
</w:pPr>
<w:rPr>
<wx:font wx:val="Calibri"/>
<w:b/>
<w:b-cs/>
<w:caps/>
<w:sz-cs w:val="36"/>
</w:rPr>
</w:style>
<w:style w:type="paragraph" w:styleId="Heading3">
<w:name w:val="heading 3"/>
<wx:uiName wx:val="Heading 3"/>
<w:basedOn w:val="Normal"/>
<w:link w:val="Heading3Char"/>
<w:rsid w:val="001B7422"/>
<w:pPr>
<w:spacing w:before="240" w:after="100" w:after-autospacing="on"/>
<w:outlineLvl w:val="2"/>
</w:pPr>
<w:rPr>
<wx:font wx:val="Calibri"/>
<w:b/>
<w:b-cs/>
</w:rPr>
</w:style>
<w:style w:type="character" w:default="on" w:styleId="DefaultParagraphFont">
<w:name w:val="Default Paragraph Font"/>
</w:style>
<w:style w:type="table" w:default="on" w:styleId="TableNormal">
<w:name w:val="Normal Table"/>
<wx:uiName wx:val="Table Normal"/>
<w:rPr>
<wx:font wx:val="Times New Roman"/>
<w:lang w:val="EN-US" w:fareast="EN-US" w:bidi="AR-SA"/>
</w:rPr>
<w:tblPr>
<w:tblInd w:w="0" w:type="dxa"/>
<w:tblCellMar>
<w:top w:w="0" w:type="dxa"/>
<w:left w:w="108" w:type="dxa"/>
<w:bottom w:w="0" w:type="dxa"/>
<w:right w:w="108" w:type="dxa"/>
</w:tblCellMar>
</w:tblPr>
</w:style>
<w:style w:type="list" w:default="on" w:styleId="NoList">
<w:name w:val="No List"/>
</w:style>
<w:style w:type="character" w:styleId="Hyperlink">
<w:name w:val="Hyperlink"/>
<w:rsid w:val="001B7422"/>
<w:rPr>
<w:strike w:val="off"/>
<w:dstrike w:val="off"/>
<w:color w:val="0064BD"/>
<w:u w:val="none"/>
<w:effect w:val="none"/>
</w:rPr>
</w:style>
<w:style w:type="character" w:styleId="FollowedHyperlink">
<w:name w:val="FollowedHyperlink"/>
<w:rsid w:val="001B7422"/>
<w:rPr>
<w:strike w:val="off"/>
<w:dstrike w:val="off"/>
<w:color w:val="7B0796"/>
<w:u w:val="none"/>
<w:effect w:val="none"/>
</w:rPr>
</w:style>
<w:style w:type="character" w:styleId="Heading2Char">
<w:name w:val="Heading 2 Char"/>
<w:link w:val="Heading2"/>
<w:rsid w:val="00505903"/>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:h-ansi="Calibri"/>
<w:b/>
<w:b-cs/>
<w:caps/>
<w:sz-cs w:val="36"/>
</w:rPr>
</w:style>
<w:style w:type="character" w:styleId="Heading3Char">
<w:name w:val="Heading 3 Char"/>
<w:link w:val="Heading3"/>
<w:rsid w:val="001B7422"/>
<w:rPr>
<w:rFonts w:ascii="Calibri Light" w:fareast="Times New Roman" w:h-ansi="Calibri Light" w:cs="Times New Roman"/>
<w:color w:val="1F4D78"/>
<w:sz w:val="24"/>
<w:sz-cs w:val="24"/>
</w:rPr>
</w:style>
<w:style w:type="paragraph" w:styleId="NormalWeb">
<w:name w:val="Normal (Web)"/>
<w:basedOn w:val="Normal"/>
<w:rsid w:val="001B7422"/>
<w:pPr>
<w:spacing w:before="100" w:before-autospacing="on" w:after="100" w:after-autospacing="on"/>
<w:jc w:val="both"/>
</w:pPr>
<w:rPr>
<wx:font wx:val="Calibri"/>
</w:rPr>
</w:style>
<w:style w:type="character" w:styleId="Heading1Char">
<w:name w:val="Heading 1 Char"/>
<w:link w:val="Heading1"/>
<w:rsid w:val="00505903"/>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:h-ansi="Calibri"/>
<w:color w:val="AEAAAA"/>
<w:kern w:val="36"/>
<w:sz w:val="40"/>
<w:sz-cs w:val="40"/>
</w:rPr>
</w:style>
<w:style w:type="character" w:styleId="Strong">
<w:name w:val="Strong"/>
<w:rsid w:val="001B7422"/>
<w:rPr>
<w:b/>
<w:b-cs/>
</w:rPr>
</w:style>
<w:style w:type="character" w:styleId="Emphasis">
<w:name w:val="Emphasis"/>
<w:rsid w:val="001B7422"/>
<w:rPr>
<w:i/>
<w:i-cs/>
</w:rPr>
</w:style>
<w:style w:type="character" w:styleId="tenure">
<w:name w:val="tenure"/>
<w:basedOn w:val="DefaultParagraphFont"/>
<w:rsid w:val="001B7422"/>
</w:style>
<w:style w:type="paragraph" w:styleId="Title">
<w:name w:val="Title"/>
<w:basedOn w:val="Normal"/>
<w:next w:val="Normal"/>
<w:link w:val="TitleChar"/>
<w:rsid w:val="002D3B7B"/>
<w:pPr>
<w:contextualSpacing/>
</w:pPr>
<w:rPr>
<w:rFonts w:ascii="Segoe UI" w:h-ansi="Segoe UI"/>
<wx:font wx:val="Segoe UI"/>
<w:b/>
<w:spacing w:val="-10"/>
<w:kern w:val="28"/>
<w:sz w:val="48"/>
<w:sz-cs w:val="56"/>
</w:rPr>
</w:style>
<w:style w:type="character" w:styleId="TitleChar">
<w:name w:val="Title Char"/>
<w:link w:val="Title"/>
<w:rsid w:val="002D3B7B"/>
<w:rPr>
<w:rFonts w:ascii="Segoe UI" w:h-ansi="Segoe UI"/>
<w:spacing w:val="-10"/>
<w:kern w:val="28"/>
<w:sz w:val="48"/>
<w:sz-cs w:val="56"/>
</w:rPr>
</w:style>
<w:style w:type="paragraph" w:styleId="ListParagraph">
<w:name w:val="List Paragraph"/>
<w:basedOn w:val="Normal"/>
<w:rsid w:val="00C146CA"/>
<w:pPr>
<w:ind w:left="720"/>
<w:contextualSpacing/>
</w:pPr>
<w:rPr>
<wx:font wx:val="Calibri"/>
</w:rPr>
</w:style>
<w:style w:type="paragraph" w:styleId="Summary">
<w:name w:val="Summary"/>
<w:basedOn w:val="Normal"/>
<w:link w:val="SummaryChar"/>
<w:rsid w:val="00A210E1"/>
<w:pPr>
<w:spacing w:before="120"/>
</w:pPr>
<w:rPr>
<wx:font wx:val="Calibri"/>
<w:color w:val="767171"/>
</w:rPr>
</w:style>
<w:style w:type="character" w:styleId="SummaryChar">
<w:name w:val="Summary Char"/>
<w:link w:val="Summary"/>
<w:rsid w:val="00A210E1"/>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:h-ansi="Calibri"/>
<w:sz-cs w:val="24"/>
</w:rPr>
</w:style>
</w:styles>

View File

@ -0,0 +1,17 @@
{{! A resume heading with prefixed font-awesome icon. }}
<wx:pBdrGroup>
<wx:borders>
<wx:top wx:val="solid" wx:bdrwidth="15" wx:space="1" wx:color="EEEEEE"/>
</wx:borders>
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA" wsp:rsidRDefault="00693C5A" wsp:rsidP="00C146CA">
<w:pPr>
<w:pStyle w:val="Heading1"/>
</w:pPr>
<w:r>
{{> (lookup . '_icon') }}
</w:r>
<w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA">
<w:t>{{{sectionTitle _title}}}</w:t>
</w:r>
</w:p>
</wx:pBdrGroup>

View File

@ -0,0 +1,9 @@
{{! A simple resume heading. }}
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA" wsp:rsidRDefault="00C146CA" wsp:rsidP="00C146CA">
<w:pPr>
<w:pStyle w:val="Heading1"/>
</w:pPr>
<w:r wsp:rsidRPr="00C146CA">
<w:t>{{{sectionTitle _title}}}</w:t>
</w:r>
</w:p>

View File

@ -0,0 +1,6 @@
<w:pict>
<w:binData w:name="wordml://03000008.png" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAc9JREFUeNrs2GlPwjAYAOAOcGMVxyHHBIIkgIl+wSj//xdoPDABBY1BYQNRYMI4tnSK8sEg7JItTWy/7eyzvm+vUZqmAZyKB2BWCIiACIiACIiACIiACOgfgHqNq4ub2ivCBdRpPg9GXaF6VmkjnEKmyS91GyZHc8iOyemktmzy/aU2dTiYqL/OTrQVJgBKhwkzX09Z2yjOhl3xWWy/S5PpzNoGk4KxvBmTWRDqP93VWp2xguw3qCmTGZAklm/rvam6gZQyNhk2odQ4L1c3o1nk0+W9bLuXqW/lysPI1b8RuqBOtdpTNlrdPGTHOWgPpLaag9mmNYZJrXNV6Aw1lzW6A6M4kNd7PFssR9OQY+fPMztxzv+zG1w/LjWtWY0uaKSsiBfFRJOZg/0ErTPCzyhgV6MH6suT5Vu3+ZNiHvociZTluczD8qXTvB84qzE/2zN8zg2NXgtxfhqA8eKADWcjpl8ZT6UFRYKZo8KujcXNWpAnyNDC+DuvIZekLbwznCmGHRip42Fu0V28gSDEYepIRQKU+5slvaqSMe4ronQgggcIpKMh73xSk/u4bBT3shHmc7WIEC4gECjwIQog1T2Q8RIWyTKC0IcPyOXyIcAAUAi1CCT2DrUAAAAASUVORK5CYII=</w:binData>
<v:shape id="_x0000_i1026" type="#_x0000_t75" style="width:31.5pt;height:31.5pt">
<v:imagedata src="wordml://03000008.png" o:title="fa-mortar-board"/>
</v:shape>
</w:pict>

View File

@ -0,0 +1,6 @@
<w:pict>
<w:binData w:name="wordml://03000009.png" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAMAAADyHTlpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPlQTFRFv8HDv8HEv8LQv8LSv8zdv8HGv8LKv8HKv8jXv8bVv8LOwczdzcHDycLEwcHDxcHGycLD18bD1cTDzcLDx8HD28jD08LDw8HD1cbDxcHD2czS1czSy8bEw9Dmzdzxz97xydj1xdLqx9Tqy9jszdz7wc7iy9bu0+P/2ef72e//2/X/+djK4czD6dDE89bK4crD99rM997Q/dzO5c7E89TI997T//vd/efX/+HQ++XT//Hd/+3V/+nT///5+/n/+//////75f//6f///f/////s///q8//////1///37/////vo///k4fH/5//////w4+/7//Hk5fH/////unTQ4QAAAQ1JREFUSMft1GtTQUEYB/A/JSlCoXJJUYqKqNwvFaFDquf7f5h0jrMXe3BmvGrGvnp29jc7O/99dkG2BzZ0Q/8/bbVt01vsd+zRlzskbO5a9jqul9OK78woqgfOV6r5kwtpJYCtN726x3a3F4QruYBO5c6NXr0f4pyofiRbWEhqhNxZUiwsJOWx2yfFwkIOwrgwKslClWJUooUqjahUq9NhAUh1Gf2Lik0eAM+HsKsWhCNtLo8iuGSyeIy9sXRW7YTb5qk7ZyFZAoI1o5qTPFdmeVSyFG7LtDwqWYo9MLMls2fmpNRZU+v8pEdc6bNJWJZyv2rRLyGq79jP8lcgRrXiwTzxqFbR53hm/S/jF09ZANBqGaBnAAAAAElFTkSuQmCC</w:binData>
<v:shape id="_x0000_i1026" type="#_x0000_t75" style="width:31.5pt;height:31.5pt">
<v:imagedata src="wordml://03000009.png" o:title="fa-mortar-board"/>
</v:shape>
</w:pict>

View File

@ -0,0 +1,6 @@
<w:pict>
<w:binData w:name="wordml://03000004.png" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAMAAADyHTlpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAaFQTFRFv8HDv8LIv8HGv8HEv8HKv8HMv8jXv8HOv8jZv8TT3dLS2c7Kw8HDwcbM08rIwcHDwcTKz9Lbz8jGy9DXy8bEyczTycTDxcrSx8LDw8jV2dDMxcHD3dLOw8jO1cTDx8rSwc7fzdLbz8LD1czK3dLTx8HD28jDy8HDy8zOz8rI0cLD3crD18jE0cjGyc7Z29LQz8rKxcLEw8LEw8TKy8zQ1djdzcHD1drk09bi09jm0dbizdz/xdLqy9jsxdTswc7i3ePs2eHo2+Ps2e3/z+H/3ev/2/X/3fn/2e//z+H71en/69zT6djS49LO/d7Q6drT4czD59TQ/97O/drM79LG5c7E8ePZ+eHS7eHX8+Pb/+/X/ePS8ePb//Xb9eXZ7+Pd///d/+nT/+HQ///7+evk8fX7///59+fi6/P5//v16ev1/f////nz5efz+////fXs+fv/+/Po9/n/6////evi9///8/n////q//nu4+fz///i+fHw9fX7///18//q4f/q8//i//nm6+/7///o+f//7///4///9+/w8+/w8/P5////rwMOhgAAAWBJREFUSMdj6CIaMIwqHVVKL6XJKVzmqUQoTUvn5mEAAl6LDLxKM8P4+BngQEAwKxu70hxvISR1EMAonJuHrjTfR4QBO2ASdShAKC30FWPAC8Qdi8BKwyUYiACSxUClJVLShFXyWpaCHZCcIoPXBbLmZUjeKpfDoYxZ3qkANQT8+FmcK/zRQ4tJtDIPPVyTAxgUQMGdGYGIA0ZF1BiAKq1SYnbpCgQHSVqkMjBmBawywJ5QcUVXGqXK4tYVAPQoOJ0kV9eAU4MUMBit0ZVG87C616pBYh5sXmaMMjjVYCiNVWdgYKuDBwKjhibcxehKg4Bi7PVYw8sGm6kNWsQo7QpmYPGo1cYWA57oSkMYmLy6GnUwVdpmoysNBbs/OU4XNbL0mjCiABROdpCsEK9vYGgEBMYmpmiRBVHaDPS8PXGZO8GMgYGjhSilicDEzdlKlNIkYOSwtxGlNK29o6OToFsBkPOxfsuGle0AAAAASUVORK5CYIJ=</w:binData>
<v:shape id="_x0000_i1026" type="#_x0000_t75" style="width:31.5pt;height:31.5pt">
<v:imagedata src="wordml://03000004.png" o:title="fa-mortar-board"/>
</v:shape>
</w:pict>

View File

@ -0,0 +1,6 @@
<w:pict>
<w:binData w:name="wordml://03000003.png" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAMAAADyHTlpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASZQTFRFv8HDv8HOv8HGv8LIv8TTv8zdv8LOv8bVv8LEv8HEv8HKv8rbv8LQv8HIv8jXv8HMv8LKv8TQz8bEw8LEw8LGydDfyczOz8jGw8jOz8zKw8HDwcbMz8zOycTDy8zOzcHD1cTDxcHDz8LD3crEwcHDwcLEw8LDycHDx8HD0cLDy8HD1drb3dTMy9Tb3drTycLDwcrV3drb1cjE29rb287Izdz/z9zsxdDky9r7ydbs2/X/2/H/1eXw79LG79zQ69bK7dLG487E897Q89bK/+3d///d/+nT8+vd//XZ/+fT//HZ/ePS8+XV8+/f//vb9///4f//7//////q4evw8+/s6+/w7f/////o/f//4+/w8+/w7+/w4fv/4//////59+/w8/P5////sDySyAAAAP9JREFUSMdjSCQaMIwqHZJKXYSEsQARUX9MpbYMWAFjAD2VMomJMzBISEoxSMvIMjDLieNRyhLoKs8YEKTAYArksia6KeJWyhZsJ8Vk5q7EYB6izMAeaq9CHW+pqjEwcAAxpzDQQFUVvG71UOeyArrVAuxWTzxuZQnzUueyDgcpdWDgjvCWoncU8ET6aPDa+GoyWEY5MvBFO0nh85afFn8MUVEADixVYEBBAkuNOm4V0NZR4dTV02cwMDRiEDQ2oU5yIcFUUpMLHOANAVC4wlXidysothg4wLlahUBsgQCXFQoXn1KoHJWVkuAAuLdwK3XGEQWxmErj4qOwgQS4AgDkC738cGCe/AAAAABJRU5ErkJggk==</w:binData>
<v:shape id="_x0000_i1026" type="#_x0000_t75" style="width:31.5pt;height:31.5pt">
<v:imagedata src="wordml://03000003.png" o:title="fa-building"/>
</v:shape>
</w:pict>

View File

@ -0,0 +1,6 @@
<w:pict>
<w:binData w:name="wordml://03000007.png" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAMAAADyHTlpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUFQTFRFv8HDv8HEv8bVv8HOv8HMv8HKv8zdv8LSv8TTv8TSv8jZv8HGv8LIv8LQv8LKv8HI08zOz8zOz87TzcHDy8HDwcHDw8LEwcLE1cTDzcLDw87f18jExcHDx8LDwcTK3dTM0djb08LD0cbDw8rVwczdzdzxzdz/xdLmw9Dk0djkzdrw0droz97xwdDky9jo3eXw2+/w2e3/0+P/z+H/0+P71ePx7dLI79LG/dzO4crD4czE99zO89bK49LM8drO5dTM7dbK99rM5dDI7+HX///d8+/Z/eHQ//Xb//Xd8e3Z7+Pd//Hf///5/f/////77///4f//+/Pw8+/w9fX76f/////q6fv////o+f//+//////x6///9fv///nm4/Po//nu+fv/4+Ps///k/fXx8+/s9/n/6/n/5f//+fHw8/P5////sapGIwAAASVJREFUSMdjyCIaMIwqHVVKB6U+zgKCMCCk74tHqZ8ZAxJgVMWj1EUYWSkDkz/RSpkDsCoNDAICVxEUpSwGIMFgNKVuogy4AKshqlJzBkYxIEBTJQ4UEmVQQ1fKhulW9pCsrFAJopRy+GNTasHAGZaVFS6BopQrIivLXYTRCFWphySDemSWnyWKUo2srCgrBs5otMCyFmWQismyQYkt46xYaQZuE/RwBcUpj6YncsDyxtnKMDBq+WLElp+dDJZA5TPFGrHx9rJoCuW0E3AmwkAveVi08SskBuNP2n4OELXcOkTkAkeQWoS/8SlNUoSGPmGl4HjQJSobhkoQaWpyihM4pvSCUvEr9VZCClXlNDxKQ1FTlkoE0dmQN50qSv0ygpBBJqpbAYc7NrM+qyXXAAAAAElFTkSuQmCC</w:binData>
<v:shape id="_x0000_i1031" type="#_x0000_t75" style="width:31.5pt;height:31.5pt">
<v:imagedata src="wordml://03000007.png" o:title="fa-trophy"/>
</v:shape>
</w:pict>

View File

@ -0,0 +1,6 @@
<w:pict>
<w:binData w:name="wordml://03000005.png" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAMAAADyHTlpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMxQTFRFv8HDv8HEv8jXv8HOv8LSv8TTv8zdv8LKv8bT3czIwcHDwcTM18bDxcHDw8zdx8HD08bDw8HDw8rZ3drbz8TDycHDzcHDw8LDwc7ixdLqzdzxxdLoxdTs1ePx0eH72+n//dzO79LG89bK+9rM997Q5drb/9zO7dbK5c7G/+nV++XT/+3X//Hf//HZ///d/+fT//nq///q8////fXx8+/z+///4f//9///6f///f//7/////Xk8fv///Hk/fXo5ef1///7///x6fX/////TAOGGAAAALpJREFUSMft1NcOgjAUBuCDe4Hixr33Xohb+/7vZCnEKC3ShEv4b5om30Xzn5wC4g741Keu6CqegGSdh65TgCM0OGgLSAKbv3S72yPUNmjwYN6ZdCyCpKKOQUNHNBGhrLFpFwtJnaYJVXQJ4RObnjPE9mR8ZC+6FCp2b70a9tbP3TVKWhog9pNfaS3r21ok1essbyfpEcwLJq06TmtRNKniZSqUuGlk4Hm6xCtQc6SPoRxtPkcQe7n4s96JF4yPwZXEugAAAABJRU5ErkJggk==</w:binData>
<v:shape id="_x0000_i1029" type="#_x0000_t75" style="width:31.5pt;height:31.5pt">
<v:imagedata src="wordml://03000005.png" o:title="fa-child"/>
</v:shape>
</w:pict>

View File

@ -0,0 +1,6 @@
<w:pict>
<w:binData w:name="wordml://03000001.png" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAR1QTFRFv8HEv8HDv8jZv8HGv8rbv8HIv8HOv8zdv8bVv8TOv8TMv8LK08TD1cTD2dDOz8rIw8LDwcLGycrOz9DX0crIw8LEwcHDw8LGycrTx8HD2cjDzcHDw8bQ29zZz8TDxcHDy8TDx8LD3drizdzxz97xzdz/xdTs09zqz+H70+P70+X/0eH/0+Px1eX51+v/3ef11+Hw1en/99jK+drM49rb7dTI7dbK8djM9drO99zO89bK5c7E/9zO79rQ8dTI7drO69zi/efZ/+/X/+HQ///d/+vV8+HT///7+fX5///m9//////q+f///fXx8+vk6+/w9/n/5fH/4//////w7////f/////54f//+/////v1//Hm4+Hq//vw8fv/////A0CiDgAAARBJREFUSMdjiCMRMIxqGNUwqoHaGtw9SNRgxKBBkgZPHkYmL1I0GDMyMmuSoAFoASNOKxiwW4DbCgYcFuC0ggGHBUArtIjU4M0L0cDI4kNQg6+fCR+/ACMMCAoJK/kH4NLgKCIqxogNMIhLBGLTYMyIEzBoY9PgbopTvTJ2P7ibiRGhHtnT2HUwq+AOJXdzTB2sOviC1d1CjJB69IizRNXBqksopp0kUTSwBRHS4Ixmgx4hDVZoflAlpMEaTYMaAQ3BUmga2AlocJGGqJORlYMwOELwa3CVB6ni1A+NC3NTAAdTOH4NNkA1XAahYHaYrSIwYRji12DHyK0eAedF2stjBhOqhqjoCBR+jEMs/UtvAMiRyWLg7gtIAAAAAElFTkSuQmCC</w:binData>
<v:shape id="_x0000_i1031" type="#_x0000_t75" style="width:31.5pt;height:31.5pt">
<v:imagedata src="wordml://03000001.png" o:title="star-icon"/>
</v:shape>
</w:pict>

View File

@ -0,0 +1,6 @@
<w:pict>
<w:binData w:name="wordml://03000006.png" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAMAAADyHTlpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAI1QTFRFv8HDv8HEv8bVv8jXv8LKv8HGv8HIv8zdv8rZv8TT18bDxcHD2dLd1cbDwczd2cjDxcLKwc7fxcTDx8HDz8TDy9jszdzxy9jmy9jo2ef72+n/1eX56dLI79LG/efT/+3X//Hf///59+/w9fX7//vo/f//9///7///8////fv7//nm8+/w8/H1/fXx////vxL+UwAAAMZJREFUSMft1NkSgjAMBdCL4i7uG+4KiIr2/z/PwghtsYk8+WSez2TuJJlAVC786Z/+mp7OQUUaduHMoypUSpgWnDQtRfc9lK2dhv1LYRcsDT0MCluLGSollK1faSqlsxzm1vXpAKlcbfO+Sn7SQmZ25NNz1WRqb/S2DAl3Td9ASfr0ubDSoLzU6Rep0XRHY0YqKmVjAkYqukNzc/cYqdOWEG9rlTptJ48os3apU6ATi8OUkmV6nJHSpHROG6Wlos8kq4D+Ni/aqw5+HvnsQQAAAABJRU5ErkJggk==</w:binData>
<v:shape id="_x0000_i1030" type="#_x0000_t75" style="width:31.5pt;height:31.5pt">
<v:imagedata src="wordml://03000006.png" o:title="fa-pencil"/>
</v:shape>
</w:pict>

View File

@ -0,0 +1,77 @@
<wx:sub-section>
{{#> header-education }}
{{> header-simple _title="EDUCATION" _section="education" }}
{{/header-education}}
{{#each r.education.history}}
<wx:sub-section>
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA" wsp:rsidRDefault="00606071" wsp:rsidP="00E578D4">
<w:pPr>
<w:pStyle w:val="Heading2"/>
<w:tabs>
<w:tab w:val="right" w:pos="9360"/>
</w:tabs>
</w:pPr>
{{#if url}}<w:hlink w:dest="{{{ url }}}">{{/if}}
<w:r wsp:rsidR="009452CA" wsp:rsidRPr="00606071">
{{#if url }}
<w:rPr>
<w:rStyle w:val="Hyperlink"/>
</w:rPr>
{{/if}}
<w:t>{{ institution }}</w:t>
</w:r>
{{#if url}}</w:hlink>{{/if}}
<w:r wsp:rsidR="00EA0B64">
<w:tab/>
</w:r>
<w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA">
<w:t>{{formatDate safe.start 'YYYY' }} — {{formatDate safe.end 'YYYY'}}</w:t>
</w:r>
</w:p>
{{#either area studyType }}
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="000A3AF0" wsp:rsidRDefault="00C146CA" wsp:rsidP="00C146CA">
<w:pPr>
<w:rPr>
<w:sz-cs w:val="20"/>
</w:rPr>
</w:pPr>
<w:r wsp:rsidRPr="000A3AF0">
<w:rPr>
<w:sz-cs w:val="20"/>
</w:rPr>
<w:t>{{ area }}, {{ studyType }}</w:t>
</w:r>
</w:p>
{{/either}}
{{#each highlights }}
<w:p wsp:rsidR="00C146CA" wsp:rsidRDefault="009452CA" wsp:rsidP="00C146CA">
<w:pPr>
<w:pStyle w:val="ListParagraph"/>
<w:listPr>
<w:ilvl w:val="0"/>
<w:ilfo w:val="1"/>
<wx:t wx:val="•"/>
<wx:font wx:val="Calibri"/>
</w:listPr>
<w:rPr>
<w:sz-cs w:val="20"/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:sz-cs w:val="20"/>
</w:rPr>
<w:t>{{ this }}</w:t>
</w:r>
</w:p>
{{/each}}
</wx:sub-section>
{{/each}}
</wx:sub-section>

View File

@ -0,0 +1,68 @@
<wx:sub-section>
{{#> header-employment }}
{{> header-simple _title="EMPLOYMENT" _section="employment" }}
{{/header-employment}}
{{#each r.employment.history}}
<wx:sub-section>
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA" wsp:rsidRDefault="00606071" wsp:rsidP="00E578D4">
<w:pPr>
<w:pStyle w:val="Heading2"/>
<w:tabs>
<w:tab w:val="right" w:pos="9360"/>
</w:tabs>
</w:pPr>
<w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA">
<w:t>{{ position }}, </w:t>
</w:r>
{{#if url}}<w:hlink w:dest="{{{ url }}}">{{/if}}
<w:r wsp:rsidR="009452CA" wsp:rsidRPr="00606071">
{{#if url}}
<w:rPr>
<w:rStyle w:val="Hyperlink"/>
</w:rPr>
{{/if}}
<w:t>{{ employer }}</w:t>
</w:r>
{{#if url}}</w:hlink>{{/if}}
<w:r wsp:rsidR="00EA0B64">
<w:tab/>
</w:r>
<w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA">
<w:t>{{formatDate safe.start 'MMM YYYY'}} — {{formatDate safe.end 'MMM YYYY'}}</w:t>
</w:r>
</w:p>
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="000A3AF0" wsp:rsidRDefault="00C146CA" wsp:rsidP="00C146CA">
<w:pPr>
<w:rPr>
<w:sz-cs w:val="20"/>
</w:rPr>
</w:pPr>
{{{wpml summary true}}}
</w:p>
{{#each highlights }}
<w:p wsp:rsidR="00C146CA" wsp:rsidRDefault="009452CA" wsp:rsidP="00C146CA">
<w:pPr>
<w:pStyle w:val="ListParagraph"/>
<w:listPr>
<w:ilvl w:val="0"/>
<w:ilfo w:val="1"/>
<wx:t wx:val="•"/>
<wx:font wx:val="Calibri"/>
</w:listPr>
<w:rPr>
<w:sz-cs w:val="20"/>
</w:rPr>
</w:pPr>
{{{wpml this true}}}
</w:p>
{{/each}}
</wx:sub-section>
{{/each}}
</wx:sub-section>

View File

@ -0,0 +1,16 @@
<wx:sub-section>
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA" wsp:rsidRDefault="00C146CA" wsp:rsidP="00C146CA">
<w:pPr>
<w:pStyle w:val="Heading1"/>
</w:pPr>
<w:r wsp:rsidRPr="00C146CA">
<w:t>{{{sectionTitle "info" "ABOUT}}}</w:t>
</w:r>
</w:p>
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="000A3AF0" wsp:rsidRDefault="00C146CA" wsp:rsidP="00A210E1">
<w:pPr>
<w:pStyle w:val="Summary"/>
</w:pPr>
{{{wpml r.info.brief true }}}
</w:p>
</wx:sub-section>

View File

@ -0,0 +1,68 @@
<wx:sub-section>
{{#> header-projects }}
{{> header-simple _title="PROJECTS" _section="projects" }}
{{/header-projects}}
{{#each r.projects}}
<wx:sub-section>
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA" wsp:rsidRDefault="00606071" wsp:rsidP="00E578D4">
<w:pPr>
<w:pStyle w:val="Heading2"/>
<w:tabs>
<w:tab w:val="right" w:pos="9360"/>
</w:tabs>
</w:pPr>
<w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA">
<w:t>{{ role }}, </w:t>
</w:r>
{{#if url}}<w:hlink w:dest="{{{ url }}}">{{/if}}
<w:r wsp:rsidR="009452CA" wsp:rsidRPr="00606071">
{{#if url}}
<w:rPr>
<w:rStyle w:val="Hyperlink"/>
</w:rPr>
{{/if}}
<w:t>{{ title }}</w:t>
</w:r>
{{#if url}}</w:hlink>{{/if}}
<w:r wsp:rsidR="00EA0B64">
<w:tab/>
</w:r>
<w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA">
<w:t>{{dateRange .}}</w:t>
</w:r>
</w:p>
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="000A3AF0" wsp:rsidRDefault="00C146CA" wsp:rsidP="00C146CA">
<w:pPr>
<w:rPr>
<w:sz-cs w:val="20"/>
</w:rPr>
</w:pPr>
{{{wpml summary true}}}
</w:p>
{{#each highlights }}
<w:p wsp:rsidR="00C146CA" wsp:rsidRDefault="009452CA" wsp:rsidP="00C146CA">
<w:pPr>
<w:pStyle w:val="ListParagraph"/>
<w:listPr>
<w:ilvl w:val="0"/>
<w:ilfo w:val="1"/>
<wx:t wx:val="•"/>
<wx:font wx:val="Calibri"/>
</w:listPr>
<w:rPr>
<w:sz-cs w:val="20"/>
</w:rPr>
</w:pPr>
{{{wpml this true}}}
</w:p>
{{/each}}
</wx:sub-section>
{{/each}}
</wx:sub-section>

View File

@ -0,0 +1,67 @@
<wx:sub-section>
{{#> header-recognition }}
{{> header-simple _title="RECOGNITION" _section="recognition" }}
{{/header-recognition}}
{{#each r.recognition}}
<wx:sub-section>
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA" wsp:rsidRDefault="00606071" wsp:rsidP="00E578D4">
<w:pPr>
<w:pStyle w:val="Heading2"/>
<w:tabs>
<w:tab w:val="right" w:pos="9360"/>
</w:tabs>
</w:pPr>
{{#if url}}<w:hlink w:dest="{{{ url }}}">{{/if}}
<w:r wsp:rsidR="009452CA" wsp:rsidRPr="00606071">
{{#if url}}
<w:rPr>
<w:rStyle w:val="Hyperlink"/>
</w:rPr>
{{/if}}
<w:t>{{ title }}</w:t>
</w:r>
{{#if url}}</w:hlink>{{/if}}
<w:r wsp:rsidR="00EA0B64">
<w:tab/>
</w:r>
<w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA">
<w:t>{{formatDate safe.date 'YYYY-MM'}}</w:t>
</w:r>
</w:p>
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="000A3AF0" wsp:rsidRDefault="00C146CA" wsp:rsidP="00C146CA">
<w:pPr>
<w:rPr>
<w:sz-cs w:val="20"/>
</w:rPr>
</w:pPr>
{{{wpml summary true }}}
</w:p>
{{#if highlights}}
{{#each highlights }}
<w:p wsp:rsidR="00C146CA" wsp:rsidRDefault="009452CA" wsp:rsidP="00C146CA">
<w:pPr>
<w:pStyle w:val="ListParagraph"/>
<w:listPr>
<w:ilvl w:val="0"/>
<w:ilfo w:val="1"/>
<wx:t wx:val="•"/>
<wx:font wx:val="Calibri"/>
</w:listPr>
<w:rPr>
<w:sz-cs w:val="20"/>
</w:rPr>
</w:pPr>
{{{wpml this true}}}
</w:p>
{{/each}}
{{/if}}
</wx:sub-section>
{{/each}}
</wx:sub-section>

View File

@ -0,0 +1,68 @@
<wx:sub-section>
{{#> header-service }}
{{> header-simple _title="SERVICE" _section="service" }}
{{/header-service}}
{{#each r.service.history}}
<wx:sub-section>
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA" wsp:rsidRDefault="00606071" wsp:rsidP="00E578D4">
<w:pPr>
<w:pStyle w:val="Heading2"/>
<w:tabs>
<w:tab w:val="right" w:pos="9360"/>
</w:tabs>
</w:pPr>
<w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA">
<w:t>{{ position }}, </w:t>
</w:r>
{{#if url}}<w:hlink w:dest="{{{ url }}}">{{/if}}
<w:r wsp:rsidR="009452CA" wsp:rsidRPr="00606071">
{{#if url}}
<w:rPr>
<w:rStyle w:val="Hyperlink"/>
</w:rPr>
{{/if}}
<w:t>{{ organization }}</w:t>
</w:r>
{{#if url}}</w:hlink>{{/if}}
<w:r wsp:rsidR="00EA0B64">
<w:tab/>
</w:r>
<w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA">
<w:t>{{formatDate safe.start 'MMM YYYY'}} — {{formatDate safe.end 'MMM YYYY'}}</w:t>
</w:r>
</w:p>
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="000A3AF0" wsp:rsidRDefault="00C146CA" wsp:rsidP="00C146CA">
<w:pPr>
<w:rPr>
<w:sz-cs w:val="20"/>
</w:rPr>
</w:pPr>
{{{wpml summary true}}}
</w:p>
{{#each highlights }}
<w:p wsp:rsidR="00C146CA" wsp:rsidRDefault="009452CA" wsp:rsidP="00C146CA">
<w:pPr>
<w:pStyle w:val="ListParagraph"/>
<w:listPr>
<w:ilvl w:val="0"/>
<w:ilfo w:val="1"/>
<wx:t wx:val="•"/>
<wx:font wx:val="Calibri"/>
</w:listPr>
<w:rPr>
<w:sz-cs w:val="20"/>
</w:rPr>
</w:pPr>
{{{wpml this true}}}
</w:p>
{{/each}}
</wx:sub-section>
{{/each}}
</wx:sub-section>

View File

@ -0,0 +1,80 @@
<wx:sub-section>
{{#> header-skills }}
{{> header-simple _title="SKILLS" _section="skills" }}
{{/header-skills}}
<w:tbl>
<w:tblPr>
<w:tblW w:w="0" w:type="auto"/>
<w:tblLook w:val="04A0"/>
</w:tblPr>
<w:tblGrid>
<w:gridCol w:w="828"/>
<w:gridCol w:w="8748"/>
</w:tblGrid>
{{#each r.skills.sets}}
<w:tr wsp:rsidR="00427ECC" wsp:rsidTr="00FD3B33">
<w:trPr>
<w:trHeight w:val="882"/>
</w:trPr>
<w:tc>
<w:tcPr>
<w:tcW w:w="828" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p wsp:rsidR="00427ECC" wsp:rsidRDefault="00427ECC" wsp:rsidP="00427ECC">
<w:r>
<w:rPr>
<w:noProof/>
</w:rPr>
<w:pict>
<v:rect id="_x0000_s1028" style="position:absolute;left:0;text-align:left;margin-left:20.6pt;margin-top:1.4pt;width:7.15pt;height:38.25pt;z-index:1" fillcolor="{{{skillColor level}}}" strokeweight="0"/>
</w:pict>
</w:r>
<w:r>
<w:rPr>
<w:noProof/>
</w:rPr>
<w:pict>
<v:rect id="_x0000_s1026" style="position:absolute;left:0;text-align:left;margin-left:20.6pt;margin-top:1.4pt;width:7.15pt;height:{{{skillHeight level}}}pt;z-index:2" fillcolor="#FFFFFF" strokeweight="0"/>
</w:pict>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="8748" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p>
<w:pPr>
<w:spacing w:before="120"/>
</w:pPr>
<w:r>
<w:rPr>
<w:sz w:val="24"/>
<w:b/>
<w:caps/>
</w:rPr>
<w:t>{{{ name }}}</w:t>
</w:r>
</w:p>
<w:p wsp:rsidR="00427ECC" wsp:rsidRDefault="00427ECC" wsp:rsidP="00427ECC">
<w:r>
<w:rPr>
<w:caps/>
<w:spacing w:val="22"/>
</w:rPr>
<w:t>{{#each skills }}{{ this }}{{#unless @last}} {{/unless}}{{/each}}</w:t>
</w:r>
</w:p>
</w:tc>
</w:tr>
{{/each}}
</w:tbl>
</wx:sub-section>

View File

@ -0,0 +1,67 @@
<wx:sub-section>
{{#> header-speaking }}
{{> header-simple _title="SPEAKING" _section="speaking" }}
{{/header-speaking}}
{{#each r.speaking}}
<wx:sub-section>
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA" wsp:rsidRDefault="00606071" wsp:rsidP="00E578D4">
<w:pPr>
<w:pStyle w:val="Heading2"/>
<w:tabs>
<w:tab w:val="right" w:pos="9360"/>
</w:tabs>
</w:pPr>
{{#if url}}<w:hlink w:dest="{{{ url }}}">{{/if}}
<w:r wsp:rsidR="009452CA" wsp:rsidRPr="00606071">
{{#if url}}
<w:rPr>
<w:rStyle w:val="Hyperlink"/>
</w:rPr>
{{/if}}
<w:t>{{ title }}</w:t>
</w:r>
{{#if url}}</w:hlink>{{/if}}
<w:r wsp:rsidR="00EA0B64">
<w:tab/>
</w:r>
<w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA">
<w:t>{{formatDate safe.date 'YYYY-MM'}}</w:t>
</w:r>
</w:p>
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="000A3AF0" wsp:rsidRDefault="00C146CA" wsp:rsidP="00C146CA">
<w:pPr>
<w:rPr>
<w:sz-cs w:val="20"/>
</w:rPr>
</w:pPr>
{{{wpml summary true }}}
</w:p>
{{#if highlights}}
{{#each highlights }}
<w:p wsp:rsidR="00C146CA" wsp:rsidRDefault="009452CA" wsp:rsidP="00C146CA">
<w:pPr>
<w:pStyle w:val="ListParagraph"/>
<w:listPr>
<w:ilvl w:val="0"/>
<w:ilfo w:val="1"/>
<wx:t wx:val="•"/>
<wx:font wx:val="Calibri"/>
</w:listPr>
<w:rPr>
<w:sz-cs w:val="20"/>
</w:rPr>
</w:pPr>
{{{wpml this true}}}
</w:p>
{{/each}}
{{/if}}
</wx:sub-section>
{{/each}}
</wx:sub-section>

View File

@ -0,0 +1,66 @@
<wx:sub-section>
{{#> header-writing }}
{{> header-simple _title="WRITING" _section="writing" }}
{{/header-writing}}
{{#each r.writing}}
<wx:sub-section>
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA" wsp:rsidRDefault="00606071" wsp:rsidP="00E578D4">
<w:pPr>
<w:pStyle w:val="Heading2"/>
<w:tabs>
<w:tab w:val="right" w:pos="9360"/>
</w:tabs>
</w:pPr>
{{#if url}}<w:hlink w:dest="{{{ url }}}">{{/if}}
<w:r wsp:rsidR="009452CA" wsp:rsidRPr="00606071">
{{#if url}}
<w:rPr>
<w:rStyle w:val="Hyperlink"/>
</w:rPr>
{{/if}}
<w:t>{{ title }}</w:t>
</w:r>
{{#if url}}</w:hlink>{{/if}}
<w:r wsp:rsidR="00EA0B64">
<w:tab/>
</w:r>
<w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA">
<w:t>{{formatDate safe.date 'YYYY'}}</w:t>
</w:r>
</w:p>
{{#if summary}}
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="000A3AF0" wsp:rsidRDefault="00C146CA" wsp:rsidP="00C146CA">
<w:pPr>
<w:rPr>
<w:sz-cs w:val="20"/>
</w:rPr>
</w:pPr>
{{{wpml summary true}}}
</w:p>
{{/if}}
{{#each highlights }}
<w:p wsp:rsidR="00C146CA" wsp:rsidRDefault="009452CA" wsp:rsidP="00C146CA">
<w:pPr>
<w:pStyle w:val="ListParagraph"/>
<w:listPr>
<w:ilvl w:val="0"/>
<w:ilfo w:val="1"/>
<wx:t wx:val="•"/>
<wx:font wx:val="Calibri"/>
</w:listPr>
<w:rPr>
<w:sz-cs w:val="20"/>
</w:rPr>
</w:pPr>
{{{wpml this true}}}
</w:p>
{{/each}}
</wx:sub-section>
{{/each}}
</wx:sub-section>

View File

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

View File

@ -0,0 +1,3 @@
<header>
<h2>{{{sectionTitle _title _section}}}</h2>
</header>

View File

@ -0,0 +1,7 @@
{{#if highlights}}
<ul>
{{#each highlights}}
<li>{{{ . }}}</li>
{{/each}}
</ul>
{{/if}}

View File

@ -0,0 +1,18 @@
{{#section "education"}}
<hr>
<section id="education">
{{#> header-education }}
{{> header-icon _title="EDUCATION" _section="education" _hdricon=(lookup . '_icon') }}
{{/header-education}}
{{#each r.education.history}}
{{#> body-education }}
<div>
<h3>{{#if title}}<em>{{{ title }}}</em>, {{/if}}{{{ institution }}}</h3>
<span class="tenure">{{dateRange .}}</span>
{{{ summary }}}
{{> highlights }}
</div>
{{/body-education}}
{{/each}}
</section>
{{/section}}

View File

@ -0,0 +1,26 @@
{{#section "employment"}}
<hr>
<section id="employment">
{{#> header-employment }}
{{> header-icon _title="EMPLOYMENT" _section="employment" _hdricon=(lookup . '_icon') }}
{{/header-employment}}
{{#each r.employment.history}}
{{#> body-employment }}
<div>
<h3><em>{{ position }}</em>,
{{#if url }}
<a href="{{{ url }}}">{{ employer }}</a>
{{else}}
{{ employer }}
{{/if}}
</h3>
<span class="tenure">{{dateRange .}}</span>
<p>{{{ summary }}}</p>
{{> highlights }}
{{#if keywords}}<span class="keywords">{{#each keywords}}{{{ . }}} {{/each}}</span>{{/if}}
</div>
{{/body-employment}}
{{/each}}
</section>
{{/section}}

View File

@ -0,0 +1,25 @@
{{#section 'projects'}}
<hr>
<section id="projects">
{{#> header-projects }}
{{> header-icon _title="PROJECTS" _section="projects" _hdricon=(lookup . '_icon') }}
{{/header-projects}}
{{#each r.projects }}
{{#> body-projects }}
<div>
<h3>{{#if role}}<em>{{camelCase role }}</em>,{{/if}}
{{#if url}}
<a href="{{{ url }}}">{{ title }}</a>
{{else}}
{{ title }}
{{/if}}
</h3>
{{#if start}}<span class="tenure">{{dateRange .}}</span>{{/if}}
{{{ summary }}}
{{> highlights }}
{{#if keywords}}<span class="keywords">{{#each keywords}}{{{ . }}} {{/each}}</span>{{/if}}
</div>
{{/body-projects }}
{{/each}}
</section>
{{/section}}

View File

@ -0,0 +1,18 @@
{{#section "recognition"}}
<hr>
<section id="recognition">
{{#> header-recognition }}
{{> header-icon _title="RECOGNITION" _section="recognition" _hdricon=(lookup . '_icon') }}
{{/header-recognition}}
{{#each r.recognition}}
{{#> body-recognition }}
<div>
<h3><em>{{ title }}</em>, {{ from }}</h3>
<span class="tenure">{{formatDate safe.date 'YYYY' }}</span>
{{ summary }}
{{> highlights }}
</div>
{{/body-recognition}}
{{/each}}
</section>
{{/section}}

View File

@ -0,0 +1,16 @@
{{#section "references"}}
<hr>
<section id="references">
{{#> header-references }}
{{> header-icon _title="REFERENCES" _section="references" _hdricon=(lookup . '_icon') }}
{{/header-references}}
{{#each r.references}}
{{#> body-references }}
<div>
<h3><em>{{ name }}</em></h3>
{{ summary }}
</div>
{{/body-references}}
{{/each}}
</section>
{{/section}}

View File

@ -0,0 +1,24 @@
{{#section 'samples'}}
<hr>
<section id="samples">
{{#> header-samples }}
{{> header-icon _title="SAMPLES" _section="samples" _hdricon=(lookup . '_icon') }}
{{/header-samples}}
{{#each r.samples}}
{{#> body-samples }}
<div>
<h3>
{{#if url}}
<a href="{{{ url }}}">{{ title }}</a>
{{else}}
{{ title }}
{{/if}}
</h3>
<span class="tenure">{{formatDate safe.date 'YYYY-MM'}}</span>
{{{ summary }}}
{{> highlights }}
</div>
{{/body-samples}}
{{/each}}
</section>
{{/section}}

View File

@ -0,0 +1,24 @@
{{#section "service"}}
<hr>
<section id="service">
{{#> header-samples }}
{{> header-icon _title="SERVICE" _section="service" _hdricon=(lookup . '_icon') }}
{{/header-samples}}
{{#each r.service.history}}
{{#> body-service }}
<div>
<h3><em>{{ position }}</em>,
{{#if url}}
<a href="{{{ url }}}">{{ organization }}</a>
{{else}}
{{ organization }}
{{/if}}
</h3>
<span class="tenure">{{dateRange .}}</span>
<p style="clear: both;">{{{ summary }}}</p>
{{> highlights }}
</div>
{{/body-service }}
{{/each}}
</section>
{{/section}}

View File

@ -0,0 +1,24 @@
{{#section "skills"}}
<hr>
<section id="skills">
{{#> header-skills }}
{{> header-icon _title="SKILLS" _section="skills" _hdricon=(lookup . '_icon') }}
{{/header-skills}}
<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}}{{ . }} {{/each}}</td>
</tr>
{{/each}}
</tbody>
</table>
</section>
{{/section}}

View File

@ -0,0 +1,18 @@
{{#section "speaking"}}
<hr>
<section id="speaking">
{{#> header-speaking }}
{{> header-icon _title="SPEAKING" _section="speaking" _hdricon=(lookup . '_icon') }}
{{/header-speaking}}
{{#each r.speaking}}
{{#> body-speaking }}
<div>
<h3><em>{{ title }}</em>, {{ from }}</h3>
<span class="tenure">{{formatDate safe.date 'YYYY' }}</span>
{{{ summary }}}
{{> highlights }}
</div>
{{/body-speaking}}
{{/each}}
</section>
{{/section}}

View File

@ -0,0 +1,16 @@
{{#section "testimonials"}}
<hr>
<section id="testimonials">
{{#> header-testimonials }}
{{> header-icon _title="TESTIMONIALS" _section="testimonials" _hdricon=(lookup . '_icon') }}
{{/header-testimonials}}
{{#each r.testimonials}}
{{#> body-testimonials }}
<div>
<h3><em>{{ name }}</em></h3>
<p>{{{ quote }}}</p>
</div>
{{/body-testimonials}}
{{/each}}
</section>
{{/section}}

View File

@ -0,0 +1,19 @@
{{#section "writing"}}
<hr>
<section id="writing">
{{#> header-writing }}
{{> header-icon _title="WRITING" _section="writing" _hdricon=(lookup . '_icon') }}
{{/header-writing}}
{{#each r.writing }}
{{#> body-writing }}
<div>
<h3><em>{{#if url}}<a href="{{{ url }}}">{{{ title }}}</a>{{else}}{{{ title }}}{{/if}}</em>,
{{ publisher.name }}</h3>
<span class="tenure">{{formatDate safe.date 'YYYY'}}</span>
{{{ summary }}}
{{> highlights }}
</div>
{{/body-writing}}
{{/each}}
</section>
{{/section}}

View File

@ -0,0 +1,19 @@
{{#section 'education'}}
## {{{sectionTitle "EDUCATION"}}}
{{#each r.education.history}}
{{#if url}}
### [{{{ institution }}}]({{{ url }}}) ({{dateRange .}})
{{else}}
### {{{ institution }}} ({{dateRange .}})
{{/if}}
{{#if summary }}
{{{ summary }}}
{{/if}}
{{#if courses}}
{{#each courses}}
- {{{ this }}}{{/each}}{{/if}}
{{/each}}
{{/section}}

View File

@ -0,0 +1,19 @@
{{#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}}

View File

@ -0,0 +1,21 @@
{{#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}}

View File

@ -0,0 +1,10 @@
{{#section 'recognition'}}
## {{{sectionTitle "RECOGNITION"}}}
{{#each r.recognition}}
### *{{{ title }}}*, {{{ from }}} ({{formatDate safe.date 'MMM YYYY' }})
{{{ summary }}}
{{/each}}
{{/section}}

View File

@ -0,0 +1,19 @@
{{#section 'samples'}}
## {{{sectionTitle "SAMPLES"}}}
{{#each r.samples }}
{{#if url}}
### [{{{ title }}}]({{{ url }}}) ({{formatDate safe.date 'YYYY-MM' }})
{{else}}
### {{{ title }}} ({{formatDate safe.date}})
{{/if}}
{{{ summary }}}
{{#if highlights}}
{{#each highlights}}
- {{{ this }}}
{{/each}}
{{/if}}
{{/each}}
{{/section}}

View File

@ -0,0 +1,19 @@
{{#section 'service'}}
## {{{sectionTitle "SERVICE"}}}
{{#each r.service.history }}
{{#if url}}
### *{{{ position }}}*, [{{{ organization }}}]({{{ url }}}) ({{dateRange.}})
{{else}}
### *{{{ position }}}*, {{{ organization }}} ({{dateRange .}})
{{/if}}
{{{ summary }}}
{{#if highlights}}
{{#each highlights}}
- {{{ this }}}
{{/each}}
{{/if}}
{{/each}}
{{/section}}

View File

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

View File

@ -0,0 +1,15 @@
{{#section 'speaking'}}
## {{{sectionTitle "SPEAKING"}}}
{{#each r.speaking}}
### *{{{ title }}}*, {{{ from }}} ({{formatDate safe.date 'MMM YYYY' }})
{{{ summary }}}
{{#if highlights}}
{{#each highlights}}
- {{{ this }}}
{{/each}}
{{/if}}
{{/each}}
{{/section}}

View File

@ -0,0 +1,14 @@
{{#section 'writing'}}
## WRITING
{{#each r.writing}}
{{#if url}}
### [{{{ title }}}]({{{ url }}}) ({{formatDate safe.date 'YYYY-MM' }})
{{else}}
### {{{ title }}} ({{formatDate safe.date 'YYYY-MM' }})
{{/if}}
{{{ summary }}}
{{/each}}
{{/section}}

View File

@ -0,0 +1,16 @@
{{#section "education"}}
{{{sectionTitle "EDUCATION"}}} ----------------------------------------------------------------------
{{#each r.education.history}}
{{{ institution }}} ({{dateRange .}})
{{#if summary }}
{{{ summary }}}
{{/if}}
{{#if courses}}
{{#each courses}}
- {{{ this }}}
{{/each}}
{{/if}}
{{/each}}
{{/section}}

View File

@ -0,0 +1,14 @@
{{#section "employment"}}
{{{sectionTitle "EMPLOYMENT"}}} ---------------------------------------------------------------------
{{#each r.employment.history }}
{{{ position }}}, {{{ employer }}} ({{dateRange .}})
{{{ summary }}}
{{#if highlights}}
{{#each highlights}}
- {{{ this }}}
{{/each}}
{{/if}}
{{/each}}
{{/section}}

View File

@ -0,0 +1,15 @@
{{#section 'projects'}}
{{{sectionTitle "PROJECTS"}}} -----------------------------------------------------------------------
{{#each r.projects }}
{{{ title }}}, {{{ role }}} ({{dateRange .}})
{{{ description }}}
{{{ summary }}}
{{#if highlights}}
{{#each highlights}}
- {{{ this }}}
{{/each}}
{{/if}}
{{/each}}
{{/section}}

View File

@ -0,0 +1,9 @@
{{#section "recognition"}}
{{{sectionTitle "RECOGNITION"}}} --------------------------------------------------------------------
{{#each r.recognition}}
{{{ title }}}, {{{ from }}} ({{formatDate safe.date 'MMM YYYY' }})
{{{ summary }}}
{{/each}}
{{/section}}

View File

@ -0,0 +1,15 @@
{{#section 'samples'}}
{{{sectionTitle "SAMPLES"}}} ------------------------------------------------------------------------
{{#each r.samples }}
{{{ title }}} ({{formatDate safe.date 'YYYY-MM'}})
{{{ summary }}}
{{#if highlights}}
{{#each highlights}}
- {{{ this }}}
{{/each}}
{{/if}}
{{/each}}
{{/section}}

View File

@ -0,0 +1,14 @@
{{#section "service" }}
{{{sectionTitle "SERVICE"}}} ------------------------------------------------------------------------
{{#each r.service.history}}
{{{ organization }}} ({{dateRange .}})
{{{ summary }}}
{{#if highlights}}
{{#each highlights}}
- {{{ this }}}
{{/each}}
{{/if}}
{{/each}}
{{/section}}

View File

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

View File

@ -0,0 +1,9 @@
{{#section "writing"}}
{{{sectionTitle "WRITING"}}} ------------------------------------------------------------------------
{{#each r.writing}}
{{{ title }}}{{#has 'safe.date'}} ({{formatDate safe.date 'YYYY-MM' }}){{/has}}
{{{ summary }}}
{{/each}}
{{/section}}

View File

@ -1,13 +1,12 @@
/themes/
========
FluentCV themes live here, one per folder.
FRESH resume themes live here, one per folder.
- [`minimist`][min]: A no-frills theme.
- [`modern`][mod]: A middle of the road theme with a modern look 'n feel.
- [`hello-world`][hw]: A simple-as-possible example theme.
- [`compact`][com]: A compact theme.
[min]: minimist
[mod]: modern
[hw]: hello-world
[com]: compact
- [`modern`](modern): A middle of the road theme with a modern look and feel.
- [`basis`](basis): A theme that is a basis for other themes.
- [`compact`](compact): A compact theme.
- [`positive`](positive): A theme that partakes of that which is positive.
- [`awesome`][awesome]: A LaTeX theme based on Awesome-CV.
- [`underscore`](underscore): An unstyled starter theme illustrating the use of Underscore.js (instead of Handlebars) as a template engine.
- [`basis`](minimist): An unstyled starter theme.
- [`hello-world`](hello-world): A simple-as-possible example theme.

View File

@ -1,12 +1,13 @@
Theme: Awesome
==============
An experimental FluentCV theme based on [Byungjin Park's][author]
[Awesome-CV][acv] resume template for LaTeX.
An experimental resume theme based on [Byungjin Park's][author] awesome
[Awesome-CV][acv] résumé template for LaTeX.
## Use
1. Run `fluentcv build my-resume.json to out/my-resume.all -t awesome` to create
a LaTeX resume in the Awesome-CV style using your FRESH or JSON Resume resume.
1. Run `hackmyresume build my-resume.json to out/my-resume.all -t awesome` to
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`
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`.
- `fonts` should link to `../fonts` (folder).
FluentCV creates these by default when it generates a resume under the `awesome`
theme. To create these symlinks manually, either use the Linux / OS X symlink
command for all three or, if on Windows, run use `mklink /H` for the first two
and `mklink /J` for the last.
HackMyResume creates these by default when it generates a resume under the
`awesome` theme. To create these symlinks manually, either use the Linux / OS X
symlink command for all three or, if on Windows, run use `mklink /H` for the
first two and `mklink /J` for the last.
## License
Themes are licensed under MIT. See [LICENSE.md][lic].
MIT. See [LICENSE.md][lic].
[acv]: https://github.com/posquit0/Awesome-CV
[m]: http://miktex.org/download
[desk]: http://fluentcv.com
[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

View File

@ -1,5 +1,5 @@
{
"title": "compact",
"title": "awesome",
"description": "A technical résumé theme based on Awesome-CV for LaTeX.",
"engine": "underscore",
"url": "https://github.com/posquit0/Awesome-CV",
@ -10,6 +10,7 @@
"evaluate": "\\[~([\\s\\S]+?)~]",
"comment": "\\[\\#([\\s\\S]+?)\\#\\]"
},
"leaf": true,
"formats": {
"latex": {
"transform": [
@ -37,5 +38,6 @@
"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. */

View File

@ -0,0 +1,58 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>{{ RAW.name }}</title>
{{{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}}
{{!<!--
Use predefined global partials for the other sections.
The "inline" bit before each section allows us to pass a custom heading
icon into the global partial. For this theme, we're using Font Awesome.
-->}}
{{> section/skills }}
{{> section/employment }}
{{> section/projects }}
{{> section/education }}
{{> section/service }}
{{> section/samples }}
{{> section/writing }}
{{> section/recognition }}
{{> section/speaking }}
</main>
</body>
</html>

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

@ -0,0 +1,25 @@
{{ 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 }}
{{> section/employment }}
{{> section/projects }}
{{> section/education }}
{{> section/samples }}
{{> section/writing }}
{{> section/service }}
{{> section/recognition }}
{{> section/speaking }}

58
themes/basis/src/pdf.html Normal file
View File

@ -0,0 +1,58 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>{{ RAW.name }}</title>
{{{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}}
{{!<!--
Use predefined global partials for the other sections.
The "inline" bit before each section allows us to pass a custom heading
icon into the global partial. For this theme, we're using Font Awesome.
-->}}
{{> section/skills }}
{{> section/employment }}
{{> section/projects }}
{{> section/education }}
{{> section/service }}
{{> section/samples }}
{{> section/writing }}
{{> section/recognition }}
{{> section/speaking }}
</main>
</body>
</html>

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

@ -0,0 +1,23 @@
{{ 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 }}
{{> section/employment }}
{{> section/projects }}
{{> section/education }}
{{> section/samples }}
{{> section/writing }}
{{> section/service }}
{{> section/recognition }}

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,3 +1,18 @@
Theme: Compact
==============
A compact, no-nonsense resume 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)
## 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": "hello-world",
"description": "A compact résumé theme for FluentCV.",
"author": "hacksalot <hacksalot@fluentdesk.com>",
"engine": "underscore"
}

BIN
themes/compact/compact.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

View File

@ -0,0 +1,374 @@
<?xml version="1.0" encoding="UTF-8"?>
<?mso-application progid="Word.Document"?>
<w:wordDocument xmlns:aml="http://schemas.microsoft.com/aml/2001/core" xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml" xmlns:wx="http://schemas.microsoft.com/office/word/2003/auxHint" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wsp="http://schemas.microsoft.com/office/word/2003/wordml/sp2" xmlns:sl="http://schemas.microsoft.com/schemaLibrary/2003/core" w:macrosPresent="no" w:embeddedObjPresent="no" w:ocxPresent="no" xml:space="preserve">
<w:ignoreSubtree w:val="http://schemas.microsoft.com/office/word/2003/wordml/sp2"/>
{{> doc-properties }}
{{> doc-fonts }}
{{> doc-lists }}
<w:styles>
<w:style w:type="paragraph" w:default="on" w:styleId="Normal">
<w:name w:val="Normal"/>
<w:rsid w:val="002743C8"/>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:h-ansi="Calibri"/>
<wx:font wx:val="Calibri"/>
<w:sz-cs w:val="20"/>
<w:lang w:val="EN-US" w:fareast="EN-US" w:bidi="AR-SA"/>
</w:rPr>
<w:pPr>
<w:jc w:val="both"/>
</w:pPr>
</w:style>
<w:style w:type="paragraph" w:styleId="Heading1">
<w:name w:val="heading 1"/>
<wx:uiName wx:val="Heading 1"/>
<w:basedOn w:val="Normal"/>
<w:link w:val="Heading1Char"/>
<w:rsid w:val="00505903"/>
<w:pPr>
<w:spacing w:before="100" w:before-autospacing="off"/>
<w:outlineLvl w:val="0"/>
<w:pBdr>
<w:bottom w:val="single" w:sz="6" w:space="1" w:color="auto" />
</w:pBdr>
</w:pPr>
<w:rPr>
<wx:font wx:val="Calibri"/>
<w:b/>
<w:b-cs/>
<!-- <w:color w:val="AEAAAA"/> -->
<w:kern w:val="20"/>
<w:sz w:val="20"/>
<w:sz-cs w:val="20"/>
</w:rPr>
</w:style>
<w:style w:type="paragraph" w:styleId="Heading2">
<w:name w:val="heading 2"/>
<wx:uiName wx:val="Heading 2"/>
<w:basedOn w:val="Normal"/>
<w:link w:val="Heading2Char"/>
<w:rsid w:val="00505903"/>
<w:pPr>
<w:spacing w:before="60"/>
<w:outlineLvl w:val="1"/>
</w:pPr>
<w:rPr>
<wx:font wx:val="Calibri"/>
<w:b/>
<w:b-cs/>
<w:caps/>
<w:sz-cs w:val="20"/>
</w:rPr>
</w:style>
<w:style w:type="paragraph" w:styleId="Heading3">
<w:name w:val="heading 3"/>
<wx:uiName wx:val="Heading 3"/>
<w:basedOn w:val="Normal"/>
<w:link w:val="Heading3Char"/>
<w:rsid w:val="001B7422"/>
<w:pPr>
<w:spacing w:before="240" w:after="100" w:after-autospacing="on"/>
<w:outlineLvl w:val="2"/>
</w:pPr>
<w:rPr>
<wx:font wx:val="Calibri"/>
<w:b/>
<w:b-cs/>
</w:rPr>
</w:style>
<w:style w:type="character" w:default="on" w:styleId="DefaultParagraphFont">
<w:name w:val="Default Paragraph Font"/>
</w:style>
<w:style w:type="table" w:default="on" w:styleId="TableNormal">
<w:name w:val="Normal Table"/>
<wx:uiName wx:val="Table Normal"/>
<w:rPr>
<wx:font wx:val="Times New Roman"/>
<w:lang w:val="EN-US" w:fareast="EN-US" w:bidi="AR-SA"/>
</w:rPr>
<w:tblPr>
<w:tblInd w:w="0" w:type="dxa"/>
<w:tblCellMar>
<w:top w:w="0" w:type="dxa"/>
<w:left w:w="108" w:type="dxa"/>
<w:bottom w:w="0" w:type="dxa"/>
<w:right w:w="108" w:type="dxa"/>
</w:tblCellMar>
</w:tblPr>
</w:style>
<w:style w:type="list" w:default="on" w:styleId="NoList">
<w:name w:val="No List"/>
</w:style>
<w:style w:type="character" w:styleId="Hyperlink">
<w:name w:val="Hyperlink"/>
<w:rsid w:val="001B7422"/>
<w:rPr>
<w:strike w:val="off"/>
<w:dstrike w:val="off"/>
<w:color w:val="0064BD"/>
<w:u w:val="none"/>
<w:effect w:val="none"/>
</w:rPr>
</w:style>
<w:style w:type="character" w:styleId="FollowedHyperlink">
<w:name w:val="FollowedHyperlink"/>
<w:rsid w:val="001B7422"/>
<w:rPr>
<w:strike w:val="off"/>
<w:dstrike w:val="off"/>
<w:color w:val="7B0796"/>
<w:u w:val="none"/>
<w:effect w:val="none"/>
</w:rPr>
</w:style>
<w:style w:type="character" w:styleId="Heading2Char">
<w:name w:val="Heading 2 Char"/>
<w:link w:val="Heading2"/>
<w:rsid w:val="00505903"/>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:h-ansi="Calibri"/>
<w:b/>
<w:b-cs/>
<w:caps/>
<w:sz-cs w:val="20"/>
</w:rPr>
</w:style>
<w:style w:type="character" w:styleId="Heading3Char">
<w:name w:val="Heading 3 Char"/>
<w:link w:val="Heading3"/>
<w:rsid w:val="001B7422"/>
<w:rPr>
<w:rFonts w:ascii="Calibri Light" w:fareast="Times New Roman" w:h-ansi="Calibri Light" w:cs="Times New Roman"/>
<w:color w:val="1F4D78"/>
<w:sz w:val="20"/>
<w:sz-cs w:val="20"/>
</w:rPr>
</w:style>
<w:style w:type="paragraph" w:styleId="NormalWeb">
<w:name w:val="Normal (Web)"/>
<w:basedOn w:val="Normal"/>
<w:rsid w:val="001B7422"/>
<w:pPr>
<w:spacing w:before="100" w:before-autospacing="on" w:after="100" w:after-autospacing="on"/>
<w:jc w:val="both"/>
</w:pPr>
<w:rPr>
<wx:font wx:val="Calibri"/>
</w:rPr>
</w:style>
<w:style w:type="character" w:styleId="Heading1Char">
<w:name w:val="Heading 1 Char"/>
<w:link w:val="Heading1"/>
<w:rsid w:val="00505903"/>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:h-ansi="Calibri"/>
<w:b/>
<w:b-cs/>
<w:color w:val="AEAAAA"/>
<w:kern w:val="36"/>
<w:sz w:val="20"/>
<w:sz-cs w:val="20"/>
</w:rPr>
</w:style>
<w:style w:type="character" w:styleId="Strong">
<w:name w:val="Strong"/>
<w:rsid w:val="001B7422"/>
<w:rPr>
<w:b/>
<w:b-cs/>
</w:rPr>
</w:style>
<w:style w:type="character" w:styleId="Emphasis">
<w:name w:val="Emphasis"/>
<w:rsid w:val="001B7422"/>
<w:rPr>
<w:i/>
<w:i-cs/>
</w:rPr>
</w:style>
<w:style w:type="character" w:styleId="tenure">
<w:name w:val="tenure"/>
<w:basedOn w:val="DefaultParagraphFont"/>
<w:rsid w:val="001B7422"/>
</w:style>
<w:style w:type="paragraph" w:styleId="Title">
<w:name w:val="Title"/>
<w:basedOn w:val="Normal"/>
<w:next w:val="Normal"/>
<w:link w:val="TitleChar"/>
<w:rsid w:val="002D3B7B"/>
<w:pPr>
<w:contextualSpacing/>
</w:pPr>
<w:rPr>
<w:rFonts w:ascii="Calibri Light" w:h-ansi="Calibri Light"/>
<wx:font wx:val="Calibri Light"/>
<!-- <w:caps/> -->
<w:spacing w:val="-10"/>
<w:kern w:val="28"/>
<w:sz w:val="20"/>
<w:sz-cs w:val="20"/>
<w:caps/>
</w:rPr>
</w:style>
<w:style w:type="character" w:styleId="TitleChar">
<w:name w:val="Title Char"/>
<w:link w:val="Title"/>
<w:rsid w:val="002D3B7B"/>
<w:rPr>
<w:rFonts w:ascii="Calibri Light" w:h-ansi="Calibri Light"/>
<!-- <w:caps/> -->
<w:spacing w:val="-10"/>
<w:kern w:val="28"/>
<w:sz w:val="20"/>
<w:sz-cs w:val="20"/>
</w:rPr>
</w:style>
<w:style w:type="paragraph" w:styleId="ListParagraph">
<w:name w:val="List Paragraph"/>
<w:basedOn w:val="Normal"/>
<w:rsid w:val="00C146CA"/>
<w:pPr>
<w:ind w:left="720"/>
<w:contextualSpacing/>
</w:pPr>
<w:rPr>
<wx:font wx:val="Calibri"/>
</w:rPr>
</w:style>
<w:style w:type="paragraph" w:styleId="Summary">
<w:name w:val="Summary"/>
<w:basedOn w:val="Normal"/>
<w:link w:val="SummaryChar"/>
<w:rsid w:val="00A210E1"/>
<w:pPr>
<w:spacing w:before="120"/>
</w:pPr>
<w:rPr>
<wx:font wx:val="Calibri"/>
</w:rPr>
</w:style>
<w:style w:type="character" w:styleId="SummaryChar">
<w:name w:val="Summary Char"/>
<w:link w:val="Summary"/>
<w:rsid w:val="00A210E1"/>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:h-ansi="Calibri"/>
<w:sz-cs w:val="20"/>
</w:rPr>
</w:style>
</w:styles>
<w:docPr>
<w:view w:val="print"/>
<w:zoom w:percent="98"/>
<w:doNotEmbedSystemFonts/>
<w:defaultTabStop w:val="720"/>
<w:characterSpacingControl w:val="DontCompress"/>
<w:webPageEncoding w:val="unicode"/>
<w:optimizeForBrowser/>
<w:allowPNG/>
<w:validateAgainstSchema/>
<w:saveInvalidXML w:val="off"/>
<w:ignoreMixedContent w:val="off"/>
<w:alwaysShowPlaceholderText w:val="off"/>
<w:compat>
<w:breakWrappedTables/>
</w:compat>
<wsp:rsids>
<wsp:rsidRoot wsp:val="00C146CA"/>
<wsp:rsid wsp:val="000A3AF0"/>
<wsp:rsid wsp:val="001B7422"/>
<wsp:rsid wsp:val="002743C8"/>
<wsp:rsid wsp:val="002865F0"/>
<wsp:rsid wsp:val="002D3B7B"/>
<wsp:rsid wsp:val="00397D4D"/>
<wsp:rsid wsp:val="00437135"/>
<wsp:rsid wsp:val="00505903"/>
<wsp:rsid wsp:val="00606071"/>
<wsp:rsid wsp:val="006C2CFB"/>
<wsp:rsid wsp:val="00771B3E"/>
<wsp:rsid wsp:val="007D096C"/>
<wsp:rsid wsp:val="009452CA"/>
<wsp:rsid wsp:val="00A210E1"/>
<wsp:rsid wsp:val="00B43FDC"/>
<wsp:rsid wsp:val="00C146CA"/>
<wsp:rsid wsp:val="00C77315"/>
<wsp:rsid wsp:val="00CD3781"/>
<wsp:rsid wsp:val="00E578D4"/>
<wsp:rsid wsp:val="00EA0B64"/>
<wsp:rsid wsp:val="00FE101B"/>
</wsp:rsids>
</w:docPr>
<w:body>
<wx:sect>
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA" wsp:rsidRDefault="007D096C" wsp:rsidP="00C146CA">
<w:pPr>
<w:pStyle w:val="Title"/>
<w:tabs>
<w:tab w:val="right" w:pos="9360"/>
</w:tabs>
</w:pPr>
<w:r>
<w:rPr>
<w:sz w:val="28"/>
<w:b/>
</w:rPr>
<w:t>{{ r.name }}</w:t>
</w:r>
<w:r>
<w:tab/>
</w:r>
<w:hlink w:dest="mailto:{{{ r.contact.email }}}">
<w:r wsp:rsidRPr="003876BF">
<w:rPr>
<w:rStyle w:val="Hyperlink"/>
<w:sz-cs w:val="20"/>
</w:rPr>
<w:t>{{ r.contact.email }}</w:t>
</w:r>
</w:hlink>
<w:r>
<w:rPr>
<w:sz-cs w:val="20"/>
</w:rPr>
<w:t> - </w:t>
</w:r>
<w:r wsp:rsidR="00C146CA" wsp:rsidRPr="000A3AF0">
<w:rPr>
<w:sz-cs w:val="20"/>
</w:rPr>
<w:t>{{ r.contact.phone }}</w:t>
</w:r>
<w:r>
<w:rPr>
<w:sz-cs w:val="20"/>
</w:rPr>
<w:t> - </w:t>
</w:r>
<w:hlink w:dest="{{{ r.contact.website }}}">
<w:r wsp:rsidRPr="003876BF">
<w:rPr>
<w:rStyle w:val="Hyperlink"/>
<w:sz-cs w:val="20"/>
</w:rPr>
<w:t>{{trimURL r.contact.website }}</w:t>
</w:r>
</w:hlink>
</w:p>
{{{wpml RAW.info.brief }}}
{{#section "skills"}}{{> skills }}{{/section}}
{{#section "employment"}}{{> section/employment }}{{/section}}
{{#section "projects"}}{{> section/projects }}{{/section}}
{{#section "education"}}{{> section/education }}{{/section}}
{{#section "service"}}{{> section/service }}{{/section}}
{{#section "writing"}}{{> section/writing }}{{/section}}
{{#section "recognition"}}{{> section/recognition }}{{/section}}
<w:sectPr wsp:rsidR="00B43FDC" wsp:rsidRPr="000A3AF0" wsp:rsidSect="001B7422">
<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:cols w:space="720"/>
<w:docGrid w:line-pitch="360"/>
</w:sectPr>
</wx:sect>
</w:body>
</w:wordDocument>

View File

@ -1,5 +1,5 @@
html, body, main, section, header, ul, p, h1, h2, h3 {
font-family: Helvetica, sans-serif;
font-family: Calibri, 'Helvetica Neue', Helvetica, 'Segoe UI', sans-serif;
font-size: 12px;
margin: 0; padding: 0;
display: block;
@ -26,6 +26,11 @@ h3 {
font-size: 1em;
}
hr {
border: none;
border-top: 1px solid #B3B3B3;
}
main {
padding: 15px;
max-width: 700px;
@ -40,12 +45,9 @@ li {
margin-left: 2em;
}
h3 {
margin-top: 1em;
}
p, li {
text-align: justify;
clear: both;
}
.tenure {
@ -59,16 +61,20 @@ thead {
main > header {
width: 100%;
float: left;
margin-bottom: 1em;
margin-bottom: 0;
position: relative;
}
main > header > h1 {
float: left;
font-size: 1.5em;
h3 {
display: inline-block;
line-height: 1;
}
#contact {
float: right;
position: absolute;
right: 0;
bottom: 0;
}
#contact > div {
@ -76,7 +82,19 @@ main > header > h1 {
margin-left: 5px;
}
h2 > span.fa {
span.fa {
text-align: left;
margin-right: 3px;
float: left;
}
section > div {
margin-bottom: 1em;
clear: both;
}
span.keywords {
font-size: 10px;
color: gray;
text-align: right;
}

View File

@ -2,158 +2,98 @@
<html>
<head>
<meta charset="utf-8">
<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'>
<title>{{ RAW.name }}</title>
<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>
<body>
<main>
<header>
<h1>{{ r.name }}</h1>
<h1>{{{ r.name }}}</h1>
<div id="contact">
{% if (r.contact.email) { %}<div class="email"><a href="mailto:{{ RAW.contact.email }}">{{ RAW.contact.email }}</a></div>{% } %}
{% if (r.contact.phone) { %}<div class="phone">{{ r.contact.phone }}</div>{% } %}
{% if (r.contact.website) { %}<div class="website"><a href="{{ RAW.contact.website }}">{{ RAW.contact.website }}</a></div>{% } %}
{{#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>
{{!<!--
{% if ( r.info.brief && r.info.brief.length ) { %}
INLINE TEMPLATE DEFINITIONS
-->}}
{{#*inline "icon-skills"}}<span class="fa fa-lg fa-code"></span>{{/inline}}
{{#*inline "icon-employment"}}<span class="fa fa-building"></span>{{/inline}}
{{#*inline "icon-projects"}}<span class="fa fa-star"></span>{{/inline}}
{{#*inline "icon-education"}}<span class="fa fa-mortar-board"></span>{{/inline}}
{{#*inline "icon-service"}}<span class="fa fa-child"></span>{{/inline}}
{{#*inline "icon-samples"}}<span class="fa fa-share"></span>{{/inline}}
{{#*inline "icon-writing"}}<span class="fa fa-pencil"></span>{{/inline}}
{{#*inline "icon-recognition"}}<span class="fa fa-trophy"></span>{{/inline}}
{{#*inline "icon-speaking"}}<span class="fa fa-users"></span>{{/inline}}
{{#*inline "icon-testimonials"}}<span class="fa fa-thumbs-o-up"></span>{{/inline}}
{{#*inline "icon-references"}}<span class="fa fa-thumbs-o-up"></span>{{/inline}}
{{#*inline "body-employment" }}
<div>
<h3><em>{{ position }}</em>,
{{#if url }}
<a href="{{{ url }}}">{{ employer }}</a>
{{else}}
{{ employer }}
{{/if}}
</h3>
<span class="tenure">{{dateRange .}}</span>
<p>{{{ summary }}}</p>
{{> highlights }}
{{#if keywords}}
<span class="keywords">{{#each keywords}}{{{ . }}} {{/each}}</span>
{{/if}}
</div>
{{/inline}}
{{#*inline "body-projects" }}
<div>
<h3><em>{{ role }}</em>,
{{#if url }}
<a href="{{{ url }}}">{{ title }}</a>
{{else}}
{{ title }}
{{/if}}
</h3>
<span class="tenure">{{dateRange .}}</span>
<p>{{{ summary }}}</p>
{{> highlights }}
{{#if keywords}}
<span class="keywords">{{#each keywords}}{{{ . }}} {{/each}}</span>
{{/if}}
</div>
{{/inline}}
{{!<!--
RESUME SECTIONS
-->}}
{{#has "info.brief"}}
<section id="summary">
{{ r.info.brief }}
{{{ r.info.brief }}}
</section>
{% } %}
{{/has}}
{% if ( r.skills && r.skills.sets && r.skills.sets.length ) { %}
<section id="skills">
<header>
<h2><span class="fa fa-code"></span> Skills</h2><hr>
</header>
<table>
<thead>
<tr>
<th>Skill</th>
<th>Keywords</th>
</tr>
</thead>
<tbody>
{% r.skills.sets.forEach( function( skillset ) { %}
<tr>
<td style="width: 25%;">{{ skillset.name }}</td>
<td class="keywords">{{ skillset.skills.join(', ') }}</td>
</tr>
{% }); %}
</tbody>
</table>
</section>
{% } %}
{% if ( r.employment && r.employment.history ) { %}
<section id="employment">
<header>
<h2><span class="fa fa-building" style="vertical-align: top;"></span> Employment</h2><hr>
</header>
{% r.employment.history.forEach( function( proj, idx, ar) { %}
{% if( idx < 4 ) { %}
<h3><em>{{ proj.position }}</em>, {{ filt.link( proj.employer, proj.url ) }} <span class="tenure">{{ proj.safe.start.format('YYYY-MM') }} &mdash; {{ proj.safe.end.format('YYYY-MM') }}<span></h3>
<p style="clear: both;">{{ proj.summary }}</p>
{% if( proj.highlights ) { %}
<ul>
{% proj.highlights.forEach( function( high, idx, ar) { %}
<li>{{ high }}</li>
{% }); %}
</ul>
{% } %}
{% } else { %}
{% if( idx === 4 ) { %}
<h3>Previously... <span class="tenure">{{ r.employment.history[ r.employment.history.length - 1 ].safe.start.format('YYYY') }} &mdash; {{ proj.safe.end.format('YYYY') }}<span></h3>
<p style="clear: both;">Prior to {{ r.employment.history[ 3 ].employer }}, I worked on a range of projects for companies large and small.</p>
<ul>
{% } %}
<li>{{ proj.position }}, {{ proj.employer }}</li>
{% if( idx === ar.length - 1 ) { %}
</ul>
{% } %}
{% } %}
{% }); %}
</section>
{% } %}
{% if ( r.education && r.education.history ) { %}
<section id="education">
<header>
<h2><span class="fa fa-mortar-board"></span> Education</h2><hr>
</header>
{% r.education.history.forEach( function( edu, idx, ar) { %}
<h3>{{ edu.institution }} <span class="tenure">{{ edu.safe.start.format('YYYY') }} &mdash; {{ edu.safe.end.format('YYYY') }}<span></h3>
{% }); %}
</section>
{% } %}
{% if ( r.service && r.service.history && r.service.history.length ) { %}
<section id="volunteer">
<header>
<h2><span class="fa fa-child" style="vertical-align: top;"></span> Service</h2><hr>
</header>
{% r.service.history.forEach( function( vol, idx, ar ) { %}
<h3><em>{{ vol.position }}</em>, {{ filt.link(vol.organization, vol.url) }} <span class="tenure">{{ vol.safe.start.format('YYYY') }} &mdash; {{ vol.safe.end.format('YYYY') }}<span></h3>
<p style="clear: both;">{{ vol.summary }}</p>
{% if( vol.highlights ) { %}
<ul>
{% vol.highlights.forEach( function( high, idx, ar) { %}
<li>{{ high }}</li>
{% }); %}
</ul>
{% } %}
{% }); %}
</section>
{% } %}
{% if( r.writing && r.writing.length ) { %}
<section id="publications">
<header>
<h2><span class="fa fa-book"></span> Writing</h2><hr>
</header>
{% r.writing.forEach( function( pub, idx, ar ) { %}
<h3><em>{{ filt.link( pub.title, pub.url ) }}</em>, {{ pub.publisher }} <span class="tenure">{{ pub.safe.date.format('YYYY') }}</span></h3>
{% if (pub.summary) { %}{{ pub.summary }}{% } %}
{% }); %}
</section>
{% } %}
{% if( r.recognition && r.recognition.length ) { %}
<section id="awards">
<header>
<h2><span class="fa fa-trophy"></span> Awards</h2><hr>
</header>
{% r.recognition.forEach( function( award, idx, ar) { %}
<h4><span class="res-label">{{ award.title }}</span>, {{ award.from }} <span class="tenure">{{ award.safe.date.format('YYYY') }}</span></h4>
{{ award.summary }}
{% }); %}
</section>
{% } %}
{{> section/skills _icon="icon-skills"}}
{{> section/employment _icon="icon-employment"}}
{{> section/projects _icon="icon-projects"}}
{{> section/education _icon="icon-education"}}
{{> section/service _icon="icon-service"}}
{{> section/samples _icon="icon-samples"}}
{{> section/writing _icon="icon-writing"}}
{{> section/recognition _icon="icon-recognition"}}
{{> section/speaking _icon="icon-speaking"}}
{{> section/testimonials _icon="icon-testimonials"}}
{{> section/references _icon="icon-references"}}
</main>
</body>

View File

@ -1,5 +1,5 @@
html, body, main, section, header, ul, p, h1, h2, h3 {
font-family: Helvetica, sans-serif;
font-family: Calibri, 'Helvetica Neue', Helvetica, 'Segoe UI', sans-serif;
font-size: 12px;
margin: 0; padding: 0;
display: block;
@ -26,6 +26,11 @@ h3 {
font-size: 1em;
}
hr {
border: none;
border-top: 1px solid #B3B3B3;
}
main {
padding: 15px;
max-width: 700px;
@ -59,16 +64,22 @@ thead {
main > header {
width: 100%;
float: left;
margin-bottom: 1em;
margin-bottom: 0;
position: relative;
}
main > header > h1 {
float: left;
font-size: 1.5em;
text-transform: uppercase;
line-height: 1;
}
#contact {
float: right;
position: absolute;
right: 0;
bottom: 0;
}
#contact > div {

View File

@ -3,159 +3,73 @@
<head>
<meta charset="utf-8">
<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'>
<style>
{{ cssInfo.data }}
{{{ cssInfo.data }}}
</style>
</head>
<body>
<main>
<header>
<h1>{{ r.name }}</h1>
<h1>{{{ r.name }}}</h1>
<div id="contact">
{% if (r.contact.email) { %}<div class="email"><a href="mailto:{{ r.contact.email }}">{{ r.contact.email }}</a></div>{% } %}
{% if (r.contact.phone) { %}<div class="phone">{{ r.contact.phone }}</div>{% } %}
{% if (r.contact.website) { %}<div class="website"><a href="{{ r.contact.website }}">{{ r.contact.website }}</a></div>{% } %}
{{#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>
{% if ( r.info.brief && r.info.brief.length ) { %}
{{#has "info.brief"}}
<section id="summary">
{{ r.info.brief }}
{{{ r.info.brief }}}
</section>
{% } %}
{% if ( r.skills && r.skills.sets && r.skills.sets.length ) { %}
<section id="skills">
<header>
<h2><span class="fa fa-code"></span> Skills</h2><hr>
</header>
<table>
<thead>
<tr>
<th>Skill</th>
<th>Keywords</th>
</tr>
</thead>
<tbody>
{% r.skills.sets.forEach( function( skillset ) { %}
<tr>
<td style="width: 25%;">{{ skillset.name }}</td>
<td class="keywords">{{ skillset.skills.join(', ') }}</td>
</tr>
{% }); %}
</tbody>
</table>
</section>
{% } %}
{{/has}}
{% if ( r.employment && r.employment.history ) { %}
<section id="employment">
<header>
<h2><span class="fa fa-building" style="vertical-align: top;"></span> Employment</h2><hr>
</header>
{{!<!--
Use predefined global partials for the other sections.
The "inline" bit before each section allows us to pass a custom heading
icon into the global partial. For this theme, we're using Font Awesome.
-->}}
{{#*inline "icon-skills"}}<span class="fa fa-lg fa-star"></span>{{/inline}}
{{> section/skills }}
{{#*inline "icon-employment"}}<span class="fa fa-lg fa-building"></span>{{/inline}}
{{> section/employment }}
{{#*inline "icon-projects"}}<span class="fa fa-lg fa-star"></span>{{/inline}}
{{> section/projects }}
{{#*inline "icon-education"}}<span class="fa fa-lg fa-mortar-board"></span>{{/inline}}
{{> section/education }}
{{#*inline "icon-service"}}<span class="fa fa-lg fa-child"></span>{{/inline}}
{{> section/service }}
{{#*inline "icon-samples"}}<span class="fa fa-lg fa-share"></span>{{/inline}}
{{> section/samples }}
{{#*inline "icon-writing"}}<span class="fa fa-lg fa-pencil"></span>{{/inline}}
{{> section/writing }}
{{#*inline "icon-recognition"}}<span class="fa fa-lg fa-trophy"></span>{{/inline}}
{{> section/recognition }}
{{#*inline "icon-speaking"}}<span class="fa fa-lg fa-users"></span>{{/inline}}
{{> section/speaking }}
{{#*inline "icon-testimonials"}}<span class="fa fa-lg fa-thumbs-o-up"></span>{{/inline}}
{{> section/testimonials }}
{{#*inline "icon-references"}}<span class="fa fa-lg fa-thumbs-o-up"></span>{{/inline}}
{{> section/references }}
{% r.employment.history.forEach( function( proj, idx, ar) { %}
{% if( idx < 4 ) { %}
<h3><em>{{ proj.position }}</em>, {{ filt.link( proj.employer, proj.url ) }} <span class="tenure">{{ proj.safe.start.format('YYYY-MM') }} &mdash; {{ proj.safe.end.format('YYYY-MM') }}<span></h3>
<p style="clear: both;">{{ proj.summary }}</p>
{% if( proj.highlights ) { %}
<ul>
{% proj.highlights.forEach( function( high, idx, ar) { %}
<li>{{ high }}</li>
{% }); %}
</ul>
{% } %}
{% } else { %}
{% if( idx === 4 ) { %}
<h3>Previously... <span class="tenure">{{ r.employment.history[ r.employment.history.length - 1 ].safe.start.format('YYYY') }} &mdash; {{ proj.safe.end.format('YYYY') }}<span></h3>
<p style="clear: both;">Prior to {{ r.employment.history[ 3 ].employer }}, I worked on a range of projects for companies large and small.</p>
<ul>
{% } %}
<li>{{ proj.position }}, {{ proj.employer }}</li>
{% if( idx === ar.length - 1 ) { %}
</ul>
{% } %}
{% } %}
{% }); %}
</section>
{% } %}
{% if ( r.education && r.education.history ) { %}
<section id="education">
<header>
<h2><span class="fa fa-mortar-board"></span> Education</h2><hr>
</header>
{% r.education.history.forEach( function( edu, idx, ar) { %}
<h3>{{ edu.institution }} <span class="tenure">{{ edu.safe.start.format('YYYY') }} &mdash; {{ edu.safe.end.format('YYYY') }}<span></h3>
{% }); %}
</section>
{% } %}
{% if ( r.service && r.service.history && r.service.history.length ) { %}
<section id="volunteer">
<header>
<h2><span class="fa fa-child" style="vertical-align: top;"></span> Service</h2><hr>
</header>
{% r.service.history.forEach( function( vol, idx, ar ) { %}
<h3><em>{{ vol.position }}</em>, {{ filt.link(vol.organization, vol.url) }} <span class="tenure">{{ vol.safe.start.format('YYYY') }} &mdash; {{ vol.safe.end.format('YYYY') }}<span></h3>
<p style="clear: both;">{{ vol.summary }}</p>
{% if( vol.highlights ) { %}
<ul>
{% vol.highlights.forEach( function( high, idx, ar) { %}
<li>{{ high }}</li>
{% }); %}
</ul>
{% } %}
{% }); %}
</section>
{% } %}
{% if( r.writing && r.writing.length ) { %}
<section id="publications">
<header>
<h2><span class="fa fa-book"></span> Writing</h2><hr>
</header>
{% r.writing.forEach( function( pub, idx, ar ) { %}
<h3><em>{{ filt.link( pub.title, pub.url ) }}</em>, {{ pub.publisher }} <span class="tenure">{{ pub.safe.date.format('YYYY') }}</span></h3>
{% if (pub.summary) { %}{{ pub.summary }}{% } %}
{% }); %}
</section>
{% } %}
{% if( r.recognition && r.recognition.length ) { %}
<section id="awards">
<header>
<h2><span class="fa fa-trophy"></span> Awards</h2><hr>
</header>
{% r.recognition.forEach( function( award, idx, ar) { %}
<h4><span class="res-label">{{ award.title }}</span>, {{ award.from }} <span class="tenure">{{ award.safe.date.format('YYYY') }}</span></h4>
{{ award.summary }}
{% }); %}
</section>
{% } %}
</main>
</body>
</html>

View File

@ -1,50 +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 (r.contact.phone) { %}Tel: {{ r.contact.phone }}{% } %}
{% if (r.contact.website) { %}Web: {{ r.contact.website }}{% } %}
***
{% if ( r.info.brief && r.info.brief.length ) { %}{{ r.info.brief }}{% } %}
{% if ( r.skills && r.skills.length ) { %}SKILLS
{% r.skills.forEach( function( skill ) { %}
- {{ skill.name }}: {{ skill.level }}
{% }); } %}
{% if ( r.employment.history && r.employment.history.length ) { %}EMPLOYMENT
{% r.employment.history.forEach( function( proj, idx, ar) { %}
{{ proj.employer }} ({{ proj.safe.start.format('YYYY-MM') }} — {{ proj.safe.end.format('YYYY-MM') }})
{{ proj.summary }}
{% if( proj.highlights ) { %}{% proj.highlights.forEach( function( high ) { %}
- {{ high }}
{% }); } }); } %}
{% if ( r.education && r.education.history ) { %}EDUCATION
{% r.education.history.forEach( function( edu, idx, ar) { %}
{{ edu.institution }} ({{ edu.safe.start.format('YYYY-MM') }} — {{ edu.safe.end.format('YYYY-MM') }})
{{ edu.summary }}
{% if( edu.courses ) { %}{% edu.courses.forEach( function( course ) { %}
- {{ course }}
{% }); } }); } %}
{% if ( r.service && r.service.history ) { %}VOLUNTEER
{% r.service.history.forEach( function( srv, idx, ar) { %}
{{ srv.organization }} ({{ srv.safe.start.format('YYYY-MM') }} — {{ srv.safe.end.format('YYYY-MM') }})
{{ srv.summary }}
{% if( srv.highlights ) { %}{% srv.highlights.forEach( function( high ) { %}
- {{ high }}
{% }); } }); } %}
{% if ( r.writing && r.writing.length ) { %}WRITING
{% r.writing.forEach( function( wri, idx, ar) { %}
{{ wri.title }} ({{ wri.safe.date.format('YYYY-MM') }})
{{ wri.summary }}
{% }); } %}

View File

@ -0,0 +1,50 @@
<wx:sub-section>
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA" wsp:rsidRDefault="00C146CA" wsp:rsidP="00C146CA">
<w:pPr>
<w:pStyle w:val="Heading1"/>
</w:pPr>
<w:r wsp:rsidRPr="00C146CA">
<w:t>{{{sectionTitle "SKILLS"}}}</w:t>
</w:r>
</w:p>
<w:tbl>
<w:tblPr>
<w:tblW w:w="0" w:type="auto"/>
<w:tblLook w:val="04A0"/>
</w:tblPr>
<w:tblGrid>
<w:gridCol w:w="3000"/>
<w:gridCol w:w="8000"/>
</w:tblGrid>
{{#each r.skills.sets}}
<w:tr wsp:rsidR="00427ECC" wsp:rsidTr="00FD3B33">
<w:tc>
<w:tcPr>
<w:tcW w:w="3000" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p wsp:rsidR="00427ECC" wsp:rsidRDefault="00427ECC" wsp:rsidP="00427ECC">
<w:r>
<w:t>{{ name }}:</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="8000" w:type="dxa"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:tcPr>
<w:p wsp:rsidR="00427ECC" wsp:rsidRDefault="00427ECC" wsp:rsidP="00427ECC">
<w:r>
<w:t>{{#each skills }}{{ this }}{{#unless @last}}, {{/unless}}{{/each}}</w:t>
</w:r>
</w:p>
</w:tc>
</w:tr>
{{/each}}
</w:tbl>
</wx:sub-section>

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
==================
The simplest possible resume 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 name="viewport" content="width=device-width, initial-scale=1">
<title>{{ r.name }}</title>
<link type="text/css" rel="stylesheet" href="css/style.css">
{{{styleSheet "css/style.css"}}}
</head>
<body>
<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 +0,0 @@
Theme: Minimist
===============
An unstyled resume theme for FluentCV.

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

@ -1,59 +0,0 @@
{#
minimist/md.txt
A Markdown resume template for FluentCV's "minimist" theme.
#}
# {{ r.name }}
{% if (r.contact.email) { %}Email: {{ r.contact.email }}{% } %}
{% if (r.contact.phone) { %}Tel: {{ r.contact.phone }}{% } %}
{% if (r.contact.website) { %}Web: {{ r.contact.website }}{% } %}
{% if ( r.info.brief && r.info.brief.length ) { %}{{ r.info.brief }}{% } %}
{% if ( r.skills && r.skills.sets ) { %}
## Skills
{% r.skills.sets.forEach( function( set, idx, ar) { %}
- **{{ set.name }}**: {{ set.level }}
{% }); } %}
{% if ( r.employment.history && r.employment.history.length ) { %}
## Employment
{% r.employment.history.forEach( function( proj, idx, ar) { %}
### *{{ proj.position }}*, {{ proj.employer }} ({{ proj.safe.start.format('MMM YYYY') }} — {{ proj.safe.end.format('MMM YYYY') }})
{{ proj.summary }}
{% if( proj.highlights ) { %}{% proj.highlights.forEach( function( high, idx, ar) { %}
- {{ high }}
{% }); } }); } %}
{% if ( r.education.history && r.education.history.length ) { %}
## Education
{% r.education.history.forEach( function( edu, idx, ar) { %}
### {{ edu.institution }} ({{ edu.safe.start.format('MMM YYYY') }} — {{ edu.safe.end.format('MMM YYYY') }})
{{ edu.area }}
{% if( edu.curriculum ) { %}{% edu.curriculum.forEach( function( course, idx, ar) { %}
- {{ course }}
{% }); } }); } %}
{% if ( r.writing && r.writing.length ) { %}
## Publications
{% r.writing.forEach( function( pub, idx, ar) { %}
### {{ pub.title }} ({{ pub.safe.date.format('MMM YYYY') }})
{{ pub.publisher }}
{{ pub.summary }}
{% }); } %}
{% if ( r.service.history && r.service.history.length ) { %}
## Volunteer
{% r.service.history.forEach( function( vol, idx, ar) { %}
### {{ vol.organization }} ({{ vol.safe.start.format('MMM YYYY') }} — {{ vol.safe.end.format('MMM YYYY') }})
{{ vol.summary }}
{% }); } %}
{% if ( r.recognition && r.recognition.length ) { %}
## Recognition
{% r.recognition.forEach( function( awd, idx, ar) { %}
### *{{ awd.title }}*, {{ awd.from }} ({{ awd.safe.date.format('MMM YYYY') }})
{{ awd.summary }}
{% }); } %}

View File

@ -1,54 +0,0 @@
{#
minimist/txt.txt
A plain text resume template for FluentCV's "minimist" theme.
#}
{{ r.name }}
{% if (r.contact.email) { %}Email: {{ r.contact.email }}{% } %}
{% if (r.contact.phone) { %}Tel: {{ r.contact.phone }}{% } %}
{% if (r.contact.website) { %}Web: {{ r.contact.website }}{% } %}
***
{% if ( r.info.brief && r.info.brief.length ) { %}{{ r.info.brief }}{% } %}
{% if ( r.skills && r.skills.sets && r.skills.sets.length ) { %}SKILLS
{% r.skills.sets.forEach( function( set ) { %}
- {{ set.name }}: {% set.skills.forEach(function(sk){ %}{{ sk }}, {% }); %}
{{ set.level }}
{% }); %}
{% } else if( r.skills && r.skills.list && r.skills.list.length ) { %}
{% } %}
{% if ( r.employment && r.employment.history ) { %}EMPLOYMENT
{% r.employment.history.forEach( function( proj, idx, ar) { %}
{{ proj.employer }} ({{ proj.safe.start.format('YYYY-MM') }} — {{ proj.safe.end.format('YYYY-MM') }})
{{ proj.summary }}
{% if( proj.highlights ) { %}{% proj.highlights.forEach( function( high ) { %}
- {{ high }}
{% }); } }); } %}
{% if ( r.education && r.education.history ) { %}EDUCATION
{% r.education.history.forEach( function( edu, idx, ar) { %}
{{ edu.institution }} ({{ edu.safe.start.format('YYYY-MM') }} — {{ edu.safe.end.format('YYYY-MM') }})
{{ edu.summary }}
{% if( edu.courses ) { %}{% edu.courses.forEach( function( course ) { %}
- {{ course }}
{% }); } }); } %}
{% if ( r.service && r.service.history ) { %}VOLUNTEER
{% r.service.history.forEach( function( srv, idx, ar) { %}
{{ srv.organization }} ({{ srv.safe.start.format('YYYY-MM') }} — {{ srv.safe.end.format('YYYY-MM') }})
{{ srv.summary }}
{% if( srv.highlights ) { %}{% srv.highlights.forEach( function( high ) { %}
- {{ high }}
{% }); } }); } %}
{% if ( r.writing && r.writing.length ) { %}WRITING
{% r.writing.forEach( function( wri, idx, ar) { %}
{{ wri.title }} ({{ wri.safe.date.format('YYYY-MM') }})
{{ wri.summary }}
{% }); } %}

View File

@ -1,3 +1,36 @@
Theme: Modern
===============
A contemporary technical resume 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)
## 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,6 +0,0 @@
{
"title": "modern",
"description": "A contemporary resume template suitable for modern technical candidates and employees.",
"author": "hacksalot <hacksalot@fluentdesk.com>",
"engine": "underscore"
}

BIN
themes/modern/modern.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 761 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 489 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 640 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 845 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 512 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 594 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 706 B

File diff suppressed because it is too large Load Diff

View File

@ -1,196 +0,0 @@
<!DOCTYPE html>
<!-- [[[
title: Modern (HTML)
description: An HTML resume template for FluentCV's "modern" theme.
engine: Underscore
]]] -->
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>{{ r.name }}</title>
<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">
{{ headFragment }}
{% if( cssInfo.file ) { %}
<link href="{{ cssInfo.file }}" rel="stylesheet" type="text/css">
{% } else { %}
<style>
{{ cssInfo.data }}
</style>
{% } %}
</head>
<body>
<main id="main">
<div id="container">
<header>
<h1>{{ r.name }}</h1>
<div id="contact">
{% if (r.contact.email) { %}<div class="email">{{ RAW.contact.email }}</div>{% } %}
{% if (r.contact.phone) { %}<div class="phone">{{ RAW.contact.phone }}</div>{% } %}
{% if (r.contact.website) { %}<div class="website"><a href="{{ RAW.contact.website }}">{{ RAW.contact.website }}</a></div>{% } %}
</div>
</header>
{% if ( r.info.brief && r.info.brief.length ) { %}
<hr>
<section id="summary">
<h3>About</h3>
<span class="fa fa-lg fa-user"></span>
{{ r.info.brief }}
</section>
{% } %}
{% if ( r.skills && r.skills.sets ) { %}
<hr>
<section id="skills">
<header>
<h3>Skills</h3>
</header>
<span class="fa fa-lg fa-code"></span>
<ul class="list-unstyled">
{% r.skills.sets.forEach( function(set) { %}
<li class="card card-nested card-skills">
<div class="skill-level" rel="tooltip" title="{{ set.level }}" data-placement="left">
<div class="skill-progress {{ set.level }}"></div>
</div>
<div class="skill-info">
<strong>{{ set.name }}</strong>
<div class="space-top labels">
{% if( set.skills && set.skills.length ) { %}
{% set.skills.forEach(function(kw) { %}
<span class="label label-keyword">{{ kw }}</span>
{% }); %}
{% } %}
</div>
</div>
</li>
{% }); %}
</ul>
</section>
{% } %}
{% if ( r.employment.history && r.employment.history.length ) { %}
<hr>
<section id="employment">
<header>
<h3>Employment</h3>
</header>
<span class="fa fa-lg fa-building"></span>
{% r.employment.history.forEach( function( proj, idx, ar) { %}
{% if( proj.url && proj.url.length ) { %}
<h4><span class="res-label">{{ proj.position }}</span>, <a href="{{ proj.url }}">{{ proj.employer }}</a></h4>
{% } else { %}
<h4><span class="res-label">{{ proj.position }}</span>, <span class="defunct">{{ proj.employer }}</span></h4>
{% } %}
<span class="tenure">{{ proj.safe.start.format('YYYY-MM') }}&mdash;{{ proj.safe.end.format('YYYY-MM') }}</span>
{{ proj.summary }}
{% if( proj.highlights ) { %}
<ul>
{% proj.highlights.forEach( function( high, idx, ar) { %}
<li>{{ high }}</li>
{% }); %}
</ul>
{% } %}
{% }); %}
</section>
{% } %}
{% if ( r.education.history && r.education.history.length ) { %}
<hr>
<section id="education">
<header>
<h3>Education</h3>
</header>
<span class="fa fa-lg fa-mortar-board"></span>
{% r.education.history.forEach( function( edu, idx, ar) { %}
<h4>{{ edu.institution }}</h4>
<span class="tenure">{{ edu.safe.start.format('YYYY-MM') }}&mdash;{{ edu.safe.end.format('YYYY-MM') }}</span>
{% if( edu.courses ) { %}
<ul>
{% edu.courses.forEach( function( course, idx, ar) { %}
<li>{{ course }}</li>
{% }); %}
</ul>
{% } %}
{% }); %}
</section>
{% } %}
{% if( r.recognition && r.recognition.length ) { %}
<hr>
<section id="awards">
<header>
<h3>Awards</h3>
</header>
<span class="fa fa-lg fa-trophy"></span>
{% r.recognition.forEach( function( award, idx, ar) { %}
<h4><span class="res-label">{{ award.title }}</span>, {{ award.from }}</h4>
<span class="tenure">{{ award.date }}</span>
{{ award.summary }}
{% }); %}
</section>
{% } %}
{% if( r.writing && r.writing.length ) { %}
<hr>
<section id="publications">
<header>
<h3>Publications</h3>
</header>
<span class="fa fa-lg fa-pencil"></span>
{% r.writing.forEach( function( pub, idx, ar) { %}
<h4>
<span class="res-label">{{ filt.link(pub.title, pub.url) }}</span>&nbsp;{{ pub.publisher }}
</h4>
<span class="tenure">Published on: {{ pub.safe.date.format('YYYY-MM') }}</span>
{% }); %}
</section>
{% } %}
{% if ( r.service.history && r.service.history.length ) { %}
<hr>
<section id="volunteer">
<header>
<h3>Volunteer Work</h3>
</header>
<span class="fa fa-lg fa-child"></span>
{% r.service.history.forEach( function( vol, idx, ar) { %}
{% if( vol.url && vol.url.length ) { %}
<h4><span class="res-label">{{ vol.position }}</span>, <a href="{{ vol.website }}">{{ vol.organization }}</a></h4>
{% } else { %}
<h4><span class="res-label">{{ vol.position }}</span>, <span class="defunct">{{ vol.organization }}</span></h4>
{% } %}
<span class="tenure">{{ vol.safe.start.format('YYYY-MM') }}&mdash;{{ vol.safe.end.format('YYYY-MM') }}</span>
{{ vol.summary }}
{% if( vol.highlights ) { %}
<ul>
{% vol.highlights.forEach( function( high, idx, ar) { %}
<li>{{ high }}</li>
{% }); %}
</ul>
{% } %}
{% }); %}
</section>
{% } %}
</div>
</main>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More