diff --git a/README.md b/README.md index 4be9831..4448f5c 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,22 @@ fluent-themes ============= + Stylized templates for your résumé and/or CV, compatible with [FRESH][f] and [JSON Resume][jrs] formats. -- `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. +- [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]. +- [minimist][t-minimist]: An unstyled barebones theme. +- [hello-world][t-hello]: A simple-as-possible example theme. - New themes weekly. ## Install 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... +[FluentCV Desktop][1] or [Command Line][2]. Otherwise you can install the latest +official standalone version of the theme repository over NPM... `[sudo] npm install fluent-themes --save` @@ -29,7 +32,9 @@ 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 +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. ## Contribute @@ -46,7 +51,13 @@ 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/fluent-themes/blob/master/LICENSE.md [f]: https://github.com/fluentdesk/FRESCA [jrs]: http://jsonresume.org [awe]: https://github.com/posquit0/Awesome-CV +[t-awesome]: https://github.com/fluentdesk/fluent-themes/tree/master/themes/awesome +[t-minimist]: https://github.com/fluentdesk/fluent-themes/tree/master/themes/minimist +[t-modern]: https://github.com/fluentdesk/fluent-themes/tree/master/themes/modern +[t-hello]: https://github.com/fluentdesk/fluent-themes/tree/master/themes/hello-world +[t-compact]: https://github.com/fluentdesk/fluent-themes/tree/master/themes/compact +[t-positive]: https://github.com/fluentdesk/fluent-themes/tree/master/themes/positive diff --git a/package.json b/package.json index fdda779..039d1ae 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fluent-themes", - "version": "0.6.3-beta", + "version": "0.7.0-beta", "description": "Multiformat résumé themes and templates for FluentCV and JSON Resume.", "repository": { "type": "git", diff --git a/themes/awesome/README.md b/themes/awesome/README.md index b375fda..354e0a6 100644 --- a/themes/awesome/README.md +++ b/themes/awesome/README.md @@ -1,12 +1,12 @@ Theme: Awesome ============== An experimental FluentCV theme based on [Byungjin Park's][author] -[Awesome-CV][acv] resume template for LaTeX. +[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. +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 diff --git a/themes/compact/README.md b/themes/compact/README.md index f922b14..6cec944 100644 --- a/themes/compact/README.md +++ b/themes/compact/README.md @@ -1,3 +1,5 @@ Theme: Compact ============== -A compact, no-nonsense resume theme for FluentCV. +A compact, no-frills résumé theme for FluentCV. + +![](compact.png) diff --git a/themes/compact/compact.png b/themes/compact/compact.png new file mode 100644 index 0000000..a62997c Binary files /dev/null and b/themes/compact/compact.png differ diff --git a/themes/compact/src/compact-doc.xml b/themes/compact/src/compact-doc.xml index 0e1a7d1..e79e66c 100644 --- a/themes/compact/src/compact-doc.xml +++ b/themes/compact/src/compact-doc.xml @@ -161,7 +161,7 @@ - + @@ -175,17 +175,20 @@ - + + + + - - - - + + + + @@ -195,7 +198,7 @@ - + @@ -203,7 +206,7 @@ - + @@ -276,7 +279,7 @@ - + @@ -286,8 +289,8 @@ - - + + @@ -312,8 +315,8 @@ - - + + @@ -349,11 +352,12 @@ - + - - + + + @@ -362,11 +366,11 @@ - + - - + + @@ -399,7 +403,7 @@ - + @@ -454,25 +458,16 @@ + + + + {{ r.name }} - - - - - {{ r.info.label }} - - - - - - - - - + @@ -499,13 +494,13 @@ - - + - {{ r.contact.website }} + {{trimURL r.contact.website }} diff --git a/themes/compact/src/compact-html.css b/themes/compact/src/compact-html.css index cf4fa4c..0e1740d 100644 --- a/themes/compact/src/compact-html.css +++ b/themes/compact/src/compact-html.css @@ -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 { diff --git a/themes/compact/src/compact-html.html b/themes/compact/src/compact-html.html index 933ef29..3e15d4f 100644 --- a/themes/compact/src/compact-html.html +++ b/themes/compact/src/compact-html.html @@ -2,26 +2,25 @@ - {{ r.name }} - + {{ RAW.name }}
-

{{ r.name }}

+

{{{ r.name }}}

- {{#if r.contact.email}}{{/if}} - {{#if r.contact.phone}}
{{ r.contact.phone }}
{{/if}} - {{#if r.contact.website}}{{/if}} + {{#if r.contact.email}}{{/if}} + {{#if r.contact.phone}}
{{ RAW.contact.phone }}
{{/if}} + {{#if r.contact.website}}{{/if}}
{{#if r.info.brief}}
- {{ r.info.brief }} + {{{ r.info.brief }}}
{{/if}} @@ -58,7 +57,7 @@

Employment


- {{#each r.employment.history }} + {{#each r.employment.history}} {{#compare @index 4 operator="<"}}

{{ position }}, {{#if url }} @@ -67,11 +66,11 @@ {{ employer }} {{/if}} {{formatDate safe.start 'YYYY-MM' }} — {{formatDate safe.end 'YYYY-MM' }}

-

{{ summary }}

+

{{{ summary }}}

{{#if highlights}} {{/if}} @@ -84,7 +83,7 @@ @@ -101,7 +100,7 @@

Education


{{#each r.education.history}} -

{{ institution }} {{formatDate safe.start 'YYYY' }} — {{formatDate safe.end 'YYYY' }}

+

{{{ institution }}} {{formatDate safe.start 'YYYY' }} — {{formatDate safe.end 'YYYY' }}

{{/each}} @@ -120,11 +119,11 @@ {{ organization }} {{/if}} {{formatDate safe.start 'YYYY' }} — {{formatDate safe.end 'YYYY' }} -

{{ summary }}

+

{{{ summary }}}

{{#if highlights}}
    {{#each highlights}} -
  • {{ this }}
  • +
  • {{{ this }}}
  • {{/each}}
{{/if}} @@ -139,9 +138,9 @@

Writing


{{#each r.writing }} -

{{#if url}}{{ title }}{{else}}{{ title }}{{/if}}, +

{{#if url}}{{{ title }}}{{else}}{{{ title }}}{{/if}}, {{ publisher }} {{formatDate safe.date 'YYYY'}}

- {{# if summary}}{{ summary }}{{/if}} + {{# if summary}}{{{ summary }}}{{/if}} {{/each}} {{/if}} diff --git a/themes/compact/src/compact-pdf.css b/themes/compact/src/compact-pdf.css index cf4fa4c..0e1740d 100644 --- a/themes/compact/src/compact-pdf.css +++ b/themes/compact/src/compact-pdf.css @@ -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 { diff --git a/themes/compact/src/compact-pdf.html b/themes/compact/src/compact-pdf.html index cf0c941..ee8c031 100644 --- a/themes/compact/src/compact-pdf.html +++ b/themes/compact/src/compact-pdf.html @@ -3,26 +3,25 @@ {{ r.name }} -
-

{{ r.name }}

+

{{{ r.name }}}

- {{#if r.contact.email}}{{/if}} - {{#if r.contact.phone}}
{{ r.contact.phone }}
{{/if}} - {{#if r.contact.website}}{{/if}} + {{#if r.contact.email}}{{/if}} + {{#if r.contact.phone}}
{{ RAW.contact.phone }}
{{/if}} + {{#if r.contact.website}}{{/if}}
{{#if r.info.brief}}
- {{ r.info.brief }} + {{{ r.info.brief }}}
{{/if}} @@ -59,7 +58,7 @@

Employment


- {{#each r.employment.history }} + {{#each r.employment.history}} {{#compare @index 4 operator="<"}}

{{ position }}, {{#if url }} @@ -68,11 +67,11 @@ {{ employer }} {{/if}} {{formatDate safe.start 'YYYY-MM' }} — {{formatDate safe.end 'YYYY-MM' }}

-

{{ summary }}

+

{{{ summary }}}

{{#if highlights}}
    {{#each highlights}} -
  • {{ this }}
  • +
  • {{{ this }}}
  • {{/each}}
{{/if}} @@ -85,7 +84,7 @@
    {{/compare}} -
  • {{ position }}, {{ employer }}
  • +
  • {{{ position }}}, {{{ employer }}}
  • {{#if @last}}
@@ -102,7 +101,7 @@

Education


{{#each r.education.history}} -

{{ institution }} {{formatDate safe.start 'YYYY' }} — {{formatDate safe.end 'YYYY' }}

+

{{{ institution }}} {{formatDate safe.start 'YYYY' }} — {{formatDate safe.end 'YYYY' }}

{{/each}} @@ -121,11 +120,11 @@ {{ organization }} {{/if}} {{formatDate safe.start 'YYYY' }} — {{formatDate safe.end 'YYYY' }} -

{{ summary }}

+

{{{ summary }}}

{{#if highlights}}
    {{#each highlights}} -
  • {{ this }}
  • +
  • {{{ this }}}
  • {{/each}}
{{/if}} @@ -140,9 +139,9 @@

Writing


{{#each r.writing }} -

{{#if url}}{{ title }}{{else}}{{ title }}{{/if}}, +

{{#if url}}{{{ title }}}{{else}}{{{ title }}}{{/if}}, {{ publisher }} {{formatDate safe.date 'YYYY'}}

- {{# if summary}}{{ summary }}{{/if}} + {{# if summary}}{{{ summary }}}{{/if}} {{/each}} {{/if}} diff --git a/themes/compact/src/partials/employment.xml b/themes/compact/src/partials/employment.xml index c350103..38005da 100644 --- a/themes/compact/src/partials/employment.xml +++ b/themes/compact/src/partials/employment.xml @@ -18,6 +18,9 @@ + + {{ position }}, + {{#if url}}{{/if}} {{#if url}} diff --git a/themes/hello-world/README.md b/themes/hello-world/README.md index 91a8664..ee52c5f 100644 --- a/themes/hello-world/README.md +++ b/themes/hello-world/README.md @@ -1,3 +1,3 @@ Theme: Hello-World ================== -The simplest possible resume theme for FluentCV. For example purposes. +The simplest possible résumé theme for FluentCV. For example purposes. diff --git a/themes/minimist/README.md b/themes/minimist/README.md index c2f15b4..4df93cc 100644 --- a/themes/minimist/README.md +++ b/themes/minimist/README.md @@ -1,3 +1,3 @@ Theme: Minimist =============== -An unstyled resume theme for FluentCV. +An unstyled résumé theme for FluentCV. diff --git a/themes/modern/README.md b/themes/modern/README.md index 51cd0ec..80f16d7 100644 --- a/themes/modern/README.md +++ b/themes/modern/README.md @@ -1,3 +1,5 @@ Theme: Modern =============== -A contemporary technical resume theme for FluentCV. +A contemporary technical résumé theme for FluentCV. + +![](modern.png) diff --git a/themes/modern/modern.json b/themes/modern/modern.json index f56c385..f0fe2e7 100644 --- a/themes/modern/modern.json +++ b/themes/modern/modern.json @@ -1,6 +1,6 @@ { "title": "modern", "description": "A contemporary resume template suitable for modern technical candidates and employees.", - "author": "hacksalot ", - "engine": "underscore" + "author": "hacksalot ", + "engine": "handlebars" } diff --git a/themes/modern/modern.png b/themes/modern/modern.png new file mode 100644 index 0000000..7968ff5 Binary files /dev/null and b/themes/modern/modern.png differ diff --git a/themes/modern/src/_img/fa-building.png b/themes/modern/src/_img/fa-building.png new file mode 100644 index 0000000..7bb46b6 Binary files /dev/null and b/themes/modern/src/_img/fa-building.png differ diff --git a/themes/modern/src/_img/fa-child.png b/themes/modern/src/_img/fa-child.png new file mode 100644 index 0000000..4bb47f3 Binary files /dev/null and b/themes/modern/src/_img/fa-child.png differ diff --git a/themes/modern/src/_img/fa-code.png b/themes/modern/src/_img/fa-code.png new file mode 100644 index 0000000..462e438 Binary files /dev/null and b/themes/modern/src/_img/fa-code.png differ diff --git a/themes/modern/src/_img/fa-mortar-board.png b/themes/modern/src/_img/fa-mortar-board.png new file mode 100644 index 0000000..49bb0cf Binary files /dev/null and b/themes/modern/src/_img/fa-mortar-board.png differ diff --git a/themes/modern/src/_img/fa-pencil.png b/themes/modern/src/_img/fa-pencil.png new file mode 100644 index 0000000..99e98b8 Binary files /dev/null and b/themes/modern/src/_img/fa-pencil.png differ diff --git a/themes/modern/src/_img/fa-person.png b/themes/modern/src/_img/fa-person.png new file mode 100644 index 0000000..eaad130 Binary files /dev/null and b/themes/modern/src/_img/fa-person.png differ diff --git a/themes/modern/src/_img/fa-trophy.png b/themes/modern/src/_img/fa-trophy.png new file mode 100644 index 0000000..614ef37 Binary files /dev/null and b/themes/modern/src/_img/fa-trophy.png differ diff --git a/themes/modern/src/doc.xml b/themes/modern/src/doc.xml deleted file mode 100644 index 5a47f17..0000000 --- a/themes/modern/src/doc.xml +++ /dev/null @@ -1,1048 +0,0 @@ - - - - - - - {{ XML(r.name) }} - {{ XML(r.name) }} - 4 - 14 - 2015-08-28T04:22:00Z - 2015-08-28T04:49:00Z - 1 - 32 - 186 - 1 - 1 - 217 - 15 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {{ XML(r.contact.email) }} - - - - - - - - - - - - - - - - - - - - - {{ XML(r.contact.website) }} - - - - - - - - - - - - - - - - - - - {{ XML(r.contact.phone) }} - - - - - - - - - - {{ XML(r.name) }} - - - - - - - - - - - - - {{ XML(r.info.brief) }} - - - - - - - - - - - - - - - - - - - Skills - - - - - - - - - - - - - {% r.skills.sets.forEach( function( set, idx, ar) { %} - {% var kwords = set.skills.join(', '); %} - - - - - - - - - - {{ XML(set.name) }}: - - - - - - - - - - - {{ XML(kwords) }} - - - - - - {% }); %} - - - - - - - - - - - Employment - - - - - - - - - - - - - - - - - - - - {% r.employment.history.forEach( function( proj, idx, ar) { %} - - - - - - - - - - - - - - - - - - {{ XML(proj.employer) }} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {{ XML(proj.safe.start.format('YYYY-MM')) }} — {{ XML(proj.safe.end.format('YYYY-MM')) }} - - - - - - - - - - - - - - - - - - - - {{ XML(proj.summary) }} - - - {% proj.highlights.forEach( function( high, idx, ar) { %} - - - - - - - - - - - {{ XML(high) }} - - - {% }); %} - - - {% }); %} - - - - - - - - - - Education - - - - - - - - - - - - - - - - - - - - {% r.education.history.forEach( function( edu, idx, ar) { %} - - - - - - - - - - - - - - - - - - {{ XML(edu.institution) }} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {{ XML(edu.safe.start.format('YYYY-MM')) }} — {{ XML(edu.safe.end.format('YYYY-MM')) }} - - - - - - - - - - - - - - - - - - - - TODO - - - {% edu.curriculum.forEach( function( course, idx, ar) { %} - - - - - - - - - - - {{ XML(course) }} - - - {% }); %} - - - - {% }); %} - - - - - - - - - - - - diff --git a/themes/modern/src/html.html b/themes/modern/src/html.html deleted file mode 100644 index 5530bf9..0000000 --- a/themes/modern/src/html.html +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - {{ r.name }} - - - {{ headFragment }} - {% if( cssInfo.file ) { %} - - {% } else { %} - - {% } %} - - -
-
-
-

{{ r.name }}

-
- {% if (r.contact.email) { %}{% } %} - {% if (r.contact.phone) { %}
{{ RAW.contact.phone }}
{% } %} - {% if (r.contact.website) { %}{% } %} -
-
- -{% if ( r.info.brief && r.info.brief.length ) { %} -
-
-

About

- - {{ r.info.brief }} -
-{% } %} - - -{% if ( r.skills && r.skills.sets ) { %} -
-
-
-

Skills

-
- - -
    - {% r.skills.sets.forEach( function(set) { %} -
  • -
    -
    -
    -
    - {{ set.name }} -
    - {% if( set.skills && set.skills.length ) { %} - {% set.skills.forEach(function(kw) { %} - {{ kw }} - {% }); %} - {% } %} -
    -
    -
  • - {% }); %} -
- - -
-{% } %} - - - -{% if ( r.employment.history && r.employment.history.length ) { %} -
-
-
-

Employment

-
- - {% r.employment.history.forEach( function( proj, idx, ar) { %} - {% if( proj.url && proj.url.length ) { %} -

{{ proj.position }}, {{ proj.employer }}

- {% } else { %} -

{{ proj.position }}, {{ proj.employer }}

- {% } %} - {{ proj.safe.start.format('YYYY-MM') }}—{{ proj.safe.end.format('YYYY-MM') }} - {{ 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('YYYY-MM') }}—{{ edu.safe.end.format('YYYY-MM') }} - {% if( edu.courses ) { %} -
    - {% edu.courses.forEach( function( course, idx, ar) { %} -
  • {{ course }}
  • - {% }); %} -
- {% } %} - {% }); %} - -
-{% } %} - -{% if( r.recognition && r.recognition.length ) { %} -
-
-
-

Awards

-
- - {% r.recognition.forEach( function( award, idx, ar) { %} -

{{ award.title }}, {{ award.from }}

- {{ award.date }} - {{ award.summary }} - {% }); %} -
-{% } %} - -{% if( r.writing && r.writing.length ) { %} -
-
-
-

Publications

-
- - {% r.writing.forEach( function( pub, idx, ar) { %} -

- {{ filt.link(pub.title, pub.url) }} {{ pub.publisher }} -

- Published on: {{ pub.safe.date.format('YYYY-MM') }} - - - - {% }); %} -
-{% } %} - -{% if ( r.service.history && r.service.history.length ) { %} -
-
-
-

Volunteer Work

-
- - {% r.service.history.forEach( function( vol, idx, ar) { %} - {% if( vol.url && vol.url.length ) { %} -

{{ vol.position }}, {{ vol.organization }}

- {% } else { %} -

{{ vol.position }}, {{ vol.organization }}

- {% } %} - {{ vol.safe.start.format('YYYY-MM') }}—{{ vol.safe.end.format('YYYY-MM') }} - {{ vol.summary }} - {% if( vol.highlights ) { %} -
    - {% vol.highlights.forEach( function( high, idx, ar) { %} -
  • {{ high }}
  • - {% }); %} -
- {% } %} - {% }); %} - -
-{% } %} - - -
-
- - diff --git a/themes/modern/src/md.txt b/themes/modern/src/md.txt deleted file mode 100644 index c22301b..0000000 --- a/themes/modern/src/md.txt +++ /dev/null @@ -1,54 +0,0 @@ -# {{ 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.skills.join(', ') }} -{% }); } %} - -{% 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 }} -{% }); } %} diff --git a/themes/modern/src/modern-doc.xml b/themes/modern/src/modern-doc.xml new file mode 100644 index 0000000..bcdfadf --- /dev/null +++ b/themes/modern/src/modern-doc.xml @@ -0,0 +1,503 @@ + + + + + + Resume for {{ r.name }} + {{ r.name }} + resume;CV + {{ r.name }} + 1 + 60 + 2015-12-16T17:38:00Z + 2015-12-16T18:32:00Z + 1 + 241 + 1379 + 11 + 3 + 1617 + 15 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ r.name }} + + + + + + + + + + + + + + + + {{ r.contact.email }} + + + + + + + {{ r.contact.phone }} + + + + + + + + {{ r.contact.website }} + + + + {{> info }} + {{> skills }} + {{> employment }} + {{> education }} + {{> service }} + {{> writing }} + {{> recognition }} + + + + + + + + + diff --git a/themes/modern/src/html.css b/themes/modern/src/modern-html.css similarity index 100% rename from themes/modern/src/html.css rename to themes/modern/src/modern-html.css diff --git a/themes/modern/src/modern-html.html b/themes/modern/src/modern-html.html new file mode 100644 index 0000000..6ccbea2 --- /dev/null +++ b/themes/modern/src/modern-html.html @@ -0,0 +1,180 @@ + + + + + {{ r.name }} + + + + + +
+
+
+

{{{ r.name }}}

+
+ {{#if r.contact.email}}{{/if}} + {{#if r.contact.phone}}
{{ RAW.contact.phone }}
{{/if}} + {{#if r.contact.website}}{{/if}} +
+
+ + + +{{#if r.info.brief}} +
+
+

About

+ + {{{ r.info.brief }}} +
+{{/if}} + + +{{#if r.skills }} +
+
+
+

Skills

+
+ + +
    + {{#each r.skills.sets}} +
  • +
    +
    +
    +
    + {{ name }} +
    + {{#if skills}} + {{#each skills}} + {{ this }} + {{/each}} + {{/if}} +
    +
    +
  • + {{/each}} +
+ + +
+{{/if}} + + + +{{#if r.employment}} +
+
+
+

Employment

+
+ + {{#each r.employment.history}} + {{#if url}} +

{{ position }}, {{ employer }}

+ {{else}} +

{{ position }}, {{ employer }}

+ {{/if}} + {{formatDate safe.start 'YYYY-MM' }}—{{formatDate safe.end 'YYYY-MM' }} + {{{ summary }}} + {{#if proj.highlights}} +
    + {{#each highlights}} +
  • {{ this }}
  • + {{/each}} +
+ {{/if}} + {{/each}} + +
+{{/if}} + +{{# if r.education}} +
+
+
+

Education

+
+ + {{#each r.education.history}} +

{{ institution }}

+ {{formatDate safe.start 'YYYY-MM' }}—{{formatDate safe.end 'YYYY-MM' }} + {{#if courses}} +
    + {{#each courses}} +
  • {{ this }}
  • + {{/each}} +
+ {{/if}} + {{/each}} + +
+{{/if}} + +{{#if r.service}} +
+
+
+

Service

+
+ + {{#each r.service.history}} + {{#if url}} +

{{ position }}, {{ organization }}

+ {{else}} +

{{ position }}, {{ organization }}

+ {{/if}} + {{formatDate safe.start 'YYYY-MM'}}—{{formatDate safe.end 'YYYY-MM' }} + {{{ summary }}} + {{#if highlights}} +
    + {{#each highlights}} +
  • {{ this }}
  • + {{/each}} +
+ {{/if}} + {{/each}} + +
+{{/if}} + +{{#if r.writing}} +
+
+
+

Publications

+
+ + {{#each r.writing}} + {{#if url}} +

{{{ title }}}, {{{ publisher.name }}}

+ {{else}} +

{{{ title }}}, {{{ publisher.name }}}

+ {{/if}} + Published on: {{formatDate safe.date 'YYYY-MM'}} + {{/each}} +
+{{/if}} + +{{# if r.recognition}} +
+
+
+

Awards

+
+ + {{#each r.recognition}} +

{{{ title }}}, {{{ from }}}

+ {{{ date }}} + {{{ summary }}} + {{/each}} +
+{{/if}} + +
+
+ + diff --git a/themes/modern/src/modern-md.txt b/themes/modern/src/modern-md.txt new file mode 100644 index 0000000..6c5bba0 --- /dev/null +++ b/themes/modern/src/modern-md.txt @@ -0,0 +1,84 @@ +{{ r.name }} +============ +{{#if r.contact.email }}Email: {{{ r.contact.email }}}{{/if}} +{{#if r.contact.phone }}Tel: {{{ r.contact.phone }}}{{/if}} +{{#if r.contact.website }}Web: {{{ r.contact.website }}}{{/if}} + +{{#if r.info.brief }}{{{ r.info.brief }}}{{/if}} + +{{#if r.skills}} +## SKILLS + +{{#each r.skills.sets}} + - {{{ name }}}: {{#each this.skills}}{{{ this }}} {{/each}} +{{/each}} +{{/if}} + +{{#if r.employment}} +## EMPLOYMENT + +{{#each r.employment.history }} + {{#compare @index 4 operator="<"}} +### {{{ position }}}, {{{ employer }}} ({{formatDate safe.start 'YYYY-MM' }} -- {{formatDate safe.end 'YYYY-MM' }}) +{{{ summary }}} +{{#if highlights}} +{{#each highlights}} + - {{{ this }}} +{{/each}} +{{/if}} + + {{/compare}} + {{#compare @index 4 operator=">="}} + {{#compare @index 4 operator="=="}} +### Previously... +Prior to {{{ employer }}}, I worked on a range of projects for companies large and small. + {{/compare}} + - {{{ position }}}, {{{ employer }}} + {{/compare}} +{{/each}} +{{/if}} + +{{#if r.education}} +## EDUCATION + +{{#each r.education.history}} +### {{{ institution }}} ({{formatDate safe.start 'YYYY-MM' }} — {{formatDate safe.end 'YYYY-MM' }}) +{{#if summary }} +{{{ summary }}} +{{/if}} +{{#if courses}} +{{#each courses}} + - {{{ this }}}{{/each}}{{/if}} +{{/each}} +{{/if}} +{{#if r.writing}} +## WRITING + +{{#each r.writing}} +### {{{ title }}} ({{formatDate safe.date 'YYYY-MM' }}) +{{{ summary }}} +{{/each}} +{{/if}} + +{{#if r.service }} +## SERVICE + +{{#each r.service.history}} +### {{{ organization }}} ({{formatDate safe.start 'YYYY-MM' }} — {{formatDate safe.end 'YYYY-MM' }}) +{{{ summary }}} +{{#if highlights}} +{{#each highlights}} + - {{{ this }}} +{{/each}} +{{/if}} + +{{/each}} +{{/if}} +{{#if r.recognition}} +## RECOGNITION + +{{#each r.recognition}} +### {{{ title }}}, {{{ from }}} ({{formatDate safe.date 'MMM YYYY' }}) +{{{ summary }}} +{{/each}} +{{/if}} diff --git a/themes/modern/src/pdf.css b/themes/modern/src/modern-pdf.css similarity index 98% rename from themes/modern/src/pdf.css rename to themes/modern/src/modern-pdf.css index 2ebd70d..5918963 100644 --- a/themes/modern/src/pdf.css +++ b/themes/modern/src/modern-pdf.css @@ -11,7 +11,7 @@ body { font-size: 15px; color: #333; line-height: 1.42857143; - background-color: #F0F0F0; + /*background-color: #F0F0F0;*/ margin: 0; padding: 0; } @@ -27,7 +27,7 @@ the PDF case,
for the HTML case, and style both via an ID. */ background-color: #FFF; margin: 10px; padding: 10px; - border: 1px solid #E6E6E6; + border: none; } body.pdf > #main { diff --git a/themes/modern/src/modern-pdf.html b/themes/modern/src/modern-pdf.html new file mode 100644 index 0000000..3a062b1 --- /dev/null +++ b/themes/modern/src/modern-pdf.html @@ -0,0 +1,185 @@ + + + + + + + {{ r.name }} + + + {{ headFragment }} + + + +
+
+
+

{{{ r.name }}}

+
+ {{#if r.contact.email}}{{/if}} + {{#if r.contact.phone}}
{{ RAW.contact.phone }}
{{/if}} + {{#if r.contact.website}}{{/if}} +
+
+ + + +{{#if r.info.brief}} +
+
+

About

+ + {{{ r.info.brief }}} +
+{{/if}} + + +{{#if r.skills }} +
+
+
+

Skills

+
+ + +
    + {{#each r.skills.sets}} +
  • +
    +
    +
    +
    + {{ name }} +
    + {{#if skills}} + {{#each skills}} + {{ this }} + {{/each}} + {{/if}} +
    +
    +
  • + {{/each}} +
+ + +
+{{/if}} + + + +{{#if r.employment}} +
+
+
+

Employment

+
+ + {{#each r.employment.history}} + {{#if url}} +

{{ position }}, {{ employer }}

+ {{else}} +

{{ position }}, {{ employer }}

+ {{/if}} + {{formatDate safe.start 'YYYY-MM' }}—{{formatDate safe.end 'YYYY-MM' }} + {{{ summary }}} + {{#if proj.highlights}} +
    + {{#each highlights}} +
  • {{ this }}
  • + {{/each}} +
+ {{/if}} + {{/each}} + +
+{{/if}} + +{{# if r.education}} +
+
+
+

Education

+
+ + {{#each r.education.history}} +

{{ institution }}

+ {{formatDate safe.start 'YYYY-MM' }}—{{formatDate safe.end 'YYYY-MM' }} + {{#if courses}} +
    + {{#each courses}} +
  • {{ this }}
  • + {{/each}} +
+ {{/if}} + {{/each}} + +
+{{/if}} + +{{#if r.service}} +
+
+
+

Service

+
+ + {{#each r.service.history}} + {{#if url}} +

{{ position }}, {{ organization }}

+ {{else}} +

{{ position }}, {{ organization }}

+ {{/if}} + {{formatDate safe.start 'YYYY-MM'}}—{{formatDate safe.end 'YYYY-MM' }} + {{{ summary }}} + {{#if highlights}} +
    + {{#each highlights}} +
  • {{ this }}
  • + {{/each}} +
+ {{/if}} + {{/each}} + +
+{{/if}} + +{{#if r.writing}} +
+
+
+

Publications

+
+ + {{#each r.writing}} + {{#if url}} +

{{{ title }}}, {{{ publisher.name }}}

+ {{else}} +

{{{ title }}}, {{{ publisher.name }}}

+ {{/if}} + Published on: {{formatDate safe.date 'YYYY-MM'}} + {{/each}} +
+{{/if}} + +{{# if r.recognition}} +
+
+
+

Awards

+
+ + {{#each r.recognition}} +

{{{ title }}}, {{{ from }}}

+ {{{ date }}} + {{{ summary }}} + {{/each}} +
+{{/if}} + +
+
+ + diff --git a/themes/modern/src/modern-txt.txt b/themes/modern/src/modern-txt.txt new file mode 100644 index 0000000..3aabe00 --- /dev/null +++ b/themes/modern/src/modern-txt.txt @@ -0,0 +1,84 @@ +{{ r.name }} +{{#if r.contact.email }}Email: {{{ r.contact.email }}}{{/if}} +{{#if r.contact.phone }}Tel: {{{ r.contact.phone }}}{{/if}} +{{#if r.contact.website }}Web: {{{ r.contact.website }}}{{/if}} +================================================================================ + +{{#if r.info.brief }}{{{ r.info.brief }}}{{/if}} + +{{#if r.skills}} +SKILLS ------------------------------------------------------------------------- + +{{#each r.skills.sets}} + - {{{ name }}}: {{#each this.skills}}{{{ this }}} {{/each}} +{{/each}} +{{/if}} + +{{#if r.employment}} +EMPLOYMENT --------------------------------------------------------------------- + +{{#each r.employment.history }} + {{#compare @index 4 operator="<"}} +{{{ position }}}, {{{ employer }}} ({{formatDate safe.start 'YYYY-MM' }} -- {{formatDate safe.end 'YYYY-MM' }}) +{{{ summary }}} +{{#if highlights}} +{{#each highlights}} + - {{{ this }}} +{{/each}} +{{/if}} + + {{/compare}} + {{#compare @index 4 operator=">="}} + {{#compare @index 4 operator="=="}} +Previously... +Prior to {{{ employer }}}, I worked on a range of projects for companies large and small. + {{/compare}} + - {{{ position }}}, {{{ employer }}} + {{/compare}} +{{/each}} +{{/if}} + +{{#if r.education}} +EDUCATION ---------------------------------------------------------------------- + +{{#each r.education.history}} +{{{ institution }}} ({{formatDate safe.start 'YYYY-MM' }} — {{formatDate safe.end 'YYYY-MM' }}) +{{#if summary }} +{{{ summary }}} +{{/if}} +{{#if courses}} +{{#each courses}} + - {{{ this }}}{{/each}}{{/if}} +{{/each}} +{{/if}} +{{#if r.writing}} +WRITING ------------------------------------------------------------------------ + +{{#each r.writing}} +{{{ title }}} ({{formatDate safe.date 'YYYY-MM' }}) +{{{ summary }}} +{{/each}} +{{/if}} + +{{#if r.service }} +SERVICE ------------------------------------------------------------------------ + +{{#each r.service.history}} +{{{ organization }}} ({{formatDate safe.start 'YYYY-MM' }} — {{formatDate safe.end 'YYYY-MM' }}) +{{{ summary }}} +{{#if highlights}} +{{#each highlights}} + - {{{ this }}} +{{/each}} +{{/if}} + +{{/each}} +{{/if}} +{{#if r.recognition}} +RECOGNITION -------------------------------------------------------------------- + +{{#each r.recognition}} +{{{ title }}}, {{{ from }}} ({{formatDate safe.date 'MMM YYYY' }}) +{{{ summary }}} +{{/each}} +{{/if}} diff --git a/themes/modern/src/partials/education.xml b/themes/modern/src/partials/education.xml new file mode 100644 index 0000000..d54556d --- /dev/null +++ b/themes/modern/src/partials/education.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + 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= + + + + + + + EDUCATION + + + + + {{#each r.education.history}} + + + + + + + + + + {{#if url}}{{/if}} + + {{#if url }} + + + + {{/if}} + {{ institution }} + + {{#if url}}{{/if}} + + + + + {{formatDate safe.start 'YYYY' }} — {{formatDate safe.end 'YYYY'}} + + + {{#either area studyType }} + + + + + + + + + + + {{ area }}, {{ studyType }} + + + {{/either}} + + {{#each highlights }} + + + + + + + + + + + + + + + + + + {{ this }} + + + {{/each}} + + + + {{/each}} + + diff --git a/themes/modern/src/partials/employment.xml b/themes/modern/src/partials/employment.xml new file mode 100644 index 0000000..264794b --- /dev/null +++ b/themes/modern/src/partials/employment.xml @@ -0,0 +1,105 @@ + + + + + + + + + + + + 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== + + + + + + + EMPLOYMENT + + + + + + {{#each r.employment.history}} + + + + + + + + + + + {{ position }}, + + {{#if url}}{{/if}} + + {{#if url}} + + + + {{/if}} + {{ employer }} + + {{#if url}}{{/if}} + + + + + {{formatDate safe.start 'MMM YYYY'}} — {{formatDate safe.end 'MMM YYYY'}} + + + + + + + + + {{{wpml summary true}}} + + + + {{#each highlights }} + + + + + + + + + + + + + + {{{wpml this true}}} + + + {{/each}} + + + + {{/each}} + + diff --git a/themes/modern/src/partials/info.xml b/themes/modern/src/partials/info.xml new file mode 100644 index 0000000..731fb93 --- /dev/null +++ b/themes/modern/src/partials/info.xml @@ -0,0 +1,49 @@ + + {{!-- This pBdrGroup section creates an embedded font-awesome icon image. --}} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAMAAADyHTlpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAThQTFRFv8HDv8LOv8jXv8HEv8zdv8HGv8HIv8LQv8TTv8HOv8bVv8TM2dDOz8zO09bdxcHDw8jTw8HD3crDzcHDz8LDzcLDx8HDwcrZy8bExcrT1crGx8LGycrSy8LD1cjEw87f1cTDw8jM0dLZ3drZ1c7MycTD2cjDycHDz977wc7ixdLqz9rqydLix9buy9r11en/2+Xwz+H71ePx9d7Q7dTI5c7E5dTQ8drO+drM/drM79LG79TI4czE49DK7eHb/ePS///d/+nT/+vV//Hd/efV/evZ//XZ/+PS/+XS//v16ev1/f/////75/H/4fH/8//////1///i8fv///nu5+/7/e/i+//78/n///nz8+/w8/H1++3i9/////vo5fv////w7///4///4f/////x//vw+fHw9/n/////RIkD6QAAAP5JREFUSMdjSCcaMIwqHVVKL6Wedjy8fF7ehJX6GPMzgICALyGlPiYMUMDoR0CpvSBMKQOTP16lAUJwlQzMGniVOggjlDJo4lXqyI+klAWvUifilQaKICnVwqvUxxShklUff2A5iyJ85U0gtlzEoCrFg/BFQbCZhGRIqBRIIZt2mLm0jIE3DqWusqCA1wmPiIyM8o6WA+mQj8GqNFYBarWikrKKKpSti1WpBQMWwB6HRWm8GjalDHpYlLqpY1XKgkWpuyBWpRwJmEotsapk4EzEVGqFQ2kSRUqtiVfqgd1bXP6YSpNtsKlkNsQWWym2mOZyG+FIWT6pkaggDVkWALeXG64AV9ZXAAAAAElFTkSuQmCC + + + + + + + ABOUT + + + + + + + + {{{wpml r.info.brief true }}} + + diff --git a/themes/modern/src/partials/recognition.xml b/themes/modern/src/partials/recognition.xml new file mode 100644 index 0000000..0c3cc05 --- /dev/null +++ b/themes/modern/src/partials/recognition.xml @@ -0,0 +1,86 @@ +{{#if r.recognition}} + + + + + + + + + + + + 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 + + + + + + + RECOGNITION + + + + + {{#each r.recognition}} + + + + + + + + + + {{#if url}}{{/if}} + + {{#if url}} + + + + {{/if}} + {{ title }} + + {{#if url}}{{/if}} + + + + + {{formatDate safe.date 'YYYY-MM'}} + + + + + + + + + {{{wpml summary true }}} + + + {{#if highlights}} + {{#each highlights }} + + + + + + + + + + + + + + {{{wpml this true}}} + + {{/each}} + {{/if}} + + + + {{/each}} + + +{{/if}} diff --git a/themes/modern/src/partials/service.xml b/themes/modern/src/partials/service.xml new file mode 100644 index 0000000..159c7b8 --- /dev/null +++ b/themes/modern/src/partials/service.xml @@ -0,0 +1,99 @@ +{{#if r.service }} + + + + + + + + + + + + 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== + + + + + + + SERVICE + + + + + {{#each r.service.history}} + + + + + + + + + + + {{ position }}, + + {{#if url}}{{/if}} + + {{#if url}} + + + + {{/if}} + {{ organization }} + + {{#if url}}{{/if}} + + + + + {{formatDate safe.start 'MMM YYYY'}} — {{formatDate safe.end 'MMM YYYY'}} + + + + + + + + + {{{wpml summary true}}} + + + + {{#each highlights }} + + + + + + + + + + + + + + {{{wpml this true}}} + + + {{/each}} + + + + {{/each}} + + +{{/if}} diff --git a/themes/modern/src/partials/skills.xml b/themes/modern/src/partials/skills.xml new file mode 100644 index 0000000..7b3600f --- /dev/null +++ b/themes/modern/src/partials/skills.xml @@ -0,0 +1,137 @@ +{{#if r.skills }} + + {{!-- This pBdrGroup section creates an embedded font-awesome icon image. --}} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + + SKILLS + + + + + + + + + + + + + + + + {{#each r.skills.sets}} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{{ name }}} + + + + + + + + + {{#each skills }}{{ this }}{{#unless @last}} {{/unless}}{{/each}} + + + + + + {{/each}} + + + {{/if}} + diff --git a/themes/modern/src/partials/writing.xml b/themes/modern/src/partials/writing.xml new file mode 100644 index 0000000..be11e01 --- /dev/null +++ b/themes/modern/src/partials/writing.xml @@ -0,0 +1,91 @@ +{{#if r.writing}} + + + + + + + + + + + + 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== + + + + + + + WRITING + + + + + {{#each r.writing}} + + + + + + + + + {{#if url}}{{/if}} + + {{#if url}} + + + + {{/if}} + {{ title }} + + {{#if url}}{{/if}} + + + + + {{formatDate safe.date 'YYYY'}} + + + {{#if summary}} + + + + + + + {{{wpml summary true}}} + + {{/if}} + + {{#each highlights }} + + + + + + + + + + + + + + {{{wpml this true}}} + + + {{/each}} + + + + {{/each}} + + +{{/if}} diff --git a/themes/modern/src/pdf.html b/themes/modern/src/pdf.html deleted file mode 100644 index f04929f..0000000 --- a/themes/modern/src/pdf.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - - {{ r.name }} - - - {{ headFragment }} - - - -
-
-
-

{{ r.name }}

-
- {% if (r.contact.email) { %}{% } %} - {% if (r.contact.phone) { %}
{{ RAW.contact.phone }}
{% } %} - {% if (r.contact.website) { %}{% } %} -
-
- -{% if ( r.info.brief && r.info.brief.length ) { %} -
-
-

About

- - {{ r.info.brief }} -
-{% } %} - - -{% if ( r.skills && r.skills.sets ) { %} -
-
-
-

Skills

-
- - -
    - {% r.skills.sets.forEach( function(set) { %} -
  • -
    -
    -
    -
    - {{ set.name }} -
    - {% if( set.skills && set.skills.length ) { %} - {% set.skills.forEach(function(kw) { %} - {{ kw }} - {% }); %} - {% } %} -
    -
    -
  • - {% }); %} -
- - -
-{% } %} - - - -{% if ( r.employment.history && r.employment.history.length ) { %} -
-
-
-

Employment

-
- - {% r.employment.history.forEach( function( proj, idx, ar) { %} - {% if( proj.url && proj.url.length ) { %} -

{{ proj.position }}, {{ proj.employer }}

- {% } else { %} -

{{ proj.position }}, {{ proj.employer }}

- {% } %} - {{ proj.safe.start.format('YYYY-MM') }}—{{ proj.safe.end.format('YYYY-MM') }} - {{ 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('YYYY-MM') }}—{{ edu.safe.end.format('YYYY-MM') }} - {% if( edu.courses ) { %} -
    - {% edu.courses.forEach( function( course, idx, ar) { %} -
  • {{ course }}
  • - {% }); %} -
- {% } %} - {% }); %} - -
-{% } %} - -{% if( r.recognition && r.recognition.length ) { %} -
-
-
-

Awards

-
- - {% r.recognition.forEach( function( award, idx, ar) { %} -

{{ award.title }}, {{ award.from }}

- {{ award.date }} - {{ award.summary }} - {% }); %} -
-{% } %} - -{% if( r.writing && r.writing.length ) { %} -
-
-
-

Publications

-
- - {% r.writing.forEach( function( pub, idx, ar) { %} -

- {{ filt.link(pub.title, pub.url) }} {{ pub.publisher }} -

- Published on: {{ pub.safe.date.format('YYYY-MM') }} - - - - {% }); %} -
-{% } %} - -{% if ( r.service.history && r.service.history.length ) { %} -
-
-
-

Volunteer Work

-
- - {% r.service.history.forEach( function( vol, idx, ar) { %} - {% if( vol.url && vol.url.length ) { %} -

{{ vol.position }}, {{ vol.organization }}

- {% } else { %} -

{{ vol.position }}, {{ vol.organization }}

- {% } %} - {{ vol.safe.start.format('YYYY-MM') }}—{{ vol.safe.end.format('YYYY-MM') }} - {{ vol.summary }} - {% if( vol.highlights ) { %} -
    - {% vol.highlights.forEach( function( high, idx, ar) { %} -
  • {{ high }}
  • - {% }); %} -
- {% } %} - {% }); %} - -
-{% } %} - - -
-
- - diff --git a/themes/modern/src/txt.txt b/themes/modern/src/txt.txt deleted file mode 100644 index 572e439..0000000 --- a/themes/modern/src/txt.txt +++ /dev/null @@ -1,54 +0,0 @@ -{# - - modern/txt.txt - A plain text resume template for FluentCV's "modern" 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 }} -{% }); } %} diff --git a/themes/positive/README.md b/themes/positive/README.md new file mode 100644 index 0000000..f423c01 --- /dev/null +++ b/themes/positive/README.md @@ -0,0 +1,5 @@ +Theme: Positive +=============== +A dynamic technical résumé theme for FluentCV. + +![](positive.png) diff --git a/themes/positive/positive.json b/themes/positive/positive.json new file mode 100644 index 0000000..57eec01 --- /dev/null +++ b/themes/positive/positive.json @@ -0,0 +1,10 @@ +{ + "title": "positive", + "description": "A conventional résumé theme for FluentCV.", + "author": "hacksalot ", + "engine": "handlebars", + "inherits": { + "text": "compact", + "md": "compact" + } +} diff --git a/themes/positive/positive.png b/themes/positive/positive.png new file mode 100644 index 0000000..17a41d1 Binary files /dev/null and b/themes/positive/positive.png differ diff --git a/themes/positive/src/partials/education.xml b/themes/positive/src/partials/education.xml new file mode 100644 index 0000000..867c306 --- /dev/null +++ b/themes/positive/src/partials/education.xml @@ -0,0 +1,81 @@ + + + + + + + EDUCATION + + + + {{#each r.education.history}} + + + + + + + + + + {{#if url}}{{/if}} + + {{#if url }} + + + + {{/if}} + {{ institution }} + + {{#if url}}{{/if}} + + + + + {{formatDate safe.start 'YYYY' }} — {{formatDate safe.end 'YYYY'}} + + + {{#either area studyType }} + + + + + + + + + + + {{ area }}, {{ studyType }} + + + {{/either}} + + {{#each highlights }} + + + + + + + + + + + + + + + + + + {{ this }} + + + {{/each}} + + + + {{/each}} + + diff --git a/themes/positive/src/partials/employment.xml b/themes/positive/src/partials/employment.xml new file mode 100644 index 0000000..9204942 --- /dev/null +++ b/themes/positive/src/partials/employment.xml @@ -0,0 +1,84 @@ + + + + + + + EMPLOYMENT + + + + {{#each r.employment.history}} + + + + + + + + + + + {{ position }}, + + {{#if url}}{{/if}} + + {{#if url}} + + + + {{/if}} + {{ employer }} + + {{#if url}}{{/if}} + + + + + {{formatDate safe.start 'MMM YYYY'}} — {{formatDate safe.end 'MMM YYYY'}} + + + + + + + + + {{{wpml summary true}}} + + + + {{#each highlights }} + + + + + + + + + + + + + + {{{wpml this true}}} + + + {{/each}} + + + + {{/each}} + + diff --git a/themes/positive/src/partials/recognition.xml b/themes/positive/src/partials/recognition.xml new file mode 100644 index 0000000..d0e16a3 --- /dev/null +++ b/themes/positive/src/partials/recognition.xml @@ -0,0 +1,73 @@ +{{#if r.recognition}} + + + + + + + RECOGNITION + + + + {{#each r.recognition}} + + + + + + + + + + {{#if url}}{{/if}} + + {{#if url}} + + + + {{/if}} + {{ title }} + + {{#if url}}{{/if}} + + + + + {{formatDate safe.date 'YYYY-MM'}} + + + + + + + + + {{{wpml summary true }}} + + + {{#if highlights}} + {{#each highlights }} + + + + + + + + + + + + + + {{{wpml this true}}} + + {{/each}} + {{/if}} + + + + {{/each}} + + +{{/if}} diff --git a/themes/positive/src/partials/service.xml b/themes/positive/src/partials/service.xml new file mode 100644 index 0000000..8ef5ab7 --- /dev/null +++ b/themes/positive/src/partials/service.xml @@ -0,0 +1,86 @@ +{{#if r.service }} + + + + + + + SERVICE + + + + {{#each r.service.history}} + + + + + + + + + + + {{ position }}, + + {{#if url}}{{/if}} + + {{#if url}} + + + + {{/if}} + {{ organization }} + + {{#if url}}{{/if}} + + + + + {{formatDate safe.start 'MMM YYYY'}} — {{formatDate safe.end 'MMM YYYY'}} + + + + + + + + + {{{wpml summary true}}} + + + + {{#each highlights }} + + + + + + + + + + + + + + {{{wpml this true}}} + + + {{/each}} + + + + {{/each}} + + +{{/if}} diff --git a/themes/positive/src/partials/skills.xml b/themes/positive/src/partials/skills.xml new file mode 100644 index 0000000..e6c37f2 --- /dev/null +++ b/themes/positive/src/partials/skills.xml @@ -0,0 +1,63 @@ +{{#if r.skills }} + + + + + + + SKILLS + + + + + + + + + + + + + {{#each r.skills.sets}} + + + + + + + + + + + + + + + + + {{ name }} + + + + + + + + + + + + + + + {{#each skills }}{{ this }}{{#unless @last}} {{/unless}}{{/each}} + + + + + + {{/each}} + + + {{/if}} + diff --git a/themes/positive/src/partials/writing.xml b/themes/positive/src/partials/writing.xml new file mode 100644 index 0000000..2f52b94 --- /dev/null +++ b/themes/positive/src/partials/writing.xml @@ -0,0 +1,78 @@ +{{#if r.writing}} + + + + + + + WRITING + + + + {{#each r.writing}} + + + + + + + + + {{#if url}}{{/if}} + + {{#if url}} + + + + {{/if}} + {{ title }} + + {{#if url}}{{/if}} + + + + + {{formatDate safe.date 'YYYY'}} + + + {{#if summary}} + + + + + + + {{{wpml summary true}}} + + {{/if}} + + {{#each highlights }} + + + + + + + + + + + + + + {{{wpml this true}}} + + + {{/each}} + + + + {{/each}} + + +{{/if}} diff --git a/themes/positive/src/positive-doc.xml b/themes/positive/src/positive-doc.xml new file mode 100644 index 0000000..7caf727 --- /dev/null +++ b/themes/positive/src/positive-doc.xml @@ -0,0 +1,543 @@ + + + + + + Resume for {{ r.name }} + {{ r.name }} + resume;CV + {{ r.name }} + 1 + 60 + 2015-12-16T17:38:00Z + 2015-12-16T18:32:00Z + 1 + 241 + 1379 + 11 + 3 + 1617 + 15 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{initialWords r.name }} + + + + + + {{lastWord r.name }} + + + + + + + + + {{ r.info.label }} + + + + + + + + + + + + + + + + {{ r.contact.email }} + + + + + + + - + + + + + + {{ r.contact.phone }} + + + + + + - + + + + + + + + {{ r.contact.website }} + + + + + + + + {{{wpml r.info.brief true }}} + + + {{> skills }} + {{> employment }} + {{> education }} + {{> service }} + {{> writing }} + {{> recognition }} + + + + + + + + + diff --git a/themes/positive/src/positive-html.css b/themes/positive/src/positive-html.css new file mode 100644 index 0000000..1eae74d --- /dev/null +++ b/themes/positive/src/positive-html.css @@ -0,0 +1,125 @@ +html, body, main, section, header, ul, p, h1, h2, h3 { + font-family: Calibri, 'Open Sans', sans-serif; + font-size: 14px; + margin: 0; padding: 0; + display: block; +} + +a { + color: #0064BD; + text-decoration: none; +} + +a:visited { + color: #7B0796; +} + +a:hover { + text-decoration: underline; +} + +h1 { + text-transform: uppercase; + font-size: +} + +h2 { + text-transform: uppercase; + color: #898989; + font-size: 2em; + position: relative; + font-weight: 400; +} + +h3 { + font-size: 1em; +} + +table { + width: 100%; + text-transform: uppercase; + font-size: 1.3em; +} + +td:first-child { + text-align: right; + color: #A9A9A9; + letter-spacing: 5px; + font-weight: bold; +} + +td:last-child { + text-align: justify; /* HTML justification sucks, but in this case... */ +} + +main { + padding: 15px; + max-width: 800px; + margin: 0 auto; +} + +section { + margin-top: 1em; +} + +li { + margin-left: 2em; +} + +h3 { + margin-top: 1em; +} + +p, li { + text-align: justify; +} + +.tenure { + float: right; +} + +thead { + display: none; +} + +main > header { + width: 100%; + float: left; + margin-bottom: 1em; +} + + +main > header > h1 { + float: left; +} + +main > header > h1, .label { + font-size: 2.5em; + text-transform: uppercase; + font-weight: 300; + font-family: 'Open Sans', 'Segoe UI', sans-serif; +} + +#contact { + clear: both; + float: right; +} + +h2 > span.fa { + text-align: center; + margin-right: 3px; + position: absolute; + width: 40px; + transform: translateX(-110%); + color: #DADADA; +} + +.label { + float: right; + color: #DADADA; +} + +#summary { + color: #717171; + font-size: 1.25em; +} diff --git a/themes/positive/src/positive-html.html b/themes/positive/src/positive-html.html new file mode 100644 index 0000000..277756a --- /dev/null +++ b/themes/positive/src/positive-html.html @@ -0,0 +1,164 @@ + + + + + {{ r.name }} + + + + + +
+
+

{{initialWords r.name }} {{lastWord r.name }}

+ {{{ r.info.label }}} +

+ {{#if r.contact.email}}{{/if}} + {{#if r.contact.phone}}{{{ r.contact.phone }}}{{/if}} + {{#if r.contact.website}}{{{ r.contact.website }}}{{/if}} +

+
+ + +{{#if r.info.brief}} +
+ {{{ r.info.brief }}} +
+{{/if}} + + +{{#if r.skills}} +
+
+

Skills

+
+ + + + + + + + + {{#each r.skills.sets}} + + + + + {{/each}} + +
SkillKeywords
{{{ name }}}{{#each skills}}{{{ this }}} {{/each}}
+
+{{/if}} + + + +{{#if r.employment}} +
+
+

Employment

+
+ + {{#each r.employment.history }} + {{#compare @index 4 operator="<"}} +

{{ position }}, + {{#if url }} + {{ employer }} + {{else}} + {{ employer }} + {{/if}} + {{formatDate safe.start 'YYYY-MM' }} — {{formatDate safe.end 'YYYY-MM' }}

+

{{{ summary }}}

+ {{#if highlights}} +
    + {{#each highlights}} +
  • {{{ this }}}
  • + {{/each}} +
+ {{/if}} + {{/compare}} + {{#compare @index 4 operator=">="}} + + {{#compare @index 4 operator="=="}} +

Previously...

+

Prior to {{{ employer }}}, I worked on a range of projects for companies large and small.

+
    + {{/compare}} + +
  • {{{ position }}}, {{{ employer }}}
  • + + {{#if @last}} +
+ {{/if}} + {{/compare}} + {{/each}} + +
+{{/if}} + +{{# if r.education}} +
+
+

Education

+
+ {{#each r.education.history}} +

{{{ institution }}} {{formatDate safe.start 'YYYY' }} — {{formatDate safe.end 'YYYY' }}

+ {{/each}} + +
+{{/if}} + +{{#if r.service}} +
+
+

Service

+
+ {{#each r.service.history}} +

{{ position }}, + {{#if url}} + {{ organization }} + {{else}} + {{ organization }} + {{/if}} + {{formatDate safe.start 'YYYY' }} — {{formatDate safe.end 'YYYY' }}

+

{{{ summary }}}

+ {{#if highlights}} +
    + {{#each highlights}} +
  • {{ this }}
  • + {{/each}} +
+ {{/if}} + {{/each}} + +
+{{/if}} + +{{#if r.writing}} +
+
+

Writing

+
+ {{#each r.writing }} +

{{#if url}}{{ title }}{{else}}{{ title }}{{/if}}, + {{{ publisher.name }}} {{formatDate safe.date 'YYYY'}}

+ {{# if summary}}{{{ summary }}}{{/if}} + {{/each}} +
+{{/if}} + +{{# if r.recognition}} +
+
+

Awards

+
+ {{#each r.recognition}} +

{{ title }}, {{ from }} {{formatDate safe.date 'YYYY' }}

+ {{{ summary }}} + {{/each}} +
+{{/if}} + +
+ + diff --git a/themes/positive/src/positive-pdf.css b/themes/positive/src/positive-pdf.css new file mode 100644 index 0000000..3a94a5c --- /dev/null +++ b/themes/positive/src/positive-pdf.css @@ -0,0 +1,125 @@ +html, body, main, section, header, ul, p, h1, h2, h3 { + font-family: Calibri, 'Open Sans', sans-serif; + font-size: 14px; + margin: 0; padding: 0; + display: block; +} + +a { + color: #0064BD; + text-decoration: none; +} + +a:visited { + color: #7B0796; +} + +a:hover { + text-decoration: underline; +} + +h1 { + text-transform: uppercase; + font-size: +} + +h2 { + text-transform: uppercase; + color: #898989; + font-size: 2em; + position: relative; + font-weight: 400; +} + +h3 { + font-size: 1em; +} + +table { + width: 100%; + text-transform: uppercase; + font-size: 1.3em; +} + +td:first-child { + text-align: right; + color: #A9A9A9; + /*letter-spacing: 5px;*/ + font-weight: bold; +} + +td:last-child { + text-align: justify; /* HTML justification sucks, but in this case... */ +} + +main { + padding: 15px; + max-width: 800px; + margin: 0 auto; +} + +section { + margin-top: 1em; +} + +li { + margin-left: 2em; +} + +h3 { + margin-top: 1em; +} + +p, li { + text-align: justify; +} + +.tenure { + float: right; +} + +thead { + display: none; +} + +main > header { + width: 100%; + float: left; + margin-bottom: 1em; +} + + +main > header > h1 { + float: left; +} + +main > header > h1, .label { + font-size: 2.5em; + text-transform: uppercase; + font-weight: 300; + font-family: 'Open Sans', 'Segoe UI', sans-serif; +} + +#contact { + clear: both; + float: right; +} + +h2 > span.fa { + text-align: center; + margin-right: 3px; + position: absolute; + width: 40px; + transform: translateX(-110%); + color: #DADADA; +} + +.label { + float: right; + color: #DADADA; +} + +#summary { + color: #717171; + font-size: 1.25em; +} diff --git a/themes/positive/src/positive-pdf.html b/themes/positive/src/positive-pdf.html new file mode 100644 index 0000000..0b5f5e4 --- /dev/null +++ b/themes/positive/src/positive-pdf.html @@ -0,0 +1,165 @@ + + + + + {{ r.name }} + + + + +
+
+

{{initialWords r.name }} {{lastWord r.name }}

+ {{{ r.info.label }}} +

+ {{#if r.contact.email}}{{/if}} + {{#if r.contact.phone}}{{{ r.contact.phone }}}{{/if}} + {{#if r.contact.website}}{{{ r.contact.website }}}{{/if}} +

+
+ + +{{#if r.info.brief}} +
+ {{{ r.info.brief }}} +
+{{/if}} + + +{{#if r.skills}} +
+
+

Skills

+
+ + + + + + + + + {{#each r.skills.sets}} + + + + + {{/each}} + +
SkillKeywords
{{{ name }}}{{#each skills}}{{{ this }}} {{/each}}
+
+{{/if}} + + + +{{#if r.employment}} +
+
+

Employment

+
+ + {{#each r.employment.history }} + {{#compare @index 4 operator="<"}} +

{{ position }}, + {{#if url }} + {{ employer }} + {{else}} + {{ employer }} + {{/if}} + {{formatDate safe.start 'YYYY-MM' }} — {{formatDate safe.end 'YYYY-MM' }}

+

{{{ summary }}}

+ {{#if highlights}} +
    + {{#each highlights}} +
  • {{{ this }}}
  • + {{/each}} +
+ {{/if}} + {{/compare}} + {{#compare @index 4 operator=">="}} + + {{#compare @index 4 operator="=="}} +

Previously...

+

Prior to {{{ employer }}}, I worked on a range of projects for companies large and small.

+
    + {{/compare}} + +
  • {{{ position }}}, {{{ employer }}}
  • + + {{#if @last}} +
+ {{/if}} + {{/compare}} + {{/each}} + +
+{{/if}} + +{{# if r.education}} +
+
+

Education

+
+ {{#each r.education.history}} +

{{{ institution }}} {{formatDate safe.start 'YYYY' }} — {{formatDate safe.end 'YYYY' }}

+ {{/each}} + +
+{{/if}} + +{{#if r.service}} +
+
+

Service

+
+ {{#each r.service.history}} +

{{ position }}, + {{#if url}} + {{ organization }} + {{else}} + {{ organization }} + {{/if}} + {{formatDate safe.start 'YYYY' }} — {{formatDate safe.end 'YYYY' }}

+

{{{ summary }}}

+ {{#if highlights}} +
    + {{#each highlights}} +
  • {{ this }}
  • + {{/each}} +
+ {{/if}} + {{/each}} + +
+{{/if}} + +{{#if r.writing}} +
+
+

Writing

+
+ {{#each r.writing }} +

{{#if url}}{{ title }}{{else}}{{ title }}{{/if}}, + {{{ publisher.name }}} {{formatDate safe.date 'YYYY'}}

+ {{# if summary}}{{{ summary }}}{{/if}} + {{/each}} +
+{{/if}} + +{{# if r.recognition}} +
+
+

Awards

+
+ {{#each r.recognition}} +

{{ title }}, {{ from }} {{formatDate safe.date 'YYYY' }}

+ {{{ summary }}} + {{/each}} +
+{{/if}} + +
+ +