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..c3d3cb0 --- /dev/null +++ b/themes/positive/src/partials/education.xml @@ -0,0 +1,79 @@ + + + + + + + EDUCATION + + + + {{#each r.education.history}} + + + + + + + + + + {{#if url}}{{/if}} + + {{#if url }} + + + + {{/if}} + {{ this.institution }} + + {{#if url}}{{/if}} + + + + + {{formatDate safe.start 'YYYY' }} — {{formatDate safe.end 'YYYY'}} + + + + + + + + + + + + + {{ area }}, {{ studyType }} + + + + {{#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..bea16be --- /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..6ea19a7 --- /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..77ec3d9 --- /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..8fb4b08 --- /dev/null +++ b/themes/positive/src/partials/writing.xml @@ -0,0 +1,82 @@ +{{#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..cf4fa4c --- /dev/null +++ b/themes/positive/src/positive-html.css @@ -0,0 +1,82 @@ +html, body, main, section, header, ul, p, h1, h2, h3 { + font-family: Helvetica, sans-serif; + font-size: 12px; + margin: 0; padding: 0; + display: block; +} + +a { + color: #0064BD; + text-decoration: none; +} + +a:visited { + color: #7B0796; +} + +a:hover { + text-decoration: underline; +} + +h2 { + text-transform: uppercase; +} + +h3 { + font-size: 1em; +} + +main { + padding: 15px; + max-width: 700px; + 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; + font-size: 1.5em; +} +#contact { + float: right; +} + +#contact > div { + display: inline-block; + margin-left: 5px; +} + +h2 > span.fa { + text-align: left; + margin-right: 3px; +} diff --git a/themes/positive/src/positive-html.html b/themes/positive/src/positive-html.html new file mode 100644 index 0000000..33939af --- /dev/null +++ b/themes/positive/src/positive-html.html @@ -0,0 +1,163 @@ + + + + + {{ r.name }} + + + + + +
+
+

{{ r.name }}

+
+ {{#if r.contact.email}}{{/if}} + {{#if r.contact.phone}}
{{ r.contact.phone }}
{{/if}} + {{#if 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 }} {{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..cf4fa4c --- /dev/null +++ b/themes/positive/src/positive-pdf.css @@ -0,0 +1,82 @@ +html, body, main, section, header, ul, p, h1, h2, h3 { + font-family: Helvetica, sans-serif; + font-size: 12px; + margin: 0; padding: 0; + display: block; +} + +a { + color: #0064BD; + text-decoration: none; +} + +a:visited { + color: #7B0796; +} + +a:hover { + text-decoration: underline; +} + +h2 { + text-transform: uppercase; +} + +h3 { + font-size: 1em; +} + +main { + padding: 15px; + max-width: 700px; + 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; + font-size: 1.5em; +} +#contact { + float: right; +} + +#contact > div { + display: inline-block; + margin-left: 5px; +} + +h2 > span.fa { + text-align: left; + margin-right: 3px; +} diff --git a/themes/positive/src/positive-pdf.html b/themes/positive/src/positive-pdf.html new file mode 100644 index 0000000..cf0c941 --- /dev/null +++ b/themes/positive/src/positive-pdf.html @@ -0,0 +1,164 @@ + + + + + {{ r.name }} + + + + +
+
+

{{ r.name }}

+
+ {{#if r.contact.email}}{{/if}} + {{#if r.contact.phone}}
{{ r.contact.phone }}
{{/if}} + {{#if 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 }} {{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}} + +
+ +