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

Compare commits

..

60 Commits

Author SHA1 Message Date
bb1cb0888f added skype 2016-03-30 13:31:56 -04:00
bdf1485cbe changed theme name 2016-03-23 13:59:21 -03:00
04cc09a54c documentation, rename employment section work 2016-03-23 13:54:39 -03:00
04842537bd derive modern-lancer from modern 2016-03-21 12:41:18 -03:00
3cbbc36818 Update .gitignore. 2016-02-14 04:15:52 -05:00
f06f82a34f Bump version to 0.15.1-beta. 2016-02-14 00:15:27 -05:00
01cfdb00e0 Improve date formatting consistency.
Make sure partials use either the {{date}} or {{dateRange}} helpers.
2016-02-14 00:14:58 -05:00
cdbb030389 Partials: TXT: Fix date glitch. 2016-02-14 00:02:49 -05:00
cfef0a43a8 Bump version to 0.15.0-beta. 2016-02-13 22:52:46 -05:00
a9f002e89a Awesome: Improve date handling. 2016-02-13 22:48:52 -05:00
3d2b6318ed Awesome: Adjust whitespace. 2016-02-11 22:00:34 -05:00
c7db59a5b9 Awesome: Remove explicit symlinks.
Handled implicitly by HMR.
2016-02-11 10:21:37 -05:00
e2a04958b0 Awesome: Update from upstream.
Refresh files for "Awesome" theme, now driven by fluentdesk/Awesome-CV,
a templatized fork of posquit0/Awesome-CV.
2016-02-11 10:10:10 -05:00
cad46c2270 Bump version to 0.14.1-beta. 2016-01-29 16:07:00 -05:00
cd8832cc8d Drop app name from theme description.
Technically FRESH themes aren't tool-specific.
2016-01-29 16:05:44 -05:00
c5d8964482 Positive: Fix font face helper warning. 2016-01-29 16:05:06 -05:00
7337f6d280 Adjust CSS file for Modern:PDF and Compact:PDF.
Use the dedicated PDF CSS file even if it's sometimes identical to the
HTML CSS file.
2016-01-29 16:04:23 -05:00
547d38c766 Adjust header-icon. 2016-01-24 04:49:05 -05:00
0a4e460763 Continue templatizing styles. 2016-01-23 23:30:10 -05:00
d95af3f21e Themes: Compact: Improve coverage and formatting. 2016-01-23 23:22:31 -05:00
c6d3420854 Partials: Interests: Deglitch. 2016-01-23 23:21:56 -05:00
ff1c2aab26 Partials: DOC: Support configurable fonts/sizes/colors 2016-01-23 23:21:26 -05:00
ac67ff58f6 Capture. 2016-01-23 20:18:40 -05:00
caae22e4b5 Modern: Adjust look and feel. 2016-01-23 08:05:49 -05:00
39dcf37c2a Partials: DOC: Style section dates. 2016-01-23 08:04:52 -05:00
89496d6361 Add more predefined icon partials. 2016-01-23 08:03:43 -05:00
e9b4d747d7 Theme: Modern: Update font usage. 2016-01-23 06:18:18 -05:00
387e6ff41a Themes: Modern: Add default "governance" section. 2016-01-23 00:00:26 -05:00
826c1b29f1 Themes: Basis: Add default "governance" section. 2016-01-22 23:59:38 -05:00
bb7f328b05 Introduce "governance" section partials.
Fixes #34.
2016-01-22 23:58:59 -05:00
b009861168 Update LICENSE.md. 2016-01-22 10:32:29 -05:00
4137ef7511 Remove "underscore" theme.
Relocated to fluentdesk/underscore
2016-01-22 10:32:19 -05:00
8d3b2421e6 Add font defaults where {{fontFace}} is used. 2016-01-22 08:34:36 -05:00
dda332d0ec Remove "hello-world" theme.
Relocated to https://github.com/fluentdesk/fresh-theme-hello-world.
2016-01-22 08:33:56 -05:00
87f4bd2efc Add "info" section partial. 2016-01-22 05:57:09 -05:00
7a0169e394 Capture. 2016-01-22 04:53:52 -05:00
34cac6d464 Partials: HTML: Rename all to .hbs. 2016-01-22 04:24:42 -05:00
0603dce6af Partials: DOC: Rename all to .hbs. 2016-01-22 04:18:30 -05:00
3c84a9f17a Capture. 2016-01-22 02:42:25 -05:00
aabb18d3a6 Gather. 2016-01-21 23:19:53 -05:00
e1d5062364 Drop /partials README. 2016-01-21 07:14:15 -05:00
803e206688 Fix encoding of affiliation nouns. 2016-01-21 00:13:03 -05:00
c52eda62bc Speaking: Tweak titles & dates. 2016-01-20 19:51:15 -05:00
37bc960d47 TXT: Add missing speaking partial. 2016-01-20 09:52:34 -05:00
685d973307 Positive: Adjust testimonials icon. 2016-01-20 09:17:21 -05:00
46caf0aa7f Positive: Add "affiliation" section. 2016-01-20 09:17:08 -05:00
961af74305 Modern: Support keywords in education section. 2016-01-20 09:13:46 -05:00
23c2b72e6a Modern: Change testimonials icon. 2016-01-20 09:13:23 -05:00
eb0d731d55 Introduce affiliation section. 2016-01-20 09:12:53 -05:00
9bf5d43f87 Introduce "reading" section. 2016-01-20 06:23:35 -05:00
76b362c2b8 Update contributors.
@evanplaice submit a PR as needed to update or change your contributor
info (defaults to what's on your public GH profile). Thanks again. -HAL
2016-01-20 03:58:08 -05:00
3159480379 Bump version to 0.14.0-beta. 2016-01-20 03:55:25 -05:00
e87ba4d40a Add a few more keywords to package.json. 2016-01-20 03:54:59 -05:00
f92b3ff4e0 DOC: Fix encoding glitch in Writing section. 2016-01-19 23:26:19 -05:00
fe6046a107 Improve "references" coverage.
1. Introduce TXT, MD, and DOC section partials for "references".
2. Reference TXT/MD partials from Basis theme so inherited themes
(Modern, Compact, Positive) see the changes.
2016-01-19 23:25:50 -05:00
bc77d70ed5 Modern: Update PDF from HTML. 2016-01-19 21:58:43 -05:00
6fa9cc3c7b Partials: References: Prevent orphaned comma. 2016-01-15 13:59:45 -05:00
78b2b98c8d Partials: Recognition: Use conditional link. 2016-01-15 13:59:20 -05:00
e42cd44bb7 Remove extraneous inline style. 2016-01-14 15:46:19 -05:00
ea0d6987cd Fix encoding glitch in HTML partials. 2016-01-14 15:46:10 -05:00
178 changed files with 4569 additions and 3784 deletions

1
.gitignore vendored
View File

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

View File

@ -1,7 +1,7 @@
The MIT License
===============
Copyright (c) 2015 Sir Hacksalot (https://github.com/hacksalot)
Copyright (c) 2016 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

View File

@ -50,8 +50,6 @@ GitHub and NPM.
- [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.
All FRESH themes in this repo are MIT licensed. You're free to change, modify,
@ -121,7 +119,7 @@ MIT. See [LICENSE.md][1] for details.
[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-underscore]: https://github.com/fluentdesk/fresh-themes-underscore
[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

View File

@ -1,7 +1,7 @@
{
"name": "fresh-themes",
"version": "0.13.0-beta",
"description": "Multiformat résumé themes and templates for HackMyResume and FluentCV.",
"version": "0.15.1-beta",
"description": "Multiformat themes and templates for your résumé / CV.",
"repository": {
"type": "git",
"url": "https://github.com/fluentdesk/fresh-themes.git"
@ -11,21 +11,25 @@
"résumé",
"resume",
"CV",
"employment",
"portfolio",
"Handlebars",
"Underscore",
"Markdown",
"LaTeX",
"HTML",
"Word",
"Microsoft Word",
"PDF",
"Acrobat",
"Adobe",
"JSON",
"YAML"
],
"author": "hacksalot <hacksalot@indevious.com> (https://github.com/hacksalot)",
"contributors": [
"Brett Hardin (https://github.com/bhardin)",
"Evan Plaice <evanplaice@gmail.com> (https://github.com/evanplaice)",
"Ya Zhuang (https://github.com/zhuangya)",
"hacksalot <hacksalot@indevious.com> (https://github.com/hacksalot)"
],

View File

@ -1,35 +0,0 @@
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,48 @@
{{!
The w:fonts node contains font setup information for the Word document,
including the default font as well as optional descriptions of fonts via
the <w:font> element.
This node is optional, but if omitted, Word will create a default <w:fonts>
section on save, with defaults (like Times New Roman) that are probably not
ideal for a specific use case. So we include this section by default, and set
the fonts to the theme's declared typography settings.
}}
<w:fonts>
{{!
The defaultFonts element defines the font to use when no other font or
formatting is specified. It's optional, but if not specified, Word will
fill it in to a default value. (Usually, it sets all four font families
to "Times New Roman").
}}
<w:defaultFonts w:ascii="{{{fontFace 'default' 'Calibri'}}}" w:fareast="{{{fontFace 'default' 'Calibri'}}}" w:h-ansi="{{{fontFace 'default' 'Calibri'}}}" w:cs="{{{fontFace 'default' 'Calibri'}}}"/>
{{!
Here go individual <w:font> entries. These are not required to actually use
any fonts, but are used by Word when it has to reconstruct a missing font.
Since fonts are not embedded into Word documents, this allows Word to
display the document without losing too much visual fidelity.
In a standard Word document, this first entry would also be set to Times
New Roman.
}}
<w:font w:name="{{{fontFace 'default' 'Calibri'}}}">
<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>

View File

@ -1,17 +0,0 @@
<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>

View File

@ -3,8 +3,8 @@
<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:rFonts w:ascii="{{{fontFace 'default' 'Calibri'}}}" w:h-ansi="{{{fontFace 'default' 'Calibri'}}}"/>
<wx:font wx:val="{{{fontFace 'default' 'Calibri'}}}"/>
<w:sz-cs w:val="24"/>
<w:lang w:val="EN-US" w:fareast="EN-US" w:bidi="AR-SA"/>
</w:rPr>
@ -22,15 +22,16 @@
<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:top w:val="single" w:sz="6" w:space="1" w:color="{{{color 'heading-border' 'EEEEEE'}}}" />
</w:pBdr>
</w:pPr>
<w:rPr>
<wx:font wx:val="Calibri"/>
<w:color w:val="AEAAAA"/>
<wx:font wx:val="{{{fontFace 'heading1' 'Calibri'}}}"/>
<w:rFonts w:ascii="{{{fontFace 'heading1' 'Calibri'}}}" w:h-ansi="{{{fontFace 'heading1' 'Calibri'}}}"/>
<w:color w:val="{{{color 'heading1' 'AEAAAA'}}}"/>
<w:kern w:val="36"/>
<w:sz w:val="40"/>
<w:sz-cs w:val="40"/>
<w:sz w:val="{{{fontSize 'heading1' 40 'half-point'}}}"/>
<w:sz-cs w:val="{{{fontSize 'heading1' 40 'half-point'}}}"/>
</w:rPr>
</w:style>
<w:style w:type="paragraph" w:styleId="Heading2">
@ -44,7 +45,8 @@
<w:outlineLvl w:val="1"/>
</w:pPr>
<w:rPr>
<wx:font wx:val="Calibri"/>
<wx:font wx:val="{{{fontFace 'heading2' 'Calibri'}}}"/>
<w:rFonts w:ascii="{{{fontFace 'heading2' 'Calibri'}}}" w:h-ansi="{{{fontFace 'heading2' 'Calibri'}}}"/>
<w:b/>
<w:b-cs/>
<w:caps/>
@ -62,7 +64,7 @@
<w:outlineLvl w:val="2"/>
</w:pPr>
<w:rPr>
<wx:font wx:val="Calibri"/>
<wx:font wx:val="{{fontFace 'heading3'}}"/>
<w:b/>
<w:b-cs/>
</w:rPr>
@ -74,7 +76,7 @@
<w:name w:val="Normal Table"/>
<wx:uiName wx:val="Table Normal"/>
<w:rPr>
<wx:font wx:val="Times New Roman"/>
<wx:font wx:val="{{{fontFace 'table' 'Calibri'}}}"/>
<w:lang w:val="EN-US" w:fareast="EN-US" w:bidi="AR-SA"/>
</w:rPr>
<w:tblPr>
@ -96,7 +98,7 @@
<w:rPr>
<w:strike w:val="off"/>
<w:dstrike w:val="off"/>
<w:color w:val="0064BD"/>
<w:color w:val="{{{color 'hyperlink' '0064BD'}}}"/>
<w:u w:val="none"/>
<w:effect w:val="none"/>
</w:rPr>
@ -107,7 +109,7 @@
<w:rPr>
<w:strike w:val="off"/>
<w:dstrike w:val="off"/>
<w:color w:val="7B0796"/>
<w:color w:val="{{{color 'visited' '7B0796'}}}"/>
<w:u w:val="none"/>
<w:effect w:val="none"/>
</w:rPr>
@ -117,11 +119,12 @@
<w:link w:val="Heading2"/>
<w:rsid w:val="00505903"/>
<w:rPr>
<w:rFonts w:ascii="Calibri" w:h-ansi="Calibri"/>
<wx:font wx:val="{{{fontFace 'heading2' 'Calibri'}}}"/>
<w:rFonts w:ascii="{{{fontFace 'heading2' 'Calibri'}}}" w:h-ansi="{{{fontFace 'heading2' 'Calibri'}}}"/>
<w:b/>
<w:b-cs/>
<w:caps/>
<w:sz-cs w:val="36"/>
<w:sz-cs w:val="{{{fontSize 'heading2' 36 'half-point'}}}"/>
</w:rPr>
</w:style>
<w:style w:type="character" w:styleId="Heading3Char">
@ -129,10 +132,10 @@
<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:rFonts w:ascii="{{{fontFace 'heading3' 'Calibri'}}}" w:fareast="{{{fontFace 'heading3' 'Calibri'}}}" w:h-ansi="{{{fontFace 'heading3' 'Calibri'}}}" w:cs="{{{fontFace 'heading3' 'Calibri'}}}"/>
<w:color w:val="1F4D78"/>
<w:sz w:val="24"/>
<w:sz-cs w:val="24"/>
<w:sz w:val="{{{fontSize 'heading3' 24 'half-point'}}}"/>
<w:sz-cs w:val="{{{fontSize 'heading3' 24 'half-point'}}}"/>
</w:rPr>
</w:style>
<w:style w:type="paragraph" w:styleId="NormalWeb">
@ -144,7 +147,7 @@
<w:jc w:val="both"/>
</w:pPr>
<w:rPr>
<wx:font wx:val="Calibri"/>
<wx:font wx:val="{{{fontFace 'default-view-web' 'Calibri' }}}"/>
</w:rPr>
</w:style>
<w:style w:type="character" w:styleId="Heading1Char">
@ -152,11 +155,12 @@
<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"/>
<wx:font wx:val="{{{fontFace 'heading1' 'Calibri'}}}"/>
<w:rFonts w:ascii="{{{fontFace 'heading1' 'Calibri'}}}" w:h-ansi="{{{fontFace 'heading1' 'Calibri'}}}"/>
<w:color w:val="{{{color 'heading1' 'AEAAAA'}}}"/>
<w:kern w:val="36"/>
<w:sz w:val="40"/>
<w:sz-cs w:val="40"/>
<w:sz w:val="{{fontSize 'heading1' 40 'half-point'}}"/>
<w:sz-cs w:val="{{fontSize 'heading1' 40 'half-point'}}"/>
</w:rPr>
</w:style>
<w:style w:type="character" w:styleId="Strong">
@ -190,13 +194,13 @@
<w:contextualSpacing/>
</w:pPr>
<w:rPr>
<w:rFonts w:ascii="Segoe UI" w:h-ansi="Segoe UI"/>
<wx:font wx:val="Segoe UI"/>
<w:rFonts w:ascii="{{{fontFace 'title'}}}" w:h-ansi="{{{fontFace 'title'}}}"/>
<wx:font wx:val="{{{fontFace 'title'}}}"/>
<w:b/>
<w:spacing w:val="-10"/>
<w:kern w:val="28"/>
<w:sz w:val="48"/>
<w:sz-cs w:val="56"/>
<w:sz w:val="{{{fontSize 'title' 48 'half-point'}}}"/>
<w:sz-cs w:val="{{{fontSize 'title' 48 'half-point'}}}"/>
</w:rPr>
</w:style>
<w:style w:type="character" w:styleId="TitleChar">
@ -204,11 +208,11 @@
<w:link w:val="Title"/>
<w:rsid w:val="002D3B7B"/>
<w:rPr>
<w:rFonts w:ascii="Segoe UI" w:h-ansi="Segoe UI"/>
<w:rFonts w:ascii="{{{fontFace 'title'}}}" w:h-ansi="{{{fontFace 'title'}}}"/>
<w:spacing w:val="-10"/>
<w:kern w:val="28"/>
<w:sz w:val="48"/>
<w:sz-cs w:val="56"/>
<w:sz w:val="{{{fontSize 'title' 48 'half-point'}}}"/>
<w:sz-cs w:val="{{{fontSize 'title' 48 'half-point'}}}"/>
</w:rPr>
</w:style>
<w:style w:type="paragraph" w:styleId="ListParagraph">
@ -220,7 +224,7 @@
<w:contextualSpacing/>
</w:pPr>
<w:rPr>
<wx:font wx:val="Calibri"/>
<wx:font wx:val="{{{fontFace 'list-paragraph' 'Calibri' }}}"/>
</w:rPr>
</w:style>
<w:style w:type="paragraph" w:styleId="Summary">
@ -232,8 +236,8 @@
<w:spacing w:before="120"/>
</w:pPr>
<w:rPr>
<wx:font wx:val="Calibri"/>
<w:color w:val="767171"/>
<wx:font wx:val="{{{fontFace 'summary' 'Calibri'}}}"/>
<w:color w:val="{{{color 'summary' '767171'}}}"/>
</w:rPr>
</w:style>
<w:style w:type="character" w:styleId="SummaryChar">
@ -241,8 +245,9 @@
<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:rFonts w:ascii="{{{fontFace 'summary' 'Calibri'}}}" w:h-ansi="{{{fontFace 'summary' 'Calibri'}}}"/>
<w:sz-cs w:val="{{{fontSize 'summary' 24 'half-point'}}}"/>
<w:sz w:val="{{{fontSize 'summary' 24 'half-point'}}}"/>
</w:rPr>
</w:style>
</w:styles>

View File

@ -6,6 +6,7 @@
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA" wsp:rsidRDefault="00693C5A" wsp:rsidP="00C146CA">
<w:pPr>
<w:pStyle w:val="Heading1"/>
<w:ind w:left="-720"/>
</w:pPr>
<w:r>
{{> (lookup . '_icon') }}

View File

@ -0,0 +1,6 @@
<w:pict>
<w:binData w:name="wordml://03000015.png" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABEpJREFUeNrsV2tz2kYUXQmBBQghZDAYZFsmxo/4VbfOtNPp3+9MmzpxqF8EAyYEbCxjLITEQwipuwIMxIChqSeZqTT6sivp7rnnnj13hRmGAb6nCwff2WUBsgBZgCxAFiALkAXIAmQBsgBZgCxA/zNAxFdHkEppQdL7Y4c7EA578W8GKJ0+LSjDU3cS/uZ1iHhZQHpNqqlf/nTjDrcr4POXGqLapUg3DB20hXQi5N9h/xUkbLp/+9vz3y+F9pezDt/Gr7uB4QKmjuJF2YCPYr/sBvEXE7WHoewEhvXuR94aslgZuvVA1D8Hn6gPmURRezmGBi/t+vjPZHWKr2zM3s8zF25mUhvpk1R1uhzaYuLiVv+vGNLKheyna0FudqSMYzaSmo8GtVSq3IBDz8pvB0v4CLjHbwuKDjDK7agpTR3Y2KBXFytSs91BhtudLBuOvlp0ETMAUktn8fP75tjk7MzemxG10IunfyRFFXQU7cz/dZKpj+ESc3Jb+2t+YpptLxXjF4lKy8zGHYqEwzSJUpcgYWXZjE+Q1Ij8tNvEFUID4W5uBXEpU2r00Ng966t8J4z4OZ97qKtGPX/+Tl3/6aldEU84TycRGsw1H/1xe/HxMXGfqfXia9XC6SV7GKMH08jFUwL6zhndhuQ9JC+upUd2WjURuMMMDOalmCAnFU7PrkqtlnB5xvj3w8QkUd+kilABgPDyhwNoQDnxASkDSofb9NoAMGThU2k4jawC18focGyZBvpVrthEzCys73LIBJBVlh9NgI7sbIdp6B1GNffxYeIuy5dE5H7OcCyCD9Ti/GOpYdZiZ5cPxQIUWkIq5vvSeW/CdfjWfngFadPy5aqJPrgZ8q5thSjsyY6jo+us3SxhQZxQMrnaQGnMeTjXgOucmLWA6xGtXPw4B3QVJWeIheMPt+YWaCh96aCJBxnBBxTNoyG9thOqvL2pm1Y5/ygaat7tuBfVdksCgBnHkKaZtBKEo1+M7HXPddS6IirwrneMQGt2hkoNkoq5Tel0XlRURLON9HRjkLEY70QsCYV8fzGWdDzbXAkCDtsQF9q63WB8NKjkZH2oz9YQJmLOTXW/xsng6nJf4m4HlFm73agCsNCt0PIGX0uXXUtcP0y5oT4LiPKQxF1Ta1bzNRDtVo1gN/bZwZdqqaOjugowJnKww400GR9FAkEBspTVAY/3hLx5EBmSx71ZaJudniRqzs/A5ED9+rIwxhU14fJORoHoEDf2SMOxHhhXr96O7a9SJllGwiSZCDOxly2uhdxwSqtkj85utBEOfpyoIMlQCyv+CQ1ydTmEdjt0mpOc+CQM8iHTpTDP8obv2dYxzqlv8oWSaG43wsMdHvDkMyfbzPt4xxsx0hOILgVNc+85Nei41AinnrWXYS4fv7cbIac6bWf/PsmX27P1smm7PcBsLmqeX+EXWMcspwlVTCczQkVuGV/T7b/l9Y8AAwCSXjehR+kgEQAAAABJRU5ErkJggg==</w:binData>
<v:shape id="_x0000_i1026" type="#_x0000_t75" style="width:31.5pt;height:31.5pt">
<v:imagedata src="wordml://03000015.png" o:title="fa-bicycle"/>
</v:shape>
</w:pict>

View File

@ -0,0 +1,6 @@
<w:pict>
<w:binData w:name="wordml://03000013.png" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAArtJREFUeNrsmP1v0kAYx1soxZW2YOl4s8xkvkyJMZop/380JkuMLpmOxSkvQQasdNCWUks5Wq8WZP4waG9HMpPeL/SSK/e553m+z/NcSdd1ibs0YsQdGxFQBBQBRUARUAQUAUVAEVAE9J8BUUhv2er3by2TpJ2Z7QTahS3u7ZfSQU5PItw67Prx0cXECfkWk39ZPeC34bJRQw5NA4dpKFuJIavekmdI0RpLbCOGBo3+dfOQFLl+vQsWEUHymeI2gJx/w+J19YBZt7p+/O5i4q8VynCvka5wvEjhA5IH6vzvJM7szAxVu3k16CqTxeMOV4BbqZe12g/x1dvHPB4gIPfG9mo6V1pflIAS40s0QRi9sUVM9QFB8DiC2mqenmtzpLyVzOShZ82+PoXBRCfxxJDVVcZgNU0UKofP1kUDaH88avzyebhSBvJ0VY+HFSQ8sp+C6wGdTEtrY5MAnaG1eKSZLAsDvDc24H6sUMKjMvPSO98KT/n8/sOa0ziuu+SP89ldCNjXTThh+SIe2RvNkXnjluuLE5vzbNKTDZiRUuJDCkem1s9rV0jp2fNRJgd/2kMd8iRThU0WCAY0mJiI3QTJZ8te/hoZ0JxMRqKx1DLVtFDbG0ZY+csXPwagXkefI/Kk0hL0kXzl/YEv/tsD2fX+EJWHYQtwA2MwsZfivzWQ2fjaRel+/GQllKGPtK4BBRHP5Hdx9EPK2ED+jp3kCswygZGsmMPS5M8cB1lf4h70kf1TgwqleCEYz6bEqFqL6h4jyTDNJcUIUuUR4yVo44997j/Ac+ugYh4GW6y+eUKjmAm0vY5okaxxuIzNc/egTOSzjmKG952tnA10T2xcIXDN3HgNAsPTTyeodcNvVHJPDyuBiYLcy4DZPDvpaBaK3BLi/vMXEh9CC8EvisDQLBCqriYYngl7z/otwABxHQzMzw8ozAAAAABJRU5ErkJggg==</w:binData>
<v:shape id="_x0000_i1026" type="#_x0000_t75" style="width:31.5pt;height:31.5pt">
<v:imagedata src="wordml://03000013.png" o:title="fa-book"/>
</v:shape>
</w:pict>

View File

@ -0,0 +1,6 @@
<w:pict>
<w:binData w:name="wordml://03000014.png" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA5hJREFUeNrsmPtT2kAQx0M4DhJeAZFGqohBGdHal9PWdvrX94dOO1Pta2gtICLFgBQhhhDgOJLGii8khZBMpz9kh58y2c3n9na/e4dDVVXifzKS+M/MBrKBbCAbyAaygWwgG+gfG5jqLfSr/IOvyjImPb4AyyUXaDBlfCQcZEuNjoRJmvYvLnMRZoKnY+KJUaln977XpJtvOf2prUexwCQYfJLdzfO9m54uNrW9zgIzW/Yrm7tNo9mglc8V0CScWqZwm0azfjWX4bGZGipX6/1xaWufFoW/e1Z4cTDmsdoqH8gmaqiHddaD8WWKFFls1GtiT1sdFb43z/jgRTIUnVrAqE0Q9KxALlLLoTLOEWjfRZX9z8Vq5zoTpeND4Aom0ulFRj8H0Gtiy2KRsHPcc7c/Rhb23h/cpBkmoH+W/7K7X11k/Y5xnlRkiTYBBO5vJBk42ppeLj1XzvCiboOeF6+ylIi4Rj0D99c4eva2x0hWIA0V4Wc2x9e7WjmR0Def2lylj3bfVjoT1hJMvt6E5e/FsjD0ZFfSXBQqCBEQksaBcOPr7pdmH7iDieVkjKUvQ2AFE+WP7wqdSYrhCj9+lgoAQF5HPC4elsrtAemNPd/mPMaKWi4Wmucdj3tn+exePusAf0pCUUF0g1PQFCrd74mgVHhTkYe1pGL1SjVOCjVuI2qohurt23KhhTv/KYan09AR39qJgdSUjRU16iBFT4G6IR+cgsTlDsh6MnahRkaAZKQXShWbTZahJs9tOkQft/RUGaGWZccPJPD1lTjr+vvU9ibWPIV6x2hwXSAajq93SAVjrB+I/vXNWMChu1vs2tYigXyRaNTrHhsIAMoYEEzeyYHTv/pw5/kyQ8hn/GGuhOJPXyRZalTItdGx+nA75ans/+DrEvIspF7tJFm3YyR/8ZWFGYQRdasnfKt3gR64F0EHmWzralY46FD8QXrJg0aGKyHkMt8q7StlAO7IxpN5dDTsK0iFouyczgZMcUC7MiHz/tPp3bOIk6Z8DEP9ia90xbNGu3e3HTQl3NnmpmnNqYHk/IcPVWn2s7IzsvryQcy6Q7501DRBc66EjZOfFt465KrYM3mdUCShZh3QqYQIs6Z2RdkqIKHdteDfbIxEq4AQVszzEINu275K/yugMO2x4Ftu35xVQCCeCLnMLt07l2As2zIQ3kqvh9xgVhroZR8/snZ0DDtXlqW+0Y4DdNADp335twADAHYlmV3HkUP7AAAAAElFTkSuQmCC</w:binData>
<v:shape id="_x0000_i1026" type="#_x0000_t75" style="width:31.5pt;height:31.5pt">
<v:imagedata src="wordml://03000014.png" o:title="fa-group"/>
</v:shape>
</w:pict>

View File

@ -0,0 +1,6 @@
<w:pict>
<w:binData w:name="wordml://03000011.png" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA8dJREFUeNrsl+1v2lYUhy8GLo6xsQHjuEA9MI4hTatG2qR+2D8/aR8mVVOytlrLO65DKLOT4DcoOMYMGqlbi7GdJlOjyVf+4mv76Dlvv3scW61W4CGtWAQUAUVAEVAEFAFFQBFQBHQ3IEcft6ShMQdomi2JZQZ+XyC1+VtrfP35NsmIPz5hE/81kNo/HRquZ3jm2mIJkqR4wEG1/VZduPEUhXoDoYV6g8MCgcJ4Y2rm1Nj9GKfrRRoCOo+rI2O50KYLz9cgnAJwP0AERaSR3RGyLlqj7DpCl9Z6xydCZPp/W0PAsfQ52MNx6N1lf75t6ksQ2+Pqz3jPLnNmM8uFFB6GFAl+xWifnLz5/eRV17OOEiSLo58spXLePT8bvjp9+fqPl29UcB9AzqinzomySNij3pl7+xS4w540RTmeAhOpa9wdSGlKJizWKsVaATWHTeW2PJPuuY5kOb7cqIRzyR/I6A40kK0IGQAyopgFyqA9vw2O3ZPGNlE5LKxTW/whD0O45AfkyoORnS7XCje3VG0/Y6tN2QnN86E9nqJMtXhTzDmBJ4NdQvxa+syEdOUfdcV4kYbaWVMLhzNvDS8AJdYzn+ufOQh2CdltTlIAyR9kvxDlgyINtHYrRHE6Z03FzrDrYv7XCuES4muuxnwlHYmSyKbnymAUlDft3VCDebH29Vlx41K3M7sd0C5zmyOpVmGhKb1T/aWrPQF0ScA9dKsk0ClL6SlOeKBZv6+51CMvc5uVFR4RjjaUZ77Sld4XyzsOtXqFAXq/MwkJ5CidvwxYaHA7hR7hqkU4lTvn3qJy1ZZNyFb53aNaofGYsC9kz7xvAc0kWQdMVUT9UpIRqhSij6WZV3jeT2yCFXK+vb1xyZRbk+DxQxtcWkksp3f7un/VonhSGw8u+aP8l/vy2ETwwkLqdAMEEEvZ2loXsrQ/EAYT4NqUP5hhlAaHe1t7SSS21NSxEeb7FIEGpgxWWToeTvjiJFfdbsPHlVwy5OSToTk8uIYSpSdHZSqQKU4IR4eMV91TR4cNMpAphhWEYy9Z8TCJUJXjF8zVoNNVzNly6+l6SGW4RnUf7uzCDPv8Ba302+/Vi4/XW50Yx4g8X+VpKvFNE6NtWVcTxdzM7ShRyOVIdLube6e/nE9BnDr++Sm19f1cM43LieVuKoahCCyDIXca8iGOs+vrm0dkiFL59cWE/gABD2w9OKAwfx3S61/PfXVl5XyygcRiPv6hzNOf6uS9/Ci6zmoVZkx0Vyufkdm27fuK0LpTPjp3zkUC8+rQrfW3AAMAaZzVLhuUv2EAAAAASUVORK5CYII=</w:binData>
<v:shape id="_x0000_i1026" type="#_x0000_t75" style="width:31.5pt;height:31.5pt">
<v:imagedata src="wordml://03000011.png" o:title="fa-justice-scales"/>
</v:shape>
</w:pict>

View File

@ -0,0 +1,6 @@
<w:pict>
<w:binData w:name="wordml://03000012.png" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVxJREFUeNrsl89PwjAUgOksMMgEMuJCRqKRqBkOI1f9/w9e1INEjXAwxB/LwIEKiKxbJfHAEqPSt6KEvJddtnzN+177tq6Ec55YplASSxYohEIohEIohEIohEIohEIotGJCVHQA8+6dTs8b+OG0GtXYs8uqJPgzyPznMua2Gk2nH0SfrRnW0b4RFwbM0KR7cd7o+QuAIT3EPIEEQjBohsK7q8svCRRCpqVQtVjS4TBMaHT7+MyiA9bNul3RUvFhmFC/7b5F6Pz28WFZkQLDeijsDMezu4y5+1MCIRgo9DKeRF7btJ6VBq/k1hEMHxy2EBi6dfjuzUm3SSJFKCltwzrYydGYcIwlCzlnsysYvTpnp9cDGbC8Hnp/arWlwVKamoe+NBh/0FAIhf5ZiNJ5PuVESQrDQCFtq5gjv6VI5jdNYRi6ZNlKvVoqfF8TzRQsu6ZTcTj+Mehv4kOAAQCDHsVN5IYqHwAAAABJRU5ErkJggg==</w:binData>
<v:shape id="_x0000_i1029" type="#_x0000_t75" style="width:31.5pt;height:31.5pt">
<v:imagedata src="wordml://03000012.png" o:title="fa-quote"/>
</v:shape>
</w:pict>

View File

@ -0,0 +1,6 @@
<w:pict>
<w:binData w:name="wordml://03000010.png" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAihJREFUeNrsl+1P2lAUxukLFyxaEULFrjNoAFGMiW7OZPv3TZYlbkEbNkSsCghYIWCVIqWUFXUfxKa9k0vF5J6vTc759Z7nnPtcYjAYeKYpSM+UBQbCQBgIA2EgDISBMBAGwkDvDIieSFatKV9c1pSeQXpnw5FlfhFA1yFQvzp05fjw6KqjPyvi4xPbySj9Bi27PxUzIzRmDLqV/M+c7L6GVOl3pW1Yf+vVLgqay0BG9Uax6X+nWVTdBVLUe3t5aXcuAhmtUkU1pmLsTZT8SbnW6TsNNBPkUAHpjaIoFW+7T+ND+UJcbCMRISFRHgKEeB7NHlLOM2K59aIoTVF6v28pgpedIwP8l0+rfhQtUwp/LGiGpzZKQ/jnFlPpeNBzLYlSud37h+Vlw8JG+oMfTgBOJ1QR9ws3ulOSJxTwfKaUtk4HGIZGKepWU7WlIYCJshYLWVSlATsP0E+ZYT/JZHApHmJctB+s3/4n+3L++69s6U5DBuSkIbVwcFCDWLCUqdxk4uMsmLz9aGV/ZBo9uGxDLAHU89X2q+0HjB/S6tnDXKM7UiPKh/V6td6FtFPeaGovxaEBerwfquclWdFMjZOA5WIrS4+DpctS7gwOayb6dTcOUAE5XC1QWD7h826cGW/KYJcHt7q5921rgZoi+zHMRZIT30P/FcF522sCzn4g9dSCwPnGtR9oXx0LyXWeJazKBPiddORN3mXm2pqo/RhjFbzOfvwVYACXgQOVsrGQ2gAAAABJRU5ErkJggg==</w:binData>
<v:shape id="_x0000_i1026" type="#_x0000_t75" style="width:31.5pt;height:31.5pt">
<v:imagedata src="wordml://03000010.png" o:title="fa-share-alt"/>
</v:shape>
</w:pict>

View File

@ -0,0 +1,6 @@
<w:pict>
<w:binData w:name="wordml://03000016.png" xml:space="preserve">iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAArlJREFUeNrsl91T2kAQwEMIIYQQPhoDWlBaYDogOD7UGTu2//9THS3WMopQNUoIUSEkIcZ8NJcp0I44ggTIQ+7lcpvM3i+7e7t7PtM0ITcNGHLZ8IA8IA/IA/KAPCAPyAPygFw2EKcUGXz9tHknGAiORTYyWTqBvk2Pz5meWmgcHt8KY00+fC3/uZiEV+Wy7mUb0Pgj6WQsFvBBkCl3GjVuZTHU42TdmnCqkP9U3v1SSQetlX7fulkRkNYRHq3JT0Rxe02mSECkqQNjJUDGtSTbYRNL/ZUQqH1WVEVYAZDWrrF9yxIwEU2NQkpWwIRi5NKBhPr3c+7JMk84m8sOdT2wom7zROHl5iHtvvqLAdEToAuVzaE1DIbhn4CQjKNitwd+Gg3jOLJwIOWievIAjEO+L5ZSIz0a2xE08PDEN6r86Gt/iN4qlNLkolym3Z4c3kggdMLrpdy/27Q4cVKm1Qdco3p0ITuRqbW7+vEZI+kTXgViO3vlxGtWNuR242edGZiQP1o+qFBzWkht/p5IgwSpaWjAHngyv70GcpQuctzcMSQr6jNZKL1b/EjiM/gbR5BFHnsYnYnG8lqzL4IZIxJu6IeUxtG1nTwjVBpxAxC2SYXs+EAwGHIDkBWpU++zFCDhjJXs8kvEXQFk3A3sYkvQHxBXAMEhvw1iGM66DPb53oSvce0+SGXBUMxJoCC9/+3gayYyMxNbq/d0UIOpTcJJIFVi+B4vyLbZDbUrarMdG5zO4c60Hzhm3bAGkCldnVaHsgHz44gB5SxCr6eyG0n0ZTViRwL+CgSJ6fjnq/bjQhtOxCg6GSUJcgynivzlea0lWbbE3m3vb8cdAnrBhQrbvmqxXP/xdd8FEjt7pQQCLRTof7I21xUVWX+uyk/E06ViZuoO1qmr9LgXE2TVHLYEM7TSo/FHgAEAC/8S0Mwjye0AAAAASUVORK5CYII=</w:binData>
<v:shape id="_x0000_i1026" type="#_x0000_t75" style="width:31.5pt;height:31.5pt">
<v:imagedata src="wordml://03000016.png" o:title="fa-bicycle"/>
</v:shape>
</w:pict>

View File

@ -0,0 +1,71 @@
<wx:sub-section>
{{#> header-affiliation }}
{{> header-simple _title="AFFILIATION" _section="affiliation" }}
{{/header-affiliation}}
{{#each r.affiliation.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>{{{ 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>{{{ 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:rPr>
<w:rStyle w:val="FromTo"/>
</w:rPr>
<w:t>{{dateRange . '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

@ -28,7 +28,10 @@
<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:rPr>
<w:rStyle w:val="FromTo"/>
</w:rPr>
<w:t>{{dateRange . 'YYYY'}}</w:t>
</w:r>
</w:p>
{{#either area studyType }}

View File

@ -31,7 +31,10 @@
<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:rPr>
<w:rStyle w:val="FromTo"/>
</w:rPr>
<w:t>{{dateRange . 'MMM YYYY'}}</w:t>
</w:r>
</w:p>
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="000A3AF0" wsp:rsidRDefault="00C146CA" wsp:rsidP="00C146CA">

View File

@ -0,0 +1,78 @@
<wx:sub-section>
{{#> header-governance }}
{{> header-simple _title="GOVERNANCE" _section="governance" }}
{{/header-governance}}
{{#each r.governance}}
<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 role}}
<w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA">
<w:t>{{ role }}, </w:t>
</w:r>
{{/if}}
{{#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:rPr>
<w:rStyle w:val="FromTo"/>
</w:rPr>
<w:t>{{dateRange .}}</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,32 @@
<wx:sub-section>
{{#> header-interests }}
{{> header-simple _title="INTERESTS" _section="interests" }}
{{/header-interests}}
<wx:sub-section>
{{#each r.interests}}
<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>{{{ name }}}</w:t>
</w:r>
{{#if keywords}}
<w:r wsp:rsidR="00EA0B64">
<w:tab/>
</w:r>
<w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA">
<w:t>{{#each keywords}}{{#unless @first}}, {{/unless}}{{{ . }}}{{/each}}</w:t>
</w:r>
{{/if}}
</w:p>
{{/each}}
</wx:sub-section>
</wx:sub-section>

View File

@ -31,6 +31,9 @@
<w:tab/>
</w:r>
<w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA">
<w:rPr>
<w:rStyle w:val="FromTo"/>
</w:rPr>
<w:t>{{dateRange .}}</w:t>
</w:r>
</w:p>

View File

@ -0,0 +1,68 @@
<wx:sub-section>
{{#> header-reading }}
{{> header-simple _title="READING" _section="reading" }}
{{/header-reading}}
{{#each r.reading}}
<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> -->
{{#if author}}
<w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA">
<w:t>, {{{ author }}}</w:t>
</w:r>
{{/if}}
</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

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

View File

@ -0,0 +1,52 @@
<wx:sub-section>
{{#> header-references }}
{{> header-simple _title="REFERENCES" _section="references" }}
{{/header-references}}
{{#each r.references}}
<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>{{{ name }}}</w:t>
</w:r>
{{#if role}}
<w:r wsp:rsidR="009452CA" wsp:rsidRPr="00606071">
<w:t>, {{{ role }}}</w:t>
</w:r>
{{/if}}
{{#if category}}
<w:r wsp:rsidR="009452CA" wsp:rsidRPr="00606071">
<w:t> ({{{ category }}})</w:t>
</w:r>
{{/if}}
<w:r wsp:rsidR="00EA0B64">
<w:tab/>
</w:r>
<w:r wsp:rsidR="00C146CA" wsp:rsidRPr="00C146CA">
<w:rPr>
<w:rStyle w:val="FromTo"/>
</w:rPr>
<w:t>{{dateRange . '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>
</wx:sub-section>
{{/each}}
</wx:sub-section>

View File

@ -31,7 +31,10 @@
<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:rPr>
<w:rStyle w:val="FromTo"/>
</w:rPr>
<w:t>{{dateRange . 'MMM YYYY'}}</w:t>
</w:r>
</w:p>
<w:p wsp:rsidR="00C146CA" wsp:rsidRPr="000A3AF0" wsp:rsidRDefault="00C146CA" wsp:rsidP="00C146CA">

View File

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

View File

@ -20,14 +20,17 @@
<w:rStyle w:val="Hyperlink"/>
</w:rPr>
{{/if}}
<w:t>{{ title }}</w:t>
<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:rPr>
<w:rStyle w:val="FromTo"/>
</w:rPr>
<w:t>{{date date 'YYYY'}}</w:t>
</w:r>
</w:p>
{{#if summary}}

View File

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

View File

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

View File

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

View File

@ -0,0 +1,11 @@
{{#has 'info.brief'}}
<hr>
<section id="summary">
{{#> header-info }}
{{> header-icon _title="About" _section="info" _hdricon=(lookup . '_icon') }}
{{/header-info}}
{{#> body-info }}
{{{ r.info.brief }}}
{{/body-info}}
</section>
{{/has}}

View File

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

View File

@ -0,0 +1,17 @@
{{#section "reading"}}
<hr>
<section id="reading">
{{#> header-reading }}
{{> header-icon _title="READING" _section="reading" _hdricon=(lookup . '_icon') }}
{{/header-reading}}
{{#each r.reading }}
{{#> body-reading }}
<div>
<h3><em>{{#if url}}<a href="{{{ url }}}">{{{ title }}}</a>{{else}}{{{ title }}}{{/if}}</em>{{#if author}}, {{{ author }}}{{/if}}</h3>
<span class="tenure">{{date date 'YYYY'}}</span>
{{{ summary }}}
</div>
{{/body-reading}}
{{/each}}
</section>
{{/section}}

View File

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

View File

@ -7,8 +7,8 @@
{{#each r.references}}
{{#> body-references }}
<div>
<h3><em>{{ name }}</em></h3>
{{ summary }}
<h3><em>{{ name }}</em>{{#if role}}, {{{ role }}}{{/if}}</h3>
{{{ summary }}}
</div>
{{/body-references}}
{{/each}}

View File

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

View File

@ -15,7 +15,7 @@
{{/if}}
</h3>
<span class="tenure">{{dateRange .}}</span>
<p style="clear: both;">{{{ summary }}}</p>
<p>{{{ summary }}}</p>
{{> highlights }}
</div>
{{/body-service }}

View File

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

View File

@ -9,7 +9,7 @@
<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>
<span class="tenure">{{date date 'YYYY'}}</span>
{{{ summary }}}
{{> highlights }}
</div>

View File

@ -0,0 +1,19 @@
{{#section "affiliation"}}
## {{{sectionTitle "AFFILIATION"}}}
{{#each r.affiliation.history }}
{{#if url}}
### *{{{ role }}}*, [{{{ organization }}}]({{{ url }}}) ({{dateRange .}})
{{else}}
### *{{{ role }}}*, {{{ organization }}} ({{dateRange .}})
{{/if}}
{{{ summary }}}
{{#if highlights}}
{{#each highlights}}
- {{{ . }}}
{{/each}}
{{/if}}
{{/each}}
{{/section}}

View File

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

View File

@ -0,0 +1,21 @@
{{#section "governance" }}
## {{{sectionTitle "GOVERNANCE"}}}
{{#each r.governance }}
{{#if url}}
### {{#if role}}*{{{ role }}}*, {{/if}}[{{{ organization }}}]({{{ url }}}) {{#has 'start'}} ({{dateRange .}}){{/has}}
{{else}}
### {{#if role}}*{{{ role }}}*, {{/if}}{{{ organization }}}{{#has 'start'}} ({{dateRange .}}){{/has}}
{{/if}}
{{~#if summary}}
{{{ summary }}}{{/if}}
{{~#if highlights}}
{{#each highlights}}
- {{{ this }}}
{{/each}}{{/if}}
{{/each}}
{{/section}}

View File

@ -0,0 +1 @@
{{#has 'info.brief' }}{{{ r.info.brief }}}{{/has}}

View File

@ -0,0 +1,12 @@
{{#section "interests"}}
## {{{sectionTitle "INTERESTS"}}}
{{#each r.interests}}
- {{{toUpper name }}}{{#if keywords}}: {{#each keywords}}{{{ . }}} {{/each}}{{/if}}
{{#if summary}}
{{{ summary }}}
{{/if}}
{{/each}}
{{/section}}

View File

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

View File

@ -0,0 +1,12 @@
{{#section "reading"}}
## {{{sectionTitle "READING"}}}
{{#each r.reading}}
{{#if url}}### [*{{{ title }}}*]({{{url}}}){{#if author}}, {{{ author }}}{{/if}}
{{else}}### *{{{ title }}}*{{#if author}}, {{{ author }}}{{/if}}
{{/if}}
{{#if summary}}{{{ summary }}}
{{/if}}
{{/each}}
{{/section}}

View File

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

View File

@ -0,0 +1,14 @@
{{#section "references"}}
## {{{sectionTitle "REFERENCES"}}}
{{#each r.references }}
### *{{{ name }}}*{{#if role}}, {{{ role }}}{{/if}}{{#if category}} ({{{ category }}}){{/if}}
{{#if summary }}
{{{ summary }}}
{{/if}}
{{#if contact}}{{#each contact }}{{{ label }}}: {{{ value }}}
{{/each}}
{{/if}}
{{/each}}
{{/section}}

View File

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

View File

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

View File

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

View File

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

View File

@ -0,0 +1,17 @@
{{#section "governance" }}
{{{sectionTitle "GOVERNANCE"}}} ---------------------------------------------------------------------
{{#each r.governance }}
{{#if role}}{{{ role }}}, {{/if}}{{{ organization }}}{{#has 'start'}} ({{dateRange .}}){{/has}}
{{~#if summary}}
{{{ summary }}}{{/if}}
{{~#if highlights}}
{{#each highlights}}
- {{{ this }}}
{{/each}}{{/if}}
{{/each}}
{{/section}}

View File

@ -0,0 +1 @@
{{#has 'info.brief' }}{{{ r.info.brief }}}{{/has}}

View File

@ -0,0 +1,12 @@
{{#section "interests"}}
{{{sectionTitle "INTERESTS"}}} ----------------------------------------------------------------------
{{#each r.interests}}
{{{toUpper name }}}{{#if keywords}}: {{#each keywords}}{{{ . }}} {{/each}}{{/if}}
{{~#if summary}}
{{{ summary }}}{{/if}}
{{/each}}
{{/section}}

View File

@ -0,0 +1,14 @@
{{#section "reading"}}
{{{sectionTitle "READING"}}} ------------------------------------------------------------------------
{{#each r.reading}}
"{{{ title }}}"{{#if author}}, {{{ author }}}{{/if}}
{{#if url}}{{{ url }}}
{{/if}}
{{#if summary }}{{{ summary }}}
{{/if}}
{{#if date}}{{{date date }}}
{{/if}}
{{/each}}
{{/section}}

View File

@ -2,8 +2,11 @@
{{{sectionTitle "RECOGNITION"}}} --------------------------------------------------------------------
{{#each r.recognition}}
{{{ title }}}, {{{ from }}} ({{formatDate safe.date 'MMM YYYY' }})
{{{ summary }}}
{{{ title }}}{{#if from}}, {{{ from }}}{{/if}}
{{~#if date}} ({{date date 'MMM YYYY' }}){{/if}}
{{~#if summary}}
{{{ summary }}}{{/if}}
{{/each}}
{{/section}}

View File

@ -0,0 +1,14 @@
{{#section "references"}}
{{{sectionTitle "REFERENCES"}}} ---------------------------------------------------------------------
{{#each r.references }}
{{{ name }}}{{#if role}}, {{{ role }}}{{/if}}{{#if category}} ({{{ category }}}){{/if}}
{{#if summary }}
{{{ summary }}}
{{/if}}
{{#if contact}}{{#each contact }}{{{ label }}}: {{{ value }}}
{{/each}}
{{/if}}
{{/each}}
{{/section}}

View File

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

View File

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

View File

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

View File

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

View File

@ -7,6 +7,4 @@ FRESH resume themes live here, one per folder.
- [`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.
- [`modern-lancer`](modern-lancer): A theme based on modern with some tweaks for freelancers.

20
themes/awesome/src/latex/.gitignore vendored Normal file
View File

@ -0,0 +1,20 @@
### TeX ###
## Core latex/pdflatex auxiliary files:
*.aux
*.lof
*.log
*.lot
*.fls
*.out
*.toc
## Intermediate documents:
*.dvi
*-converted-to.*
<<<<<<< HEAD
### Editor ###
## Vim & Emacs temp files:
.*sw[op]
*~

View File

@ -0,0 +1,3 @@
test:
cd examples/ ; for f in *.tex; do xelatex $$f; done

View File

@ -0,0 +1,59 @@
# Awesome CV
*A template-friendly fork of Byungjin Park's [Awesome-CV][awe] resume template.*
This fork replaces each occurrence of hard-coded resume data in the original
Awesome-CV project with an expandable template tag, allowing you to generate a
personalized copy of Awesome-CV without hand-editing the `.tex` files.
Otherwise, it's identical to the original.
## Use
When expanded with [Underscore.js][und] and a [FRESH resume][fre] object (JSON),
this project yields an Awesome-CV template, in LaTeX, but with your resume data.
You can then use a tool like `xelatex` or similar to generate the final PDF.
**Step 1**: Use a FRESH-aware template expansion tool like [HackMyResume][hmr]
to generate the personalized LaTeX:
```bash
hackmyresume build resume.json -t awesome
```
**Step 2**: Use conventional LaTeX tools to generate a PDF or other destination
format from the (personalized) Awesome-CV LaTeX files:
```bash
xelatex examples/resume.tex
```
**Step 3**: When you need to update your resume, update the source JSON, and
re-generate destination formats as needed.
## Notes
- This project is intermittently synced with the upstream master to get the
benefit of any new changes or tweaks.
- The template tags are based on the Underscore.js template syntax but with a
modified set of template delimiters that reduce conflicts with LaTeX
metacharacters such as `{` or `%`.
- Underscore.js was chosen because its minimalistic template engine supports
custom delimiters (Handlebars [doesn't][hb350], except [unofficially][un]) and
allows execution of arbitrary JavaScript in the template.
- This project indirectly drives the `awesome` theme in HackMyResume and
FluentCV. Technically the latter is a fork of this project, which itself is a
fork of the original Awesome-CV for LaTeX.
## License
See the original project for license information.
[awe]: https://github.com/posquit0/Awesome-CV
[hmr]: http://please.hackmyresume.com
[fre]: http://freshstandard.org
[und]: http://underscorejs.org/#template
[hb350]: https://github.com/wycats/handlebars.js/issues/350
[un]: https://github.com/jonschlinkert/handlebars-delimiters

View File

@ -1,12 +1,27 @@
%% Start of file `awesome-cv.cls'.
%% Copyright 2015 Claud D. Park <posquit0.bj@gmail.com>
% Awesome CV Class File
%
% This class has been downloaded from:
% https://github.com/posquit0/Awesome-CV
%
% Author:
% Claud D. Park <posquit0.bj@gmail.com>
% http://www.posquit0.com
%
% Notes:
% 1) This class file defines the structure and layout of the template file (cv.tex, resume.tex).
% 2) It has been written in such a way that under most circumstances you
% should not need to edit it.
%
% Class license:
% LPPL v1.3c (http://www.latex-project.org/lppl)
%
%-------------------------------------------------------------------------------
% Identification
%-------------------------------------------------------------------------------
\ProvidesClass{awesome-cv}[2015/11/19 v1.1.0 Awesome Curriculum Vitae Class]
\ProvidesClass{awesome-cv}[2016/01/30 v1.5 Awesome Curriculum Vitae Class]
\NeedsTeXFormat{LaTeX2e}
@ -21,7 +36,7 @@
\DeclareOption{draft}{\setlength\overfullrule{5pt}}
\DeclareOption{final}{\setlength\overfullrule{0pt}}
% Inherit options of article
\DeclareOption*{
\DeclareOption*{%
\PassOptionsToClass{\CurrentOption}{article}
}
\ProcessOptions\relax
@ -49,32 +64,26 @@
\RequirePackage{xifthen}
% Needed to use a toolbox of programming tools
\RequirePackage{etoolbox}
% Needed to change line spacing in specific environment
\RequirePackage{setspace}
% Needed to manage fonts
\ifxetex
\RequirePackage[quiet]{fontspec}
% To support LaTeX quoting style
\defaultfontfeatures{Ligatures=TeX}
\else
\RequirePackage[T1]{fontenc}
% Replace by the encoding you are using
\RequirePackage[utf8]{inputenc}
\fi
% Needed to manage math fonts
\RequirePackage[math-style=TeX,vargreek-shape=unicode]{unicode-math}
% Needed to use icons from font-awesome
% (https://github.com/furl/latex-fontawesome)
% (https://github.com/posquit0/latex-fontawesome)
\RequirePackage{fontawesome}
% Needed to deal a paragraphs
\RequirePackage{parskip}
% Needed to deal hyperlink
\RequirePackage{hyperref}
\hypersetup{
\RequirePackage[hidelinks]{hyperref}
\hypersetup{%
pdftitle={},
pdfauthor={},
pdfsubject={},
pdfkeywords={},
colorlinks=false,
allbordercolors=white
pdfkeywords={}
}
@ -94,7 +103,7 @@
\geometry{left=2.0cm, top=1.5cm, right=2.0cm, bottom=2.0cm, footskip=.5cm}
%% Header & Footer
% Set offset to each header and offset
% Set offset to each header and footer
\fancyhfoffset{0em}
% Remove head rule
\renewcommand{\headrulewidth}{0pt}
@ -135,21 +144,13 @@
\definecolor{awesome-darknight}{HTML}{131A28}
\colorlet{awesome}{awesome-red}
% Boolean value to switch section color highlighting
\newbool{acvSectionColorHighlight}
\setbool{acvSectionColorHighlight}{true}
% Awesome section color
\newcounter{colorCounter}
\def\@sectioncolor#1#2#3{%
{%
\color{%
\ifcase\value{colorCounter}%
awesome\or%
awesome\or%
awesome\or%
awesome\or%
awesome\else%
awesome\fi%
} #1#2#3%
}%
\stepcounter{colorCounter}%
\ifbool{acvSectionColorHighlight}{{\color{awesome}#1#2#3}}{#1#2#3}%
}
@ -198,6 +199,15 @@
BoldItalicFont=*-SemiboldIt
]{SourceSansPro}
% Set main font
\setmainfont[
Path=\@fontdir,
UprightFont=*-Regular,
ItalicFont=*-It,
BoldFont=*-Bold,
BoldItalicFont=*-BoldIt
]{SourceSansPro}
%-------------------------------------------------------------------------------
% Configuration for styles
@ -213,6 +223,7 @@
\newcommand*{\footerstyle}[1]{{\fontsize{8pt}{1em}\footerfont\scshape\color{lighttext} #1}}
\newcommand*{\sectionstyle}[1]{{\fontsize{16pt}{1em}\bodyfont\bfseries\color{text}\@sectioncolor #1}}
\newcommand*{\subsectionstyle}[1]{{\fontsize{12pt}{1em}\bodyfont\scshape\textcolor{text}{#1}}}
\newcommand*{\paragraphstyle}{\fontsize{9pt}{1em}\bodyfontlight\upshape\color{graytext}}
% For elements of entry
\newcommand*{\entrytitlestyle}[1]{{\fontsize{10pt}{1em}\bodyfont\bfseries\color{darktext} #1}}
@ -238,6 +249,16 @@
\newcommand*{\skilltypestyle}[1]{{\fontsize{10pt}{1em}\bodyfont\bfseries\color{darktext} #1}}
\newcommand*{\skillsetstyle}[1]{{\fontsize{9pt}{1em}\bodyfontlight\color{text} #1}}
% For elements of the cover letter
\newcommand*{\lettersectionstyle}[1]{{\fontsize{14pt}{1em}\bodyfont\bfseries\color{text}\@sectioncolor #1}}
\newcommand*{\recipientaddressstyle}[1]{{\fontsize{9pt}{1em}\bodyfont\scshape\color{graytext} #1}}
\newcommand*{\recipienttitlestyle}[1]{{\fontsize{11pt}{1em}\bodyfont\bfseries\color{darktext} #1}}
\newcommand*{\lettertitlestyle}[1]{{\fontsize{10pt}{1em}\bodyfontlight\bfseries\color{darktext} \underline{#1}}}
\newcommand*{\letterdatestyle}[1]{{\fontsize{9pt}{1em}\bodyfontlight\slshape\color{graytext} #1}}
\newcommand*{\lettertextstyle}{\fontsize{10pt}{1.4em}\bodyfontlight\upshape\color{graytext}}
\newcommand*{\letternamestyle}[1]{{\fontsize{10pt}{1em}\bodyfont\bfseries\color{darktext} #1}}
\newcommand*{\letterenclosurestyle}[1]{{\fontsize{10pt}{1em}\bodyfontlight\slshape\color{lighttext} #1}}
%-------------------------------------------------------------------------------
% Commands for personal information
@ -277,31 +298,87 @@
% Usage: \github{<github-nick>}
\newcommand*{\github}[1]{\def\@github{#1}}
% Defines writer's stackoverflow profile (optional)
% Usage: \stackoverflow{<so userid>}{<so username>}
% e.g.https://stackoverflow.com/users/123456/sam-smith
% would be \stackoverflow{123456}{sam-smith}
\newcommand*{\stackoverflow}[2]{\def\@stackoverflowid{#1}\def\@stackoverflowname{#2}}
% Defines writer's linked-in (optional)
% Usage: \linkedin{<linked-in-nick>}
\newcommand*{\linkedin}[1]{\def\@linkedin{#1}}
% Defines writer's skype (optional)
% Usage: \skype{<skype account>}
\newcommand*{\skype}[1]{\def\@skype{#1}}
% Defines writer's twitter (optional)
% Usage: \twitter{<twitter handle>}
\newcommand*{\twitter}[1]{\def\@twitter{#1}}
% Defines writer's skype (optional)
% Usage: \skype{<skype account>}
\newcommand*{\skype}[1]{\def\@skype{#1}}
% Defines writer's reddit (optional)
% Usage: \reddit{<reddit account>}
\newcommand*{\reddit}[1]{\def\@reddit{#1}}
% Defines writer's extra informations (optional)
% Usage: \extrainfo{<extra informations>}
\newcommand*{\extrainfo}[1]{\def\@extrainfo{#1}}
% Defines writer's quote (optional)
% Usage: \quote{<quote>}
\renewcommand*{\quote}[1]{\def\@quote{#1}}
% Defines recipient's information (cover letter only)
% Usage: \recipient{<recipient name>}{<recipient address>}
% Usage: \recipientname{<recipient name>}
% Usage: \recipientaddress{<recipient address>}
\newcommand*{\recipient}[2]{\def\@recipientname{#1}\def\@recipientaddress{#2}}
\newcommand*{\recipientname}[1]{\def\@recipientname{#1}}
\newcommand*{\recipientaddress}[1]{\def\@recipientaddress{#1}}
% Defines the title for letter (cover letter only, optional)
% Usage: \lettertitle{<title>}
\newcommand*{\lettertitle}[1]{\def\@lettertitle{#1}}
% Defines the date for letter (cover letter only)
% Usage: \letterdate{<date>}
\newcommand*{\letterdate}[1]{\def\@letterdate{#1}}
% Defines a message of opening for letter (cover letter only)
% Usage: \letteropening{<message>}
\newcommand*{\letteropening}[1]{\def\@letteropening{#1}}
% Defines a message of closing for letter (cover letter only)
% Usage: \letterclosing{<message>}
\newcommand*{\letterclosing}[1]{\def\@letterclosing{#1}}
% Defines an enclosure for letter (cover letter only, optional)
% Usage: \letterenclosure[<enclosure name>]{<enclosure>}
\newcommand*{\letterenclname}[1][Enclosure]{\def\@letterenclname{#1}}
\newcommand*{\letterenclosure}[2][]{%
% if an optional argument is provided, use it to redefine \enclname
\ifthenelse{\equal{#1}{}}{}{\def\@letterenclname{#1}}
\def\@letterenclosure{#2}
}
%-------------------------------------------------------------------------------
% Commands for extra
%-------------------------------------------------------------------------------
% Define separator for social informations in header
% Usage: \headersocialsep{<separator>}
% Default: \quad\textbar\quad
\newcommand*{\headersocialsep}[1][\quad\textbar\quad]{\def\@headersocialsep{#1}}
\headersocialsep
%% Define helper macros a user can change easily
% Header
\newcommand{\acvHeaderNameDelim}{\space}
\newcommand{\acvHeaderAfterNameSkip}{.4mm}
\newcommand{\acvHeaderAfterPositionSkip}{.4mm}
\newcommand{\acvHeaderAfterAddressSkip}{-.5mm}
\newcommand{\acvHeaderIconSep}{\space}
\newcommand{\acvHeaderSocialSep}{\quad\textbar\quad}
\newcommand{\acvHeaderAfterSocialSkip}{6mm}
\newcommand{\acvHeaderAfterQuoteSkip}{5mm}
% Others
\newcommand{\acvSectionTopSkip}{3mm}
\newcommand{\acvEntryTopSkip}{2.5mm}
%-------------------------------------------------------------------------------
@ -312,7 +389,7 @@
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
% Use to draw horizontal line with specific tickness
% Use to draw horizontal line with specific thickness
\def\vhrulefill#1{\leavevmode\leaders\hrule\@height#1\hfill \kern\z@}
% Use to execute conditional statements by checking empty string
@ -324,159 +401,150 @@
%-------------------------------------------------------------------------------
% Define a header for CV
% Usage: \makecvheader
\newcommand*{\makecvheader}{
\newcommand*{\makecvheader}{%
\begin{center}
\headerfirstnamestyle{
\@firstname
}\headerlastnamestyle{
\@lastname
}
\\
\vspace{0.4mm}
\ifthenelse{\isundefined{\@position}}{}{\headerpositionstyle{\@position\\}}
\vspace{0.4mm}
\ifthenelse{\isundefined{\@address}}{}{\headeraddressstyle{\@address\\}}
\vspace{-0.5mm}
\headersocialstyle{
\newbool{isstart}
\setbool{isstart}{true}
\ifthenelse{\isundefined{\@mobile}}
{}
{
\faMobile\ \@mobile
\setbool{isstart}{false}
}
\ifthenelse{\isundefined{\@email}}
{}
{
\ifbool{isstart}
{
\setbool{istart}{false}
}
{\@headersocialsep}
\href{mailto:\@email}{\faEnvelope\ \@email}
}
\ifthenelse{\isundefined{\@homepage}}
{}
{
\ifbool{isstart}
{
\setbool{istart}{false}
}
{\@headersocialsep}
\href{http://\@homepage}{\faHome\ \@homepage}
}
\ifthenelse{\isundefined{\@github}}
{}
{
\ifbool{isstart}
{
\setbool{istart}{false}
}
{\@headersocialsep}
\href{https://github.com/\@github}{\faGithubSquare\ \@github}
}
\ifthenelse{\isundefined{\@linkedin}}
{}
{
\ifbool{isstart}
{
\setbool{istart}{false}
}
{\@headersocialsep}
\href{https://www.linkedin.com/in/\@linkedin}{\faLinkedinSquare\ \@linkedin}
}
\ifthenelse{\isundefined{\@twitter}}
{}
{
\ifbool{isstart}
{
\setbool{istart}{false}
}
{\@headersocialsep}
\href{https://twitter.com/\@twitter}{\faTwitter\ \@twitter}
}
\ifthenelse{\isundefined{\@skype}}
{}
{
\ifbool{isstart}
{
\setbool{istart}{false}
}
{\@headersocialsep}
\faSkype\ \@skype
}
} \\
\ifthenelse{\isundefined{\@quote}}
{}
{\vspace{6.0mm}\headerquotestyle{\@quote\\}\vspace{5.0mm}}
\end{center}
\headerfirstnamestyle{\@firstname}\headerlastnamestyle{{}\acvHeaderNameDelim\@lastname}%
\\[\acvHeaderAfterNameSkip]%
\ifthenelse{\isundefined{\@position}}{}{\headerpositionstyle{\@position\\[\acvHeaderAfterPositionSkip]}}%
\ifthenelse{\isundefined{\@address}}{}{\headeraddressstyle{\@address\\[\acvHeaderAfterAddressSkip]}}%
\headersocialstyle{%
\newbool{isstart}%
\setbool{isstart}{true}%
\ifthenelse{\isundefined{\@mobile}}%
{}%
{%
\faMobile\acvHeaderIconSep\@mobile%
\setbool{isstart}{false}%
}%
\ifthenelse{\isundefined{\@email}}%
{}%
{%
\ifbool{isstart}{\setbool{istart}{false}}{\acvHeaderSocialSep}%
\href{mailto:\@email}{\faEnvelope\acvHeaderIconSep\@email}%
}%
\ifthenelse{\isundefined{\@homepage}}%
{}%
{%
\ifbool{isstart}{\setbool{istart}{false}}{\acvHeaderSocialSep}%
\href{http://\@homepage}{\faHome\acvHeaderIconSep\@homepage}%
}%
\ifthenelse{\isundefined{\@github}}%
{}%
{%
\ifbool{isstart}{\setbool{istart}{false}}{\acvHeaderSocialSep}%
\href{https://github.com/\@github}{\faGithubSquare\acvHeaderIconSep\@github}%
}%
\ifthenelse{\isundefined{\@stackoverflowid}}%
{}%
{%
\ifbool{isstart}{\setbool{istart}{false}}{\acvHeaderSocialSep}%
\href{https://stackoverflow.com/users/\@stackoverflowid}{\faStackOverflow\acvHeaderIconSep\@stackoverflowname}%
}%
\ifthenelse{\isundefined{\@linkedin}}%
{}%
{%
\ifbool{isstart}{\setbool{istart}{false}}{\acvHeaderSocialSep}%
\href{https://www.linkedin.com/in/\@linkedin}{\faLinkedinSquare\acvHeaderIconSep\@linkedin}%
}%
\ifthenelse{\isundefined{\@twitter}}%
{}%
{%
\ifbool{isstart}{\setbool{istart}{false}}{\acvHeaderSocialSep}%
\href{https://twitter.com/\@twitter}{\faTwitter\acvHeaderIconSep\@twitter}%
}%
\ifthenelse{\isundefined{\@skype}}%
{}%
{%
\ifbool{isstart}{\setbool{istart}{false}}{\acvHeaderSocialSep}%
\faSkype\acvHeaderIconSep\@skype%
}%
\ifthenelse{\isundefined{\@reddit}}%
{}%
{%
\ifbool{isstart}{\setbool{istart}{false}}{\acvHeaderSocialSep}%
\href{https://www.reddit.com/user/\@reddit}{\faReddit\acvHeaderIconSep\@reddit}%
}%
\ifthenelse{\isundefined{\@extrainfo}}%
{}%
{%
\ifbool{isstart}{\setbool{istart}{false}}{\acvHeaderSocialSep}%
\@extrainfo%
}%
} \\[\acvHeaderAfterSocialSkip]%
\ifthenelse{\isundefined{\@quote}}%
{}%
{\headerquotestyle{\@quote\\}\vspace{\acvHeaderAfterQuoteSkip}}%
\end{center}%
}
% Define a footer for CV
% Usage: \makecvfooter{<left>}{<center>}{<right>}
\newcommand*{\makecvfooter}[3]{
\newcommand*{\makecvfooter}[3]{%
\fancyfoot{}
\fancyfoot[L]{
\footerstyle{#1}
}
\fancyfoot[C]{
\footerstyle{#2}
}
\fancyfoot[R]{
\footerstyle{#3}
}
\fancyfoot[L]{\footerstyle{#1}}
\fancyfoot[C]{\footerstyle{#2}}
\fancyfoot[R]{\footerstyle{#3}}
}
% Define a section for CV
% Usage: \cvsection{<section-title>}
\newcommand{\cvsection}[1]{
\par\addvspace{1.5ex}
\phantomsection{}
\newcommand{\cvsection}[1]{%
\vspace{\acvSectionTopSkip}
\sectionstyle{#1}
\phantomsection
\color{gray}\vhrulefill{0.9pt}
\par\nobreak\addvspace{1ex}
}
% Define a subsection for CV
% Usage: \cvsubsection{<subsection-title>}
\newcommand{\cvsubsection}[1]{
\phantomsection{}
\newcommand{\cvsubsection}[1]{%
\subsectionstyle{#1}
\phantomsection
}
% Define a paragraph for CV
\newenvironment{cvparagraph}{%
\vspace{-3mm}
\paragraphstyle
}{%
\vspace{1mm}
}
% Define an environment for cventry
\newenvironment{cventries}{
\newenvironment{cventries}{%
\begin{center}
}{
}{%
\end{center}
}
% Define an entry of cv information
% Usage: \cventry{<position>}{<title>}{<location>}{<date>}{<description>}
\newcommand*{\cventry}[5]{
\newcommand*{\cventry}[5]{%
\vspace{\acvEntryTopSkip}
\vspace{-2.0mm}
\setlength\tabcolsep{0pt}
\setlength{\extrarowheight}{0pt}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} L{12.5cm} R{4.5cm}}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} L{\textwidth - 4.5cm} R{4.5cm}}
\ifempty{#2#3}
{\entrypositionstyle{#1} & \entrydatestyle{#4} \\}
{\entrytitlestyle{#2} & \entrylocationstyle{#3} \\
\entrypositionstyle{#1} & \entrydatestyle{#4} \\}
\multicolumn{2}{L{17cm}}{\descriptionstyle{#5}} \\
\end{tabular*}
\multicolumn{2}{L{\textwidth}}{\descriptionstyle{#5}}
\end{tabular*}%
}
% Define an environment for cvsubentry
\newenvironment{cvsubentries}{
\newenvironment{cvsubentries}{%
\begin{center}
}{
}{%
\end{center}
}
% Define a subentry of cv information
% Usage: \cvsubentry{<position>}{<title>}{<date>}{<description>}
\newcommand*{\cvsubentry}[4]{
\newcommand*{\cvsubentry}[4]{%
\setlength\tabcolsep{0pt}
\setlength{\extrarowheight}{0pt}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} L{12.5cm} R{4.5cm}}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} L{\textwidth - 4.5cm} R{4.5cm}}
\setlength\leftskip{0.2cm}
\subentrytitlestyle{#2} & \ifthenelse{\equal{#1}{}}
{\subentrydatestyle{#3}}{}
@ -490,48 +558,98 @@
}
% Define an environment for cvhonor
\newenvironment{cvhonors}{
\newenvironment{cvhonors}{%
\begin{center}
\setlength\tabcolsep{0pt}
\setlength{\extrarowheight}{0pt}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} C{1.5cm} L{13.0cm} R{2.5cm}}
}{
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} C{1.5cm} L{\textwidth - 4.0cm} R{2.5cm}}
}{%
\end{tabular*}
\end{center}
}
% Define a line of cv information(honor, award or something else)
% Usage: \cvhonor{<position>}{<title>}{<location>}{<date>}
\newcommand*{\cvhonor}[4]{
\honordatestyle{#4} & \honorpositionstyle{#1}, \honortitlestyle{#2} & \honorlocationstyle{#3}
\\
\newcommand*{\cvhonor}[4]{%
\honordatestyle{#4} & \honorpositionstyle{#1}, \honortitlestyle{#2} & \honorlocationstyle{#3} \\
}
% Define an environment for cvskill
\newenvironment{cvskills}{
\newenvironment{cvskills}{%
\begin{center}
\setlength\tabcolsep{1ex}
\setlength{\extrarowheight}{0pt}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} r L{15.2cm}}
}{
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} r L{\textwidth * \real{0.9}}}
}{%
\end{tabular*}
\end{center}
}
% Define a line of cv information(skill)
% Usage: \cvskill{<type>}{<skillset>}
\newcommand*{\cvskill}[2]{
\skilltypestyle{#1} & \skillsetstyle{#2}
\\
\newcommand*{\cvskill}[2]{%
\skilltypestyle{#1} & \skillsetstyle{#2} \\
}
% Define an environment for cvitems(for cventry)
\newenvironment{cvitems}{
\vspace{-4mm}
\newenvironment{cvitems}{%
\vspace{-4.0mm}
\begin{justify}
\begin{itemize}[leftmargin=2ex, nosep, noitemsep]
\setlength{\parskip}{0pt}
\renewcommand{\labelitemi}{\bullet}
}{
}{%
\end{itemize}
\end{justify}
\vspace{-2mm}
\vspace{-4.0mm}
}
%-------------------------------------------------------------------------------
% Commands for elements of Cover Letter
%-------------------------------------------------------------------------------
% Define an environment for cvletter
\newenvironment{cvletter}{%
\lettertextstyle
}{%
}
% Define a section for the cover letter
% Usage: \lettersection{<section-title>}
\newcommand{\lettersection}[1]{%
\par\addvspace{2.5ex}
\phantomsection{}
\lettersectionstyle{#1}
\color{gray}\vhrulefill{0.9pt}
\par\nobreak\addvspace{0.4ex}
}
% Define a title of the cover letter
% Usage: \makelettertitle
\newcommand*{\makelettertitle}{%
\vspace{8.4mm}
\setlength\tabcolsep{0pt}
\setlength{\extrarowheight}{0pt}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} L{\textwidth - 4.5cm} R{4.5cm}}
\recipienttitlestyle{\@recipientname} & \letterdatestyle{\@letterdate}
\end{tabular*}
\begin{singlespace}
\recipientaddressstyle{\@recipientaddress} \\\\
\end{singlespace}
\ifthenelse{\isundefined{\@lettertitle}}
{}
{\lettertitlestyle{\@lettertitle} \\}
\lettertextstyle{\@letteropening}
}
% Define a closing of the cover letter
% Usage: \makeletterclosing
\newcommand*{\makeletterclosing}{%
\vspace{3.4mm}
\lettertextstyle{\@letterclosing} \\\\
\letternamestyle{\@firstname\ \@lastname}
\ifthenelse{\isundefined{\@letterenclosure}}
{\\}
{%
\\\\\\
\letterenclosurestyle{\@letterenclname: \@letterenclosure} \\
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

View File

@ -0,0 +1,129 @@
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
% Awesome CV LaTeX Template for Cover Letter
%
% This template has been downloaded from:
% https://github.com/posquit0/Awesome-CV
%
% Authors:
% Claud D. Park <posquit0.bj@gmail.com>
% Lars Richter <mail@ayeks.de>
%
% Template license:
% CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/)
%
%-------------------------------------------------------------------------------
% CONFIGURATIONS
%-------------------------------------------------------------------------------
% A4 paper size by default, use 'letterpaper' for US letter
\documentclass[11pt, a4paper]{awesome-cv}
% Configure page margins with geometry
% \geometry{left=1.4cm, top=.8cm, right=1.4cm, bottom=1.8cm, footskip=.5cm}
% Specify the location of the included fonts
\fontdir[fonts/]
% Color for highlights
% Awesome Colors: awesome-emerald, awesome-skyblue, awesome-red, awesome-pink, awesome-orange
% awesome-nephritis, awesome-concrete, awesome-darknight
\colorlet{awesome}{awesome-red}
% Uncomment if you would like to specify your own color
% \definecolor{awesome}{HTML}{CA63A8}
% Colors for text
% Uncomment if you would like to specify your own color
% \definecolor{darktext}{HTML}{414141}
% \definecolor{text}{HTML}{333333}
% \definecolor{graytext}{HTML}{5D5D5D}
% \definecolor{lighttext}{HTML}{999999}
% Set false if you don't want to highlight section with awesome color
\setbool{acvSectionColorHighlight}{true}
% If you would like to change the social information separator from a pipe (|) to something else
\renewcommand{\acvHeaderSocialSep}{\quad\textbar\quad}
%-------------------------------------------------------------------------------
% PERSONAL INFORMATION
% Comment any of the lines below if they are not required
%-------------------------------------------------------------------------------
\name{[~ print(h.initialWords( r.name )) ~]}{[[ h.lastWord( r.name ) ]]}
\position{[[ r.info.label ]]}
\address{[[ r.location.address ]]}
\mobile{[[ r.contact.phone ]]}
\email{[[ r.contact.email ]]}
\homepage{[[ r.contact.website ]]}
[~ if (r.hasProfile('github') { ~]\github{[[ r.getProfile('github').user ]]}[~ } ~]
[~ if (r.hasProfile('linkedin') { ~]\linkedin{[[ r.getProfile('github').user ]]}[~ } ~]
% \stackoverflow{SO-id}{SO-name}
% \twitter{@twit}
% \skype{skype-id}
% \reddit{reddit-id}
% \extrainfo{extra informations}
[~ if (r.info.quote) { ~]\quote{``[[ r.info.quote ]]"}[~ } ~]
%-------------------------------------------------------------------------------
% LETTER INFORMATION
% All of the below lines must be filled out
%-------------------------------------------------------------------------------
% The company being applied to
\recipient
{Company Recruitment Team}
{Google Inc.\\1600 Amphitheatre Parkway\\Mountain View, CA 94043}
% The date on the letter, default is the date of compilation
\letterdate{\today}
% The title of the letter
\lettertitle{Job Application for Software Engineer}
% How the letter is opened
\letteropening{Dear Mr./Ms./Dr. LastName,}
% How the letter is closed
\letterclosing{Sincerely,}
% Any enclosures with the letter
\letterenclosure[Attached]{Curriculum Vitae}
%-------------------------------------------------------------------------------
\begin{document}
% Print the header with above personal informations
\makecvheader
% Print the footer with 3 arguments(<left>, <center>, <right>)
% Leave any of these blank if they are not needed
\makecvfooter
{\today}
{[[ r.name ]]~~~·~~~Cover Letter}
{}
% Print the title with above letter informations
\makelettertitle
%-------------------------------------------------------------------------------
% LETTER CONTENT
%-------------------------------------------------------------------------------
\begin{cvletter}
\lettersection{About Me}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis ullamcorper neque sit amet lectus facilisis sed luctus nisl iaculis. Vivamus at neque arcu, sed tempor quam. Curabitur pharetra tincidunt tincidunt. Morbi volutpat feugiat mauris, quis tempor neque vehicula volutpat. Duis tristique justo vel massa fermentum accumsan. Mauris ante elit, feugiat vestibulum tempor eget, eleifend ac ipsum. Donec scelerisque lobortis ipsum eu vestibulum. Pellentesque vel massa at felis accumsan rhoncus.
\lettersection{Why Google?}
Suspendisse commodo, massa eu congue tincidunt, elit mauris pellentesque orci, cursus tempor odio nisl euismod augue. Aliquam adipiscing nibh ut odio sodales et pulvinar tortor laoreet. Mauris a accumsan ligula. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Suspendisse vulputate sem vehicula ipsum varius nec tempus dui dapibus. Phasellus et est urna, ut auctor erat. Sed tincidunt odio id odio aliquam mattis. Donec sapien nulla, feugiat eget adipiscing sit amet, lacinia ut dolor. Phasellus tincidunt, leo a fringilla consectetur, felis diam aliquam urna, vitae aliquet lectus orci nec velit. Vivamus dapibus varius blandit.
\lettersection{Why Me?}
Duis sit amet magna ante, at sodales diam. Aenean consectetur porta risus et sagittis. Ut interdum, enim varius pellentesque tincidunt, magna libero sodales tortor, ut fermentum nunc metus a ante. Vivamus odio leo, tincidunt eu luctus ut, sollicitudin sit amet metus. Nunc sed orci lectus. Ut sodales magna sed velit volutpat sit amet pulvinar diam venenatis.
\end{cvletter}
%-------------------------------------------------------------------------------
% Print the signature and enclosures with above letter informations
\makeletterclosing
\end{document}

Binary file not shown.

View File

@ -1,83 +1,101 @@
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
% Copyright 2015 Claud D. Park <posquit0.bj@gmail.com>
% Awesome CV LaTeX Template for CV/Resume
%
% This template has been downloaded from:
% https://github.com/posquit0/Awesome-CV
%
% Author:
% Claud D. Park <posquit0.bj@gmail.com>
% http://www.posquit0.com
%
% Template license:
% CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/)
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Configuration
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Themes: Awesome-CV
%-------------------------------------------------------------------------------
% CONFIGURATIONS
%-------------------------------------------------------------------------------
% A4 paper size by default, use 'letterpaper' for US letter
\documentclass[11pt, a4paper]{awesome-cv}
%%% Override a directory location for fonts(default: 'fonts/')
% Configure page margins with geometry
\geometry{left=1.4cm, top=.8cm, right=1.4cm, bottom=1.8cm, footskip=.5cm}
% Specify the location of the included fonts
\fontdir[fonts/]
%%% Configure a directory location for sections
\newcommand*{\sectiondir}{cv/}
%%% Override color
% Color for highlights
% Awesome Colors: awesome-emerald, awesome-skyblue, awesome-red, awesome-pink, awesome-orange
% awesome-nephritis, awesome-concrete, awesome-darknight
%% Color for highlight
% Define your custom color if you don't like awesome colors
\colorlet{awesome}{awesome-red}
% Uncomment if you would like to specify your own color
% \definecolor{awesome}{HTML}{CA63A8}
%% Colors for text
% Colors for text
% Uncomment if you would like to specify your own color
% \definecolor{darktext}{HTML}{414141}
%\definecolor{text}{HTML}{414141}
%\definecolor{graytext}{HTML}{414141}
%\definecolor{lighttext}{HTML}{414141}
% \definecolor{text}{HTML}{333333}
% \definecolor{graytext}{HTML}{5D5D5D}
% \definecolor{lighttext}{HTML}{999999}
%%% Override a separator for social informations in header(default: ' | ')
%\headersocialsep[\quad\textbar\quad]
% Set false if you don't want to highlight section with awesome color
\setbool{acvSectionColorHighlight}{true}
% If you would like to change the social information separator from a pipe (|) to something else
\renewcommand{\acvHeaderSocialSep}{\quad\textbar\quad}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 3rd party packages
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Needed to divide into several files
\usepackage{import}
%-------------------------------------------------------------------------------
% PERSONAL INFORMATION
% Comment any of the lines below if they are not required
%-------------------------------------------------------------------------------
\name{[~ print(h.initialWords( r.name )) ~]}{[[ h.lastWord( r.name ) ]]}
\position{[[ r.info.label ]]}
\address{[[ r.location.address ]]}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Personal Data
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Essentials
\name{[[ _.initial(r.name.split(' ')).join(' ') ]] }{[[ _.last(r.name.split(' ')) ]]}
\address{[[ r.location.address.replace(/\n/g, ', ') ]]}
\mobile{[[ r.contact.phone ]]}
%%% Social
\email{[[ r.contact.email ]]}
\homepage{[[ r.contact.website ]]}
[~ if (r.hasProfile('github')) { ~]\github{[[ r.getProfile('github').user ]]}[~ } ~]
[~ if(r.hasProfile('linkedin')) { ~]\linkedin{[[ r.getProfile('linkedin').user ]]}[~ } ~]
%%% Optionals
\position{[[ r.info.characterClass ]]{\enskip\cdotp\enskip}[[ r.info.label ]]}
[~ if (r.hasProfile('linkedin')) { ~]\linkedin{[[ r.getProfile('github').user ]]}[~ } ~]
% \stackoverflow{SO-id}{SO-name}
% \twitter{@twit}
% \skype{skype-id}
% \reddit{reddit-id}
% \extrainfo{extra informations}
[~ if (r.info.quote) { ~]\quote{``[[ r.info.quote ]]"}[~ } ~]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Content
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Make a footer for CV with three arguments(<left>, <center>, <right>)
%-------------------------------------------------------------------------------
\begin{document}
% Print the header with above personal informations
\makecvheader
% Print the footer with 3 arguments(<left>, <center>, <right>)
% Leave any of these blank if they are not needed
\makecvfooter
{\today}
{[[ r.name ]]~~~·~~~Curriculum Vitae}
{\thepage}
\begin{document}
%%% Make a header for CV using personal data
\makecvheader
%%% Import contents
\import{\sectiondir}{education.tex}
\import{\sectiondir}{skills.tex}
\import{\sectiondir}{experience.tex}
\import{\sectiondir}{extracurricular.tex}
\import{\sectiondir}{honors.tex}
\import{\sectiondir}{presentation.tex}
\import{\sectiondir}{writing.tex}
\import{\sectiondir}{committees.tex}
%-------------------------------------------------------------------------------
% CV/RESUME CONTENT
% Each section is imported separately, open each file in turn to modify content
%-------------------------------------------------------------------------------
\input{cv/education.tex}
\input{cv/skills.tex}
\input{cv/experience.tex}
\input{cv/extracurricular.tex}
\input{cv/honors.tex}
\input{cv/presentation.tex}
\input{cv/writing.tex}
\input{cv/committees.tex}
%-------------------------------------------------------------------------------
\end{document}

View File

@ -1,12 +1,23 @@
[~ if( r.committees && r.committees.length ) { ~]
[~ if (r.governance && r.governance.length) { ~]
%-------------------------------------------------------------------------------
% SECTION TITLE
%-------------------------------------------------------------------------------
\cvsection{Program Committees}
%-------------------------------------------------------------------------------
% CONTENT
%-------------------------------------------------------------------------------
\begin{cvhonors}
[~ _.each(r.committees, function(com) { ~]
[~ _.each( r.governance, function(gov) { ~]
%---------------------------------------------------------
\cvhonor
{[[ com.position ]]}
{[[ com.organization ]]}
{[[ com.location ]]}
{[[ com.safe.date ]]}
{[[ gov.role ]]} % Position
{[[ gov.organization ]]} % Committee
{[[ gov.location ]]} % Location
{[[ h.date(gov.start) ]]} % Date(s)
[~ }); ~]
%---------------------------------------------------------
\end{cvhonors}
[~ } ~]

View File

@ -1,20 +1,28 @@
[~ if (r.education && r.education.history && r.education.history.length) { ~]
%-------------------------------------------------------------------------------
% SECTION TITLE
%-------------------------------------------------------------------------------
\cvsection{Education}
%-------------------------------------------------------------------------------
% CONTENT
%-------------------------------------------------------------------------------
\begin{cventries}
[~ _.each( r.education.history, function(edu) { ~]
%---------------------------------------------------------
\cventry
{[[ edu.studyType ]], [[ edu.area ]]}
{[[ edu.institution ]]}
{[[ edu.location ]]}
{[[ edu.safe.start ]] - [[ edu.safe.end ]]}
[~ if( edu.highlights && edu.highlights.length ) {
~]{
\begin{cvitems}
[~ _.each(edu.highlights, function(high) { ~]
\item {[[ high ]]}
[~ }); ~]
{[[ edu.title ]]} % Degree
{[[ edu.institution ]]} % Institution
{[[ edu.location ]]} % Location
{[[ h.dateRange( edu ) ]]} % Date(s)
{[~ if( edu.highlights && edu.highlights.length ) { ~]
\begin{cvitems} % Description(s) bullet points
[[ h.pad( edu.highlights.map( function(h) { return '\\item {' + h + '}' }), -8 ) ]]
\end{cvitems}
}[~ } else { ~]{ }[~ } ~]
[~ } ~]}
[~ }); ~]
%---------------------------------------------------------
\end{cventries}
[~ } ~]

View File

@ -1,18 +1,28 @@
[~ if (r.employment && r.employment.history && r.employment.history.length ) { ~]
%-------------------------------------------------------------------------------
% SECTION TITLE
%-------------------------------------------------------------------------------
\cvsection{Experience}
%-------------------------------------------------------------------------------
% CONTENT
%-------------------------------------------------------------------------------
\begin{cventries}
[~ _.each(r.employment.history, function(emp) { ~]
[~ _.each( r.employment.history, function(job) { ~]
%---------------------------------------------------------
\cventry
{[[ emp.position ]]}
{[[ emp.employer ]]}
{[[ emp.location ]]}
{[[ emp.safe.start ]] - [[ emp.safe.end ]]}
[~ if( emp.highlights && emp.highlights.length ) {
~]{
\begin{cvitems}[~ _.each( emp.highlights, function(high) { ~]
\item {[[ high.replace(/#/g, '\\#') ]]}[~ }); ~]
{[[ job.position ]]} % Job title
{[[ job.employer ]]} % Organization
{[[ job.location ]]} % Location
{[[ h.dateRange( job ) ]]} % Date(s)
{[~ if (job.highlights && job.highlights.length ) { ~]
\begin{cvitems} % Description(s) of tasks/responsibilities
[[ h.pad( job.highlights.map( function(h) { return '\\item {' + h + '}' }), -8 ) ]]
\end{cvitems}
}[~ } ~]
[~ } ~]}
[~ }); ~]
%---------------------------------------------------------
\end{cventries}
[~ } ~]

View File

@ -1,19 +1,28 @@
[~ if (r.extracurricular && r.extracurricular.length) { ~]
%-------------------------------------------------------------------------------
% SECTION TITLE
%-------------------------------------------------------------------------------
\cvsection{Extracurricular Activity}
%-------------------------------------------------------------------------------
% CONTENT
%-------------------------------------------------------------------------------
\begin{cventries}
[~ _.each( r.extracurricular, function(ex) { ~]
[~ _.each( r.extracurricular, function(cur) { ~]
%---------------------------------------------------------
\cventry
{[[ ex.title ]]}
{[[ ex.activity ]]}
{[[ ex.location ]]}
{[[ ex.safe.start ]] - [[ ex.safe.end ]]}
[~ if( ex.highlights && ex.highlights.length ) {
~]{
\begin{cvitems}
[~ _.each(ex.highlights, function(high) {
~]\item {[[high]]}
[~ }); ~]\end{cvitems}
}[~ } else { ~]{ }[~ } ~]
{[[ cur.title ]]} % Affiliation/role
{[[ cur.activity ]]} % Organization/group
{[[ cur.location ]]} % Location
{[[ h.dateRange(cur) ]]} % Date(s)
{[~ if (cur.highlights && cur.highlights.length ) { ~]
\begin{cvitems} % Description(s) of experience/contributions/knowledge
[[ h.pad( cur.highlights.map( function(h) { return '\\item {' + h + '}' }), -8 ) ]]
\end{cvitems}
[~ } ~]}
[~ }); ~]
%---------------------------------------------------------
\end{cventries}
[~ } ~]

View File

@ -1,52 +1,52 @@
[~ if ( r.recognition && r.recognition.length ) { ~]
%-------------------------------------------------------------------------------
% SECTION TITLE
%-------------------------------------------------------------------------------
\cvsection{Honors \& Awards}
%-------------------------------------------------------------------------------
% SUBSECTION TITLE
%-------------------------------------------------------------------------------
\cvsubsection{International}
%-------------------------------------------------------------------------------
% CONTENT
%-------------------------------------------------------------------------------
\begin{cvhonors}
[~ _.each(r.recognition, function(rec) { ~]
[~ _.each( r.recognition, function(rgn) { ~]
%---------------------------------------------------------
\cvhonor
{[[ rec.title ]]}
{[[ rec.event ]]}
{[[ rec.location ]]}
{[[ rec.safe.date ]]}
{[[ rgn.title ]]} % Award
{[[ rgn.from ]]} % Event
{[[ rgn.location ]]} % Location
{[[ h.date(rgn.date) ]]} % Date(s)
[~ }); ~]
%---------------------------------------------------------
\end{cvhonors}
%-------------------------------------------------------------------------------
% SUBSECTION TITLE
%-------------------------------------------------------------------------------
\cvsubsection{Domestic}
%-------------------------------------------------------------------------------
% CONTENT
%-------------------------------------------------------------------------------
\begin{cvhonors}
[~ _.each( r.recognition, function(rgn) { ~]
%---------------------------------------------------------
\cvhonor
{3rd Place}
{WITHCON Hacking Competition Final}
{Seoul, S.Korea}
{2015}
\cvhonor
{Silver Prize}
{KISA HDCON Hacking Competition Final}
{Seoul, S.Korea}
{2013}
\cvhonor
{2nd Award}
{HUST Hacking Festival}
{S.Korea}
{2013}
\cvhonor
{3rd Award}
{HUST Hacking Festival}
{S.Korea}
{2010}
\cvhonor
{3rd Award}
{Holyshield 3rd Hacking Festival}
{S.Korea}
{2012}
\cvhonor
{2nd Award}
{Holyshield 3rd Hacking Festival}
{S.Korea}
{2011}
\cvhonor
{5th Place}
{PADOCON Hacking Competition Final}
{Seoul, S.Korea}
{2011}
{[[ rgn.title ]]} % Award
{[[ rgn.from ]]} % Event
{[[ rgn.location ]]} % Location
{[[ h.date(rgn.date) ]]} % Date(s)
[~ }); ~]
%---------------------------------------------------------
\end{cvhonors}
[~ } ~]

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