diff --git a/themes/README.md b/themes/README.md index 970ae62..2c16f36 100644 --- a/themes/README.md +++ b/themes/README.md @@ -7,3 +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. +- [`modern-lancer`](modern-lancer): A theme based on modern with some tweaks for freelancers. diff --git a/themes/modern-lancer/README.md b/themes/modern-lancer/README.md new file mode 100644 index 0000000..27ead60 --- /dev/null +++ b/themes/modern-lancer/README.md @@ -0,0 +1,39 @@ +Theme: Modern-Lancer +=============== +A contemporary technical résumé theme with tweaks for freelancers. Features colored progress bars +representing skill levels and Font Awesome icons for section headers. +Adds a picture and projects to the standard modern theme. +Also adds social info to contact data for Github/Bitbucket and the like, puts an image to the right, +renames the employment section to work, adds a section for languages and extracurricular. + +![](modern.png) + +## Use + +Note: In order to display colored progress bars as in the below image, your resume should include a `level` annotation for each skill: + +```json +{ + "name": "JavaScript", + "level": "master", + "skills": [ + "Node.js", "Angular.js", "jQuery", "Bootstrap", "React.js", "Backbone.js" + ] +}, +{ + "name": "Database", + "level": "intermediate", + "skills": [ + "MySQL", "PostgreSQL", "NoSQL", "ORM", "Hibernate" + ] +} +``` + +Valid values for `level` are `master`, `advanced`, `intermediate`, `beginner`, +or a number between 1 and 10. + +## License + +MIT. See [LICENSE.md][lic] for details. + +[lic]: https://github.com/fluentdesk/fresh-themes/blob/master/LICENSE.md diff --git a/themes/modern-lancer/anon.png b/themes/modern-lancer/anon.png new file mode 100644 index 0000000..05d852a Binary files /dev/null and b/themes/modern-lancer/anon.png differ diff --git a/themes/modern-lancer/modern.png b/themes/modern-lancer/modern.png new file mode 100644 index 0000000..7968ff5 Binary files /dev/null and b/themes/modern-lancer/modern.png differ diff --git a/themes/modern-lancer/src/_img/fa-building.png b/themes/modern-lancer/src/_img/fa-building.png new file mode 100644 index 0000000..7bb46b6 Binary files /dev/null and b/themes/modern-lancer/src/_img/fa-building.png differ diff --git a/themes/modern-lancer/src/_img/fa-child.png b/themes/modern-lancer/src/_img/fa-child.png new file mode 100644 index 0000000..4bb47f3 Binary files /dev/null and b/themes/modern-lancer/src/_img/fa-child.png differ diff --git a/themes/modern-lancer/src/_img/fa-code.png b/themes/modern-lancer/src/_img/fa-code.png new file mode 100644 index 0000000..462e438 Binary files /dev/null and b/themes/modern-lancer/src/_img/fa-code.png differ diff --git a/themes/modern-lancer/src/_img/fa-mortar-board.png b/themes/modern-lancer/src/_img/fa-mortar-board.png new file mode 100644 index 0000000..49bb0cf Binary files /dev/null and b/themes/modern-lancer/src/_img/fa-mortar-board.png differ diff --git a/themes/modern-lancer/src/_img/fa-pencil.png b/themes/modern-lancer/src/_img/fa-pencil.png new file mode 100644 index 0000000..99e98b8 Binary files /dev/null and b/themes/modern-lancer/src/_img/fa-pencil.png differ diff --git a/themes/modern-lancer/src/_img/fa-person.png b/themes/modern-lancer/src/_img/fa-person.png new file mode 100644 index 0000000..eaad130 Binary files /dev/null and b/themes/modern-lancer/src/_img/fa-person.png differ diff --git a/themes/modern-lancer/src/_img/fa-trophy.png b/themes/modern-lancer/src/_img/fa-trophy.png new file mode 100644 index 0000000..614ef37 Binary files /dev/null and b/themes/modern-lancer/src/_img/fa-trophy.png differ diff --git a/themes/modern-lancer/src/modern-doc.xml b/themes/modern-lancer/src/modern-doc.xml new file mode 100644 index 0000000..5eab802 --- /dev/null +++ b/themes/modern-lancer/src/modern-doc.xml @@ -0,0 +1,525 @@ +{{! }} + + + + + + {{!}} + + {{> doc-properties }} + {{> doc-fonts }} + {{> doc-lists }} + + {{!}} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{> doc-pr }} + + {{!}} + + + + + {{!}} + + + + + + + + {{!}} + + {{{ r.name }}} + + + + {{!}} + + {{#if r.contact }} + + + + + + + + + + + + + {{{ r.contact.email }}} + + + + + + + {{{ r.contact.phone }}} + + + + + + + + {{{ r.contact.website }}} + + + + {{/if}} + + {{!}} + + {{#section "info"}}{{> info }}{{/section}} + + {{!}} + + {{#section "skills"}}{{> skills }}{{/section}} + + {{!}} + + + {{!}} + + {{#*inline "header-employment"}} + + {{!}} + + {{> header-icon _title="EMPLOYMENT" _section="employment" _icon="pict/emp" }} + + {{!}} + {{/inline}} + + {{!}} + + {{#*inline "header-projects"}}{{> header-icon _title="PROJECTS" _section="projects" _icon="pict/star" }}{{/inline}} + {{#*inline "header-governance"}}{{> header-icon _title="GOVERNANCE" _section="governance" _icon="pict/justice-scales" }}{{/inline}} + {{#*inline "header-education"}}{{> header-icon _title="EDUCATION" _section="education" _icon="pict/edu" }}{{/inline}} + {{#*inline "header-service"}}{{> header-icon _title="SERVICE" _section="service" _icon="pict/srv" }}{{/inline}} + {{#*inline "header-affiliation"}}{{> header-icon _title="AFFILIATION" _section="affiliation" _icon="pict/share-alt" }}{{/inline}} + {{#*inline "header-writing"}}{{> header-icon _title="WRITING" _section="writing" _icon="pict/wri" }}{{/inline}} + {{#*inline "header-reading"}}{{> header-icon _title="READING" _section="reading" _icon="pict/book" }}{{/inline}} + {{#*inline "header-recognition"}}{{> header-icon _title="RECOGNITION" _section="recognition" _icon="pict/rec" }}{{/inline}} + {{#*inline "header-speaking"}}{{> header-icon _title="SPEAKING" _section="speaking" _icon="pict/group" }}{{/inline}} + {{#*inline "header-references"}}{{> header-icon _title="REFERENCES" _section="references" _icon="pict/thumbs-up" }}{{/inline}} + {{#*inline "header-interests"}}{{> header-icon _title="INTERESTS" _section="interests" _icon="pict/bicycle" }}{{/inline}} + + {{!}} + + {{#section "employment"}}{{> section/employment }}{{/section}} + {{#section "projects"}}{{> section/projects }}{{/section}} + {{#section "governance"}}{{> section/governance }}{{/section}} + {{#section "education"}}{{> section/education }}{{/section}} + {{#section "service"}}{{> section/service }}{{/section}} + {{#section "affiliation"}}{{> section/affiliation }}{{/section}} + {{#section "writing"}}{{> section/writing }}{{/section}} + {{#section "writing"}}{{> section/reading }}{{/section}} + {{#section "recognition"}}{{> section/recognition }}{{/section}} + {{#section "speaking"}}{{> section/speaking }}{{/section}} + {{#section "interests"}}{{> section/interests }}{{/section}} + {{#section "references"}}{{> section/references }}{{/section}} + + {{!}} + + + + + + + + + + diff --git a/themes/modern-lancer/src/modern-html.css b/themes/modern-lancer/src/modern-html.css new file mode 100644 index 0000000..3156ee1 --- /dev/null +++ b/themes/modern-lancer/src/modern-html.css @@ -0,0 +1,244 @@ +{{! + + Templatized CSS file for the Modern theme. Expanded by Handlebars during + resume generation. + +}} + +* { + box-sizing: border-box; +} + +main { + display: block; +} + +body { + font-family: {{{fontList 'default'}}}; + font-size: 15px; + color: #333; + line-height: 1.42857143; + background-color: #F0F0F0; + margin: 0; + padding: 0; +} + +/* Typical page borders are awkward when rendered to PDF. */ +body.pdf { + background-color: #FFFFFF; +} + +/* Adobe or wkhtmltopdf has issues with the
tag, so we use
for +the PDF case,
for the HTML case, and style both via an ID. */ +#main { + background-color: #FFF; + margin: 10px; + padding: 10px; + border: 1px solid #E6E6E6; +} + +body.pdf > #main { + border: none; +} + +#container > header { + padding-top: 3em; + /*padding-bottom: 10em;*/ + height: 250px; +} + +#container #picture { + margin-top: 20px; +} + + +#container > header span.fa { + position: relative; + /*color: green;*/ + font-size: inherit; + left: 0px; + top: -2px; + /*top: 4px;*/ + /*left: -50px;*/ + /*font-size: 30px;*/ + /*color: #BFC1C3;*/ +} + +.left { + float: left; +} +.right { + float: right; +} + +#summary { + clear: both; +} + + + +body.pdf #container > header { + padding: 0; +} + +#main > #container > section { + margin-left: 3em; + position: relative; + display: block; +} + +span.fa +{ + position: absolute; + top: 4px; + /*left: -50px;*/ + left: -1.5em; + font-size: 30px; + color: #BFC1C3; +} + +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #EEE; +} + +.tenure, .keywords { + font-size: 75%; +} + +h1 { + margin: 0; + font-size: 46px; +} + +h2 { + font-size: 24px; + color: #BFC1C3; + text-transform: uppercase; + font-weight: normal; +} + +h3 { + margin-bottom: 0; + font-size: 18px; +} + +a, a:visited { + color: #428BCA; + text-decoration: none; + font-weight: bold; +} + +a:hover { + text-decoration: underline; +} + +.defunct { + color: #989898; + font-weight: bold; +} + +#summary > p > strong { + font-size: 1.25em; +} + + +.label-keyword { + display: inline-block; + background: #7eb0db; + color: white; + font-size: 0.9em; + padding: 5px; + border: 1px solid #357ebd; + border-radius: 5px; + margin-top: 2px; +} + +.card-skills { + position: relative; +} +.card-nested { + min-height: 0; + margin-bottom: 10px; + border-width: 1px 0 0 0; +} +.card { + background: #FFF; + border-radius: 3px; + padding: 10px; +} + +.skill-level { + border-radius: 3px; + position: absolute; + top: 10px; + bottom: 10px; + left: 0; + width: 10px; + box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5); +} +.skill-level .skill-progress { + position: absolute; + border-radius: 3px; + bottom: 0; + width: 100%; + -webkit-transition: height 1s ease; +} +.skill-level .skill-progress.beginner { + height: 50%; + background: #e74c3c; +} +.skill-level .skill-progress.intermediate { + height: 70%; + background: #f1c40f; +} +.skill-level .skill-progress.advanced { + height: 80%; + background: #428bca; +} +.skill-level .skill-progress.master { + height: 95%; + background: #5cb85c; +} +.skill-info { + margin-left: 10px; +} +@media (max-width: 480px) { + .skill-info { + margin-left: 20px; + } +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.card-skills { + position: relative; +} + +.space-top { + margin-top: 10px; +} + +#container { + max-width: 800px; + margin: 0 auto; +} + +#elevator-pitch { + text-align: center; + font-size: 24px; + color: #BFC1C3; + text-transform: uppercase; + font-weight: normal; +} + +.res-label { + font-style: italic; +} + +input:focus {outline: none; } \ No newline at end of file diff --git a/themes/modern-lancer/src/modern-html.html b/themes/modern-lancer/src/modern-html.html new file mode 100644 index 0000000..05afe70 --- /dev/null +++ b/themes/modern-lancer/src/modern-html.html @@ -0,0 +1,218 @@ + + + + + {{ RAW.name }} + + {{!}} + + + {{{styleSheet "modern-html.css"}}} + + + +
{{!}} +
+
+ +
+

{{{ r.name }}}

+ +
+ {{#if r.contact.email}}{{/if}} + {{#if r.contact.website}}{{/if}} + {{#if r.contact.phone}}
{{ RAW.contact.phone }}
{{/if}} + {{#if r.contact.skype}}
{{ RAW.contact.skype }}
{{/if}} + {{#each r.social}} + + {{/each}} +
+
+ {{#if r.info.image}}
128x128
{{/if}} +
+ + +{{#*inline "icon-info"}}{{/inline}} +{{> section/info _icon="icon-info" }} + +{{#section 'skills' }} +
+
+
+

{{{sectionTitle "Skills"}}}

+
+ +
    + {{#each r.skills.sets}} +
  • +
    +
    +
    +
    + {{ name }} +
    + {{#if skills}} + {{#each skills}} + {{ this }} + {{/each}} + {{/if}} +
    +
    +
  • + {{/each}} +
+
+{{/section}} + + +{{#*inline "body-projects" }} +
+

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

+ {{#if start}}{{dateRange .}}{{/if}} + {{#if keywords}} + {{#if start}}| {{/if}}{{#each keywords}}{{{ . }}} {{/each}} + {{/if}} + {{{ summary }}} + {{> highlights }} +
+{{/inline}} + +{{#*inline "icon-projects"}}{{/inline}} + +{{> section/projects _icon="icon-projects"}} + + +{{#*inline "icon-employment"}}{{/inline}} +{{#*inline "header-employment" }} + {{> header-icon _title="WORK" _section="work" _hdricon=(lookup . '_icon') }} +{{/inline}} +{{#*inline "body-employment" }} +
+

{{ position }}, + {{#if url }} + {{ employer }} + {{else}} + {{ employer }} + {{/if}} +

+ {{dateRange .}} + {{#if keywords}} + {{#if start}}| {{/if}}{{#each keywords}}{{{ . }}} {{/each}} + {{/if}} +

{{{ summary }}}

+ {{> highlights }} +
+{{/inline}} +{{> section/employment _icon="icon-employment"}} + + +{{#*inline "body-education" }} +
+

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

+{{#if start}}{{dateRange .}}{{/if}} +{{#if curriculum}} +{{#if start}}| {{/if}}{{#each curriculum}}{{{ . }}} {{/each}} +{{/if}} +{{{ summary }}} +{{> highlights }} +
+{{/inline}} + +{{#*inline "icon-education"}}{{/inline}} + +{{> section/education _icon="icon-education"}} + + +{{#if r.languages}} +
+
+

Languages

+ {{#each r.languages}} +
+

{{language}}

({{level}}) +
+ {{/each}} +
+{{/if}} + + +{{#*inline "body-governance" }} +
+

{{#if role}}{{{ role }}},{{/if}} +{{#if url}} +{{{ organization }}} +{{else}} +{{{ organization }}} +{{/if}} +

+{{#if start}}{{dateRange .}}{{/if}} +{{#if keywords}} +{{#if start}}| {{/if}}{{#each keywords}}{{{ . }}} {{/each}} +{{/if}} +{{{ summary }}} +{{> highlights }} +
+{{/inline}} + +{{#*inline "icon-governance"}}{{/inline}} + +{{> section/governance _icon="icon-governance"}} + + +{{#*inline "icon-service"}}{{/inline}} +{{#*inline "icon-affiliation"}}{{/inline}} +{{#*inline "icon-samples"}}{{/inline}} +{{#*inline "icon-writing"}}{{/inline}} +{{#*inline "icon-reading"}}{{/inline}} +{{#*inline "icon-recognition"}}{{/inline}} +{{#*inline "icon-speaking"}}{{/inline}} +{{#*inline "icon-testimonials"}}{{/inline}} +{{#*inline "icon-references"}}{{/inline}} +{{#*inline "icon-interests"}}{{/inline}} + +{{> section/service _icon="icon-service"}} +{{> section/affiliation _icon="icon-affiliation"}} +{{> section/samples _icon="icon-samples"}} +{{> section/writing _icon="icon-writing"}} +{{> section/reading _icon="icon-reading"}} +{{> section/recognition _icon="icon-recognition"}} +{{> section/speaking _icon="icon-speaking"}} +{{> section/testimonials _icon="icon-testimonials"}} +{{> section/references _icon="icon-references"}} +{{> section/interests _icon="icon-interests"}} + + + {{#if r.extracurricular}} +
+
+

Extracurricular

+ {{#each r.extracurricular}} +
+

{{title}}

+ {{#if start}}{{dateRange .}}{{/if}} +
Activity: {{activity}} + {{#if location}}
Location: {{{location}}}{{/if}} + {{#if highlights}}
Details: {{{highlights}}}{{/if}} +
+ {{/each}} +
+ {{/if}} + +
+
+ + diff --git a/themes/modern-lancer/src/modern-pdf.css b/themes/modern-lancer/src/modern-pdf.css new file mode 100644 index 0000000..e318d44 --- /dev/null +++ b/themes/modern-lancer/src/modern-pdf.css @@ -0,0 +1,231 @@ +* { + box-sizing: border-box; +} + +main { + display: block; +} + +body { + font-family: {{{fontList 'default'}}}; + font-size: 15px; + color: #333; + line-height: 1.42857143; + background-color: #F0F0F0; + margin: 0; + padding: 0; +} + +/* Typical page borders are awkward when rendered to PDF. */ +body { + background-color: #FFFFFF; +} + +/* Adobe or wkhtmltopdf has issues with the
tag, so we use
for +the PDF case,
for the HTML case, and style both via an ID. */ +#main { + background-color: #FFF; + margin: 10px; + padding: 10px; + border: 1px solid #E6E6E6; +} + +body > #main { + border: none; +} + +#container > header { + padding-top: 1.5em; + height: 230px; +} + +#container #picture { + margin-top: 20px; +} + + +#container > header span.fa { + position: relative; + /*color: green;*/ + font-size: inherit; + left: 0px; + top: -2px; + /*top: 4px;*/ + /*left: -50px;*/ + /*font-size: 30px;*/ + /*color: #BFC1C3;*/ +} + +.left { + float: left; +} +.right { + float: right; +} + +#summary { + clear: both; +} + +body.pdf #container > header { + padding: 0; +} + +#main > #container > section { + margin-left: 3em; + position: relative; + display: block; +} + +span.fa +{ + position: absolute; + top: 4px; + left: -1.5em; + font-size: 30px; + color: #BFC1C3; +} + +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #EEE; +} + +.tenure, .keywords { + font-size: 75%; +} + +h1 { + margin: 0; + font-size: 46px; +} + +h2 { + font-size: 24px; + color: #BFC1C3; + text-transform: uppercase; + font-weight: normal; +} + +h3 { + margin-bottom: 0; + font-size: 18px; +} + +a, a:visited { + color: #428BCA; + text-decoration: none; + font-weight: bold; +} + +a:hover { + text-decoration: underline; +} + +.defunct { + color: #989898; + font-weight: bold; +} + +#summary > p > strong { + font-size: 1.25em; +} + + +.label-keyword { + display: inline-block; + background: #7eb0db; + color: white; + font-size: 0.9em; + padding: 5px; + border: 1px solid #357ebd; + border-radius: 5px; + margin-top: 2px; +} + +.card-skills { + position: relative; +} +.card-nested { + min-height: 0; + margin-bottom: 10px; + border-width: 1px 0 0 0; +} +.card { + background: #FFF; + border-radius: 3px; + padding: 10px; +} + +.skill-level { + border-radius: 3px; + position: absolute; + top: 10px; + bottom: 10px; + left: 0; + width: 10px; + box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5); +} +.skill-level .skill-progress { + position: absolute; + border-radius: 3px; + bottom: 0; + width: 100%; + -webkit-transition: height 1s ease; +} +.skill-level .skill-progress.beginner { + height: 50%; + background: #e74c3c; +} +.skill-level .skill-progress.intermediate { + height: 70%; + background: #f1c40f; +} +.skill-level .skill-progress.advanced { + height: 80%; + background: #428bca; +} +.skill-level .skill-progress.master { + height: 95%; + background: #5cb85c; +} +.skill-info { + margin-left: 10px; +} +@media (max-width: 480px) { + .skill-info { + margin-left: 20px; + } +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.card-skills { + position: relative; +} + +.space-top { + margin-top: 10px; +} + +#container { + max-width: 800px; + margin: 0 auto; +} + +#elevator-pitch { + text-align: center; + font-size: 24px; + color: #BFC1C3; + text-transform: uppercase; + font-weight: normal; +} + +.res-label { + font-style: italic; +} diff --git a/themes/modern-lancer/src/modern-pdf.html b/themes/modern-lancer/src/modern-pdf.html new file mode 100644 index 0000000..dff489c --- /dev/null +++ b/themes/modern-lancer/src/modern-pdf.html @@ -0,0 +1,387 @@ +{{! }} + + + + + + + {{! }} + {{ RAW.name }} + + {{!}} + + + + {{! }} + + {{{styleSheet "modern-pdf.css"}}} + + {{! }} + + + + {{!}} + + +
{{!}} +
+
+ + {{! }} + +
+

{{{ r.name }}}

+ + {{! }} +
+ {{#if r.contact.email}}{{/if}} + {{#if r.contact.website}}{{/if}} + {{#if r.contact.phone}}
{{ RAW.contact.phone }}
{{/if}} + {{#if r.contact.skype}}
{{ RAW.contact.skype }}
{{/if}} + {{#each r.social}} + + {{/each}} +
+
+ {{#if r.info.image}}
128x128
{{/if}} +
+ + +{{!}} + +{{#*inline "icon-info"}}{{/inline}} +{{> section/info _icon="icon-info" }} + + +{{! }} + + +{{#section 'skills' }} +
+
+
+

{{{sectionTitle "Skills"}}}

+
+ +
    + {{#each r.skills.sets}} +
  • +
    +
    +
    +
    + {{ name }} +
    + {{#if skills}} + {{#each skills}} + {{ this }} + {{/each}} + {{/if}} +
    +
    +
  • + {{/each}} +
+
+{{/section}} + + +{{#*inline "body-projects" }} +
+

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

+ {{#if start}}{{dateRange .}}{{/if}} + {{#if keywords}} + {{#if start}}| {{/if}}{{#each keywords}}{{{ . }}} {{/each}} + {{/if}} + {{{ summary }}} + {{> highlights }} +
+{{/inline}} + +{{#*inline "icon-projects"}}{{/inline}} + +{{> section/projects _icon="icon-projects"}} + +{{! }} + + +{{!}} + +{{#*inline "icon-employment"}}{{/inline}} + + +{{!}} + +{{#*inline "header-employment" }} + {{> header-icon _title="WORK" _section="work" _hdricon=(lookup . '_icon') }} +{{/inline}} +{{#*inline "body-employment" }} +
+

{{ position }}, + {{#if url }} + {{ employer }} + {{else}} + {{ employer }} + {{/if}} +

+ {{dateRange .}} + {{#if keywords}} + {{#if start}}| {{/if}}{{#each keywords}}{{{ . }}} {{/each}} + {{/if}} +

{{{ summary }}}

+ {{> highlights }} +
+{{/inline}} + +{{! }} + +{{> section/employment _icon="icon-employment"}} + + +{{! }} + + +{{! }} + + +{{#*inline "body-education" }} +
+

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

+{{#if start}}{{dateRange .}}{{/if}} +{{#if curriculum}} +{{#if start}}| {{/if}}{{#each curriculum}}{{{ . }}} {{/each}} +{{/if}} +{{{ summary }}} +{{> highlights }} +
+{{/inline}} + +{{#*inline "icon-education"}}{{/inline}} + +{{> section/education _icon="icon-education"}} + + +{{#if r.languages}} +
+
+

Languages

+ {{#each r.languages}} +
+

{{language}}

({{level}}) +
+ {{/each}} +
+{{/if}} + + +{{! }} + +{{#*inline "body-governance" }} +
+

{{#if role}}{{{ role }}},{{/if}} +{{#if url}} +{{{ organization }}} +{{else}} +{{{ organization }}} +{{/if}} +

+{{#if start}}{{dateRange .}}{{/if}} +{{#if keywords}} +{{#if start}}| {{/if}}{{#each keywords}}{{{ . }}} {{/each}} +{{/if}} +{{{ summary }}} +{{> highlights }} +
+{{/inline}} + +{{#*inline "icon-governance"}}{{/inline}} + +{{> section/governance _icon="icon-governance"}} + + +{{! }} + +{{#*inline "icon-service"}}{{/inline}} +{{#*inline "icon-affiliation"}}{{/inline}} +{{#*inline "icon-samples"}}{{/inline}} +{{#*inline "icon-writing"}}{{/inline}} +{{#*inline "icon-reading"}}{{/inline}} +{{#*inline "icon-recognition"}}{{/inline}} +{{#*inline "icon-speaking"}}{{/inline}} +{{#*inline "icon-testimonials"}}{{/inline}} +{{#*inline "icon-references"}}{{/inline}} +{{#*inline "icon-interests"}}{{/inline}} + +{{! }} + +{{> section/service _icon="icon-service"}} +{{> section/affiliation _icon="icon-affiliation"}} +{{> section/samples _icon="icon-samples"}} +{{> section/writing _icon="icon-writing"}} +{{> section/reading _icon="icon-reading"}} +{{> section/recognition _icon="icon-recognition"}} +{{> section/speaking _icon="icon-speaking"}} +{{> section/testimonials _icon="icon-testimonials"}} +{{> section/references _icon="icon-references"}} +{{> section/interests _icon="icon-interests"}} + + + {{#if r.extracurricular}} +
+
+

Extracurricular

+ {{#each r.extracurricular}} +
+

{{title}}

+ {{#if start}}{{dateRange .}}{{/if}} +
Activity: {{activity}} + {{#if location}}
Location: {{{location}}}{{/if}} + {{#if highlights}}
Details: {{{highlights}}}{{/if}} +
+ {{/each}} +
+ {{/if}} + +
+
+ + diff --git a/themes/modern-lancer/src/partials/info.xml b/themes/modern-lancer/src/partials/info.xml new file mode 100644 index 0000000..9886096 --- /dev/null +++ b/themes/modern-lancer/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 + + + + + + + {{{sectionTitle "info" "ABOUT"}}} + + + + + + + + {{{wpml r.info.brief true }}} + + diff --git a/themes/modern-lancer/src/partials/skills.xml b/themes/modern-lancer/src/partials/skills.xml new file mode 100644 index 0000000..2a0aefc --- /dev/null +++ b/themes/modern-lancer/src/partials/skills.xml @@ -0,0 +1,120 @@ +{{#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 + + + + + + + {{{sectionTitle "SKILLS"}}} + + + + + + + + + + + + + + + {{#each r.skills.sets}} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{{ name }}} + + + + + + + + + {{#each skills }}{{ this }}{{#unless @last}} {{/unless}}{{/each}} + + + + + + {{/each}} + + + {{/if}} + diff --git a/themes/modern-lancer/theme.json b/themes/modern-lancer/theme.json new file mode 100644 index 0000000..c005600 --- /dev/null +++ b/themes/modern-lancer/theme.json @@ -0,0 +1,28 @@ +{ + "title": "modern", + "description": "A contemporary resume template suitable for modern technical candidates and employees.", + "author": "hacksalot (https://github.com/hacksalot)", + "engine": "handlebars", + "palette": { + "skillLevels": [ "#FFFFFF", "#5CB85C", "#F1C40F", "#428BCA", "#C00000" ] + }, + "message": "To get colored skill progress bars, make sure your resume includes a `level` element for each skill.", + "inherits": { + "txt": "basis", + "md": "basis" + }, + "fonts": { + "all": { + "default": [ "Helvetica Neue", "Helvetica", "Segoe UI", "Calibri", "sans-serif" ], + "heading1": ["Arial"], + "heading2": ["Arial"] + }, + "doc": { + "default": "Calibri", + "heading1": "Trebuchet MS", + "heading2": "Calibri", + "heading3": "Calibri" + } + } + +}