diff --git a/LICENSE.md b/LICENSE.md index e095e65..b85e75a 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,7 +1,7 @@ The MIT License =============== -Copyright (c) 2015 James M. Devlin (https://github.com/devlinjd) +Copyright (c) 2015 James M. Devlin (https://github.com/hacksalot) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index c1174ac..6939987 100644 --- a/README.md +++ b/README.md @@ -1,27 +1,44 @@ fluent-themes ============= -Resume themes for [FluentCV][1] and [FluentCV command line][2]. +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. - `minimist`: A no-frills theme. - `modern`: A middle of the road theme with a modern look 'n feel. - `hello-world`: A simple-as-possible example theme. - `compact`: A compact theme. -- New themes forthcoming. +- New themes weekly. -## How It Works +## Install -Each theme lives in a folder, e.g., `themes/informatic` or `themes/modern`. The folder contains individual template files assembled by the theme author. Each template can be used to generate a single type of output file such as HTML, Word, or PDF. Template files are named according to this scheme... +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... - [ OuputFormat ].[ InputFormat ] +`[sudo] npm install fluent-themes --save` -...where `[OuputFormat]` and `[InputFormat]` are both one of `html`, `pdf`, `md`, `txt`, `doc`, or `xml`. For example: +...or fork and clone it as usual. -- `html.html` = An HTML template used to generate an HTML document. -- `doc.xml` = An XML template used to generate an MS Word document. -- `pdf.html` = An HTML template used to generate a PDF document. -- `md.txt` = A text template used to generate a Markdown document. +## Structure -This scheme ensures that theme template files have the "correct" file extension when the theme author is working with them in an editor—if your source data is XML then the template file will have an `.xml` extension regardless of whether you're ultimately generating an HTML page or a PDF document *from* that XML. It also provides a declarative mapping between a given input format (say, XML) and a given output file type (say, a Word doc or spreadsheet). +FRESH themes are structured to allow for flexible generation of documents in +multiple formats. Each theme lives in a separate folder and consists of: + +- A JSON description file. +- One or more template files in Handlebars or Underscore format. +- Any necessary support files (CSS, LaTeX partials, etc.). +- A dedicated README. + +Within its containing folder, a theme can have an arbitrary structure provided you either a) follow a standard naming convention or b) specify your theme files in your theme's JSON file. If you can do `{{ r.name }}` in a template file you +can work with FRESH themes. + +## Contribute + +Contributions are welcome. + +1. Fork, branch, and clone this repository. +2. Add or edit a theme or make other changes. +3. Submit a PR. ## License @@ -30,3 +47,5 @@ MIT. See [LICENSE.md][1] for details. [1]: http://fluentcv.com [2]: https://github.com/fluentdesk/fluentcv [3]: ../LICENSE.md +[f]: https://github.com/fluentdesk/FRESCA +[jrs]: http://jsonresume.org diff --git a/package.json b/package.json index e96ef1b..fa2785f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fluent-themes", - "version": "0.5.1-beta", + "version": "0.6.0-beta", "description": "Resume themes for FluentCV.", "repository": { "type": "git", diff --git a/themes/awesome/README.md b/themes/awesome/README.md new file mode 100644 index 0000000..e4d17a0 --- /dev/null +++ b/themes/awesome/README.md @@ -0,0 +1,38 @@ +Theme: Awesome +============== +An experimental FluentCV theme based on the [Awesome-CV][acv] resume +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. + +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 +your local machine, such as [MiKTeX 2.9.5721][m]. + +## Warning + +For this theme to work the same way the original Awesome-CV theme works, there +are 3 symlinks in the `examples` folder that need to exist: + +- `awesome-cv.cls` should link to `../awesome-cv.cls`. +- `fontawesome.sty` should link to `../fontawesome.sty`. +- `fonts` should link to `../fonts` (folder). + +FluentCV creates these by default when it generates a resume under the `awesome` +theme. To create these symlinks manually, either use the Linux / OS X symlink +command for all three or, if on Windows, run use `mklink /H` for the first two +and `mklink /J` for the last. + +## License + +Themes are licensed under MIT. See [LICENSE.md][lic]. + + +[acv]: https://github.com/posquit0/Awesome-CV +[m]: http://miktex.org/download +[desk]: http://fluentcv.com +[cli]: https://github.com/fluentdesk/fluentcv +[lic]: https://github.com/fluentdesk/fluent-themes/blob/master/LICENSE.md diff --git a/themes/awesome/awesome.json b/themes/awesome/awesome.json new file mode 100644 index 0000000..84fc9f9 --- /dev/null +++ b/themes/awesome/awesome.json @@ -0,0 +1,39 @@ +{ + "title": "compact", + "description": "A FluentCV résumé theme based on Awesome-CV for LaTeX.", + "engine": "underscore", + "delimeters": { + "interpolate": "\\[\\[([\\s\\S]+?)\\]\\]", + "escape": "\\[\\=([\\s\\S]+?)\\]\\]", + "evaluate": "\\[~([\\s\\S]+?)~]", + "comment": "\\[\\#([\\s\\S]+?)\\#\\]" + }, + "formats": { + "latex": { + "transform": [ + "src/latex/examples/resume.tex", + "src/latex/examples/cv.tex", + "src/latex/examples/resume/committees.tex", + "src/latex/examples/resume/education.tex", + "src/latex/examples/resume/experience.tex", + "src/latex/examples/resume/extracurricular.tex", + "src/latex/examples/resume/honors.tex", + "src/latex/examples/resume/presentation.tex", + "src/latex/examples/resume/writing.tex", + "src/latex/examples/cv/committees.tex", + "src/latex/examples/cv/education.tex", + "src/latex/examples/cv/experience.tex", + "src/latex/examples/cv/extracurricular.tex", + "src/latex/examples/cv/honors.tex", + "src/latex/examples/cv/presentation.tex", + "src/latex/examples/cv/skills.tex", + "src/latex/examples/cv/writing.tex" + ], + "symLinks": { + "src/latex/examples/awesome-cv.cls": "../awesome-cv.cls", + "src/latex/examples/fontawesome.sty": "../fontawesome.sty", + "src/latex/examples/fonts": "../fonts" + } + } + } +} diff --git a/themes/awesome/src/latex/awesome-cv.cls b/themes/awesome/src/latex/awesome-cv.cls new file mode 100644 index 0000000..90b8e22 --- /dev/null +++ b/themes/awesome/src/latex/awesome-cv.cls @@ -0,0 +1,537 @@ +%% Start of file `awesome-cv.cls'. +%% Copyright 2015 Claud D. Park +% + + +%------------------------------------------------------------------------------- +% Identification +%------------------------------------------------------------------------------- +\ProvidesClass{awesome-cv}[2015/11/19 v1.1.0 Awesome Curriculum Vitae Class] +\NeedsTeXFormat{LaTeX2e} + + +%------------------------------------------------------------------------------- +% Class options +% +% (need to be done before the external package loading, for example because +% we need \paperwidth, \paperheight and \@ptsize to be defined before loading +% geometry and fancyhdr) +%------------------------------------------------------------------------------- +% Options for draft or final +\DeclareOption{draft}{\setlength\overfullrule{5pt}} +\DeclareOption{final}{\setlength\overfullrule{0pt}} +% Inherit options of article +\DeclareOption*{ + \PassOptionsToClass{\CurrentOption}{article} +} +\ProcessOptions\relax +\LoadClass{article} + + +%------------------------------------------------------------------------------- +% 3rd party packages +%------------------------------------------------------------------------------- +% Needed to make fixed length table +\RequirePackage{array} +% Needed to handle list environment +\RequirePackage{enumitem} +% Needed to handle text alignment +\RequirePackage{ragged2e} +% Needed to configure page layout +\RequirePackage{geometry} +% Needed to make header & footer effeciently +\RequirePackage{fancyhdr} +% Needed to manage colors +\RequirePackage{xcolor} +% Needed to use \ifxetex-\else-\fi statement +\RequirePackage{ifxetex} +% Needed to use \if-\then-\else statement +\RequirePackage{xifthen} +% Needed to use a toolbox of programming tools +\RequirePackage{etoolbox} +% Needed to manage fonts +\ifxetex + \RequirePackage[quiet]{fontspec} + % To support LaTeX quoting style + \defaultfontfeatures{Ligatures=TeX} +\else + \RequirePackage[T1]{fontenc} + % Replace by the encoding you are using + \RequirePackage[utf8]{inputenc} +\fi +% Needed to manage math fonts +\RequirePackage[math-style=TeX,vargreek-shape=unicode]{unicode-math} +% Needed to use icons from font-awesome +% (https://github.com/furl/latex-fontawesome) +\RequirePackage{fontawesome} +% Needed to deal a paragraphs +\RequirePackage{parskip} +% Needed to deal hyperlink +\RequirePackage{hyperref} +\hypersetup{ + pdftitle={}, + pdfauthor={}, + pdfsubject={}, + pdfkeywords={}, + colorlinks=false, + allbordercolors=white +} + + +%------------------------------------------------------------------------------- +% Configuration for directory locations +%------------------------------------------------------------------------------- +% Configure a directory location for fonts(default: 'fonts/') +\newcommand*{\fontdir}[1][fonts/]{\def\@fontdir{#1}} +\fontdir + + +%------------------------------------------------------------------------------- +% Configuration for layout +%------------------------------------------------------------------------------- +%% Page Layout +% Configure page margins with geometry +\geometry{left=2.0cm, top=1.5cm, right=2.0cm, bottom=2.0cm, footskip=.5cm} + +%% Header & Footer +% Set offset to each header and offset +\fancyhfoffset{0em} +% Remove head rule +\renewcommand{\headrulewidth}{0pt} +% Clear all header & footer fields +\fancyhf{} +% Enable if you want to make header or footer using fancyhdr +\pagestyle{fancy} + + +%------------------------------------------------------------------------------- +% Configuration for colors +%------------------------------------------------------------------------------- +% Gray-scale colors +\definecolor{white}{HTML}{FFFFFF} +\definecolor{black}{HTML}{000000} +\definecolor{darkgray}{HTML}{333333} +\definecolor{gray}{HTML}{5D5D5D} +\definecolor{lightgray}{HTML}{999999} +% Basic colors +\definecolor{green}{HTML}{C2E15F} +\definecolor{orange}{HTML}{FDA333} +\definecolor{purple}{HTML}{D3A4F9} +\definecolor{red}{HTML}{FB4485} +\definecolor{blue}{HTML}{6CE0F1} +% Text colors +\definecolor{darktext}{HTML}{414141} +\colorlet{text}{darkgray} +\colorlet{graytext}{gray} +\colorlet{lighttext}{lightgray} +% Awesome colors +\definecolor{awesome-emerald}{HTML}{00A388} +\definecolor{awesome-skyblue}{HTML}{0395DE} +\definecolor{awesome-red}{HTML}{DC3522} +\definecolor{awesome-pink}{HTML}{EF4089} +\definecolor{awesome-orange}{HTML}{FF6138} +\definecolor{awesome-nephritis}{HTML}{27AE60} +\definecolor{awesome-concrete}{HTML}{95A5A6} +\definecolor{awesome-darknight}{HTML}{131A28} +\colorlet{awesome}{awesome-red} + +% Awesome section color +\newcounter{colorCounter} +\def\@sectioncolor#1#2#3{% + {% + \color{% + \ifcase\value{colorCounter}% + awesome\or% + awesome\or% + awesome\or% + awesome\or% + awesome\else% + awesome\fi% + } #1#2#3% + }% + \stepcounter{colorCounter}% +} + + +%------------------------------------------------------------------------------- +% Configuration for fonts +%------------------------------------------------------------------------------- +% Set font for header (default is Roboto) +\newfontfamily\headerfont[ + Path=\@fontdir, + UprightFont=*-Regular, + ItalicFont=*-Italic, + BoldFont=*-Bold, + BoldItalicFont=*-BoldItalic, +]{Roboto} + +\newfontfamily\headerfontlight[ + Path=\@fontdir, + UprightFont=*-Thin, + ItalicFont=*-ThinItalic, + BoldFont=*-Medium, + BoldItalicFont=*-MediumItalic, +]{Roboto} + +% Set font for footer (default is Source Sans Pro) +\newfontfamily\footerfont[ + Path=\@fontdir, + UprightFont=*-Regular, + ItalicFont=*-It, + BoldFont=*-Bold +]{SourceSansPro} + +% Set font for body (default is Source Sans Pro) +\newfontfamily\bodyfont[ + Path=\@fontdir, + UprightFont=*-Regular, + ItalicFont=*-It, + BoldFont=*-Bold, + BoldItalicFont=*-BoldIt +]{SourceSansPro} + +\newfontfamily\bodyfontlight[ + Path=\@fontdir, + UprightFont=*-Light, + ItalicFont=*-LightIt, + BoldFont=*-Semibold, + BoldItalicFont=*-SemiboldIt +]{SourceSansPro} + + +%------------------------------------------------------------------------------- +% Configuration for styles +%------------------------------------------------------------------------------- +% Configure styles for each CV elements +% For fundamental structures +\newcommand*{\headerfirstnamestyle}[1]{{\fontsize{32pt}{1em}\headerfontlight\color{graytext} #1}} +\newcommand*{\headerlastnamestyle}[1]{{\fontsize{32pt}{1em}\headerfont\bfseries\color{text} #1}} +\newcommand*{\headerpositionstyle}[1]{{\fontsize{7.6pt}{1em}\bodyfont\scshape\color{awesome} #1}} +\newcommand*{\headeraddressstyle}[1]{{\fontsize{8pt}{1em}\headerfont\itshape\color{lighttext} #1}} +\newcommand*{\headersocialstyle}[1]{{\fontsize{6.8pt}{1em}\headerfont\color{text} #1}} +\newcommand*{\headerquotestyle}[1]{{\fontsize{9pt}{1em}\bodyfont\itshape\color{darktext} #1}} +\newcommand*{\footerstyle}[1]{{\fontsize{8pt}{1em}\footerfont\scshape\color{lighttext} #1}} +\newcommand*{\sectionstyle}[1]{{\fontsize{16pt}{1em}\bodyfont\bfseries\color{text}\@sectioncolor #1}} +\newcommand*{\subsectionstyle}[1]{{\fontsize{12pt}{1em}\bodyfont\scshape\textcolor{text}{#1}}} + +% For elements of entry +\newcommand*{\entrytitlestyle}[1]{{\fontsize{10pt}{1em}\bodyfont\bfseries\color{darktext} #1}} +\newcommand*{\entrypositionstyle}[1]{{\fontsize{8pt}{1em}\bodyfont\scshape\color{graytext} #1}} +\newcommand*{\entrydatestyle}[1]{{\fontsize{8pt}{1em}\bodyfontlight\slshape\color{graytext} #1}} +\newcommand*{\entrylocationstyle}[1]{{\fontsize{9pt}{1em}\bodyfontlight\slshape\color{awesome} #1}} +\newcommand*{\descriptionstyle}[1]{{\fontsize{9pt}{1em}\bodyfontlight\upshape\color{text} #1}} + +% For elements of subentry +\newcommand*{\subentrytitlestyle}[1]{{\fontsize{8pt}{1em}\bodyfont\mdseries\color{graytext} #1}} +\newcommand*{\subentrypositionstyle}[1]{{\fontsize{7pt}{1em}\bodyfont\scshape\color{graytext} #1}} +\newcommand*{\subentrydatestyle}[1]{{\fontsize{7pt}{1em}\bodyfontlight\slshape\color{graytext} #1}} +\newcommand*{\subentrylocationstyle}[1]{{\fontsize{7pt}{1em}\bodyfontlight\slshape\color{awesome} #1}} +\newcommand*{\subdescriptionstyle}[1]{{\fontsize{8pt}{1em}\bodyfontlight\upshape\color{text} #1}} + +% For elements of honor +\newcommand*{\honortitlestyle}[1]{{\fontsize{9pt}{1em}\bodyfont\color{graytext} #1}} +\newcommand*{\honorpositionstyle}[1]{{\fontsize{9pt}{1em}\bodyfont\bfseries\color{darktext} #1}} +\newcommand*{\honordatestyle}[1]{{\fontsize{9pt}{1em}\bodyfont\color{graytext} #1}} +\newcommand*{\honorlocationstyle}[1]{{\fontsize{9pt}{1em}\bodyfontlight\slshape\color{awesome} #1}} + +% For elements of skill +\newcommand*{\skilltypestyle}[1]{{\fontsize{10pt}{1em}\bodyfont\bfseries\color{darktext} #1}} +\newcommand*{\skillsetstyle}[1]{{\fontsize{9pt}{1em}\bodyfontlight\color{text} #1}} + + +%------------------------------------------------------------------------------- +% Commands for personal information +%------------------------------------------------------------------------------- +% Define writer's name +% Usage: \name{}{} +% Usage: \firstname{} +% Usage: \lastname{} +% Usage: \familyname{} +\newcommand*{\name}[2]{\def\@firstname{#1}\def\@lastname{#2}} +\newcommand*{\firstname}[1]{\def\@firstname{#1}} +\newcommand*{\lastname}[1]{\def\@lastname{#1}} +\newcommand*{\familyname}[1]{\def\@lastname{#1}} +\def\@familyname{\@lastname} + +% Define writer's address +% Usage: \address{
} +\newcommand*{\address}[1]{\def\@address{#1}} + +% Define writer's position +% Usage: \name{} +\newcommand*{\position}[1]{\def\@position{#1}} + +% Defines writer's mobile (optional) +% Usage: \mobile{} +\newcommand*{\mobile}[1]{\def\@mobile{#1}} + +% Defines writer's email (optional) +% Usage: \email{} +\newcommand*{\email}[1]{\def\@email{#1}} + +% Defines writer's homepage (optional) +% Usage: \homepage{} +\newcommand*{\homepage}[1]{\def\@homepage{#1}} + +% Defines writer's github (optional) +% Usage: \github{} +\newcommand*{\github}[1]{\def\@github{#1}} + +% Defines writer's linked-in (optional) +% Usage: \linkedin{} +\newcommand*{\linkedin}[1]{\def\@linkedin{#1}} + +% Defines writer's skype (optional) +% Usage: \skype{} +\newcommand*{\skype}[1]{\def\@skype{#1}} + +% Defines writer's twitter (optional) +% Usage: \twitter{} +\newcommand*{\twitter}[1]{\def\@twitter{#1}} + +% Defines writer's quote (optional) +% Usage: \quote{} +\renewcommand*{\quote}[1]{\def\@quote{#1}} + + +%------------------------------------------------------------------------------- +% Commands for extra +%------------------------------------------------------------------------------- +% Define separator for social informations in header +% Usage: \headersocialsep{} +% Default: \quad\textbar\quad +\newcommand*{\headersocialsep}[1][\quad\textbar\quad]{\def\@headersocialsep{#1}} +\headersocialsep + + +%------------------------------------------------------------------------------- +% Commands for utilities +%------------------------------------------------------------------------------- +% Use to align an element of tabular table +\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} +\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} +\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} + +% Use to draw horizontal line with specific tickness +\def\vhrulefill#1{\leavevmode\leaders\hrule\@height#1\hfill \kern\z@} + +% Use to execute conditional statements by checking empty string +\newcommand*{\ifempty}[3]{\ifthenelse{\isempty{#1}}{#2}{#3}} + + +%------------------------------------------------------------------------------- +% Commands for elements of CV structure +%------------------------------------------------------------------------------- +% Define a header for CV +% Usage: \makecvheader +\newcommand*{\makecvheader}{ + \begin{center} + \headerfirstnamestyle{ + \@firstname + }\headerlastnamestyle{ + \@lastname + } + \\ + \vspace{0.4mm} + \ifthenelse{\isundefined{\@position}}{}{\headerpositionstyle{\@position\\}} + \vspace{0.4mm} + \ifthenelse{\isundefined{\@address}}{}{\headeraddressstyle{\@address\\}} + \vspace{-0.5mm} + \headersocialstyle{ + \newbool{isstart} + \setbool{isstart}{true} + \ifthenelse{\isundefined{\@mobile}} + {} + { + \faMobile\ \@mobile + \setbool{isstart}{false} + } + \ifthenelse{\isundefined{\@email}} + {} + { + \ifbool{isstart} + { + \setbool{istart}{false} + } + {\@headersocialsep} + \href{mailto:\@email}{\faEnvelope\ \@email} + } + \ifthenelse{\isundefined{\@homepage}} + {} + { + \ifbool{isstart} + { + \setbool{istart}{false} + } + {\@headersocialsep} + \href{http://\@homepage}{\faHome\ \@homepage} + } + \ifthenelse{\isundefined{\@github}} + {} + { + \ifbool{isstart} + { + \setbool{istart}{false} + } + {\@headersocialsep} + \href{https://github.com/\@github}{\faGithubSquare\ \@github} + } + \ifthenelse{\isundefined{\@linkedin}} + {} + { + \ifbool{isstart} + { + \setbool{istart}{false} + } + {\@headersocialsep} + \href{https://www.linkedin.com/in/\@linkedin}{\faLinkedinSquare\ \@linkedin} + } + \ifthenelse{\isundefined{\@twitter}} + {} + { + \ifbool{isstart} + { + \setbool{istart}{false} + } + {\@headersocialsep} + \href{https://twitter.com/\@twitter}{\faTwitter\ \@twitter} + } + \ifthenelse{\isundefined{\@skype}} + {} + { + \ifbool{isstart} + { + \setbool{istart}{false} + } + {\@headersocialsep} + \faSkype\ \@skype + } + } \\ + \ifthenelse{\isundefined{\@quote}} + {} + {\vspace{6.0mm}\headerquotestyle{\@quote\\}\vspace{5.0mm}} + \end{center} +} + +% Define a footer for CV +% Usage: \makecvfooter{}{
}{} +\newcommand*{\makecvfooter}[3]{ + \fancyfoot{} + \fancyfoot[L]{ + \footerstyle{#1} + } + \fancyfoot[C]{ + \footerstyle{#2} + } + \fancyfoot[R]{ + \footerstyle{#3} + } +} + +% Define a section for CV +% Usage: \cvsection{} +\newcommand{\cvsection}[1]{ + \par\addvspace{1.5ex} + \phantomsection{} + \sectionstyle{#1} + \color{gray}\vhrulefill{0.9pt} + \par\nobreak\addvspace{1ex} +} + +% Define a subsection for CV +% Usage: \cvsubsection{} +\newcommand{\cvsubsection}[1]{ + \phantomsection{} + \subsectionstyle{#1} +} + +% Define an environment for cventry +\newenvironment{cventries}{ + \begin{center} +}{ + \end{center} +} +% Define an entry of cv information +% Usage: \cventry{}{}{<location>}{<date>}{<description>} +\newcommand*{\cventry}[5]{ + \setlength\tabcolsep{0pt} + \setlength{\extrarowheight}{0pt} + \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} L{12.5cm} R{4.5cm}} + \ifempty{#2#3} + {\entrypositionstyle{#1} & \entrydatestyle{#4} \\} + {\entrytitlestyle{#2} & \entrylocationstyle{#3} \\ + \entrypositionstyle{#1} & \entrydatestyle{#4} \\} + \multicolumn{2}{L{17cm}}{\descriptionstyle{#5}} \\ + \end{tabular*} +} + +% Define an environment for cvsubentry +\newenvironment{cvsubentries}{ + \begin{center} +}{ + \end{center} +} +% Define a subentry of cv information +% Usage: \cvsubentry{<position>}{<title>}{<date>}{<description>} +\newcommand*{\cvsubentry}[4]{ + \setlength\tabcolsep{0pt} + \setlength{\extrarowheight}{0pt} + \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} L{12.5cm} R{4.5cm}} + \setlength\leftskip{0.2cm} + \subentrytitlestyle{#2} & \ifthenelse{\equal{#1}{}} + {\subentrydatestyle{#3}}{} + \ifthenelse{\equal{#1}{}} + {} + {\subentrypositionstyle{#1} & \subentrydatestyle{#3} \\} + \ifthenelse{\equal{#4}{}} + {} + {\multicolumn{2}{L{17.0cm}}{\subdescriptionstyle{#4}} \\} + \end{tabular*} +} + +% Define an environment for cvhonor +\newenvironment{cvhonors}{ + \begin{center} + \setlength\tabcolsep{0pt} + \setlength{\extrarowheight}{0pt} + \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} C{1.5cm} L{13.0cm} R{2.5cm}} +}{ + \end{tabular*} + \end{center} +} +% Define a line of cv information(honor, award or something else) +% Usage: \cvhonor{<position>}{<title>}{<location>}{<date>} +\newcommand*{\cvhonor}[4]{ + \honordatestyle{#4} & \honorpositionstyle{#1}, \honortitlestyle{#2} & \honorlocationstyle{#3} + \\ +} + +% Define an environment for cvskill +\newenvironment{cvskills}{ + \begin{center} + \setlength\tabcolsep{1ex} + \setlength{\extrarowheight}{0pt} + \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} r L{15.2cm}} +}{ + \end{tabular*} + \end{center} +} +% Define a line of cv information(skill) +% Usage: \cvskill{<type>}{<skillset>} +\newcommand*{\cvskill}[2]{ + \skilltypestyle{#1} & \skillsetstyle{#2} + \\ +} + +% Define an environment for cvitems(for cventry) +\newenvironment{cvitems}{ + \vspace{-4mm} + \begin{justify} + \begin{itemize}[leftmargin=2ex, nosep, noitemsep] + \setlength{\parskip}{0pt} + \renewcommand{\labelitemi}{\bullet} +}{ + \end{itemize} + \end{justify} + \vspace{-2mm} +} diff --git a/themes/awesome/src/latex/examples/cv.tex b/themes/awesome/src/latex/examples/cv.tex new file mode 100644 index 0000000..8d7d106 --- /dev/null +++ b/themes/awesome/src/latex/examples/cv.tex @@ -0,0 +1,83 @@ +%!TEX TS-program = xelatex +%!TEX encoding = UTF-8 Unicode +% Copyright 2015 Claud D. Park <posquit0.bj@gmail.com> +% http://www.posquit0.com +% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Configuration +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% Themes: Awesome-CV +\documentclass[11pt, a4paper]{awesome-cv} + +%%% Override a directory location for fonts(default: 'fonts/') +\fontdir[fonts/] + +%%% Configure a directory location for sections +\newcommand*{\sectiondir}{cv/} + +%%% Override color +% Awesome Colors: awesome-emerald, awesome-skyblue, awesome-red, awesome-pink, awesome-orange +% awesome-nephritis, awesome-concrete, awesome-darknight +%% Color for highlight +% Define your custom color if you don't like awesome colors +\colorlet{awesome}{awesome-red} +%\definecolor{awesome}{HTML}{CA63A8} +%% Colors for text +%\definecolor{darktext}{HTML}{414141} +%\definecolor{text}{HTML}{414141} +%\definecolor{graytext}{HTML}{414141} +%\definecolor{lighttext}{HTML}{414141} + +%%% Override a separator for social informations in header(default: ' | ') +%\headersocialsep[\quad\textbar\quad] + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% 3rd party packages +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% Needed to divide into several files +\usepackage{import} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Personal Data +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% Essentials +\name{[[ _.initial(r.name.split(' ')).join(' ') ]] }{[[ _.last(r.name.split(' ')) ]]} +\address{[[ r.location.address.replace(/\n/g, ', ') ]]} +\mobile{[[ r.contact.phone ]]} +%%% Social +\email{[[ r.contact.email ]]} +\homepage{[[ r.contact.website ]]} +[~ if(r.hasProfile('github')) { ~]\github{[[ r.getProfile('github').user ]]}[~ } ~] +[~ if(r.hasProfile('linkedin')) { ~]\linkedin{[[ r.getProfile('linkedin').user ]]}[~ } ~] +%%% Optionals +\position{[[ r.info.characterClass ]]{\enskip\cdotp\enskip}[[ r.info.label ]]} +[~ if( r.info.quote ) { ~]\quote{``[[ r.info.quote ]]"}[~ } ~] + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Content +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% Make a footer for CV with three arguments(<left>, <center>, <right>) +\makecvfooter + {\today} + {[[ r.name ]]~~~·~~~Curriculum Vitae} + {\thepage} + +\begin{document} +%%% Make a header for CV using personal data +\makecvheader + +%%% Import contents +\import{\sectiondir}{education.tex} +\import{\sectiondir}{skills.tex} +\import{\sectiondir}{experience.tex} +\import{\sectiondir}{extracurricular.tex} +\import{\sectiondir}{honors.tex} +\import{\sectiondir}{presentation.tex} +\import{\sectiondir}{writing.tex} +\import{\sectiondir}{committees.tex} + +\end{document} diff --git a/themes/awesome/src/latex/examples/cv/committees.tex b/themes/awesome/src/latex/examples/cv/committees.tex new file mode 100644 index 0000000..0c8c84a --- /dev/null +++ b/themes/awesome/src/latex/examples/cv/committees.tex @@ -0,0 +1,12 @@ +[~ if( r.committees && r.committees.length ) { ~] +\cvsection{Program Committees} +\begin{cvhonors} + [~ _.each(r.committees, function(com) { ~] + \cvhonor + {[[ com.position ]]} + {[[ com.organization ]]} + {[[ com.location ]]} + {[[ com.safe.date ]]} + [~ }); ~] +\end{cvhonors} +[~ } ~] diff --git a/themes/awesome/src/latex/examples/cv/education.tex b/themes/awesome/src/latex/examples/cv/education.tex new file mode 100644 index 0000000..6e32135 --- /dev/null +++ b/themes/awesome/src/latex/examples/cv/education.tex @@ -0,0 +1,20 @@ +[~ if( r.education && r.education.history && r.education.history.length) { ~] +\cvsection{Education} +\begin{cventries} +[~ _.each(r.education.history, function(edu) { ~] + \cventry + {[[ edu.studyType ]], [[ edu.area ]]} + {[[ edu.institution ]]} + {[[ edu.location ]]} + {[[ edu.safe.start ]] - [[ edu.safe.end ]]} + [~ if( edu.highlights && edu.highlights.length ) { + ~]{ + \begin{cvitems} + [~ _.each(edu.highlights, function(high) { ~] + \item {[[ high ]]} + [~ }); ~] + \end{cvitems} + }[~ } else { ~]{ }[~ } ~] +[~ }); ~] +\end{cventries} +[~ } ~] diff --git a/themes/awesome/src/latex/examples/cv/experience.tex b/themes/awesome/src/latex/examples/cv/experience.tex new file mode 100644 index 0000000..72ab2df --- /dev/null +++ b/themes/awesome/src/latex/examples/cv/experience.tex @@ -0,0 +1,18 @@ +[~ if( r.employment && r.employment.history && r.employment.history.length ) { ~] +\cvsection{Experience} +\begin{cventries} +[~ _.each(r.employment.history, function(emp) { ~] + \cventry + {[[ emp.position ]]} + {[[ emp.employer ]]} + {[[ emp.location ]]} + {[[ emp.safe.start ]] - [[ emp.safe.end ]]} + [~ if( emp.highlights && emp.highlights.length ) { + ~]{ + \begin{cvitems}[~ _.each( emp.highlights, function(high) { ~] + \item {[[ high.replace(/#/g, '\\#') ]]}[~ }); ~] + \end{cvitems} + }[~ } ~] +[~ }); ~] +\end{cventries} +[~ } ~] diff --git a/themes/awesome/src/latex/examples/cv/extracurricular.tex b/themes/awesome/src/latex/examples/cv/extracurricular.tex new file mode 100644 index 0000000..a13a439 --- /dev/null +++ b/themes/awesome/src/latex/examples/cv/extracurricular.tex @@ -0,0 +1,19 @@ +[~ if( r.extracurricular && r.extracurricular.length ) { ~] +\cvsection{Extracurricular Activity} +\begin{cventries} + [~ _.each( r.extracurricular, function(ex) { ~] + \cventry + {[[ ex.title ]]} + {[[ ex.activity ]]} + {[[ ex.location ]]} + {[[ ex.safe.start ]] - [[ ex.safe.end ]]} + [~ if( ex.highlights && ex.highlights.length ) { + ~]{ + \begin{cvitems} + [~ _.each(ex.highlights, function(high) { + ~]\item {[[high]]} + [~ }); ~]\end{cvitems} + }[~ } else { ~]{ }[~ } ~] + [~ }); ~] +\end{cventries} +[~ } ~] diff --git a/themes/awesome/src/latex/examples/cv/honors.tex b/themes/awesome/src/latex/examples/cv/honors.tex new file mode 100644 index 0000000..5acade1 --- /dev/null +++ b/themes/awesome/src/latex/examples/cv/honors.tex @@ -0,0 +1,52 @@ +[~ if( r.recognition && r.recognition.length ) { ~] +\cvsection{Honors \& Awards} +\cvsubsection{International} +\begin{cvhonors} + [~ _.each(r.recognition, function(rec) { ~] + \cvhonor + {[[ rec.title ]]} + {[[ rec.event ]]} + {[[ rec.location ]]} + {[[ rec.safe.date ]]} + [~ }); ~] +\end{cvhonors} + +\cvsubsection{Domestic} +\begin{cvhonors} + \cvhonor + {3rd Place} + {WITHCON Hacking Competition Final} + {Seoul, S.Korea} + {2015} + \cvhonor + {Silver Prize} + {KISA HDCON Hacking Competition Final} + {Seoul, S.Korea} + {2013} + \cvhonor + {2nd Award} + {HUST Hacking Festival} + {S.Korea} + {2013} + \cvhonor + {3rd Award} + {HUST Hacking Festival} + {S.Korea} + {2010} + \cvhonor + {3rd Award} + {Holyshield 3rd Hacking Festival} + {S.Korea} + {2012} + \cvhonor + {2nd Award} + {Holyshield 3rd Hacking Festival} + {S.Korea} + {2011} + \cvhonor + {5th Place} + {PADOCON Hacking Competition Final} + {Seoul, S.Korea} + {2011} +\end{cvhonors} +[~ } ~] diff --git a/themes/awesome/src/latex/examples/cv/presentation.tex b/themes/awesome/src/latex/examples/cv/presentation.tex new file mode 100644 index 0000000..787b1b9 --- /dev/null +++ b/themes/awesome/src/latex/examples/cv/presentation.tex @@ -0,0 +1,20 @@ +[~ if( r.speaking && r.speaking.length) { ~] +\cvsection{Presentation} +\begin{cventries} + [~ _.each(r.speaking, function(pres) { ~] + \cventry + {[[ pres.title ]]} + {[[ pres.event ]]} + {[[ pres.location ]]} + {[[ pres.safe.date ]]} + [~ if (pres.highlights && pres.highlights.length) { + ~]{ + \begin{cvitems} + [~ _.each(pres.highlights, function( high) { + ~]\item {[[ high ]]}[~ }); ~] + \end{cvitems} + } + [~ } else { ~]{ }[~ } ~] + [~ }); ~] +\end{cventries} +[~ } ~] diff --git a/themes/awesome/src/latex/examples/cv/skills.tex b/themes/awesome/src/latex/examples/cv/skills.tex new file mode 100644 index 0000000..1d8c95f --- /dev/null +++ b/themes/awesome/src/latex/examples/cv/skills.tex @@ -0,0 +1,15 @@ +[~ if( r.skills && r.skills.sets && r.skills.sets.length ) { ~] +\cvsection{Skills} +\begin{cvskills} +[~ _.each(r.skills.sets, function(set) { ~] + \cvskill + {[[ set.name ]]} + {[[ set.skills.join(', ') ]]} +[~ }); ~] +[~ if( r.languages && r.languages.length ) { ~] + \cvskill + {Languages} + {[[ r.languages.map( function(lang) { return lang.language } ).join(', ') ]]} +[~ } ~] +\end{cvskills} +[~ } ~] diff --git a/themes/awesome/src/latex/examples/cv/writing.tex b/themes/awesome/src/latex/examples/cv/writing.tex new file mode 100644 index 0000000..45117b3 --- /dev/null +++ b/themes/awesome/src/latex/examples/cv/writing.tex @@ -0,0 +1,21 @@ +[~ if( r.writing && r.writing.length ) { ~] +\cvsection{Writing} +\begin{cventries} +[~ _.each(r.writing, function(wri) { ~] + \cventry + {[[ wri.publisher ]]} + {[[ wri.title ]]} + {[[ wri.url ]]} + {[[ wri.safe.date ]] - PRESENT} + [~ if( wri.highlights && wri.highlights.length ) { ~] + { + \begin{cvitems} + [~ _.each(wri.highlights, function(high) { ~] + \item {[[ high ]]} + [~ }); ~] + \end{cvitems} + } + [~ } else { ~]{ }[~ } ~] +[~ }); ~] +\end{cventries} +[~ } ~] diff --git a/themes/awesome/src/latex/examples/resume.tex b/themes/awesome/src/latex/examples/resume.tex new file mode 100644 index 0000000..826c793 --- /dev/null +++ b/themes/awesome/src/latex/examples/resume.tex @@ -0,0 +1,82 @@ +%!TEX TS-program = xelatex +%!TEX encoding = UTF-8 Unicode +% Copyright 2015 Claud D. Park <posquit0.bj@gmail.com> +% http://www.posquit0.com +% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Configuration +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% Themes: Awesome-CV +\documentclass[11pt, a4paper]{awesome-cv} + +%%% Override a directory location for fonts(default: 'fonts/') +\fontdir[fonts/] + +%%% Configure a directory location for sections +\newcommand*{\sectiondir}{resume/} + +%%% Override color +% Awesome Colors: awesome-emerald, awesome-skyblue, awesome-red, awesome-pink, awesome-orange +% awesome-nephritis, awesome-concrete, awesome-darknight +%% Color for highlight +% Define your custom color if you don't like awesome colors +\colorlet{awesome}{awesome-red} +%\definecolor{awesome}{HTML}{CA63A8} +%% Colors for text +%\definecolor{darktext}{HTML}{414141} +%\definecolor{text}{HTML}{414141} +%\definecolor{graytext}{HTML}{414141} +%\definecolor{lighttext}{HTML}{414141} + +%%% Override a separator for social informations in header(default: ' | ') +%\headersocialsep[\quad\textbar\quad] + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% 3rd party packages +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% Needed to divide into several files +\usepackage{import} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Personal Data +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% Essentials +\name{[[ _.initial(r.name.split(' ')).join(' ') ]] }{[[ _.last(r.name.split(' ')) ]]} +\address{[[ r.location.address.replace(/\n/g, ', ') ]]} +\mobile{[[ r.contact.phone ]]} +%%% Social +\email{[[ r.contact.email ]]} +\homepage{[[ r.contact.website ]]} +[~ if(r.hasProfile('github')) { ~]\github{[[ r.getProfile('github').user ]]}[~ } ~] +[~ if(r.hasProfile('linkedin')) { ~]\linkedin{[[ r.getProfile('linkedin').user ]]}[~ } ~] +%%% Optionals +\position{[[ r.info.characterClass ]]{\enskip\cdotp\enskip}[[ r.info.label ]]} +[~ if( r.info.quote ) { ~]\quote{``[[ r.info.quote ]]"}[~ } ~] + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Content +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% Make a footer for CV with three arguments(<left>, <center>, <right>) +\makecvfooter + {\today} + {[[ r.name ]]~~~·~~~Résumé} + {\thepage} + +\begin{document} +%%% Make a header for CV with personal data +\makecvheader + +%%% Import contents +\import{\sectiondir}{education.tex} +\import{\sectiondir}{experience.tex} +\import{\sectiondir}{extracurricular.tex} +\import{\sectiondir}{honors.tex} +\import{\sectiondir}{presentation.tex} +\import{\sectiondir}{writing.tex} +\import{\sectiondir}{committees.tex} + +\end{document} diff --git a/themes/awesome/src/latex/examples/resume/committees.tex b/themes/awesome/src/latex/examples/resume/committees.tex new file mode 100644 index 0000000..0c8c84a --- /dev/null +++ b/themes/awesome/src/latex/examples/resume/committees.tex @@ -0,0 +1,12 @@ +[~ if( r.committees && r.committees.length ) { ~] +\cvsection{Program Committees} +\begin{cvhonors} + [~ _.each(r.committees, function(com) { ~] + \cvhonor + {[[ com.position ]]} + {[[ com.organization ]]} + {[[ com.location ]]} + {[[ com.safe.date ]]} + [~ }); ~] +\end{cvhonors} +[~ } ~] diff --git a/themes/awesome/src/latex/examples/resume/education.tex b/themes/awesome/src/latex/examples/resume/education.tex new file mode 100644 index 0000000..6e32135 --- /dev/null +++ b/themes/awesome/src/latex/examples/resume/education.tex @@ -0,0 +1,20 @@ +[~ if( r.education && r.education.history && r.education.history.length) { ~] +\cvsection{Education} +\begin{cventries} +[~ _.each(r.education.history, function(edu) { ~] + \cventry + {[[ edu.studyType ]], [[ edu.area ]]} + {[[ edu.institution ]]} + {[[ edu.location ]]} + {[[ edu.safe.start ]] - [[ edu.safe.end ]]} + [~ if( edu.highlights && edu.highlights.length ) { + ~]{ + \begin{cvitems} + [~ _.each(edu.highlights, function(high) { ~] + \item {[[ high ]]} + [~ }); ~] + \end{cvitems} + }[~ } else { ~]{ }[~ } ~] +[~ }); ~] +\end{cventries} +[~ } ~] diff --git a/themes/awesome/src/latex/examples/resume/experience.tex b/themes/awesome/src/latex/examples/resume/experience.tex new file mode 100644 index 0000000..72ab2df --- /dev/null +++ b/themes/awesome/src/latex/examples/resume/experience.tex @@ -0,0 +1,18 @@ +[~ if( r.employment && r.employment.history && r.employment.history.length ) { ~] +\cvsection{Experience} +\begin{cventries} +[~ _.each(r.employment.history, function(emp) { ~] + \cventry + {[[ emp.position ]]} + {[[ emp.employer ]]} + {[[ emp.location ]]} + {[[ emp.safe.start ]] - [[ emp.safe.end ]]} + [~ if( emp.highlights && emp.highlights.length ) { + ~]{ + \begin{cvitems}[~ _.each( emp.highlights, function(high) { ~] + \item {[[ high.replace(/#/g, '\\#') ]]}[~ }); ~] + \end{cvitems} + }[~ } ~] +[~ }); ~] +\end{cventries} +[~ } ~] diff --git a/themes/awesome/src/latex/examples/resume/extracurricular.tex b/themes/awesome/src/latex/examples/resume/extracurricular.tex new file mode 100644 index 0000000..a13a439 --- /dev/null +++ b/themes/awesome/src/latex/examples/resume/extracurricular.tex @@ -0,0 +1,19 @@ +[~ if( r.extracurricular && r.extracurricular.length ) { ~] +\cvsection{Extracurricular Activity} +\begin{cventries} + [~ _.each( r.extracurricular, function(ex) { ~] + \cventry + {[[ ex.title ]]} + {[[ ex.activity ]]} + {[[ ex.location ]]} + {[[ ex.safe.start ]] - [[ ex.safe.end ]]} + [~ if( ex.highlights && ex.highlights.length ) { + ~]{ + \begin{cvitems} + [~ _.each(ex.highlights, function(high) { + ~]\item {[[high]]} + [~ }); ~]\end{cvitems} + }[~ } else { ~]{ }[~ } ~] + [~ }); ~] +\end{cventries} +[~ } ~] diff --git a/themes/awesome/src/latex/examples/resume/honors.tex b/themes/awesome/src/latex/examples/resume/honors.tex new file mode 100644 index 0000000..5acade1 --- /dev/null +++ b/themes/awesome/src/latex/examples/resume/honors.tex @@ -0,0 +1,52 @@ +[~ if( r.recognition && r.recognition.length ) { ~] +\cvsection{Honors \& Awards} +\cvsubsection{International} +\begin{cvhonors} + [~ _.each(r.recognition, function(rec) { ~] + \cvhonor + {[[ rec.title ]]} + {[[ rec.event ]]} + {[[ rec.location ]]} + {[[ rec.safe.date ]]} + [~ }); ~] +\end{cvhonors} + +\cvsubsection{Domestic} +\begin{cvhonors} + \cvhonor + {3rd Place} + {WITHCON Hacking Competition Final} + {Seoul, S.Korea} + {2015} + \cvhonor + {Silver Prize} + {KISA HDCON Hacking Competition Final} + {Seoul, S.Korea} + {2013} + \cvhonor + {2nd Award} + {HUST Hacking Festival} + {S.Korea} + {2013} + \cvhonor + {3rd Award} + {HUST Hacking Festival} + {S.Korea} + {2010} + \cvhonor + {3rd Award} + {Holyshield 3rd Hacking Festival} + {S.Korea} + {2012} + \cvhonor + {2nd Award} + {Holyshield 3rd Hacking Festival} + {S.Korea} + {2011} + \cvhonor + {5th Place} + {PADOCON Hacking Competition Final} + {Seoul, S.Korea} + {2011} +\end{cvhonors} +[~ } ~] diff --git a/themes/awesome/src/latex/examples/resume/presentation.tex b/themes/awesome/src/latex/examples/resume/presentation.tex new file mode 100644 index 0000000..787b1b9 --- /dev/null +++ b/themes/awesome/src/latex/examples/resume/presentation.tex @@ -0,0 +1,20 @@ +[~ if( r.speaking && r.speaking.length) { ~] +\cvsection{Presentation} +\begin{cventries} + [~ _.each(r.speaking, function(pres) { ~] + \cventry + {[[ pres.title ]]} + {[[ pres.event ]]} + {[[ pres.location ]]} + {[[ pres.safe.date ]]} + [~ if (pres.highlights && pres.highlights.length) { + ~]{ + \begin{cvitems} + [~ _.each(pres.highlights, function( high) { + ~]\item {[[ high ]]}[~ }); ~] + \end{cvitems} + } + [~ } else { ~]{ }[~ } ~] + [~ }); ~] +\end{cventries} +[~ } ~] diff --git a/themes/awesome/src/latex/examples/resume/writing.tex b/themes/awesome/src/latex/examples/resume/writing.tex new file mode 100644 index 0000000..45117b3 --- /dev/null +++ b/themes/awesome/src/latex/examples/resume/writing.tex @@ -0,0 +1,21 @@ +[~ if( r.writing && r.writing.length ) { ~] +\cvsection{Writing} +\begin{cventries} +[~ _.each(r.writing, function(wri) { ~] + \cventry + {[[ wri.publisher ]]} + {[[ wri.title ]]} + {[[ wri.url ]]} + {[[ wri.safe.date ]] - PRESENT} + [~ if( wri.highlights && wri.highlights.length ) { ~] + { + \begin{cvitems} + [~ _.each(wri.highlights, function(high) { ~] + \item {[[ high ]]} + [~ }); ~] + \end{cvitems} + } + [~ } else { ~]{ }[~ } ~] +[~ }); ~] +\end{cventries} +[~ } ~] diff --git a/themes/awesome/src/latex/fontawesome.sty b/themes/awesome/src/latex/fontawesome.sty new file mode 100644 index 0000000..ca60f2b --- /dev/null +++ b/themes/awesome/src/latex/fontawesome.sty @@ -0,0 +1,683 @@ +%% Copyright 2015 Claud D. Park <posquit0.bj@gmail.com> +%% It is based on furl's latex-fontawesome project. + +% Identify this package. +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{fontawesome}[2015/11/04 v4.4.0 font awesome icons] + +% Requirements to use. +\usepackage{fontspec} + +% Define shortcut to load the Font Awesome font. +\newfontfamily{\FA}[ +Path=fonts/ +]{FontAwesome} +% Generic command displaying an icon by its name. +\newcommand*{\faicon}[1]{{ + \FA\csname faicon@#1\endcsname +}} + +\expandafter\def\csname faicon@adjust\endcsname {\symbol{"F042}} \def\faAdjust {{\FA\csname faicon@adjust\endcsname}} +\expandafter\def\csname faicon@adn\endcsname {\symbol{"F170}} \def\faAdn {{\FA\csname faicon@adn\endcsname}} +\expandafter\def\csname faicon@align-center\endcsname {\symbol{"F037}} \def\faAlignCenter {{\FA\csname faicon@align-center\endcsname}} +\expandafter\def\csname faicon@align-justify\endcsname {\symbol{"F039}} \def\faAlignJustify {{\FA\csname faicon@align-justify\endcsname}} +\expandafter\def\csname faicon@align-left\endcsname {\symbol{"F036}} \def\faAlignLeft {{\FA\csname faicon@align-left\endcsname}} +\expandafter\def\csname faicon@align-right\endcsname {\symbol{"F038}} \def\faAlignRight {{\FA\csname faicon@align-right\endcsname}} +\expandafter\def\csname faicon@amazon\endcsname {\symbol{"F270}} \def\faAmazon {{\FA\csname faicon@amazon\endcsname}} +\expandafter\def\csname faicon@ambulance\endcsname {\symbol{"F0F9}} \def\faAmbulance {{\FA\csname faicon@ambulance\endcsname}} +\expandafter\def\csname faicon@anchor\endcsname {\symbol{"F13D}} \def\faAnchor {{\FA\csname faicon@anchor\endcsname}} +\expandafter\def\csname faicon@android\endcsname {\symbol{"F17B}} \def\faAndroid {{\FA\csname faicon@android\endcsname}} +\expandafter\def\csname faicon@angellist\endcsname {\symbol{"F209}} \def\faAngellist {{\FA\csname faicon@angellist\endcsname}} +\expandafter\def\csname faicon@angle-double-down\endcsname {\symbol{"F103}} \def\faAngleDoubleDown {{\FA\csname faicon@angle-double-down\endcsname}} +\expandafter\def\csname faicon@angle-double-left\endcsname {\symbol{"F100}} \def\faAngleDoubleLeft {{\FA\csname faicon@angle-double-left\endcsname}} +\expandafter\def\csname faicon@angle-double-right\endcsname {\symbol{"F101}} \def\faAngleDoubleRight {{\FA\csname faicon@angle-double-right\endcsname}} +\expandafter\def\csname faicon@angle-double-up\endcsname {\symbol{"F102}} \def\faAngleDoubleUp {{\FA\csname faicon@angle-double-up\endcsname}} +\expandafter\def\csname faicon@angle-down\endcsname {\symbol{"F107}} \def\faAngleDown {{\FA\csname faicon@angle-down\endcsname}} +\expandafter\def\csname faicon@angle-left\endcsname {\symbol{"F104}} \def\faAngleLeft {{\FA\csname faicon@angle-left\endcsname}} +\expandafter\def\csname faicon@angle-right\endcsname {\symbol{"F105}} \def\faAngleRight {{\FA\csname faicon@angle-right\endcsname}} +\expandafter\def\csname faicon@angle-up\endcsname {\symbol{"F106}} \def\faAngleUp {{\FA\csname faicon@angle-up\endcsname}} +\expandafter\def\csname faicon@apple\endcsname {\symbol{"F179}} \def\faApple {{\FA\csname faicon@apple\endcsname}} +\expandafter\def\csname faicon@archive\endcsname {\symbol{"F187}} \def\faArchive {{\FA\csname faicon@archive\endcsname}} +\expandafter\def\csname faicon@area-chart\endcsname {\symbol{"F1FE}} \def\faAreaChart {{\FA\csname faicon@area-chart\endcsname}} +\expandafter\def\csname faicon@arrow-circle-down\endcsname {\symbol{"F0AB}} \def\faArrowCircleDown {{\FA\csname faicon@arrow-circle-down\endcsname}} +\expandafter\def\csname faicon@arrow-circle-left\endcsname {\symbol{"F0A8}} \def\faArrowCircleLeft {{\FA\csname faicon@arrow-circle-left\endcsname}} +\expandafter\def\csname faicon@arrow-circle-o-down\endcsname {\symbol{"F01A}} \def\faArrowCircleODown {{\FA\csname faicon@arrow-circle-o-down\endcsname}} +\expandafter\def\csname faicon@arrow-circle-o-left\endcsname {\symbol{"F190}} \def\faArrowCircleOLeft {{\FA\csname faicon@arrow-circle-o-left\endcsname}} +\expandafter\def\csname faicon@arrow-circle-o-right\endcsname {\symbol{"F18E}} \def\faArrowCircleORight {{\FA\csname faicon@arrow-circle-o-right\endcsname}} +\expandafter\def\csname faicon@arrow-circle-o-up\endcsname {\symbol{"F01B}} \def\faArrowCircleOUp {{\FA\csname faicon@arrow-circle-o-up\endcsname}} +\expandafter\def\csname faicon@arrow-circle-right\endcsname {\symbol{"F0A9}} \def\faArrowCircleRight {{\FA\csname faicon@arrow-circle-right\endcsname}} +\expandafter\def\csname faicon@arrow-circle-up\endcsname {\symbol{"F0AA}} \def\faArrowCircleUp {{\FA\csname faicon@arrow-circle-up\endcsname}} +\expandafter\def\csname faicon@arrow-down\endcsname {\symbol{"F063}} \def\faArrowDown {{\FA\csname faicon@arrow-down\endcsname}} +\expandafter\def\csname faicon@arrow-left\endcsname {\symbol{"F060}} \def\faArrowLeft {{\FA\csname faicon@arrow-left\endcsname}} +\expandafter\def\csname faicon@arrow-right\endcsname {\symbol{"F061}} \def\faArrowRight {{\FA\csname faicon@arrow-right\endcsname}} +\expandafter\def\csname faicon@arrow-up\endcsname {\symbol{"F062}} \def\faArrowUp {{\FA\csname faicon@arrow-up\endcsname}} +\expandafter\def\csname faicon@arrows\endcsname {\symbol{"F047}} \def\faArrows {{\FA\csname faicon@arrows\endcsname}} +\expandafter\def\csname faicon@arrows-alt\endcsname {\symbol{"F0B2}} \def\faArrowsAlt {{\FA\csname faicon@arrows-alt\endcsname}} +\expandafter\def\csname faicon@arrows-h\endcsname {\symbol{"F07E}} \def\faArrowsH {{\FA\csname faicon@arrows-h\endcsname}} +\expandafter\def\csname faicon@arrows-v\endcsname {\symbol{"F07D}} \def\faArrowsV {{\FA\csname faicon@arrows-v\endcsname}} +\expandafter\def\csname faicon@asterisk\endcsname {\symbol{"F069}} \def\faAsterisk {{\FA\csname faicon@asterisk\endcsname}} +\expandafter\def\csname faicon@at\endcsname {\symbol{"F1FA}} \def\faAt {{\FA\csname faicon@at\endcsname}} +\expandafter\def\csname faicon@automobile\endcsname {\symbol{"F1B9}} \def\faAutomobile {{\FA\csname faicon@automobile\endcsname}} +\expandafter\def\csname faicon@backward\endcsname {\symbol{"F04A}} \def\faBackward {{\FA\csname faicon@backward\endcsname}} +\expandafter\def\csname faicon@balance-scale\endcsname {\symbol{"F24E}} \def\faBalanceScale {{\FA\csname faicon@balance-scale\endcsname}} +\expandafter\def\csname faicon@ban\endcsname {\symbol{"F05E}} \def\faBan {{\FA\csname faicon@ban\endcsname}} +\expandafter\def\csname faicon@bank\endcsname {\symbol{"F19C}} \def\faBank {{\FA\csname faicon@bank\endcsname}} +\expandafter\def\csname faicon@bar-chart\endcsname {\symbol{"F080}} \def\faBarChart {{\FA\csname faicon@bar-chart\endcsname}} +\expandafter\def\csname faicon@bar-chart-o\endcsname {\symbol{"F080}} \def\faBarChartO {{\FA\csname faicon@bar-chart-o\endcsname}} +\expandafter\def\csname faicon@barcode\endcsname {\symbol{"F02A}} \def\faBarcode {{\FA\csname faicon@barcode\endcsname}} +\expandafter\def\csname faicon@bars\endcsname {\symbol{"F0C9}} \def\faBars {{\FA\csname faicon@bars\endcsname}} +\expandafter\def\csname faicon@battery-empty\endcsname {\symbol{"F244}} \def\faBatteryEmpty {{\FA\csname faicon@battery-empty\endcsname}} +\expandafter\def\csname faicon@battery-full\endcsname {\symbol{"F240}} \def\faBatteryFull {{\FA\csname faicon@battery-full\endcsname}} +\expandafter\def\csname faicon@battery-half\endcsname {\symbol{"F242}} \def\faBatteryHalf {{\FA\csname faicon@battery-half\endcsname}} +\expandafter\def\csname faicon@battery-quarter\endcsname {\symbol{"F243}} \def\faBatteryQuarter {{\FA\csname faicon@battery-quarter\endcsname}} +\expandafter\def\csname faicon@battery-three-quarters\endcsname {\symbol{"F241}} \def\faBatteryThreeQuarters {{\FA\csname faicon@battery-three-quarters\endcsname}} +\expandafter\def\csname faicon@bed\endcsname {\symbol{"F236}} \def\faBed {{\FA\csname faicon@bed\endcsname}} +\expandafter\def\csname faicon@beer\endcsname {\symbol{"F0FC}} \def\faBeer {{\FA\csname faicon@beer\endcsname}} +\expandafter\def\csname faicon@behance\endcsname {\symbol{"F1B4}} \def\faBehance {{\FA\csname faicon@behance\endcsname}} +\expandafter\def\csname faicon@behance-square\endcsname {\symbol{"F1B5}} \def\faBehanceSquare {{\FA\csname faicon@behance-square\endcsname}} +\expandafter\def\csname faicon@bell\endcsname {\symbol{"F0F3}} \def\faBell {{\FA\csname faicon@bell\endcsname}} +\expandafter\def\csname faicon@bell-o\endcsname {\symbol{"F0A2}} \def\faBellO {{\FA\csname faicon@bell-o\endcsname}} +\expandafter\def\csname faicon@bell-slash\endcsname {\symbol{"F1F6}} \def\faBellSlash {{\FA\csname faicon@bell-slash\endcsname}} +\expandafter\def\csname faicon@bell-slash-o\endcsname {\symbol{"F1F7}} \def\faBellSlashO {{\FA\csname faicon@bell-slash-o\endcsname}} +\expandafter\def\csname faicon@bicycle\endcsname {\symbol{"F206}} \def\faBicycle {{\FA\csname faicon@bicycle\endcsname}} +\expandafter\def\csname faicon@binoculars\endcsname {\symbol{"F1E5}} \def\faBinoculars {{\FA\csname faicon@binoculars\endcsname}} +\expandafter\def\csname faicon@birthday-cake\endcsname {\symbol{"F1FD}} \def\faBirthdayCake {{\FA\csname faicon@birthday-cake\endcsname}} +\expandafter\def\csname faicon@bitbucket\endcsname {\symbol{"F171}} \def\faBitbucket {{\FA\csname faicon@bitbucket\endcsname}} +\expandafter\def\csname faicon@bitbucket-square\endcsname {\symbol{"F172}} \def\faBitbucketSquare {{\FA\csname faicon@bitbucket-square\endcsname}} +\expandafter\def\csname faicon@bitcoin\endcsname {\symbol{"F15A}} \def\faBitcoin {{\FA\csname faicon@bitcoin\endcsname}} +\expandafter\def\csname faicon@black-tie\endcsname {\symbol{"F27E}} \def\faBlackTie {{\FA\csname faicon@black-tie\endcsname}} +\expandafter\def\csname faicon@bold\endcsname {\symbol{"F032}} \def\faBold {{\FA\csname faicon@bold\endcsname}} +\expandafter\def\csname faicon@bolt\endcsname {\symbol{"F0E7}} \def\faBolt {{\FA\csname faicon@bolt\endcsname}} +\expandafter\def\csname faicon@bomb\endcsname {\symbol{"F1E2}} \def\faBomb {{\FA\csname faicon@bomb\endcsname}} +\expandafter\def\csname faicon@book\endcsname {\symbol{"F02D}} \def\faBook {{\FA\csname faicon@book\endcsname}} +\expandafter\def\csname faicon@bookmark\endcsname {\symbol{"F02E}} \def\faBookmark {{\FA\csname faicon@bookmark\endcsname}} +\expandafter\def\csname faicon@bookmark-o\endcsname {\symbol{"F097}} \def\faBookmarkO {{\FA\csname faicon@bookmark-o\endcsname}} +\expandafter\def\csname faicon@briefcase\endcsname {\symbol{"F0B1}} \def\faBriefcase {{\FA\csname faicon@briefcase\endcsname}} +\expandafter\def\csname faicon@btc\endcsname {\symbol{"F15A}} \def\faBtc {{\FA\csname faicon@btc\endcsname}} +\expandafter\def\csname faicon@bug\endcsname {\symbol{"F188}} \def\faBug {{\FA\csname faicon@bug\endcsname}} +\expandafter\def\csname faicon@building\endcsname {\symbol{"F1AD}} \def\faBuilding {{\FA\csname faicon@building\endcsname}} +\expandafter\def\csname faicon@building-o\endcsname {\symbol{"F0F7}} \def\faBuildingO {{\FA\csname faicon@building-o\endcsname}} +\expandafter\def\csname faicon@bullhorn\endcsname {\symbol{"F0A1}} \def\faBullhorn {{\FA\csname faicon@bullhorn\endcsname}} +\expandafter\def\csname faicon@bullseye\endcsname {\symbol{"F140}} \def\faBullseye {{\FA\csname faicon@bullseye\endcsname}} +\expandafter\def\csname faicon@bus\endcsname {\symbol{"F207}} \def\faBus {{\FA\csname faicon@bus\endcsname}} +\expandafter\def\csname faicon@buysellads\endcsname {\symbol{"F20D}} \def\faBuysellads {{\FA\csname faicon@buysellads\endcsname}} +\expandafter\def\csname faicon@cab\endcsname {\symbol{"F1BA}} \def\faCab {{\FA\csname faicon@cab\endcsname}} +\expandafter\def\csname faicon@calculator\endcsname {\symbol{"F1EC}} \def\faCalculator {{\FA\csname faicon@calculator\endcsname}} +\expandafter\def\csname faicon@calendar\endcsname {\symbol{"F073}} \def\faCalendar {{\FA\csname faicon@calendar\endcsname}} +\expandafter\def\csname faicon@calendar-check-o\endcsname {\symbol{"F274}} \def\faCalendarCheckO {{\FA\csname faicon@calendar-check-o\endcsname}} +\expandafter\def\csname faicon@calendar-minus-o\endcsname {\symbol{"F272}} \def\faCalendarMinusO {{\FA\csname faicon@calendar-minus-o\endcsname}} +\expandafter\def\csname faicon@calendar-o\endcsname {\symbol{"F133}} \def\faCalendarO {{\FA\csname faicon@calendar-o\endcsname}} +\expandafter\def\csname faicon@calendar-plus-o\endcsname {\symbol{"F271}} \def\faCalendarPlusO {{\FA\csname faicon@calendar-plus-o\endcsname}} +\expandafter\def\csname faicon@calendar-times-o\endcsname {\symbol{"F273}} \def\faCalendarTimesO {{\FA\csname faicon@calendar-times-o\endcsname}} +\expandafter\def\csname faicon@camera\endcsname {\symbol{"F030}} \def\faCamera {{\FA\csname faicon@camera\endcsname}} +\expandafter\def\csname faicon@camera-retro\endcsname {\symbol{"F083}} \def\faCameraRetro {{\FA\csname faicon@camera-retro\endcsname}} +\expandafter\def\csname faicon@car\endcsname {\symbol{"F1B9}} \def\faCar {{\FA\csname faicon@car\endcsname}} +\expandafter\def\csname faicon@caret-down\endcsname {\symbol{"F0D7}} \def\faCaretDown {{\FA\csname faicon@caret-down\endcsname}} +\expandafter\def\csname faicon@caret-left\endcsname {\symbol{"F0D9}} \def\faCaretLeft {{\FA\csname faicon@caret-left\endcsname}} +\expandafter\def\csname faicon@caret-right\endcsname {\symbol{"F0DA}} \def\faCaretRight {{\FA\csname faicon@caret-right\endcsname}} +\expandafter\def\csname faicon@caret-square-o-down\endcsname {\symbol{"F150}} \def\faCaretSquareODown {{\FA\csname faicon@caret-square-o-down\endcsname}} +\expandafter\def\csname faicon@caret-square-o-left\endcsname {\symbol{"F191}} \def\faCaretSquareOLeft {{\FA\csname faicon@caret-square-o-left\endcsname}} +\expandafter\def\csname faicon@caret-square-o-right\endcsname {\symbol{"F152}} \def\faCaretSquareORight {{\FA\csname faicon@caret-square-o-right\endcsname}} +\expandafter\def\csname faicon@caret-square-o-up\endcsname {\symbol{"F151}} \def\faCaretSquareOUp {{\FA\csname faicon@caret-square-o-up\endcsname}} +\expandafter\def\csname faicon@caret-up\endcsname {\symbol{"F0D8}} \def\faCaretUp {{\FA\csname faicon@caret-up\endcsname}} +\expandafter\def\csname faicon@cart-arrow-down\endcsname {\symbol{"F218}} \def\faCartArrowDown {{\FA\csname faicon@cart-arrow-down\endcsname}} +\expandafter\def\csname faicon@cart-plus\endcsname {\symbol{"F217}} \def\faCartPlus {{\FA\csname faicon@cart-plus\endcsname}} +\expandafter\def\csname faicon@cc\endcsname {\symbol{"F20A}} \def\faCc {{\FA\csname faicon@cc\endcsname}} +\expandafter\def\csname faicon@cc-amex\endcsname {\symbol{"F1F3}} \def\faCcAmex {{\FA\csname faicon@cc-amex\endcsname}} +\expandafter\def\csname faicon@cc-diners-club\endcsname {\symbol{"F24C}} \def\faCcDinersClub {{\FA\csname faicon@cc-diners-club\endcsname}} +\expandafter\def\csname faicon@cc-discover\endcsname {\symbol{"F1F2}} \def\faCcDiscover {{\FA\csname faicon@cc-discover\endcsname}} +\expandafter\def\csname faicon@cc-jcb\endcsname {\symbol{"F24B}} \def\faCcJcb {{\FA\csname faicon@cc-jcb\endcsname}} +\expandafter\def\csname faicon@cc-mastercard\endcsname {\symbol{"F1F1}} \def\faCcMastercard {{\FA\csname faicon@cc-mastercard\endcsname}} +\expandafter\def\csname faicon@cc-paypal\endcsname {\symbol{"F1F4}} \def\faCcPaypal {{\FA\csname faicon@cc-paypal\endcsname}} +\expandafter\def\csname faicon@cc-stripe\endcsname {\symbol{"F1F5}} \def\faCcStripe {{\FA\csname faicon@cc-stripe\endcsname}} +\expandafter\def\csname faicon@cc-visa\endcsname {\symbol{"F1F0}} \def\faCcVisa {{\FA\csname faicon@cc-visa\endcsname}} +\expandafter\def\csname faicon@certificate\endcsname {\symbol{"F0A3}} \def\faCertificate {{\FA\csname faicon@certificate\endcsname}} +\expandafter\def\csname faicon@chain\endcsname {\symbol{"F0C1}} \def\faChain {{\FA\csname faicon@chain\endcsname}} +\expandafter\def\csname faicon@chain-broken\endcsname {\symbol{"F127}} \def\faChainBroken {{\FA\csname faicon@chain-broken\endcsname}} +\expandafter\def\csname faicon@check\endcsname {\symbol{"F00C}} \def\faCheck {{\FA\csname faicon@check\endcsname}} +\expandafter\def\csname faicon@check-circle\endcsname {\symbol{"F058}} \def\faCheckCircle {{\FA\csname faicon@check-circle\endcsname}} +\expandafter\def\csname faicon@check-circle-o\endcsname {\symbol{"F05D}} \def\faCheckCircleO {{\FA\csname faicon@check-circle-o\endcsname}} +\expandafter\def\csname faicon@check-square\endcsname {\symbol{"F14A}} \def\faCheckSquare {{\FA\csname faicon@check-square\endcsname}} +\expandafter\def\csname faicon@check-square-o\endcsname {\symbol{"F046}} \def\faCheckSquareO {{\FA\csname faicon@check-square-o\endcsname}} +\expandafter\def\csname faicon@chevron-circle-down\endcsname {\symbol{"F13A}} \def\faChevronCircleDown {{\FA\csname faicon@chevron-circle-down\endcsname}} +\expandafter\def\csname faicon@chevron-circle-left\endcsname {\symbol{"F137}} \def\faChevronCircleLeft {{\FA\csname faicon@chevron-circle-left\endcsname}} +\expandafter\def\csname faicon@chevron-circle-right\endcsname {\symbol{"F138}} \def\faChevronCircleRight {{\FA\csname faicon@chevron-circle-right\endcsname}} +\expandafter\def\csname faicon@chevron-circle-up\endcsname {\symbol{"F139}} \def\faChevronCircleUp {{\FA\csname faicon@chevron-circle-up\endcsname}} +\expandafter\def\csname faicon@chevron-down\endcsname {\symbol{"F078}} \def\faChevronDown {{\FA\csname faicon@chevron-down\endcsname}} +\expandafter\def\csname faicon@chevron-left\endcsname {\symbol{"F053}} \def\faChevronLeft {{\FA\csname faicon@chevron-left\endcsname}} +\expandafter\def\csname faicon@chevron-right\endcsname {\symbol{"F054}} \def\faChevronRight {{\FA\csname faicon@chevron-right\endcsname}} +\expandafter\def\csname faicon@chevron-up\endcsname {\symbol{"F077}} \def\faChevronUp {{\FA\csname faicon@chevron-up\endcsname}} +\expandafter\def\csname faicon@child\endcsname {\symbol{"F1AE}} \def\faChild {{\FA\csname faicon@child\endcsname}} +\expandafter\def\csname faicon@chrome\endcsname {\symbol{"F268}} \def\faChrome {{\FA\csname faicon@chrome\endcsname}} +\expandafter\def\csname faicon@circle\endcsname {\symbol{"F111}} \def\faCircle {{\FA\csname faicon@circle\endcsname}} +\expandafter\def\csname faicon@circle-o\endcsname {\symbol{"F10C}} \def\faCircleO {{\FA\csname faicon@circle-o\endcsname}} +\expandafter\def\csname faicon@circle-o-notch\endcsname {\symbol{"F1CE}} \def\faCircleONotch {{\FA\csname faicon@circle-o-notch\endcsname}} +\expandafter\def\csname faicon@circle-thin\endcsname {\symbol{"F1DB}} \def\faCircleThin {{\FA\csname faicon@circle-thin\endcsname}} +\expandafter\def\csname faicon@clipboard\endcsname {\symbol{"F0EA}} \def\faClipboard {{\FA\csname faicon@clipboard\endcsname}} +\expandafter\def\csname faicon@clock-o\endcsname {\symbol{"F017}} \def\faClockO {{\FA\csname faicon@clock-o\endcsname}} +\expandafter\def\csname faicon@clone\endcsname {\symbol{"F24D}} \def\faClone {{\FA\csname faicon@clone\endcsname}} +\expandafter\def\csname faicon@close\endcsname {\symbol{"F00D}} \def\faClose {{\FA\csname faicon@close\endcsname}} +\expandafter\def\csname faicon@cloud\endcsname {\symbol{"F0C2}} \def\faCloud {{\FA\csname faicon@cloud\endcsname}} +\expandafter\def\csname faicon@cloud-download\endcsname {\symbol{"F0ED}} \def\faCloudDownload {{\FA\csname faicon@cloud-download\endcsname}} +\expandafter\def\csname faicon@cloud-upload\endcsname {\symbol{"F0EE}} \def\faCloudUpload {{\FA\csname faicon@cloud-upload\endcsname}} +\expandafter\def\csname faicon@cny\endcsname {\symbol{"F157}} \def\faCny {{\FA\csname faicon@cny\endcsname}} +\expandafter\def\csname faicon@code\endcsname {\symbol{"F121}} \def\faCode {{\FA\csname faicon@code\endcsname}} +\expandafter\def\csname faicon@code-fork\endcsname {\symbol{"F126}} \def\faCodeFork {{\FA\csname faicon@code-fork\endcsname}} +\expandafter\def\csname faicon@codepen\endcsname {\symbol{"F1CB}} \def\faCodepen {{\FA\csname faicon@codepen\endcsname}} +\expandafter\def\csname faicon@coffee\endcsname {\symbol{"F0F4}} \def\faCoffee {{\FA\csname faicon@coffee\endcsname}} +\expandafter\def\csname faicon@cog\endcsname {\symbol{"F013}} \def\faCog {{\FA\csname faicon@cog\endcsname}} +\expandafter\def\csname faicon@cogs\endcsname {\symbol{"F085}} \def\faCogs {{\FA\csname faicon@cogs\endcsname}} +\expandafter\def\csname faicon@columns\endcsname {\symbol{"F0DB}} \def\faColumns {{\FA\csname faicon@columns\endcsname}} +\expandafter\def\csname faicon@comment\endcsname {\symbol{"F075}} \def\faComment {{\FA\csname faicon@comment\endcsname}} +\expandafter\def\csname faicon@comment-o\endcsname {\symbol{"F0E5}} \def\faCommentO {{\FA\csname faicon@comment-o\endcsname}} +\expandafter\def\csname faicon@commenting\endcsname {\symbol{"F27A}} \def\faCommenting {{\FA\csname faicon@commenting\endcsname}} +\expandafter\def\csname faicon@commenting-o\endcsname {\symbol{"F27B}} \def\faCommentingO {{\FA\csname faicon@commenting-o\endcsname}} +\expandafter\def\csname faicon@comments\endcsname {\symbol{"F086}} \def\faComments {{\FA\csname faicon@comments\endcsname}} +\expandafter\def\csname faicon@comments-o\endcsname {\symbol{"F0E6}} \def\faCommentsO {{\FA\csname faicon@comments-o\endcsname}} +\expandafter\def\csname faicon@compass\endcsname {\symbol{"F14E}} \def\faCompass {{\FA\csname faicon@compass\endcsname}} +\expandafter\def\csname faicon@compress\endcsname {\symbol{"F066}} \def\faCompress {{\FA\csname faicon@compress\endcsname}} +\expandafter\def\csname faicon@connectdevelop\endcsname {\symbol{"F20E}} \def\faConnectdevelop {{\FA\csname faicon@connectdevelop\endcsname}} +\expandafter\def\csname faicon@contao\endcsname {\symbol{"F26D}} \def\faContao {{\FA\csname faicon@contao\endcsname}} +\expandafter\def\csname faicon@copy\endcsname {\symbol{"F0C5}} \def\faCopy {{\FA\csname faicon@copy\endcsname}} +\expandafter\def\csname faicon@copyright\endcsname {\symbol{"F1F9}} \def\faCopyright {{\FA\csname faicon@copyright\endcsname}} +\expandafter\def\csname faicon@creative-commons\endcsname {\symbol{"F25E}} \def\faCreativeCommons {{\FA\csname faicon@creative-commons\endcsname}} +\expandafter\def\csname faicon@credit-card\endcsname {\symbol{"F09D}} \def\faCreditCard {{\FA\csname faicon@credit-card\endcsname}} +\expandafter\def\csname faicon@crop\endcsname {\symbol{"F125}} \def\faCrop {{\FA\csname faicon@crop\endcsname}} +\expandafter\def\csname faicon@crosshairs\endcsname {\symbol{"F05B}} \def\faCrosshairs {{\FA\csname faicon@crosshairs\endcsname}} +\expandafter\def\csname faicon@cube\endcsname {\symbol{"F1B2}} \def\faCube {{\FA\csname faicon@cube\endcsname}} +\expandafter\def\csname faicon@cubes\endcsname {\symbol{"F1B3}} \def\faCubes {{\FA\csname faicon@cubes\endcsname}} +\expandafter\def\csname faicon@cut\endcsname {\symbol{"F0C4}} \def\faCut {{\FA\csname faicon@cut\endcsname}} +\expandafter\def\csname faicon@cutlery\endcsname {\symbol{"F0F5}} \def\faCutlery {{\FA\csname faicon@cutlery\endcsname}} +\expandafter\def\csname faicon@dashboard\endcsname {\symbol{"F0E4}} \def\faDashboard {{\FA\csname faicon@dashboard\endcsname}} +\expandafter\def\csname faicon@dashcube\endcsname {\symbol{"F210}} \def\faDashcube {{\FA\csname faicon@dashcube\endcsname}} +\expandafter\def\csname faicon@database\endcsname {\symbol{"F1C0}} \def\faDatabase {{\FA\csname faicon@database\endcsname}} +\expandafter\def\csname faicon@dedent\endcsname {\symbol{"F03B}} \def\faDedent {{\FA\csname faicon@dedent\endcsname}} +\expandafter\def\csname faicon@delicious\endcsname {\symbol{"F1A5}} \def\faDelicious {{\FA\csname faicon@delicious\endcsname}} +\expandafter\def\csname faicon@desktop\endcsname {\symbol{"F108}} \def\faDesktop {{\FA\csname faicon@desktop\endcsname}} +\expandafter\def\csname faicon@deviantart\endcsname {\symbol{"F1BD}} \def\faDeviantart {{\FA\csname faicon@deviantart\endcsname}} +\expandafter\def\csname faicon@diamond\endcsname {\symbol{"F219}} \def\faDiamond {{\FA\csname faicon@diamond\endcsname}} +\expandafter\def\csname faicon@digg\endcsname {\symbol{"F1A6}} \def\faDigg {{\FA\csname faicon@digg\endcsname}} +\expandafter\def\csname faicon@dollar\endcsname {\symbol{"F155}} \def\faDollar {{\FA\csname faicon@dollar\endcsname}} +\expandafter\def\csname faicon@dot-circle-o\endcsname {\symbol{"F192}} \def\faDotCircleO {{\FA\csname faicon@dot-circle-o\endcsname}} +\expandafter\def\csname faicon@download\endcsname {\symbol{"F019}} \def\faDownload {{\FA\csname faicon@download\endcsname}} +\expandafter\def\csname faicon@dribbble\endcsname {\symbol{"F17D}} \def\faDribbble {{\FA\csname faicon@dribbble\endcsname}} +\expandafter\def\csname faicon@dropbox\endcsname {\symbol{"F16B}} \def\faDropbox {{\FA\csname faicon@dropbox\endcsname}} +\expandafter\def\csname faicon@drupal\endcsname {\symbol{"F1A9}} \def\faDrupal {{\FA\csname faicon@drupal\endcsname}} +\expandafter\def\csname faicon@edit\endcsname {\symbol{"F044}} \def\faEdit {{\FA\csname faicon@edit\endcsname}} +\expandafter\def\csname faicon@eject\endcsname {\symbol{"F052}} \def\faEject {{\FA\csname faicon@eject\endcsname}} +\expandafter\def\csname faicon@ellipsis-h\endcsname {\symbol{"F141}} \def\faEllipsisH {{\FA\csname faicon@ellipsis-h\endcsname}} +\expandafter\def\csname faicon@ellipsis-v\endcsname {\symbol{"F142}} \def\faEllipsisV {{\FA\csname faicon@ellipsis-v\endcsname}} +\expandafter\def\csname faicon@empire\endcsname {\symbol{"F1D1}} \def\faEmpire {{\FA\csname faicon@empire\endcsname}} +\expandafter\def\csname faicon@envelope\endcsname {\symbol{"F0E0}} \def\faEnvelope {{\FA\csname faicon@envelope\endcsname}} +\expandafter\def\csname faicon@envelope-o\endcsname {\symbol{"F003}} \def\faEnvelopeO {{\FA\csname faicon@envelope-o\endcsname}} +\expandafter\def\csname faicon@envelope-square\endcsname {\symbol{"F199}} \def\faEnvelopeSquare {{\FA\csname faicon@envelope-square\endcsname}} +\expandafter\def\csname faicon@eraser\endcsname {\symbol{"F12D}} \def\faEraser {{\FA\csname faicon@eraser\endcsname}} +\expandafter\def\csname faicon@eur\endcsname {\symbol{"F153}} \def\faEur {{\FA\csname faicon@eur\endcsname}} +\expandafter\def\csname faicon@euro\endcsname {\symbol{"F153}} \def\faEuro {{\FA\csname faicon@euro\endcsname}} +\expandafter\def\csname faicon@exchange\endcsname {\symbol{"F0EC}} \def\faExchange {{\FA\csname faicon@exchange\endcsname}} +\expandafter\def\csname faicon@exclamation\endcsname {\symbol{"F12A}} \def\faExclamation {{\FA\csname faicon@exclamation\endcsname}} +\expandafter\def\csname faicon@exclamation-circle\endcsname {\symbol{"F06A}} \def\faExclamationCircle {{\FA\csname faicon@exclamation-circle\endcsname}} +\expandafter\def\csname faicon@exclamation-triangle\endcsname {\symbol{"F071}} \def\faExclamationTriangle {{\FA\csname faicon@exclamation-triangle\endcsname}} +\expandafter\def\csname faicon@expand\endcsname {\symbol{"F065}} \def\faExpand {{\FA\csname faicon@expand\endcsname}} +\expandafter\def\csname faicon@expeditedssl\endcsname {\symbol{"F23E}} \def\faExpeditedssl {{\FA\csname faicon@expeditedssl\endcsname}} +\expandafter\def\csname faicon@external-link\endcsname {\symbol{"F08E}} \def\faExternalLink {{\FA\csname faicon@external-link\endcsname}} +\expandafter\def\csname faicon@external-link-square\endcsname {\symbol{"F14C}} \def\faExternalLinkSquare {{\FA\csname faicon@external-link-square\endcsname}} +\expandafter\def\csname faicon@eye\endcsname {\symbol{"F06E}} \def\faEye {{\FA\csname faicon@eye\endcsname}} +\expandafter\def\csname faicon@eye-slash\endcsname {\symbol{"F070}} \def\faEyeSlash {{\FA\csname faicon@eye-slash\endcsname}} +\expandafter\def\csname faicon@eyedropper\endcsname {\symbol{"F1FB}} \def\faEyedropper {{\FA\csname faicon@eyedropper\endcsname}} +\expandafter\def\csname faicon@facebook\endcsname {\symbol{"F09A}} \def\faFacebook {{\FA\csname faicon@facebook\endcsname}} +\expandafter\def\csname faicon@facebook-f\endcsname {\symbol{"F09A}} \def\faFacebookF {{\FA\csname faicon@facebook-f\endcsname}} +\expandafter\def\csname faicon@facebook-official\endcsname {\symbol{"F230}} \def\faFacebookOfficial {{\FA\csname faicon@facebook-official\endcsname}} +\expandafter\def\csname faicon@facebook-square\endcsname {\symbol{"F082}} \def\faFacebookSquare {{\FA\csname faicon@facebook-square\endcsname}} +\expandafter\def\csname faicon@fast-backward\endcsname {\symbol{"F049}} \def\faFastBackward {{\FA\csname faicon@fast-backward\endcsname}} +\expandafter\def\csname faicon@fast-forward\endcsname {\symbol{"F050}} \def\faFastForward {{\FA\csname faicon@fast-forward\endcsname}} +\expandafter\def\csname faicon@fax\endcsname {\symbol{"F1AC}} \def\faFax {{\FA\csname faicon@fax\endcsname}} +\expandafter\def\csname faicon@feed\endcsname {\symbol{"F09E}} \def\faFeed {{\FA\csname faicon@feed\endcsname}} +\expandafter\def\csname faicon@female\endcsname {\symbol{"F182}} \def\faFemale {{\FA\csname faicon@female\endcsname}} +\expandafter\def\csname faicon@fighter-jet\endcsname {\symbol{"F0FB}} \def\faFighterJet {{\FA\csname faicon@fighter-jet\endcsname}} +\expandafter\def\csname faicon@file\endcsname {\symbol{"F15B}} \def\faFile {{\FA\csname faicon@file\endcsname}} +\expandafter\def\csname faicon@file-archive-o\endcsname {\symbol{"F1C6}} \def\faFileArchiveO {{\FA\csname faicon@file-archive-o\endcsname}} +\expandafter\def\csname faicon@file-audio-o\endcsname {\symbol{"F1C7}} \def\faFileAudioO {{\FA\csname faicon@file-audio-o\endcsname}} +\expandafter\def\csname faicon@file-code-o\endcsname {\symbol{"F1C9}} \def\faFileCodeO {{\FA\csname faicon@file-code-o\endcsname}} +\expandafter\def\csname faicon@file-excel-o\endcsname {\symbol{"F1C3}} \def\faFileExcelO {{\FA\csname faicon@file-excel-o\endcsname}} +\expandafter\def\csname faicon@file-image-o\endcsname {\symbol{"F1C5}} \def\faFileImageO {{\FA\csname faicon@file-image-o\endcsname}} +\expandafter\def\csname faicon@file-movie-o\endcsname {\symbol{"F1C8}} \def\faFileMovieO {{\FA\csname faicon@file-movie-o\endcsname}} +\expandafter\def\csname faicon@file-o\endcsname {\symbol{"F016}} \def\faFileO {{\FA\csname faicon@file-o\endcsname}} +\expandafter\def\csname faicon@file-pdf-o\endcsname {\symbol{"F1C1}} \def\faFilePdfO {{\FA\csname faicon@file-pdf-o\endcsname}} +\expandafter\def\csname faicon@file-photo-o\endcsname {\symbol{"F1C5}} \def\faFilePhotoO {{\FA\csname faicon@file-photo-o\endcsname}} +\expandafter\def\csname faicon@file-picture-o\endcsname {\symbol{"F1C5}} \def\faFilePictureO {{\FA\csname faicon@file-picture-o\endcsname}} +\expandafter\def\csname faicon@file-powerpoint-o\endcsname {\symbol{"F1C4}} \def\faFilePowerpointO {{\FA\csname faicon@file-powerpoint-o\endcsname}} +\expandafter\def\csname faicon@file-sound-o\endcsname {\symbol{"F1C7}} \def\faFileSoundO {{\FA\csname faicon@file-sound-o\endcsname}} +\expandafter\def\csname faicon@file-text\endcsname {\symbol{"F15C}} \def\faFileText {{\FA\csname faicon@file-text\endcsname}} +\expandafter\def\csname faicon@file-text-o\endcsname {\symbol{"F0F6}} \def\faFileTextO {{\FA\csname faicon@file-text-o\endcsname}} +\expandafter\def\csname faicon@file-video-o\endcsname {\symbol{"F1C8}} \def\faFileVideoO {{\FA\csname faicon@file-video-o\endcsname}} +\expandafter\def\csname faicon@file-word-o\endcsname {\symbol{"F1C2}} \def\faFileWordO {{\FA\csname faicon@file-word-o\endcsname}} +\expandafter\def\csname faicon@file-zip-o\endcsname {\symbol{"F1C6}} \def\faFileZipO {{\FA\csname faicon@file-zip-o\endcsname}} +\expandafter\def\csname faicon@files-o\endcsname {\symbol{"F0C5}} \def\faFilesO {{\FA\csname faicon@files-o\endcsname}} +\expandafter\def\csname faicon@film\endcsname {\symbol{"F008}} \def\faFilm {{\FA\csname faicon@film\endcsname}} +\expandafter\def\csname faicon@filter\endcsname {\symbol{"F0B0}} \def\faFilter {{\FA\csname faicon@filter\endcsname}} +\expandafter\def\csname faicon@fire\endcsname {\symbol{"F06D}} \def\faFire {{\FA\csname faicon@fire\endcsname}} +\expandafter\def\csname faicon@fire-extinguisher\endcsname {\symbol{"F134}} \def\faFireExtinguisher {{\FA\csname faicon@fire-extinguisher\endcsname}} +\expandafter\def\csname faicon@firefox\endcsname {\symbol{"F269}} \def\faFirefox {{\FA\csname faicon@firefox\endcsname}} +\expandafter\def\csname faicon@flag\endcsname {\symbol{"F024}} \def\faFlag {{\FA\csname faicon@flag\endcsname}} +\expandafter\def\csname faicon@flag-checkered\endcsname {\symbol{"F11E}} \def\faFlagCheckered {{\FA\csname faicon@flag-checkered\endcsname}} +\expandafter\def\csname faicon@flag-o\endcsname {\symbol{"F11D}} \def\faFlagO {{\FA\csname faicon@flag-o\endcsname}} +\expandafter\def\csname faicon@flash\endcsname {\symbol{"F0E7}} \def\faFlash {{\FA\csname faicon@flash\endcsname}} +\expandafter\def\csname faicon@flask\endcsname {\symbol{"F0C3}} \def\faFlask {{\FA\csname faicon@flask\endcsname}} +\expandafter\def\csname faicon@flickr\endcsname {\symbol{"F16E}} \def\faFlickr {{\FA\csname faicon@flickr\endcsname}} +\expandafter\def\csname faicon@floppy-o\endcsname {\symbol{"F0C7}} \def\faFloppyO {{\FA\csname faicon@floppy-o\endcsname}} +\expandafter\def\csname faicon@folder\endcsname {\symbol{"F07B}} \def\faFolder {{\FA\csname faicon@folder\endcsname}} +\expandafter\def\csname faicon@folder-o\endcsname {\symbol{"F114}} \def\faFolderO {{\FA\csname faicon@folder-o\endcsname}} +\expandafter\def\csname faicon@folder-open\endcsname {\symbol{"F07C}} \def\faFolderOpen {{\FA\csname faicon@folder-open\endcsname}} +\expandafter\def\csname faicon@folder-open-o\endcsname {\symbol{"F115}} \def\faFolderOpenO {{\FA\csname faicon@folder-open-o\endcsname}} +\expandafter\def\csname faicon@font\endcsname {\symbol{"F031}} \def\faFont {{\FA\csname faicon@font\endcsname}} +\expandafter\def\csname faicon@fonticons\endcsname {\symbol{"F280}} \def\faFonticons {{\FA\csname faicon@fonticons\endcsname}} +\expandafter\def\csname faicon@forumbee\endcsname {\symbol{"F211}} \def\faForumbee {{\FA\csname faicon@forumbee\endcsname}} +\expandafter\def\csname faicon@forward\endcsname {\symbol{"F04E}} \def\faForward {{\FA\csname faicon@forward\endcsname}} +\expandafter\def\csname faicon@foursquare\endcsname {\symbol{"F180}} \def\faFoursquare {{\FA\csname faicon@foursquare\endcsname}} +\expandafter\def\csname faicon@frown-o\endcsname {\symbol{"F119}} \def\faFrownO {{\FA\csname faicon@frown-o\endcsname}} +\expandafter\def\csname faicon@futbol-o\endcsname {\symbol{"F1E3}} \def\faFutbolO {{\FA\csname faicon@futbol-o\endcsname}} +\expandafter\def\csname faicon@gamepad\endcsname {\symbol{"F11B}} \def\faGamepad {{\FA\csname faicon@gamepad\endcsname}} +\expandafter\def\csname faicon@gavel\endcsname {\symbol{"F0E3}} \def\faGavel {{\FA\csname faicon@gavel\endcsname}} +\expandafter\def\csname faicon@gbp\endcsname {\symbol{"F154}} \def\faGbp {{\FA\csname faicon@gbp\endcsname}} +\expandafter\def\csname faicon@ge\endcsname {\symbol{"F1D1}} \def\faGe {{\FA\csname faicon@ge\endcsname}} +\expandafter\def\csname faicon@gear\endcsname {\symbol{"F013}} \def\faGear {{\FA\csname faicon@gear\endcsname}} +\expandafter\def\csname faicon@gears\endcsname {\symbol{"F085}} \def\faGears {{\FA\csname faicon@gears\endcsname}} +\expandafter\def\csname faicon@genderless\endcsname {\symbol{"F22D}} \def\faGenderless {{\FA\csname faicon@genderless\endcsname}} +\expandafter\def\csname faicon@get-pocket\endcsname {\symbol{"F265}} \def\faGetPocket {{\FA\csname faicon@get-pocket\endcsname}} +\expandafter\def\csname faicon@gg\endcsname {\symbol{"F260}} \def\faGg {{\FA\csname faicon@gg\endcsname}} +\expandafter\def\csname faicon@gg-circle\endcsname {\symbol{"F261}} \def\faGgCircle {{\FA\csname faicon@gg-circle\endcsname}} +\expandafter\def\csname faicon@gift\endcsname {\symbol{"F06B}} \def\faGift {{\FA\csname faicon@gift\endcsname}} +\expandafter\def\csname faicon@git\endcsname {\symbol{"F1D3}} \def\faGit {{\FA\csname faicon@git\endcsname}} +\expandafter\def\csname faicon@git-square\endcsname {\symbol{"F1D2}} \def\faGitSquare {{\FA\csname faicon@git-square\endcsname}} +\expandafter\def\csname faicon@github\endcsname {\symbol{"F09B}} \def\faGithub {{\FA\csname faicon@github\endcsname}} +\expandafter\def\csname faicon@github-alt\endcsname {\symbol{"F113}} \def\faGithubAlt {{\FA\csname faicon@github-alt\endcsname}} +\expandafter\def\csname faicon@github-square\endcsname {\symbol{"F092}} \def\faGithubSquare {{\FA\csname faicon@github-square\endcsname}} +\expandafter\def\csname faicon@gittip\endcsname {\symbol{"F184}} \def\faGittip {{\FA\csname faicon@gittip\endcsname}} +\expandafter\def\csname faicon@glass\endcsname {\symbol{"F000}} \def\faGlass {{\FA\csname faicon@glass\endcsname}} +\expandafter\def\csname faicon@globe\endcsname {\symbol{"F0AC}} \def\faGlobe {{\FA\csname faicon@globe\endcsname}} +\expandafter\def\csname faicon@google\endcsname {\symbol{"F1A0}} \def\faGoogle {{\FA\csname faicon@google\endcsname}} +\expandafter\def\csname faicon@google-plus\endcsname {\symbol{"F0D5}} \def\faGooglePlus {{\FA\csname faicon@google-plus\endcsname}} +\expandafter\def\csname faicon@google-plus-square\endcsname {\symbol{"F0D4}} \def\faGooglePlusSquare {{\FA\csname faicon@google-plus-square\endcsname}} +\expandafter\def\csname faicon@google-wallet\endcsname {\symbol{"F1EE}} \def\faGoogleWallet {{\FA\csname faicon@google-wallet\endcsname}} +\expandafter\def\csname faicon@graduation-cap\endcsname {\symbol{"F19D}} \def\faGraduationCap {{\FA\csname faicon@graduation-cap\endcsname}} +\expandafter\def\csname faicon@gratipay\endcsname {\symbol{"F184}} \def\faGratipay {{\FA\csname faicon@gratipay\endcsname}} +\expandafter\def\csname faicon@group\endcsname {\symbol{"F0C0}} \def\faGroup {{\FA\csname faicon@group\endcsname}} +\expandafter\def\csname faicon@h-square\endcsname {\symbol{"F0FD}} \def\faHSquare {{\FA\csname faicon@h-square\endcsname}} +\expandafter\def\csname faicon@hacker-news\endcsname {\symbol{"F1D4}} \def\faHackerNews {{\FA\csname faicon@hacker-news\endcsname}} +\expandafter\def\csname faicon@hand-grab-o\endcsname {\symbol{"F255}} \def\faHandGrabO {{\FA\csname faicon@hand-grab-o\endcsname}} +\expandafter\def\csname faicon@hand-lizard-o\endcsname {\symbol{"F258}} \def\faHandLizardO {{\FA\csname faicon@hand-lizard-o\endcsname}} +\expandafter\def\csname faicon@hand-o-down\endcsname {\symbol{"F0A7}} \def\faHandODown {{\FA\csname faicon@hand-o-down\endcsname}} +\expandafter\def\csname faicon@hand-o-left\endcsname {\symbol{"F0A5}} \def\faHandOLeft {{\FA\csname faicon@hand-o-left\endcsname}} +\expandafter\def\csname faicon@hand-o-right\endcsname {\symbol{"F0A4}} \def\faHandORight {{\FA\csname faicon@hand-o-right\endcsname}} +\expandafter\def\csname faicon@hand-o-up\endcsname {\symbol{"F0A6}} \def\faHandOUp {{\FA\csname faicon@hand-o-up\endcsname}} +\expandafter\def\csname faicon@hand-paper-o\endcsname {\symbol{"F256}} \def\faHandPaperO {{\FA\csname faicon@hand-paper-o\endcsname}} +\expandafter\def\csname faicon@hand-peace-o\endcsname {\symbol{"F25B}} \def\faHandPeaceO {{\FA\csname faicon@hand-peace-o\endcsname}} +\expandafter\def\csname faicon@hand-pointer-o\endcsname {\symbol{"F25A}} \def\faHandPointerO {{\FA\csname faicon@hand-pointer-o\endcsname}} +\expandafter\def\csname faicon@hand-rock-o\endcsname {\symbol{"F255}} \def\faHandRockO {{\FA\csname faicon@hand-rock-o\endcsname}} +\expandafter\def\csname faicon@hand-scissors-o\endcsname {\symbol{"F257}} \def\faHandScissorsO {{\FA\csname faicon@hand-scissors-o\endcsname}} +\expandafter\def\csname faicon@hand-spock-o\endcsname {\symbol{"F259}} \def\faHandSpockO {{\FA\csname faicon@hand-spock-o\endcsname}} +\expandafter\def\csname faicon@hand-stop-o\endcsname {\symbol{"F256}} \def\faHandStopO {{\FA\csname faicon@hand-stop-o\endcsname}} +\expandafter\def\csname faicon@hdd-o\endcsname {\symbol{"F0A0}} \def\faHddO {{\FA\csname faicon@hdd-o\endcsname}} +\expandafter\def\csname faicon@header\endcsname {\symbol{"F1DC}} \def\faHeader {{\FA\csname faicon@header\endcsname}} +\expandafter\def\csname faicon@headphones\endcsname {\symbol{"F025}} \def\faHeadphones {{\FA\csname faicon@headphones\endcsname}} +\expandafter\def\csname faicon@heart\endcsname {\symbol{"F004}} \def\faHeart {{\FA\csname faicon@heart\endcsname}} +\expandafter\def\csname faicon@heart-o\endcsname {\symbol{"F08A}} \def\faHeartO {{\FA\csname faicon@heart-o\endcsname}} +\expandafter\def\csname faicon@heartbeat\endcsname {\symbol{"F21E}} \def\faHeartbeat {{\FA\csname faicon@heartbeat\endcsname}} +\expandafter\def\csname faicon@history\endcsname {\symbol{"F1DA}} \def\faHistory {{\FA\csname faicon@history\endcsname}} +\expandafter\def\csname faicon@home\endcsname {\symbol{"F015}} \def\faHome {{\FA\csname faicon@home\endcsname}} +\expandafter\def\csname faicon@hospital-o\endcsname {\symbol{"F0F8}} \def\faHospitalO {{\FA\csname faicon@hospital-o\endcsname}} +\expandafter\def\csname faicon@hotel\endcsname {\symbol{"F236}} \def\faHotel {{\FA\csname faicon@hotel\endcsname}} +\expandafter\def\csname faicon@hourglass\endcsname {\symbol{"F254}} \def\faHourglass {{\FA\csname faicon@hourglass\endcsname}} +\expandafter\def\csname faicon@hourglass-end\endcsname {\symbol{"F253}} \def\faHourglassEnd {{\FA\csname faicon@hourglass-end\endcsname}} +\expandafter\def\csname faicon@hourglass-half\endcsname {\symbol{"F252}} \def\faHourglassHalf {{\FA\csname faicon@hourglass-half\endcsname}} +\expandafter\def\csname faicon@hourglass-o\endcsname {\symbol{"F250}} \def\faHourglassO {{\FA\csname faicon@hourglass-o\endcsname}} +\expandafter\def\csname faicon@hourglass-start\endcsname {\symbol{"F251}} \def\faHourglassStart {{\FA\csname faicon@hourglass-start\endcsname}} +\expandafter\def\csname faicon@houzz\endcsname {\symbol{"F27C}} \def\faHouzz {{\FA\csname faicon@houzz\endcsname}} +\expandafter\def\csname faicon@i-cursor\endcsname {\symbol{"F246}} \def\faICursor {{\FA\csname faicon@i-cursor\endcsname}} +\expandafter\def\csname faicon@ils\endcsname {\symbol{"F20B}} \def\faIls {{\FA\csname faicon@ils\endcsname}} +\expandafter\def\csname faicon@image\endcsname {\symbol{"F03E}} \def\faImage {{\FA\csname faicon@image\endcsname}} +\expandafter\def\csname faicon@inbox\endcsname {\symbol{"F01C}} \def\faInbox {{\FA\csname faicon@inbox\endcsname}} +\expandafter\def\csname faicon@indent\endcsname {\symbol{"F03C}} \def\faIndent {{\FA\csname faicon@indent\endcsname}} +\expandafter\def\csname faicon@industry\endcsname {\symbol{"F275}} \def\faIndustry {{\FA\csname faicon@industry\endcsname}} +\expandafter\def\csname faicon@info\endcsname {\symbol{"F129}} \def\faInfo {{\FA\csname faicon@info\endcsname}} +\expandafter\def\csname faicon@info-circle\endcsname {\symbol{"F05A}} \def\faInfoCircle {{\FA\csname faicon@info-circle\endcsname}} +\expandafter\def\csname faicon@inr\endcsname {\symbol{"F156}} \def\faInr {{\FA\csname faicon@inr\endcsname}} +\expandafter\def\csname faicon@instagram\endcsname {\symbol{"F16D}} \def\faInstagram {{\FA\csname faicon@instagram\endcsname}} +\expandafter\def\csname faicon@institution\endcsname {\symbol{"F19C}} \def\faInstitution {{\FA\csname faicon@institution\endcsname}} +\expandafter\def\csname faicon@internet-explorer\endcsname {\symbol{"F26B}} \def\faInternetExplorer {{\FA\csname faicon@internet-explorer\endcsname}} +\expandafter\def\csname faicon@intersex\endcsname {\symbol{"F224}} \def\faIntersex {{\FA\csname faicon@intersex\endcsname}} +\expandafter\def\csname faicon@ioxhost\endcsname {\symbol{"F208}} \def\faIoxhost {{\FA\csname faicon@ioxhost\endcsname}} +\expandafter\def\csname faicon@italic\endcsname {\symbol{"F033}} \def\faItalic {{\FA\csname faicon@italic\endcsname}} +\expandafter\def\csname faicon@joomla\endcsname {\symbol{"F1AA}} \def\faJoomla {{\FA\csname faicon@joomla\endcsname}} +\expandafter\def\csname faicon@jpy\endcsname {\symbol{"F157}} \def\faJpy {{\FA\csname faicon@jpy\endcsname}} +\expandafter\def\csname faicon@jsfiddle\endcsname {\symbol{"F1CC}} \def\faJsfiddle {{\FA\csname faicon@jsfiddle\endcsname}} +\expandafter\def\csname faicon@key\endcsname {\symbol{"F084}} \def\faKey {{\FA\csname faicon@key\endcsname}} +\expandafter\def\csname faicon@keyboard-o\endcsname {\symbol{"F11C}} \def\faKeyboardO {{\FA\csname faicon@keyboard-o\endcsname}} +\expandafter\def\csname faicon@krw\endcsname {\symbol{"F159}} \def\faKrw {{\FA\csname faicon@krw\endcsname}} +\expandafter\def\csname faicon@language\endcsname {\symbol{"F1AB}} \def\faLanguage {{\FA\csname faicon@language\endcsname}} +\expandafter\def\csname faicon@laptop\endcsname {\symbol{"F109}} \def\faLaptop {{\FA\csname faicon@laptop\endcsname}} +\expandafter\def\csname faicon@lastfm\endcsname {\symbol{"F202}} \def\faLastfm {{\FA\csname faicon@lastfm\endcsname}} +\expandafter\def\csname faicon@lastfm-square\endcsname {\symbol{"F203}} \def\faLastfmSquare {{\FA\csname faicon@lastfm-square\endcsname}} +\expandafter\def\csname faicon@leaf\endcsname {\symbol{"F06C}} \def\faLeaf {{\FA\csname faicon@leaf\endcsname}} +\expandafter\def\csname faicon@leanpub\endcsname {\symbol{"F212}} \def\faLeanpub {{\FA\csname faicon@leanpub\endcsname}} +\expandafter\def\csname faicon@legal\endcsname {\symbol{"F0E3}} \def\faLegal {{\FA\csname faicon@legal\endcsname}} +\expandafter\def\csname faicon@lemon-o\endcsname {\symbol{"F094}} \def\faLemonO {{\FA\csname faicon@lemon-o\endcsname}} +\expandafter\def\csname faicon@level-down\endcsname {\symbol{"F149}} \def\faLevelDown {{\FA\csname faicon@level-down\endcsname}} +\expandafter\def\csname faicon@level-up\endcsname {\symbol{"F148}} \def\faLevelUp {{\FA\csname faicon@level-up\endcsname}} +\expandafter\def\csname faicon@life-bouy\endcsname {\symbol{"F1CD}} \def\faLifeBouy {{\FA\csname faicon@life-bouy\endcsname}} +\expandafter\def\csname faicon@life-buoy\endcsname {\symbol{"F1CD}} \def\faLifeBuoy {{\FA\csname faicon@life-buoy\endcsname}} +\expandafter\def\csname faicon@life-ring\endcsname {\symbol{"F1CD}} \def\faLifeRing {{\FA\csname faicon@life-ring\endcsname}} +\expandafter\def\csname faicon@life-saver\endcsname {\symbol{"F1CD}} \def\faLifeSaver {{\FA\csname faicon@life-saver\endcsname}} +\expandafter\def\csname faicon@lightbulb-o\endcsname {\symbol{"F0EB}} \def\faLightbulbO {{\FA\csname faicon@lightbulb-o\endcsname}} +\expandafter\def\csname faicon@line-chart\endcsname {\symbol{"F201}} \def\faLineChart {{\FA\csname faicon@line-chart\endcsname}} +\expandafter\def\csname faicon@link\endcsname {\symbol{"F0C1}} \def\faLink {{\FA\csname faicon@link\endcsname}} +\expandafter\def\csname faicon@linkedin\endcsname {\symbol{"F0E1}} \def\faLinkedin {{\FA\csname faicon@linkedin\endcsname}} +\expandafter\def\csname faicon@linkedin-square\endcsname {\symbol{"F08C}} \def\faLinkedinSquare {{\FA\csname faicon@linkedin-square\endcsname}} +\expandafter\def\csname faicon@linux\endcsname {\symbol{"F17C}} \def\faLinux {{\FA\csname faicon@linux\endcsname}} +\expandafter\def\csname faicon@list\endcsname {\symbol{"F03A}} \def\faList {{\FA\csname faicon@list\endcsname}} +\expandafter\def\csname faicon@list-alt\endcsname {\symbol{"F022}} \def\faListAlt {{\FA\csname faicon@list-alt\endcsname}} +\expandafter\def\csname faicon@list-ol\endcsname {\symbol{"F0CB}} \def\faListOl {{\FA\csname faicon@list-ol\endcsname}} +\expandafter\def\csname faicon@list-ul\endcsname {\symbol{"F0CA}} \def\faListUl {{\FA\csname faicon@list-ul\endcsname}} +\expandafter\def\csname faicon@location-arrow\endcsname {\symbol{"F124}} \def\faLocationArrow {{\FA\csname faicon@location-arrow\endcsname}} +\expandafter\def\csname faicon@lock\endcsname {\symbol{"F023}} \def\faLock {{\FA\csname faicon@lock\endcsname}} +\expandafter\def\csname faicon@long-arrow-down\endcsname {\symbol{"F175}} \def\faLongArrowDown {{\FA\csname faicon@long-arrow-down\endcsname}} +\expandafter\def\csname faicon@long-arrow-left\endcsname {\symbol{"F177}} \def\faLongArrowLeft {{\FA\csname faicon@long-arrow-left\endcsname}} +\expandafter\def\csname faicon@long-arrow-right\endcsname {\symbol{"F178}} \def\faLongArrowRight {{\FA\csname faicon@long-arrow-right\endcsname}} +\expandafter\def\csname faicon@long-arrow-up\endcsname {\symbol{"F176}} \def\faLongArrowUp {{\FA\csname faicon@long-arrow-up\endcsname}} +\expandafter\def\csname faicon@magic\endcsname {\symbol{"F0D0}} \def\faMagic {{\FA\csname faicon@magic\endcsname}} +\expandafter\def\csname faicon@magnet\endcsname {\symbol{"F076}} \def\faMagnet {{\FA\csname faicon@magnet\endcsname}} +\expandafter\def\csname faicon@mail-forward\endcsname {\symbol{"F064}} \def\faMailForward {{\FA\csname faicon@mail-forward\endcsname}} +\expandafter\def\csname faicon@mail-reply\endcsname {\symbol{"F112}} \def\faMailReply {{\FA\csname faicon@mail-reply\endcsname}} +\expandafter\def\csname faicon@mail-reply-all\endcsname {\symbol{"F122}} \def\faMailReplyAll {{\FA\csname faicon@mail-reply-all\endcsname}} +\expandafter\def\csname faicon@male\endcsname {\symbol{"F183}} \def\faMale {{\FA\csname faicon@male\endcsname}} +\expandafter\def\csname faicon@map\endcsname {\symbol{"F279}} \def\faMap {{\FA\csname faicon@map\endcsname}} +\expandafter\def\csname faicon@map-marker\endcsname {\symbol{"F041}} \def\faMapMarker {{\FA\csname faicon@map-marker\endcsname}} +\expandafter\def\csname faicon@map-o\endcsname {\symbol{"F278}} \def\faMapO {{\FA\csname faicon@map-o\endcsname}} +\expandafter\def\csname faicon@map-pin\endcsname {\symbol{"F276}} \def\faMapPin {{\FA\csname faicon@map-pin\endcsname}} +\expandafter\def\csname faicon@map-signs\endcsname {\symbol{"F277}} \def\faMapSigns {{\FA\csname faicon@map-signs\endcsname}} +\expandafter\def\csname faicon@mars\endcsname {\symbol{"F222}} \def\faMars {{\FA\csname faicon@mars\endcsname}} +\expandafter\def\csname faicon@mars-double\endcsname {\symbol{"F227}} \def\faMarsDouble {{\FA\csname faicon@mars-double\endcsname}} +\expandafter\def\csname faicon@mars-stroke\endcsname {\symbol{"F229}} \def\faMarsStroke {{\FA\csname faicon@mars-stroke\endcsname}} +\expandafter\def\csname faicon@mars-stroke-h\endcsname {\symbol{"F22B}} \def\faMarsStrokeH {{\FA\csname faicon@mars-stroke-h\endcsname}} +\expandafter\def\csname faicon@mars-stroke-v\endcsname {\symbol{"F22A}} \def\faMarsStrokeV {{\FA\csname faicon@mars-stroke-v\endcsname}} +\expandafter\def\csname faicon@maxcdn\endcsname {\symbol{"F136}} \def\faMaxcdn {{\FA\csname faicon@maxcdn\endcsname}} +\expandafter\def\csname faicon@meanpath\endcsname {\symbol{"F20C}} \def\faMeanpath {{\FA\csname faicon@meanpath\endcsname}} +\expandafter\def\csname faicon@medium\endcsname {\symbol{"F23A}} \def\faMedium {{\FA\csname faicon@medium\endcsname}} +\expandafter\def\csname faicon@medkit\endcsname {\symbol{"F0FA}} \def\faMedkit {{\FA\csname faicon@medkit\endcsname}} +\expandafter\def\csname faicon@meh-o\endcsname {\symbol{"F11A}} \def\faMehO {{\FA\csname faicon@meh-o\endcsname}} +\expandafter\def\csname faicon@mercury\endcsname {\symbol{"F223}} \def\faMercury {{\FA\csname faicon@mercury\endcsname}} +\expandafter\def\csname faicon@microphone\endcsname {\symbol{"F130}} \def\faMicrophone {{\FA\csname faicon@microphone\endcsname}} +\expandafter\def\csname faicon@microphone-slash\endcsname {\symbol{"F131}} \def\faMicrophoneSlash {{\FA\csname faicon@microphone-slash\endcsname}} +\expandafter\def\csname faicon@minus\endcsname {\symbol{"F068}} \def\faMinus {{\FA\csname faicon@minus\endcsname}} +\expandafter\def\csname faicon@minus-circle\endcsname {\symbol{"F056}} \def\faMinusCircle {{\FA\csname faicon@minus-circle\endcsname}} +\expandafter\def\csname faicon@minus-square\endcsname {\symbol{"F146}} \def\faMinusSquare {{\FA\csname faicon@minus-square\endcsname}} +\expandafter\def\csname faicon@minus-square-o\endcsname {\symbol{"F147}} \def\faMinusSquareO {{\FA\csname faicon@minus-square-o\endcsname}} +\expandafter\def\csname faicon@mobile\endcsname {\symbol{"F10B}} \def\faMobile {{\FA\csname faicon@mobile\endcsname}} +\expandafter\def\csname faicon@mobile-phone\endcsname {\symbol{"F10B}} \def\faMobilePhone {{\FA\csname faicon@mobile-phone\endcsname}} +\expandafter\def\csname faicon@money\endcsname {\symbol{"F0D6}} \def\faMoney {{\FA\csname faicon@money\endcsname}} +\expandafter\def\csname faicon@moon-o\endcsname {\symbol{"F186}} \def\faMoonO {{\FA\csname faicon@moon-o\endcsname}} +\expandafter\def\csname faicon@mortar-board\endcsname {\symbol{"F19D}} \def\faMortarBoard {{\FA\csname faicon@mortar-board\endcsname}} +\expandafter\def\csname faicon@motorcycle\endcsname {\symbol{"F21C}} \def\faMotorcycle {{\FA\csname faicon@motorcycle\endcsname}} +\expandafter\def\csname faicon@mouse-pointer\endcsname {\symbol{"F245}} \def\faMousePointer {{\FA\csname faicon@mouse-pointer\endcsname}} +\expandafter\def\csname faicon@music\endcsname {\symbol{"F001}} \def\faMusic {{\FA\csname faicon@music\endcsname}} +\expandafter\def\csname faicon@navicon\endcsname {\symbol{"F0C9}} \def\faNavicon {{\FA\csname faicon@navicon\endcsname}} +\expandafter\def\csname faicon@neuter\endcsname {\symbol{"F22C}} \def\faNeuter {{\FA\csname faicon@neuter\endcsname}} +\expandafter\def\csname faicon@newspaper-o\endcsname {\symbol{"F1EA}} \def\faNewspaperO {{\FA\csname faicon@newspaper-o\endcsname}} +\expandafter\def\csname faicon@object-group\endcsname {\symbol{"F247}} \def\faObjectGroup {{\FA\csname faicon@object-group\endcsname}} +\expandafter\def\csname faicon@object-ungroup\endcsname {\symbol{"F248}} \def\faObjectUngroup {{\FA\csname faicon@object-ungroup\endcsname}} +\expandafter\def\csname faicon@odnoklassniki\endcsname {\symbol{"F263}} \def\faOdnoklassniki {{\FA\csname faicon@odnoklassniki\endcsname}} +\expandafter\def\csname faicon@odnoklassniki-square\endcsname {\symbol{"F264}} \def\faOdnoklassnikiSquare {{\FA\csname faicon@odnoklassniki-square\endcsname}} +\expandafter\def\csname faicon@opencart\endcsname {\symbol{"F23D}} \def\faOpencart {{\FA\csname faicon@opencart\endcsname}} +\expandafter\def\csname faicon@openid\endcsname {\symbol{"F19B}} \def\faOpenid {{\FA\csname faicon@openid\endcsname}} +\expandafter\def\csname faicon@opera\endcsname {\symbol{"F26A}} \def\faOpera {{\FA\csname faicon@opera\endcsname}} +\expandafter\def\csname faicon@optin-monster\endcsname {\symbol{"F23C}} \def\faOptinMonster {{\FA\csname faicon@optin-monster\endcsname}} +\expandafter\def\csname faicon@outdent\endcsname {\symbol{"F03B}} \def\faOutdent {{\FA\csname faicon@outdent\endcsname}} +\expandafter\def\csname faicon@pagelines\endcsname {\symbol{"F18C}} \def\faPagelines {{\FA\csname faicon@pagelines\endcsname}} +\expandafter\def\csname faicon@paint-brush\endcsname {\symbol{"F1FC}} \def\faPaintBrush {{\FA\csname faicon@paint-brush\endcsname}} +\expandafter\def\csname faicon@paper-plane\endcsname {\symbol{"F1D8}} \def\faPaperPlane {{\FA\csname faicon@paper-plane\endcsname}} +\expandafter\def\csname faicon@paper-plane-o\endcsname {\symbol{"F1D9}} \def\faPaperPlaneO {{\FA\csname faicon@paper-plane-o\endcsname}} +\expandafter\def\csname faicon@paperclip\endcsname {\symbol{"F0C6}} \def\faPaperclip {{\FA\csname faicon@paperclip\endcsname}} +\expandafter\def\csname faicon@paragraph\endcsname {\symbol{"F1DD}} \def\faParagraph {{\FA\csname faicon@paragraph\endcsname}} +\expandafter\def\csname faicon@paste\endcsname {\symbol{"F0EA}} \def\faPaste {{\FA\csname faicon@paste\endcsname}} +\expandafter\def\csname faicon@pause\endcsname {\symbol{"F04C}} \def\faPause {{\FA\csname faicon@pause\endcsname}} +\expandafter\def\csname faicon@paw\endcsname {\symbol{"F1B0}} \def\faPaw {{\FA\csname faicon@paw\endcsname}} +\expandafter\def\csname faicon@paypal\endcsname {\symbol{"F1ED}} \def\faPaypal {{\FA\csname faicon@paypal\endcsname}} +\expandafter\def\csname faicon@pencil\endcsname {\symbol{"F040}} \def\faPencil {{\FA\csname faicon@pencil\endcsname}} +\expandafter\def\csname faicon@pencil-square\endcsname {\symbol{"F14B}} \def\faPencilSquare {{\FA\csname faicon@pencil-square\endcsname}} +\expandafter\def\csname faicon@pencil-square-o\endcsname {\symbol{"F044}} \def\faPencilSquareO {{\FA\csname faicon@pencil-square-o\endcsname}} +\expandafter\def\csname faicon@phone\endcsname {\symbol{"F095}} \def\faPhone {{\FA\csname faicon@phone\endcsname}} +\expandafter\def\csname faicon@phone-square\endcsname {\symbol{"F098}} \def\faPhoneSquare {{\FA\csname faicon@phone-square\endcsname}} +\expandafter\def\csname faicon@photo\endcsname {\symbol{"F03E}} \def\faPhoto {{\FA\csname faicon@photo\endcsname}} +\expandafter\def\csname faicon@picture-o\endcsname {\symbol{"F03E}} \def\faPictureO {{\FA\csname faicon@picture-o\endcsname}} +\expandafter\def\csname faicon@pie-chart\endcsname {\symbol{"F200}} \def\faPieChart {{\FA\csname faicon@pie-chart\endcsname}} +\expandafter\def\csname faicon@pied-piper\endcsname {\symbol{"F1A7}} \def\faPiedPiper {{\FA\csname faicon@pied-piper\endcsname}} +\expandafter\def\csname faicon@pied-piper-alt\endcsname {\symbol{"F1A8}} \def\faPiedPiperAlt {{\FA\csname faicon@pied-piper-alt\endcsname}} +\expandafter\def\csname faicon@pinterest\endcsname {\symbol{"F0D2}} \def\faPinterest {{\FA\csname faicon@pinterest\endcsname}} +\expandafter\def\csname faicon@pinterest-p\endcsname {\symbol{"F231}} \def\faPinterestP {{\FA\csname faicon@pinterest-p\endcsname}} +\expandafter\def\csname faicon@pinterest-square\endcsname {\symbol{"F0D3}} \def\faPinterestSquare {{\FA\csname faicon@pinterest-square\endcsname}} +\expandafter\def\csname faicon@plane\endcsname {\symbol{"F072}} \def\faPlane {{\FA\csname faicon@plane\endcsname}} +\expandafter\def\csname faicon@play\endcsname {\symbol{"F04B}} \def\faPlay {{\FA\csname faicon@play\endcsname}} +\expandafter\def\csname faicon@play-circle\endcsname {\symbol{"F144}} \def\faPlayCircle {{\FA\csname faicon@play-circle\endcsname}} +\expandafter\def\csname faicon@play-circle-o\endcsname {\symbol{"F01D}} \def\faPlayCircleO {{\FA\csname faicon@play-circle-o\endcsname}} +\expandafter\def\csname faicon@plug\endcsname {\symbol{"F1E6}} \def\faPlug {{\FA\csname faicon@plug\endcsname}} +\expandafter\def\csname faicon@plus\endcsname {\symbol{"F067}} \def\faPlus {{\FA\csname faicon@plus\endcsname}} +\expandafter\def\csname faicon@plus-circle\endcsname {\symbol{"F055}} \def\faPlusCircle {{\FA\csname faicon@plus-circle\endcsname}} +\expandafter\def\csname faicon@plus-square\endcsname {\symbol{"F0FE}} \def\faPlusSquare {{\FA\csname faicon@plus-square\endcsname}} +\expandafter\def\csname faicon@plus-square-o\endcsname {\symbol{"F196}} \def\faPlusSquareO {{\FA\csname faicon@plus-square-o\endcsname}} +\expandafter\def\csname faicon@power-off\endcsname {\symbol{"F011}} \def\faPowerOff {{\FA\csname faicon@power-off\endcsname}} +\expandafter\def\csname faicon@print\endcsname {\symbol{"F02F}} \def\faPrint {{\FA\csname faicon@print\endcsname}} +\expandafter\def\csname faicon@puzzle-piece\endcsname {\symbol{"F12E}} \def\faPuzzlePiece {{\FA\csname faicon@puzzle-piece\endcsname}} +\expandafter\def\csname faicon@qq\endcsname {\symbol{"F1D6}} \def\faQq {{\FA\csname faicon@qq\endcsname}} +\expandafter\def\csname faicon@qrcode\endcsname {\symbol{"F029}} \def\faQrcode {{\FA\csname faicon@qrcode\endcsname}} +\expandafter\def\csname faicon@question\endcsname {\symbol{"F128}} \def\faQuestion {{\FA\csname faicon@question\endcsname}} +\expandafter\def\csname faicon@question-circle\endcsname {\symbol{"F059}} \def\faQuestionCircle {{\FA\csname faicon@question-circle\endcsname}} +\expandafter\def\csname faicon@quote-left\endcsname {\symbol{"F10D}} \def\faQuoteLeft {{\FA\csname faicon@quote-left\endcsname}} +\expandafter\def\csname faicon@quote-right\endcsname {\symbol{"F10E}} \def\faQuoteRight {{\FA\csname faicon@quote-right\endcsname}} +\expandafter\def\csname faicon@ra\endcsname {\symbol{"F1D0}} \def\faRa {{\FA\csname faicon@ra\endcsname}} +\expandafter\def\csname faicon@random\endcsname {\symbol{"F074}} \def\faRandom {{\FA\csname faicon@random\endcsname}} +\expandafter\def\csname faicon@rebel\endcsname {\symbol{"F1D0}} \def\faRebel {{\FA\csname faicon@rebel\endcsname}} +\expandafter\def\csname faicon@recycle\endcsname {\symbol{"F1B8}} \def\faRecycle {{\FA\csname faicon@recycle\endcsname}} +\expandafter\def\csname faicon@reddit\endcsname {\symbol{"F1A1}} \def\faReddit {{\FA\csname faicon@reddit\endcsname}} +\expandafter\def\csname faicon@reddit-square\endcsname {\symbol{"F1A2}} \def\faRedditSquare {{\FA\csname faicon@reddit-square\endcsname}} +\expandafter\def\csname faicon@refresh\endcsname {\symbol{"F021}} \def\faRefresh {{\FA\csname faicon@refresh\endcsname}} +\expandafter\def\csname faicon@registered\endcsname {\symbol{"F25D}} \def\faRegistered {{\FA\csname faicon@registered\endcsname}} +\expandafter\def\csname faicon@remove\endcsname {\symbol{"F00D}} \def\faRemove {{\FA\csname faicon@remove\endcsname}} +\expandafter\def\csname faicon@renren\endcsname {\symbol{"F18B}} \def\faRenren {{\FA\csname faicon@renren\endcsname}} +\expandafter\def\csname faicon@reorder\endcsname {\symbol{"F0C9}} \def\faReorder {{\FA\csname faicon@reorder\endcsname}} +\expandafter\def\csname faicon@repeat\endcsname {\symbol{"F01E}} \def\faRepeat {{\FA\csname faicon@repeat\endcsname}} +\expandafter\def\csname faicon@reply\endcsname {\symbol{"F112}} \def\faReply {{\FA\csname faicon@reply\endcsname}} +\expandafter\def\csname faicon@reply-all\endcsname {\symbol{"F122}} \def\faReplyAll {{\FA\csname faicon@reply-all\endcsname}} +\expandafter\def\csname faicon@retweet\endcsname {\symbol{"F079}} \def\faRetweet {{\FA\csname faicon@retweet\endcsname}} +\expandafter\def\csname faicon@rmb\endcsname {\symbol{"F157}} \def\faRmb {{\FA\csname faicon@rmb\endcsname}} +\expandafter\def\csname faicon@road\endcsname {\symbol{"F018}} \def\faRoad {{\FA\csname faicon@road\endcsname}} +\expandafter\def\csname faicon@rocket\endcsname {\symbol{"F135}} \def\faRocket {{\FA\csname faicon@rocket\endcsname}} +\expandafter\def\csname faicon@rotate-left\endcsname {\symbol{"F0E2}} \def\faRotateLeft {{\FA\csname faicon@rotate-left\endcsname}} +\expandafter\def\csname faicon@rotate-right\endcsname {\symbol{"F01E}} \def\faRotateRight {{\FA\csname faicon@rotate-right\endcsname}} +\expandafter\def\csname faicon@rouble\endcsname {\symbol{"F158}} \def\faRouble {{\FA\csname faicon@rouble\endcsname}} +\expandafter\def\csname faicon@rss\endcsname {\symbol{"F09E}} \def\faRss {{\FA\csname faicon@rss\endcsname}} +\expandafter\def\csname faicon@rss-square\endcsname {\symbol{"F143}} \def\faRssSquare {{\FA\csname faicon@rss-square\endcsname}} +\expandafter\def\csname faicon@rub\endcsname {\symbol{"F158}} \def\faRub {{\FA\csname faicon@rub\endcsname}} +\expandafter\def\csname faicon@ruble\endcsname {\symbol{"F158}} \def\faRuble {{\FA\csname faicon@ruble\endcsname}} +\expandafter\def\csname faicon@rupee\endcsname {\symbol{"F156}} \def\faRupee {{\FA\csname faicon@rupee\endcsname}} +\expandafter\def\csname faicon@safari\endcsname {\symbol{"F267}} \def\faSafari {{\FA\csname faicon@safari\endcsname}} +\expandafter\def\csname faicon@save\endcsname {\symbol{"F0C7}} \def\faSave {{\FA\csname faicon@save\endcsname}} +\expandafter\def\csname faicon@scissors\endcsname {\symbol{"F0C4}} \def\faScissors {{\FA\csname faicon@scissors\endcsname}} +\expandafter\def\csname faicon@search\endcsname {\symbol{"F002}} \def\faSearch {{\FA\csname faicon@search\endcsname}} +\expandafter\def\csname faicon@search-minus\endcsname {\symbol{"F010}} \def\faSearchMinus {{\FA\csname faicon@search-minus\endcsname}} +\expandafter\def\csname faicon@search-plus\endcsname {\symbol{"F00E}} \def\faSearchPlus {{\FA\csname faicon@search-plus\endcsname}} +\expandafter\def\csname faicon@sellsy\endcsname {\symbol{"F213}} \def\faSellsy {{\FA\csname faicon@sellsy\endcsname}} +\expandafter\def\csname faicon@send\endcsname {\symbol{"F1D8}} \def\faSend {{\FA\csname faicon@send\endcsname}} +\expandafter\def\csname faicon@send-o\endcsname {\symbol{"F1D9}} \def\faSendO {{\FA\csname faicon@send-o\endcsname}} +\expandafter\def\csname faicon@server\endcsname {\symbol{"F233}} \def\faServer {{\FA\csname faicon@server\endcsname}} +\expandafter\def\csname faicon@share\endcsname {\symbol{"F064}} \def\faShare {{\FA\csname faicon@share\endcsname}} +\expandafter\def\csname faicon@share-alt\endcsname {\symbol{"F1E0}} \def\faShareAlt {{\FA\csname faicon@share-alt\endcsname}} +\expandafter\def\csname faicon@share-alt-square\endcsname {\symbol{"F1E1}} \def\faShareAltSquare {{\FA\csname faicon@share-alt-square\endcsname}} +\expandafter\def\csname faicon@share-square\endcsname {\symbol{"F14D}} \def\faShareSquare {{\FA\csname faicon@share-square\endcsname}} +\expandafter\def\csname faicon@share-square-o\endcsname {\symbol{"F045}} \def\faShareSquareO {{\FA\csname faicon@share-square-o\endcsname}} +\expandafter\def\csname faicon@shekel\endcsname {\symbol{"F20B}} \def\faShekel {{\FA\csname faicon@shekel\endcsname}} +\expandafter\def\csname faicon@sheqel\endcsname {\symbol{"F20B}} \def\faSheqel {{\FA\csname faicon@sheqel\endcsname}} +\expandafter\def\csname faicon@shield\endcsname {\symbol{"F132}} \def\faShield {{\FA\csname faicon@shield\endcsname}} +\expandafter\def\csname faicon@ship\endcsname {\symbol{"F21A}} \def\faShip {{\FA\csname faicon@ship\endcsname}} +\expandafter\def\csname faicon@shirtsinbulk\endcsname {\symbol{"F214}} \def\faShirtsinbulk {{\FA\csname faicon@shirtsinbulk\endcsname}} +\expandafter\def\csname faicon@shopping-cart\endcsname {\symbol{"F07A}} \def\faShoppingCart {{\FA\csname faicon@shopping-cart\endcsname}} +\expandafter\def\csname faicon@sign-in\endcsname {\symbol{"F090}} \def\faSignIn {{\FA\csname faicon@sign-in\endcsname}} +\expandafter\def\csname faicon@sign-out\endcsname {\symbol{"F08B}} \def\faSignOut {{\FA\csname faicon@sign-out\endcsname}} +\expandafter\def\csname faicon@signal\endcsname {\symbol{"F012}} \def\faSignal {{\FA\csname faicon@signal\endcsname}} +\expandafter\def\csname faicon@simplybuilt\endcsname {\symbol{"F215}} \def\faSimplybuilt {{\FA\csname faicon@simplybuilt\endcsname}} +\expandafter\def\csname faicon@sitemap\endcsname {\symbol{"F0E8}} \def\faSitemap {{\FA\csname faicon@sitemap\endcsname}} +\expandafter\def\csname faicon@skyatlas\endcsname {\symbol{"F216}} \def\faSkyatlas {{\FA\csname faicon@skyatlas\endcsname}} +\expandafter\def\csname faicon@skype\endcsname {\symbol{"F17E}} \def\faSkype {{\FA\csname faicon@skype\endcsname}} +\expandafter\def\csname faicon@slack\endcsname {\symbol{"F198}} \def\faSlack {{\FA\csname faicon@slack\endcsname}} +\expandafter\def\csname faicon@sliders\endcsname {\symbol{"F1DE}} \def\faSliders {{\FA\csname faicon@sliders\endcsname}} +\expandafter\def\csname faicon@slideshare\endcsname {\symbol{"F1E7}} \def\faSlideshare {{\FA\csname faicon@slideshare\endcsname}} +\expandafter\def\csname faicon@smile-o\endcsname {\symbol{"F118}} \def\faSmileO {{\FA\csname faicon@smile-o\endcsname}} +\expandafter\def\csname faicon@soccer-ball-o\endcsname {\symbol{"F1E3}} \def\faSoccerBallO {{\FA\csname faicon@soccer-ball-o\endcsname}} +\expandafter\def\csname faicon@sort\endcsname {\symbol{"F0DC}} \def\faSort {{\FA\csname faicon@sort\endcsname}} +\expandafter\def\csname faicon@sort-alpha-asc\endcsname {\symbol{"F15D}} \def\faSortAlphaAsc {{\FA\csname faicon@sort-alpha-asc\endcsname}} +\expandafter\def\csname faicon@sort-alpha-desc\endcsname {\symbol{"F15E}} \def\faSortAlphaDesc {{\FA\csname faicon@sort-alpha-desc\endcsname}} +\expandafter\def\csname faicon@sort-amount-asc\endcsname {\symbol{"F160}} \def\faSortAmountAsc {{\FA\csname faicon@sort-amount-asc\endcsname}} +\expandafter\def\csname faicon@sort-amount-desc\endcsname {\symbol{"F161}} \def\faSortAmountDesc {{\FA\csname faicon@sort-amount-desc\endcsname}} +\expandafter\def\csname faicon@sort-asc\endcsname {\symbol{"F0DE}} \def\faSortAsc {{\FA\csname faicon@sort-asc\endcsname}} +\expandafter\def\csname faicon@sort-desc\endcsname {\symbol{"F0DD}} \def\faSortDesc {{\FA\csname faicon@sort-desc\endcsname}} +\expandafter\def\csname faicon@sort-down\endcsname {\symbol{"F0DD}} \def\faSortDown {{\FA\csname faicon@sort-down\endcsname}} +\expandafter\def\csname faicon@sort-numeric-asc\endcsname {\symbol{"F162}} \def\faSortNumericAsc {{\FA\csname faicon@sort-numeric-asc\endcsname}} +\expandafter\def\csname faicon@sort-numeric-desc\endcsname {\symbol{"F163}} \def\faSortNumericDesc {{\FA\csname faicon@sort-numeric-desc\endcsname}} +\expandafter\def\csname faicon@sort-up\endcsname {\symbol{"F0DE}} \def\faSortUp {{\FA\csname faicon@sort-up\endcsname}} +\expandafter\def\csname faicon@soundcloud\endcsname {\symbol{"F1BE}} \def\faSoundcloud {{\FA\csname faicon@soundcloud\endcsname}} +\expandafter\def\csname faicon@space-shuttle\endcsname {\symbol{"F197}} \def\faSpaceShuttle {{\FA\csname faicon@space-shuttle\endcsname}} +\expandafter\def\csname faicon@spinner\endcsname {\symbol{"F110}} \def\faSpinner {{\FA\csname faicon@spinner\endcsname}} +\expandafter\def\csname faicon@spoon\endcsname {\symbol{"F1B1}} \def\faSpoon {{\FA\csname faicon@spoon\endcsname}} +\expandafter\def\csname faicon@spotify\endcsname {\symbol{"F1BC}} \def\faSpotify {{\FA\csname faicon@spotify\endcsname}} +\expandafter\def\csname faicon@square\endcsname {\symbol{"F0C8}} \def\faSquare {{\FA\csname faicon@square\endcsname}} +\expandafter\def\csname faicon@square-o\endcsname {\symbol{"F096}} \def\faSquareO {{\FA\csname faicon@square-o\endcsname}} +\expandafter\def\csname faicon@stack-exchange\endcsname {\symbol{"F18D}} \def\faStackExchange {{\FA\csname faicon@stack-exchange\endcsname}} +\expandafter\def\csname faicon@stack-overflow\endcsname {\symbol{"F16C}} \def\faStackOverflow {{\FA\csname faicon@stack-overflow\endcsname}} +\expandafter\def\csname faicon@star\endcsname {\symbol{"F005}} \def\faStar {{\FA\csname faicon@star\endcsname}} +\expandafter\def\csname faicon@star-half\endcsname {\symbol{"F089}} \def\faStarHalf {{\FA\csname faicon@star-half\endcsname}} +\expandafter\def\csname faicon@star-half-empty\endcsname {\symbol{"F123}} \def\faStarHalfEmpty {{\FA\csname faicon@star-half-empty\endcsname}} +\expandafter\def\csname faicon@star-half-full\endcsname {\symbol{"F123}} \def\faStarHalfFull {{\FA\csname faicon@star-half-full\endcsname}} +\expandafter\def\csname faicon@star-half-o\endcsname {\symbol{"F123}} \def\faStarHalfO {{\FA\csname faicon@star-half-o\endcsname}} +\expandafter\def\csname faicon@star-o\endcsname {\symbol{"F006}} \def\faStarO {{\FA\csname faicon@star-o\endcsname}} +\expandafter\def\csname faicon@steam\endcsname {\symbol{"F1B6}} \def\faSteam {{\FA\csname faicon@steam\endcsname}} +\expandafter\def\csname faicon@steam-square\endcsname {\symbol{"F1B7}} \def\faSteamSquare {{\FA\csname faicon@steam-square\endcsname}} +\expandafter\def\csname faicon@step-backward\endcsname {\symbol{"F048}} \def\faStepBackward {{\FA\csname faicon@step-backward\endcsname}} +\expandafter\def\csname faicon@step-forward\endcsname {\symbol{"F051}} \def\faStepForward {{\FA\csname faicon@step-forward\endcsname}} +\expandafter\def\csname faicon@stethoscope\endcsname {\symbol{"F0F1}} \def\faStethoscope {{\FA\csname faicon@stethoscope\endcsname}} +\expandafter\def\csname faicon@sticky-note\endcsname {\symbol{"F249}} \def\faStickyNote {{\FA\csname faicon@sticky-note\endcsname}} +\expandafter\def\csname faicon@sticky-note-o\endcsname {\symbol{"F24A}} \def\faStickyNoteO {{\FA\csname faicon@sticky-note-o\endcsname}} +\expandafter\def\csname faicon@stop\endcsname {\symbol{"F04D}} \def\faStop {{\FA\csname faicon@stop\endcsname}} +\expandafter\def\csname faicon@street-view\endcsname {\symbol{"F21D}} \def\faStreetView {{\FA\csname faicon@street-view\endcsname}} +\expandafter\def\csname faicon@strikethrough\endcsname {\symbol{"F0CC}} \def\faStrikethrough {{\FA\csname faicon@strikethrough\endcsname}} +\expandafter\def\csname faicon@stumbleupon\endcsname {\symbol{"F1A4}} \def\faStumbleupon {{\FA\csname faicon@stumbleupon\endcsname}} +\expandafter\def\csname faicon@stumbleupon-circle\endcsname {\symbol{"F1A3}} \def\faStumbleuponCircle {{\FA\csname faicon@stumbleupon-circle\endcsname}} +\expandafter\def\csname faicon@subscript\endcsname {\symbol{"F12C}} \def\faSubscript {{\FA\csname faicon@subscript\endcsname}} +\expandafter\def\csname faicon@subway\endcsname {\symbol{"F239}} \def\faSubway {{\FA\csname faicon@subway\endcsname}} +\expandafter\def\csname faicon@suitcase\endcsname {\symbol{"F0F2}} \def\faSuitcase {{\FA\csname faicon@suitcase\endcsname}} +\expandafter\def\csname faicon@sun-o\endcsname {\symbol{"F185}} \def\faSunO {{\FA\csname faicon@sun-o\endcsname}} +\expandafter\def\csname faicon@superscript\endcsname {\symbol{"F12B}} \def\faSuperscript {{\FA\csname faicon@superscript\endcsname}} +\expandafter\def\csname faicon@support\endcsname {\symbol{"F1CD}} \def\faSupport {{\FA\csname faicon@support\endcsname}} +\expandafter\def\csname faicon@table\endcsname {\symbol{"F0CE}} \def\faTable {{\FA\csname faicon@table\endcsname}} +\expandafter\def\csname faicon@tablet\endcsname {\symbol{"F10A}} \def\faTablet {{\FA\csname faicon@tablet\endcsname}} +\expandafter\def\csname faicon@tachometer\endcsname {\symbol{"F0E4}} \def\faTachometer {{\FA\csname faicon@tachometer\endcsname}} +\expandafter\def\csname faicon@tag\endcsname {\symbol{"F02B}} \def\faTag {{\FA\csname faicon@tag\endcsname}} +\expandafter\def\csname faicon@tags\endcsname {\symbol{"F02C}} \def\faTags {{\FA\csname faicon@tags\endcsname}} +\expandafter\def\csname faicon@tasks\endcsname {\symbol{"F0AE}} \def\faTasks {{\FA\csname faicon@tasks\endcsname}} +\expandafter\def\csname faicon@taxi\endcsname {\symbol{"F1BA}} \def\faTaxi {{\FA\csname faicon@taxi\endcsname}} +\expandafter\def\csname faicon@television\endcsname {\symbol{"F26C}} \def\faTelevision {{\FA\csname faicon@television\endcsname}} +\expandafter\def\csname faicon@tencent-weibo\endcsname {\symbol{"F1D5}} \def\faTencentWeibo {{\FA\csname faicon@tencent-weibo\endcsname}} +\expandafter\def\csname faicon@terminal\endcsname {\symbol{"F120}} \def\faTerminal {{\FA\csname faicon@terminal\endcsname}} +\expandafter\def\csname faicon@text-height\endcsname {\symbol{"F034}} \def\faTextHeight {{\FA\csname faicon@text-height\endcsname}} +\expandafter\def\csname faicon@text-width\endcsname {\symbol{"F035}} \def\faTextWidth {{\FA\csname faicon@text-width\endcsname}} +\expandafter\def\csname faicon@th\endcsname {\symbol{"F00A}} \def\faTh {{\FA\csname faicon@th\endcsname}} +\expandafter\def\csname faicon@th-large\endcsname {\symbol{"F009}} \def\faThLarge {{\FA\csname faicon@th-large\endcsname}} +\expandafter\def\csname faicon@th-list\endcsname {\symbol{"F00B}} \def\faThList {{\FA\csname faicon@th-list\endcsname}} +\expandafter\def\csname faicon@thumb-tack\endcsname {\symbol{"F08D}} \def\faThumbTack {{\FA\csname faicon@thumb-tack\endcsname}} +\expandafter\def\csname faicon@thumbs-down\endcsname {\symbol{"F165}} \def\faThumbsDown {{\FA\csname faicon@thumbs-down\endcsname}} +\expandafter\def\csname faicon@thumbs-o-down\endcsname {\symbol{"F088}} \def\faThumbsODown {{\FA\csname faicon@thumbs-o-down\endcsname}} +\expandafter\def\csname faicon@thumbs-o-up\endcsname {\symbol{"F087}} \def\faThumbsOUp {{\FA\csname faicon@thumbs-o-up\endcsname}} +\expandafter\def\csname faicon@thumbs-up\endcsname {\symbol{"F164}} \def\faThumbsUp {{\FA\csname faicon@thumbs-up\endcsname}} +\expandafter\def\csname faicon@ticket\endcsname {\symbol{"F145}} \def\faTicket {{\FA\csname faicon@ticket\endcsname}} +\expandafter\def\csname faicon@times\endcsname {\symbol{"F00D}} \def\faTimes {{\FA\csname faicon@times\endcsname}} +\expandafter\def\csname faicon@times-circle\endcsname {\symbol{"F057}} \def\faTimesCircle {{\FA\csname faicon@times-circle\endcsname}} +\expandafter\def\csname faicon@times-circle-o\endcsname {\symbol{"F05C}} \def\faTimesCircleO {{\FA\csname faicon@times-circle-o\endcsname}} +\expandafter\def\csname faicon@tint\endcsname {\symbol{"F043}} \def\faTint {{\FA\csname faicon@tint\endcsname}} +\expandafter\def\csname faicon@toggle-down\endcsname {\symbol{"F150}} \def\faToggleDown {{\FA\csname faicon@toggle-down\endcsname}} +\expandafter\def\csname faicon@toggle-left\endcsname {\symbol{"F191}} \def\faToggleLeft {{\FA\csname faicon@toggle-left\endcsname}} +\expandafter\def\csname faicon@toggle-off\endcsname {\symbol{"F204}} \def\faToggleOff {{\FA\csname faicon@toggle-off\endcsname}} +\expandafter\def\csname faicon@toggle-on\endcsname {\symbol{"F205}} \def\faToggleOn {{\FA\csname faicon@toggle-on\endcsname}} +\expandafter\def\csname faicon@toggle-right\endcsname {\symbol{"F152}} \def\faToggleRight {{\FA\csname faicon@toggle-right\endcsname}} +\expandafter\def\csname faicon@toggle-up\endcsname {\symbol{"F151}} \def\faToggleUp {{\FA\csname faicon@toggle-up\endcsname}} +\expandafter\def\csname faicon@trademark\endcsname {\symbol{"F25C}} \def\faTrademark {{\FA\csname faicon@trademark\endcsname}} +\expandafter\def\csname faicon@train\endcsname {\symbol{"F238}} \def\faTrain {{\FA\csname faicon@train\endcsname}} +\expandafter\def\csname faicon@transgender\endcsname {\symbol{"F224}} \def\faTransgender {{\FA\csname faicon@transgender\endcsname}} +\expandafter\def\csname faicon@transgender-alt\endcsname {\symbol{"F225}} \def\faTransgenderAlt {{\FA\csname faicon@transgender-alt\endcsname}} +\expandafter\def\csname faicon@trash\endcsname {\symbol{"F1F8}} \def\faTrash {{\FA\csname faicon@trash\endcsname}} +\expandafter\def\csname faicon@trash-o\endcsname {\symbol{"F014}} \def\faTrashO {{\FA\csname faicon@trash-o\endcsname}} +\expandafter\def\csname faicon@tree\endcsname {\symbol{"F1BB}} \def\faTree {{\FA\csname faicon@tree\endcsname}} +\expandafter\def\csname faicon@trello\endcsname {\symbol{"F181}} \def\faTrello {{\FA\csname faicon@trello\endcsname}} +\expandafter\def\csname faicon@tripadvisor\endcsname {\symbol{"F262}} \def\faTripadvisor {{\FA\csname faicon@tripadvisor\endcsname}} +\expandafter\def\csname faicon@trophy\endcsname {\symbol{"F091}} \def\faTrophy {{\FA\csname faicon@trophy\endcsname}} +\expandafter\def\csname faicon@truck\endcsname {\symbol{"F0D1}} \def\faTruck {{\FA\csname faicon@truck\endcsname}} +\expandafter\def\csname faicon@try\endcsname {\symbol{"F195}} \def\faTry {{\FA\csname faicon@try\endcsname}} +\expandafter\def\csname faicon@tty\endcsname {\symbol{"F1E4}} \def\faTty {{\FA\csname faicon@tty\endcsname}} +\expandafter\def\csname faicon@tumblr\endcsname {\symbol{"F173}} \def\faTumblr {{\FA\csname faicon@tumblr\endcsname}} +\expandafter\def\csname faicon@tumblr-square\endcsname {\symbol{"F174}} \def\faTumblrSquare {{\FA\csname faicon@tumblr-square\endcsname}} +\expandafter\def\csname faicon@turkish-lira\endcsname {\symbol{"F195}} \def\faTurkishLira {{\FA\csname faicon@turkish-lira\endcsname}} +\expandafter\def\csname faicon@tv\endcsname {\symbol{"F26C}} \def\faTv {{\FA\csname faicon@tv\endcsname}} +\expandafter\def\csname faicon@twitch\endcsname {\symbol{"F1E8}} \def\faTwitch {{\FA\csname faicon@twitch\endcsname}} +\expandafter\def\csname faicon@twitter\endcsname {\symbol{"F099}} \def\faTwitter {{\FA\csname faicon@twitter\endcsname}} +\expandafter\def\csname faicon@twitter-square\endcsname {\symbol{"F081}} \def\faTwitterSquare {{\FA\csname faicon@twitter-square\endcsname}} +\expandafter\def\csname faicon@umbrella\endcsname {\symbol{"F0E9}} \def\faUmbrella {{\FA\csname faicon@umbrella\endcsname}} +\expandafter\def\csname faicon@underline\endcsname {\symbol{"F0CD}} \def\faUnderline {{\FA\csname faicon@underline\endcsname}} +\expandafter\def\csname faicon@undo\endcsname {\symbol{"F0E2}} \def\faUndo {{\FA\csname faicon@undo\endcsname}} +\expandafter\def\csname faicon@university\endcsname {\symbol{"F19C}} \def\faUniversity {{\FA\csname faicon@university\endcsname}} +\expandafter\def\csname faicon@unlink\endcsname {\symbol{"F127}} \def\faUnlink {{\FA\csname faicon@unlink\endcsname}} +\expandafter\def\csname faicon@unlock\endcsname {\symbol{"F09C}} \def\faUnlock {{\FA\csname faicon@unlock\endcsname}} +\expandafter\def\csname faicon@unlock-alt\endcsname {\symbol{"F13E}} \def\faUnlockAlt {{\FA\csname faicon@unlock-alt\endcsname}} +\expandafter\def\csname faicon@unsorted\endcsname {\symbol{"F0DC}} \def\faUnsorted {{\FA\csname faicon@unsorted\endcsname}} +\expandafter\def\csname faicon@upload\endcsname {\symbol{"F093}} \def\faUpload {{\FA\csname faicon@upload\endcsname}} +\expandafter\def\csname faicon@usd\endcsname {\symbol{"F155}} \def\faUsd {{\FA\csname faicon@usd\endcsname}} +\expandafter\def\csname faicon@user\endcsname {\symbol{"F007}} \def\faUser {{\FA\csname faicon@user\endcsname}} +\expandafter\def\csname faicon@user-md\endcsname {\symbol{"F0F0}} \def\faUserMd {{\FA\csname faicon@user-md\endcsname}} +\expandafter\def\csname faicon@user-plus\endcsname {\symbol{"F234}} \def\faUserPlus {{\FA\csname faicon@user-plus\endcsname}} +\expandafter\def\csname faicon@user-secret\endcsname {\symbol{"F21B}} \def\faUserSecret {{\FA\csname faicon@user-secret\endcsname}} +\expandafter\def\csname faicon@user-times\endcsname {\symbol{"F235}} \def\faUserTimes {{\FA\csname faicon@user-times\endcsname}} +\expandafter\def\csname faicon@users\endcsname {\symbol{"F0C0}} \def\faUsers {{\FA\csname faicon@users\endcsname}} +\expandafter\def\csname faicon@venus\endcsname {\symbol{"F221}} \def\faVenus {{\FA\csname faicon@venus\endcsname}} +\expandafter\def\csname faicon@venus-double\endcsname {\symbol{"F226}} \def\faVenusDouble {{\FA\csname faicon@venus-double\endcsname}} +\expandafter\def\csname faicon@venus-mars\endcsname {\symbol{"F228}} \def\faVenusMars {{\FA\csname faicon@venus-mars\endcsname}} +\expandafter\def\csname faicon@viacoin\endcsname {\symbol{"F237}} \def\faViacoin {{\FA\csname faicon@viacoin\endcsname}} +\expandafter\def\csname faicon@video-camera\endcsname {\symbol{"F03D}} \def\faVideoCamera {{\FA\csname faicon@video-camera\endcsname}} +\expandafter\def\csname faicon@vimeo\endcsname {\symbol{"F27D}} \def\faVimeo {{\FA\csname faicon@vimeo\endcsname}} +\expandafter\def\csname faicon@vimeo-square\endcsname {\symbol{"F194}} \def\faVimeoSquare {{\FA\csname faicon@vimeo-square\endcsname}} +\expandafter\def\csname faicon@vine\endcsname {\symbol{"F1CA}} \def\faVine {{\FA\csname faicon@vine\endcsname}} +\expandafter\def\csname faicon@vk\endcsname {\symbol{"F189}} \def\faVk {{\FA\csname faicon@vk\endcsname}} +\expandafter\def\csname faicon@volume-down\endcsname {\symbol{"F027}} \def\faVolumeDown {{\FA\csname faicon@volume-down\endcsname}} +\expandafter\def\csname faicon@volume-off\endcsname {\symbol{"F026}} \def\faVolumeOff {{\FA\csname faicon@volume-off\endcsname}} +\expandafter\def\csname faicon@volume-up\endcsname {\symbol{"F028}} \def\faVolumeUp {{\FA\csname faicon@volume-up\endcsname}} +\expandafter\def\csname faicon@warning\endcsname {\symbol{"F071}} \def\faWarning {{\FA\csname faicon@warning\endcsname}} +\expandafter\def\csname faicon@wechat\endcsname {\symbol{"F1D7}} \def\faWechat {{\FA\csname faicon@wechat\endcsname}} +\expandafter\def\csname faicon@weibo\endcsname {\symbol{"F18A}} \def\faWeibo {{\FA\csname faicon@weibo\endcsname}} +\expandafter\def\csname faicon@weixin\endcsname {\symbol{"F1D7}} \def\faWeixin {{\FA\csname faicon@weixin\endcsname}} +\expandafter\def\csname faicon@whatsapp\endcsname {\symbol{"F232}} \def\faWhatsapp {{\FA\csname faicon@whatsapp\endcsname}} +\expandafter\def\csname faicon@wheelchair\endcsname {\symbol{"F193}} \def\faWheelchair {{\FA\csname faicon@wheelchair\endcsname}} +\expandafter\def\csname faicon@wifi\endcsname {\symbol{"F1EB}} \def\faWifi {{\FA\csname faicon@wifi\endcsname}} +\expandafter\def\csname faicon@wikipedia-w\endcsname {\symbol{"F266}} \def\faWikipediaW {{\FA\csname faicon@wikipedia-w\endcsname}} +\expandafter\def\csname faicon@windows\endcsname {\symbol{"F17A}} \def\faWindows {{\FA\csname faicon@windows\endcsname}} +\expandafter\def\csname faicon@won\endcsname {\symbol{"F159}} \def\faWon {{\FA\csname faicon@won\endcsname}} +\expandafter\def\csname faicon@wordpress\endcsname {\symbol{"F19A}} \def\faWordpress {{\FA\csname faicon@wordpress\endcsname}} +\expandafter\def\csname faicon@wrench\endcsname {\symbol{"F0AD}} \def\faWrench {{\FA\csname faicon@wrench\endcsname}} +\expandafter\def\csname faicon@xing\endcsname {\symbol{"F168}} \def\faXing {{\FA\csname faicon@xing\endcsname}} +\expandafter\def\csname faicon@xing-square\endcsname {\symbol{"F169}} \def\faXingSquare {{\FA\csname faicon@xing-square\endcsname}} +\expandafter\def\csname faicon@y-combinator\endcsname {\symbol{"F23B}} \def\faYCombinator {{\FA\csname faicon@y-combinator\endcsname}} +\expandafter\def\csname faicon@y-combinator-square\endcsname {\symbol{"F1D4}} \def\faYCombinatorSquare {{\FA\csname faicon@y-combinator-square\endcsname}} +\expandafter\def\csname faicon@yahoo\endcsname {\symbol{"F19E}} \def\faYahoo {{\FA\csname faicon@yahoo\endcsname}} +\expandafter\def\csname faicon@yc\endcsname {\symbol{"F23B}} \def\faYc {{\FA\csname faicon@yc\endcsname}} +\expandafter\def\csname faicon@yc-square\endcsname {\symbol{"F1D4}} \def\faYcSquare {{\FA\csname faicon@yc-square\endcsname}} +\expandafter\def\csname faicon@yelp\endcsname {\symbol{"F1E9}} \def\faYelp {{\FA\csname faicon@yelp\endcsname}} +\expandafter\def\csname faicon@yen\endcsname {\symbol{"F157}} \def\faYen {{\FA\csname faicon@yen\endcsname}} +\expandafter\def\csname faicon@youtube\endcsname {\symbol{"F167}} \def\faYoutube {{\FA\csname faicon@youtube\endcsname}} +\expandafter\def\csname faicon@youtube-play\endcsname {\symbol{"F16A}} \def\faYoutubePlay {{\FA\csname faicon@youtube-play\endcsname}} +\expandafter\def\csname faicon@youtube-square\endcsname {\symbol{"F166}} \def\faYoutubeSquare {{\FA\csname faicon@youtube-square\endcsname}} +\endinput \ No newline at end of file diff --git a/themes/awesome/src/latex/fonts/FontAwesome.otf b/themes/awesome/src/latex/fonts/FontAwesome.otf new file mode 100644 index 0000000..681bdd4 Binary files /dev/null and b/themes/awesome/src/latex/fonts/FontAwesome.otf differ diff --git a/themes/awesome/src/latex/fonts/Roboto-Bold.ttf b/themes/awesome/src/latex/fonts/Roboto-Bold.ttf new file mode 100644 index 0000000..91ec212 Binary files /dev/null and b/themes/awesome/src/latex/fonts/Roboto-Bold.ttf differ diff --git a/themes/awesome/src/latex/fonts/Roboto-BoldItalic.ttf b/themes/awesome/src/latex/fonts/Roboto-BoldItalic.ttf new file mode 100644 index 0000000..4013bf8 Binary files /dev/null and b/themes/awesome/src/latex/fonts/Roboto-BoldItalic.ttf differ diff --git a/themes/awesome/src/latex/fonts/Roboto-Italic.ttf b/themes/awesome/src/latex/fonts/Roboto-Italic.ttf new file mode 100644 index 0000000..9f49ffd Binary files /dev/null and b/themes/awesome/src/latex/fonts/Roboto-Italic.ttf differ diff --git a/themes/awesome/src/latex/fonts/Roboto-Light.ttf b/themes/awesome/src/latex/fonts/Roboto-Light.ttf new file mode 100644 index 0000000..d43e943 Binary files /dev/null and b/themes/awesome/src/latex/fonts/Roboto-Light.ttf differ diff --git a/themes/awesome/src/latex/fonts/Roboto-LightItalic.ttf b/themes/awesome/src/latex/fonts/Roboto-LightItalic.ttf new file mode 100644 index 0000000..c11442c Binary files /dev/null and b/themes/awesome/src/latex/fonts/Roboto-LightItalic.ttf differ diff --git a/themes/awesome/src/latex/fonts/Roboto-Medium.ttf b/themes/awesome/src/latex/fonts/Roboto-Medium.ttf new file mode 100644 index 0000000..8798341 Binary files /dev/null and b/themes/awesome/src/latex/fonts/Roboto-Medium.ttf differ diff --git a/themes/awesome/src/latex/fonts/Roboto-MediumItalic.ttf b/themes/awesome/src/latex/fonts/Roboto-MediumItalic.ttf new file mode 100644 index 0000000..5e86637 Binary files /dev/null and b/themes/awesome/src/latex/fonts/Roboto-MediumItalic.ttf differ diff --git a/themes/awesome/src/latex/fonts/Roboto-Regular.ttf b/themes/awesome/src/latex/fonts/Roboto-Regular.ttf new file mode 100644 index 0000000..7d9a6c4 Binary files /dev/null and b/themes/awesome/src/latex/fonts/Roboto-Regular.ttf differ diff --git a/themes/awesome/src/latex/fonts/Roboto-Thin.ttf b/themes/awesome/src/latex/fonts/Roboto-Thin.ttf new file mode 100644 index 0000000..861d63a Binary files /dev/null and b/themes/awesome/src/latex/fonts/Roboto-Thin.ttf differ diff --git a/themes/awesome/src/latex/fonts/Roboto-ThinItalic.ttf b/themes/awesome/src/latex/fonts/Roboto-ThinItalic.ttf new file mode 100644 index 0000000..e65145f Binary files /dev/null and b/themes/awesome/src/latex/fonts/Roboto-ThinItalic.ttf differ diff --git a/themes/awesome/src/latex/fonts/SourceSansPro-Bold.otf b/themes/awesome/src/latex/fonts/SourceSansPro-Bold.otf new file mode 100644 index 0000000..98dbee7 Binary files /dev/null and b/themes/awesome/src/latex/fonts/SourceSansPro-Bold.otf differ diff --git a/themes/awesome/src/latex/fonts/SourceSansPro-BoldIt.otf b/themes/awesome/src/latex/fonts/SourceSansPro-BoldIt.otf new file mode 100644 index 0000000..6600c86 Binary files /dev/null and b/themes/awesome/src/latex/fonts/SourceSansPro-BoldIt.otf differ diff --git a/themes/awesome/src/latex/fonts/SourceSansPro-It.otf b/themes/awesome/src/latex/fonts/SourceSansPro-It.otf new file mode 100644 index 0000000..2d627d9 Binary files /dev/null and b/themes/awesome/src/latex/fonts/SourceSansPro-It.otf differ diff --git a/themes/awesome/src/latex/fonts/SourceSansPro-Light.otf b/themes/awesome/src/latex/fonts/SourceSansPro-Light.otf new file mode 100644 index 0000000..159979f Binary files /dev/null and b/themes/awesome/src/latex/fonts/SourceSansPro-Light.otf differ diff --git a/themes/awesome/src/latex/fonts/SourceSansPro-LightIt.otf b/themes/awesome/src/latex/fonts/SourceSansPro-LightIt.otf new file mode 100644 index 0000000..e3d49b5 Binary files /dev/null and b/themes/awesome/src/latex/fonts/SourceSansPro-LightIt.otf differ diff --git a/themes/awesome/src/latex/fonts/SourceSansPro-Regular.otf b/themes/awesome/src/latex/fonts/SourceSansPro-Regular.otf new file mode 100644 index 0000000..bdcfb27 Binary files /dev/null and b/themes/awesome/src/latex/fonts/SourceSansPro-Regular.otf differ diff --git a/themes/awesome/src/latex/fonts/SourceSansPro-Semibold.otf b/themes/awesome/src/latex/fonts/SourceSansPro-Semibold.otf new file mode 100644 index 0000000..fffdbaf Binary files /dev/null and b/themes/awesome/src/latex/fonts/SourceSansPro-Semibold.otf differ diff --git a/themes/awesome/src/latex/fonts/SourceSansPro-SemiboldIt.otf b/themes/awesome/src/latex/fonts/SourceSansPro-SemiboldIt.otf new file mode 100644 index 0000000..e90515b Binary files /dev/null and b/themes/awesome/src/latex/fonts/SourceSansPro-SemiboldIt.otf differ diff --git a/themes/compact/README.md b/themes/compact/README.md new file mode 100644 index 0000000..f922b14 --- /dev/null +++ b/themes/compact/README.md @@ -0,0 +1,3 @@ +Theme: Compact +============== +A compact, no-nonsense resume theme for FluentCV. diff --git a/themes/compact/compact.json b/themes/compact/compact.json new file mode 100644 index 0000000..e371db1 --- /dev/null +++ b/themes/compact/compact.json @@ -0,0 +1,5 @@ +{ + "title": "hello-world", + "description": "An example 'Hello, World!' résumé theme for FluentCV.", + "engine": "underscore" +} diff --git a/themes/compact/templates/html.css b/themes/compact/src/compact-html.css similarity index 100% rename from themes/compact/templates/html.css rename to themes/compact/src/compact-html.css diff --git a/themes/compact/templates/pdf.html b/themes/compact/src/compact-html.html similarity index 84% rename from themes/compact/templates/pdf.html rename to themes/compact/src/compact-html.html index e29bc72..7743069 100644 --- a/themes/compact/templates/pdf.html +++ b/themes/compact/src/compact-html.html @@ -4,25 +4,24 @@ <meta charset="utf-8"> <title>{{ r.name }} - + +

{{ r.name }}

- {% if (r.contact.email) { %}{% } %} + {% if (r.contact.email) { %}{% } %} {% if (r.contact.phone) { %}
{{ r.contact.phone }}
{% } %} - {% if (r.contact.website) { %}{% } %} + {% if (r.contact.website) { %}{% } %}
{% if ( r.info.brief && r.info.brief.length ) { %}
- {{ r.info.brief|md }} + {{ r.info.brief }}
{% } %} @@ -64,11 +63,11 @@ {% r.employment.history.forEach( function( proj, idx, ar) { %} {% if( idx < 4 ) { %}

{{ proj.position }}, {{ filt.link( proj.employer, proj.url ) }} {{ proj.safe.start.format('YYYY-MM') }} — {{ proj.safe.end.format('YYYY-MM') }}

-

{{ proj.summary|md }}

+

{{ proj.summary }}

{% if( proj.highlights ) { %}
    {% proj.highlights.forEach( function( high, idx, ar) { %} -
  • {{ high|mdin }}
  • +
  • {{ high }}
  • {% }); %}
{% } %} @@ -116,12 +115,12 @@

Service


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

{{ filt.link(vol.organization, vol.url) }} {{ vol.safe.start.format('YYYY') }} — {{ vol.safe.end.format('YYYY') }}

-

{{ vol.summary|md }}

+

{{ vol.position }}, {{ filt.link(vol.organization, vol.url) }} {{ vol.safe.start.format('YYYY') }} — {{ vol.safe.end.format('YYYY') }}

+

{{ vol.summary }}

{% if( vol.highlights ) { %}
    {% vol.highlights.forEach( function( high, idx, ar) { %} -
  • {{ high|md }}
  • +
  • {{ high }}
  • {% }); %}
{% } %} @@ -138,7 +137,7 @@ {% r.writing.forEach( function( pub, idx, ar ) { %}

{{ filt.link( pub.title, pub.url ) }}, {{ pub.publisher }} {{ pub.safe.date.format('YYYY') }}

- {% if (pub.summary) { %}{{ pub.summary|md }}{% } %} + {% if (pub.summary) { %}{{ pub.summary }}{% } %} {% }); %} @@ -151,7 +150,7 @@ {% r.recognition.forEach( function( award, idx, ar) { %}

{{ award.title }}, {{ award.from }} {{ award.safe.date.format('YYYY') }}

- {{ award.summary|md }} + {{ award.summary }} {% }); %} {% } %} diff --git a/themes/compact/templates/pdf.css b/themes/compact/src/compact-pdf.css similarity index 100% rename from themes/compact/templates/pdf.css rename to themes/compact/src/compact-pdf.css diff --git a/themes/compact/templates/html.html b/themes/compact/src/compact-pdf.html similarity index 91% rename from themes/compact/templates/html.html rename to themes/compact/src/compact-pdf.html index c2b2e35..44a2c21 100644 --- a/themes/compact/templates/html.html +++ b/themes/compact/src/compact-pdf.html @@ -4,8 +4,9 @@ {{ r.name }} - - +
@@ -21,7 +22,7 @@ {% if ( r.info.brief && r.info.brief.length ) { %}
- {{ r.info.brief|md }} + {{ r.info.brief }}
{% } %} @@ -63,11 +64,11 @@ {% r.employment.history.forEach( function( proj, idx, ar) { %} {% if( idx < 4 ) { %}

{{ proj.position }}, {{ filt.link( proj.employer, proj.url ) }} {{ proj.safe.start.format('YYYY-MM') }} — {{ proj.safe.end.format('YYYY-MM') }}

-

{{ proj.summary|md }}

+

{{ proj.summary }}

{% if( proj.highlights ) { %}
    {% proj.highlights.forEach( function( high, idx, ar) { %} -
  • {{ high|mdin }}
  • +
  • {{ high }}
  • {% }); %}
{% } %} @@ -116,11 +117,11 @@ {% r.service.history.forEach( function( vol, idx, ar ) { %}

{{ vol.position }}, {{ filt.link(vol.organization, vol.url) }} {{ vol.safe.start.format('YYYY') }} — {{ vol.safe.end.format('YYYY') }}

-

{{ vol.summary|md }}

+

{{ vol.summary }}

{% if( vol.highlights ) { %}
    {% vol.highlights.forEach( function( high, idx, ar) { %} -
  • {{ high|md }}
  • +
  • {{ high }}
  • {% }); %}
{% } %} @@ -137,7 +138,7 @@ {% r.writing.forEach( function( pub, idx, ar ) { %}

{{ filt.link( pub.title, pub.url ) }}, {{ pub.publisher }} {{ pub.safe.date.format('YYYY') }}

- {% if (pub.summary) { %}{{ pub.summary|md }}{% } %} + {% if (pub.summary) { %}{{ pub.summary }}{% } %} {% }); %} @@ -150,7 +151,7 @@ {% r.recognition.forEach( function( award, idx, ar) { %}

{{ award.title }}, {{ award.from }} {{ award.safe.date.format('YYYY') }}

- {{ award.summary|md }} + {{ award.summary }} {% }); %} {% } %} diff --git a/themes/compact/templates/txt.txt b/themes/compact/src/compact-txt.txt similarity index 100% rename from themes/compact/templates/txt.txt rename to themes/compact/src/compact-txt.txt diff --git a/themes/hello-world/README.md b/themes/hello-world/README.md new file mode 100644 index 0000000..91a8664 --- /dev/null +++ b/themes/hello-world/README.md @@ -0,0 +1,3 @@ +Theme: Hello-World +================== +The simplest possible resume theme for FluentCV. For example purposes. diff --git a/themes/hello-world/hello-world.json b/themes/hello-world/hello-world.json new file mode 100644 index 0000000..7d5cbc4 --- /dev/null +++ b/themes/hello-world/hello-world.json @@ -0,0 +1,5 @@ +{ + "title": "minimist", + "description": "An unstyled starter résumé theme for FluentCV.", + "engine": "handlebars" +} diff --git a/themes/hello-world/templates/doc.xml b/themes/hello-world/src/doc.xml similarity index 99% rename from themes/hello-world/templates/doc.xml rename to themes/hello-world/src/doc.xml index 549f02c..2d4e61a 100644 --- a/themes/hello-world/templates/doc.xml +++ b/themes/hello-world/src/doc.xml @@ -1,8 +1,8 @@ -{# +{{! A simple-as-possible WORD/DOC template for the "Hello World" theme. Uses the MS Word 2003 XML format. -#} +}} diff --git a/themes/hello-world/src/html.css b/themes/hello-world/src/html.css new file mode 100644 index 0000000..ad94993 --- /dev/null +++ b/themes/hello-world/src/html.css @@ -0,0 +1 @@ +{{! An empty CSS file. }} diff --git a/themes/hello-world/templates/html.html b/themes/hello-world/src/html.html similarity index 84% rename from themes/hello-world/templates/html.html rename to themes/hello-world/src/html.html index ed47ba5..5d87e97 100644 --- a/themes/hello-world/templates/html.html +++ b/themes/hello-world/src/html.html @@ -1,5 +1,5 @@ -{# A simple-as-possible HTML template for the "Hello World" theme. #} +{{! A simple-as-possible HTML template for the "Hello World" theme. }} diff --git a/themes/hello-world/templates/md.txt b/themes/hello-world/src/md.txt similarity index 94% rename from themes/hello-world/templates/md.txt rename to themes/hello-world/src/md.txt index ffd7bb3..d73d4d7 100644 --- a/themes/hello-world/templates/md.txt +++ b/themes/hello-world/src/md.txt @@ -1,7 +1,7 @@ -{# +{{! modern/md.txt A Markdown resume template for FluentCV's "hello-world" theme. -#} +}} # Hello, world! My name is {{ r.name }}. diff --git a/themes/hello-world/src/pdf.css b/themes/hello-world/src/pdf.css new file mode 100644 index 0000000..ad94993 --- /dev/null +++ b/themes/hello-world/src/pdf.css @@ -0,0 +1 @@ +{{! An empty CSS file. }} diff --git a/themes/hello-world/templates/pdf.html b/themes/hello-world/src/pdf.html similarity index 83% rename from themes/hello-world/templates/pdf.html rename to themes/hello-world/src/pdf.html index c80540e..7390e27 100644 --- a/themes/hello-world/templates/pdf.html +++ b/themes/hello-world/src/pdf.html @@ -1,5 +1,5 @@ -{# A simple-as-possible HTML-to-PDF template for the "Hello World" theme. #} +{{! A simple-as-possible HTML-to-PDF template for the "Hello World" theme. }} diff --git a/themes/hello-world/templates/txt.txt b/themes/hello-world/src/txt.txt similarity index 94% rename from themes/hello-world/templates/txt.txt rename to themes/hello-world/src/txt.txt index 7af91ed..9d0ce87 100644 --- a/themes/hello-world/templates/txt.txt +++ b/themes/hello-world/src/txt.txt @@ -1,4 +1,4 @@ -{# +{{! A simple-as-possible plain TXT resume template for the "Hello World" theme. -#} +}} Hello, world! My name is {{ r.name }}. diff --git a/themes/hello-world/templates/html.css b/themes/hello-world/templates/html.css deleted file mode 100644 index 3c29971..0000000 --- a/themes/hello-world/templates/html.css +++ /dev/null @@ -1 +0,0 @@ -{# An empty CSS file. #} diff --git a/themes/hello-world/templates/pdf.css b/themes/hello-world/templates/pdf.css deleted file mode 100644 index 3c29971..0000000 --- a/themes/hello-world/templates/pdf.css +++ /dev/null @@ -1 +0,0 @@ -{# An empty CSS file. #} diff --git a/themes/minimist/README.md b/themes/minimist/README.md new file mode 100644 index 0000000..c2f15b4 --- /dev/null +++ b/themes/minimist/README.md @@ -0,0 +1,3 @@ +Theme: Minimist +=============== +An unstyled resume theme for FluentCV. diff --git a/themes/minimist/minimist.json b/themes/minimist/minimist.json new file mode 100644 index 0000000..b75a1f8 --- /dev/null +++ b/themes/minimist/minimist.json @@ -0,0 +1,5 @@ +{ + "title": "awesome", + "description": "A visually compact résumé theme for FluentCV.", + "engine": "underscore" +} diff --git a/themes/minimist/templates/doc.xml b/themes/minimist/src/doc.xml similarity index 97% rename from themes/minimist/templates/doc.xml rename to themes/minimist/src/doc.xml index 11fe7a2..ac518ed 100644 --- a/themes/minimist/templates/doc.xml +++ b/themes/minimist/src/doc.xml @@ -10,8 +10,8 @@ engine: Underscore - {{ r.name|xml }} - {{ r.name|xml }} + {{ XML(r.name) }} + {{ XML(r.name) }} 4 14 2015-08-28T04:22:00Z @@ -658,7 +658,7 @@ engine: Underscore - {{ r.contact.email|xml }} + {{ XML(r.contact.email) }} @@ -679,7 +679,7 @@ engine: Underscore - {{ r.contact.website|xml }} + {{ XML(r.contact.website) }} @@ -698,7 +698,7 @@ engine: Underscore - {{ r.contact.phone|xml }} + {{ XML(r.contact.phone) }} @@ -708,7 +708,7 @@ engine: Underscore - {{ r.name|xml }} + {{ XML(r.name) }} @@ -721,7 +721,7 @@ engine: Underscore - {{ r.info.brief|xml }} + {{ XML(r.info.brief) }} @@ -764,7 +764,7 @@ engine: Underscore - {{ set.name|xml }}: + {{ XML(set.name) }}: @@ -775,7 +775,7 @@ engine: Underscore - {{ kwords|xml }} + {{ XML(kwords) }} @@ -830,7 +830,7 @@ engine: Underscore - {{ proj.employer|xml }} + {{ XML(proj.employer) }} @@ -867,7 +867,7 @@ engine: Underscore - {{ proj.safe.start.format('YYYY-MM')|xml }} — {{ proj.safe.end.format('YYYY-MM')|xml }} + {{ XML(proj.safe.start.format('YYYY-MM')) }} — {{ XML(proj.safe.end.format('YYYY-MM')) }} @@ -887,7 +887,7 @@ engine: Underscore - {{ proj.summary|xml }} + {{ XML(proj.summary) }} {% proj.highlights.forEach( function( high, idx, ar) { %} @@ -901,7 +901,7 @@ engine: Underscore - {{ high|xml }} + {{ XML(high) }} {% }); %} @@ -955,7 +955,7 @@ engine: Underscore - {{ edu.institution|xml }} + {{ XML(edu.institution) }} @@ -992,7 +992,7 @@ engine: Underscore - {{ edu.safe.start.format('YYYY-MM')|xml }} — {{ edu.safe.end.format('YYYY-MM')|xml }} + {{ XML(edu.safe.start.format('YYYY-MM')) }} — {{ XML(edu.safe.end.format('YYYY-MM')) }} @@ -1026,7 +1026,7 @@ engine: Underscore - {{ course|xml }} + {{ XML(course) }} {% }); %} diff --git a/themes/minimist/templates/html.css b/themes/minimist/src/html.css similarity index 100% rename from themes/minimist/templates/html.css rename to themes/minimist/src/html.css diff --git a/themes/minimist/templates/html.html b/themes/minimist/src/html.html similarity index 85% rename from themes/minimist/templates/html.html rename to themes/minimist/src/html.html index 4fb618d..fa6b920 100644 --- a/themes/minimist/templates/html.html +++ b/themes/minimist/src/html.html @@ -27,9 +27,9 @@ engine: Underscore

{{ r.name }}

- {% if (r.contact.email) { %}{% } %} - {% if (r.contact.phone) { %}
{{ r.contact.phone }}
{% } %} - {% if (r.contact.website) { %}{% } %} + {% if (r.contact.email) { %}{% } %} + {% if (r.contact.phone) { %}
{{ RAW.contact.phone }}
{% } %} + {% if (r.contact.website) { %}{% } %}
@@ -38,7 +38,7 @@ engine: Underscore

About

- {{ r.info.brief|md }} + {{ r.info.brief }}
{% } %} @@ -86,16 +86,16 @@ engine: Underscore {% r.employment.history.forEach( function( proj, idx, ar) { %} {% if( proj.url && proj.url.length ) { %} -

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

+

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

{% } else { %}

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

{% } %} {{ proj.safe.start.format('YYYY-MM') }}—{{ proj.safe.end.format('YYYY-MM') }} - {{ proj.summary|md }} + {{ proj.summary }} {% if( proj.highlights ) { %}
    {% proj.highlights.forEach( function( high, idx, ar) { %} -
  • {{ high|mdin }}
  • +
  • {{ high }}
  • {% }); %}
{% } %} @@ -119,7 +119,7 @@ engine: Underscore {% if( edu.courses ) { %}
    {% edu.courses.forEach( function( course, idx, ar) { %} -
  • {{ course|mdin }}
  • +
  • {{ course }}
  • {% }); %}
{% } %} @@ -138,7 +138,7 @@ engine: Underscore {% r.recognition.forEach( function( award, idx, ar) { %}

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

{{ award.date }} - {{ award.summary|md }} + {{ award.summary }} {% }); %} {% } %} @@ -149,14 +149,10 @@ engine: Underscore

Publications

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

- {% if( pub.url ) { %} - {{ pub.title }}, {{ pub.publisher }} - {% } else { %} - {{ pub.name }}, {{ pub.publisher }} - {% } %} + {{ filt.link(pub.title, pub.url) }} {{ pub.publisher }}

Published on: {{ pub.safe.date.format('YYYY-MM') }} @@ -175,16 +171,16 @@ engine: Underscore {% r.service.history.forEach( function( vol, idx, ar) { %} {% if( vol.url && vol.url.length ) { %} -

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

+

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

{% } else { %}

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

{% } %} {{ vol.safe.start.format('YYYY-MM') }}—{{ vol.safe.end.format('YYYY-MM') }} - {{ vol.summary|md }} + {{ vol.summary }} {% if( vol.highlights ) { %}
    {% vol.highlights.forEach( function( high, idx, ar) { %} -
  • {{ high|mdin }}
  • +
  • {{ high }}
  • {% }); %}
{% } %} diff --git a/themes/minimist/templates/md.txt b/themes/minimist/src/md.txt similarity index 100% rename from themes/minimist/templates/md.txt rename to themes/minimist/src/md.txt diff --git a/themes/minimist/templates/pdf.css b/themes/minimist/src/pdf.css similarity index 100% rename from themes/minimist/templates/pdf.css rename to themes/minimist/src/pdf.css diff --git a/themes/minimist/templates/pdf.html b/themes/minimist/src/pdf.html similarity index 85% rename from themes/minimist/templates/pdf.html rename to themes/minimist/src/pdf.html index bc3b90f..d7c1a32 100644 --- a/themes/minimist/templates/pdf.html +++ b/themes/minimist/src/pdf.html @@ -23,9 +23,9 @@ engine: Underscore

{{ r.name }}

- {% if (r.contact.email) { %}{% } %} - {% if (r.contact.phone) { %}
{{ r.contact.phone }}
{% } %} - {% if (r.contact.website) { %}{% } %} + {% if (r.contact.email) { %}{% } %} + {% if (r.contact.phone) { %}
{{ RAW.contact.phone }}
{% } %} + {% if (r.contact.website) { %}{% } %}
@@ -34,7 +34,7 @@ engine: Underscore

About

- {{ r.info.brief|md }} + {{ r.info.brief }}
{% } %} @@ -82,16 +82,16 @@ engine: Underscore {% r.employment.history.forEach( function( proj, idx, ar) { %} {% if( proj.url && proj.url.length ) { %} -

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

+

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

{% } else { %}

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

{% } %} {{ proj.safe.start.format('YYYY-MM') }}—{{ proj.safe.end.format('YYYY-MM') }} - {{ proj.summary|md }} + {{ proj.summary }} {% if( proj.highlights ) { %}
    {% proj.highlights.forEach( function( high, idx, ar) { %} -
  • {{ high|mdin }}
  • +
  • {{ high }}
  • {% }); %}
{% } %} @@ -115,7 +115,7 @@ engine: Underscore {% if( edu.courses ) { %}
    {% edu.courses.forEach( function( course, idx, ar) { %} -
  • {{ course|mdin }}
  • +
  • {{ course }}
  • {% }); %}
{% } %} @@ -134,7 +134,7 @@ engine: Underscore {% r.recognition.forEach( function( award, idx, ar) { %}

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

{{ award.date }} - {{ award.summary|md }} + {{ award.summary }} {% }); %} {% } %} @@ -145,14 +145,10 @@ engine: Underscore

Publications

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

- {% if( pub.url ) { %} - {{ pub.title }}, {{ pub.publisher }} - {% } else { %} - {{ pub.name }}, {{ pub.publisher }} - {% } %} + {{ filt.link(pub.title, pub.url) }} {{ pub.publisher }}

Published on: {{ pub.safe.date.format('YYYY-MM') }} @@ -171,16 +167,16 @@ engine: Underscore {% r.service.history.forEach( function( vol, idx, ar) { %} {% if( vol.url && vol.url.length ) { %} -

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

+

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

{% } else { %}

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

{% } %} {{ vol.safe.start.format('YYYY-MM') }}—{{ vol.safe.end.format('YYYY-MM') }} - {{ vol.summary|md }} + {{ vol.summary }} {% if( vol.highlights ) { %}
    {% vol.highlights.forEach( function( high, idx, ar) { %} -
  • {{ high|mdin }}
  • +
  • {{ high }}
  • {% }); %}
{% } %} diff --git a/themes/minimist/templates/txt.txt b/themes/minimist/src/txt.txt similarity index 100% rename from themes/minimist/templates/txt.txt rename to themes/minimist/src/txt.txt diff --git a/themes/modern/README.md b/themes/modern/README.md new file mode 100644 index 0000000..51cd0ec --- /dev/null +++ b/themes/modern/README.md @@ -0,0 +1,3 @@ +Theme: Modern +=============== +A contemporary technical resume theme for FluentCV. diff --git a/themes/modern/modern.json b/themes/modern/modern.json new file mode 100644 index 0000000..25d9369 --- /dev/null +++ b/themes/modern/modern.json @@ -0,0 +1,5 @@ +{ + "title": "modern", + "description": "A contemporary resume template suitable for modern technical candidates and employees.", + "engine": "underscore" +} diff --git a/themes/modern/templates/doc.xml b/themes/modern/src/doc.xml similarity index 97% rename from themes/modern/templates/doc.xml rename to themes/modern/src/doc.xml index d1d10e9..5a47f17 100644 --- a/themes/modern/templates/doc.xml +++ b/themes/modern/src/doc.xml @@ -10,8 +10,8 @@ engine: Underscore - {{ r.name|xml }} - {{ r.name|xml }} + {{ XML(r.name) }} + {{ XML(r.name) }} 4 14 2015-08-28T04:22:00Z @@ -658,7 +658,7 @@ engine: Underscore - {{ r.contact.email|xml }} + {{ XML(r.contact.email) }} @@ -679,7 +679,7 @@ engine: Underscore - {{ r.contact.website|xml }} + {{ XML(r.contact.website) }} @@ -698,7 +698,7 @@ engine: Underscore - {{ r.contact.phone|xml }} + {{ XML(r.contact.phone) }} @@ -708,7 +708,7 @@ engine: Underscore - {{ r.name|xml }} + {{ XML(r.name) }} @@ -721,7 +721,7 @@ engine: Underscore - {{ r.info.brief|xml }} + {{ XML(r.info.brief) }} @@ -764,7 +764,7 @@ engine: Underscore - {{ set.name|xml }}: + {{ XML(set.name) }}: @@ -775,7 +775,7 @@ engine: Underscore - {{ kwords|xml }} + {{ XML(kwords) }} @@ -830,7 +830,7 @@ engine: Underscore - {{ proj.employer|xml }} + {{ XML(proj.employer) }} @@ -867,7 +867,7 @@ engine: Underscore - {{ proj.safe.start.format('YYYY-MM')|xml }} — {{ proj.safe.end.format('YYYY-MM')|xml }} + {{ XML(proj.safe.start.format('YYYY-MM')) }} — {{ XML(proj.safe.end.format('YYYY-MM')) }} @@ -887,7 +887,7 @@ engine: Underscore - {{ proj.summary|xml }} + {{ XML(proj.summary) }} {% proj.highlights.forEach( function( high, idx, ar) { %} @@ -901,7 +901,7 @@ engine: Underscore - {{ high|xml }} + {{ XML(high) }} {% }); %} @@ -955,7 +955,7 @@ engine: Underscore - {{ edu.institution|xml }} + {{ XML(edu.institution) }} @@ -992,7 +992,7 @@ engine: Underscore - {{ edu.safe.start.format('YYYY-MM')|xml }} — {{ edu.safe.end.format('YYYY-MM')|xml }} + {{ XML(edu.safe.start.format('YYYY-MM')) }} — {{ XML(edu.safe.end.format('YYYY-MM')) }} @@ -1026,7 +1026,7 @@ engine: Underscore - {{ course|xml }} + {{ XML(course) }} {% }); %} diff --git a/themes/modern/templates/html.css b/themes/modern/src/html.css similarity index 100% rename from themes/modern/templates/html.css rename to themes/modern/src/html.css diff --git a/themes/modern/templates/html.html b/themes/modern/src/html.html similarity index 90% rename from themes/modern/templates/html.html rename to themes/modern/src/html.html index f493542..5530bf9 100644 --- a/themes/modern/templates/html.html +++ b/themes/modern/src/html.html @@ -27,9 +27,9 @@ engine: Underscore

{{ r.name }}

- {% if (r.contact.email) { %}{% } %} - {% if (r.contact.phone) { %}
{{ r.contact.phone }}
{% } %} - {% if (r.contact.website) { %}{% } %} + {% if (r.contact.email) { %}{% } %} + {% if (r.contact.phone) { %}
{{ RAW.contact.phone }}
{% } %} + {% if (r.contact.website) { %}{% } %}
@@ -38,7 +38,7 @@ engine: Underscore

About

- {{ r.info.brief|md }} + {{ r.info.brief }}
{% } %} @@ -86,16 +86,16 @@ engine: Underscore {% r.employment.history.forEach( function( proj, idx, ar) { %} {% if( proj.url && proj.url.length ) { %} -

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

+

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

{% } else { %}

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

{% } %} {{ proj.safe.start.format('YYYY-MM') }}—{{ proj.safe.end.format('YYYY-MM') }} - {{ proj.summary|md }} + {{ proj.summary }} {% if( proj.highlights ) { %}
    {% proj.highlights.forEach( function( high, idx, ar) { %} -
  • {{ high|mdin }}
  • +
  • {{ high }}
  • {% }); %}
{% } %} @@ -119,7 +119,7 @@ engine: Underscore {% if( edu.courses ) { %}
    {% edu.courses.forEach( function( course, idx, ar) { %} -
  • {{ course|mdin }}
  • +
  • {{ course }}
  • {% }); %}
{% } %} @@ -138,7 +138,7 @@ engine: Underscore {% r.recognition.forEach( function( award, idx, ar) { %}

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

{{ award.date }} - {{ award.summary|md }} + {{ award.summary }} {% }); %} {% } %} @@ -171,16 +171,16 @@ engine: Underscore {% r.service.history.forEach( function( vol, idx, ar) { %} {% if( vol.url && vol.url.length ) { %} -

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

+

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

{% } else { %}

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

{% } %} {{ vol.safe.start.format('YYYY-MM') }}—{{ vol.safe.end.format('YYYY-MM') }} - {{ vol.summary|md }} + {{ vol.summary }} {% if( vol.highlights ) { %}
    {% vol.highlights.forEach( function( high, idx, ar) { %} -
  • {{ high|mdin }}
  • +
  • {{ high }}
  • {% }); %}
{% } %} diff --git a/themes/modern/templates/md.txt b/themes/modern/src/md.txt similarity index 100% rename from themes/modern/templates/md.txt rename to themes/modern/src/md.txt diff --git a/themes/modern/templates/pdf.css b/themes/modern/src/pdf.css similarity index 100% rename from themes/modern/templates/pdf.css rename to themes/modern/src/pdf.css diff --git a/themes/modern/templates/pdf.html b/themes/modern/src/pdf.html similarity index 90% rename from themes/modern/templates/pdf.html rename to themes/modern/src/pdf.html index 41a3654..f04929f 100644 --- a/themes/modern/templates/pdf.html +++ b/themes/modern/src/pdf.html @@ -23,9 +23,9 @@ engine: Underscore

{{ r.name }}

- {% if (r.contact.email) { %}{% } %} - {% if (r.contact.phone) { %}
{{ r.contact.phone }}
{% } %} - {% if (r.contact.website) { %}{% } %} + {% if (r.contact.email) { %}{% } %} + {% if (r.contact.phone) { %}
{{ RAW.contact.phone }}
{% } %} + {% if (r.contact.website) { %}{% } %}
@@ -34,7 +34,7 @@ engine: Underscore

About

- {{ r.info.brief|md }} + {{ r.info.brief }}
{% } %} @@ -82,16 +82,16 @@ engine: Underscore {% r.employment.history.forEach( function( proj, idx, ar) { %} {% if( proj.url && proj.url.length ) { %} -

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

+

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

{% } else { %}

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

{% } %} {{ proj.safe.start.format('YYYY-MM') }}—{{ proj.safe.end.format('YYYY-MM') }} - {{ proj.summary|md }} + {{ proj.summary }} {% if( proj.highlights ) { %}
    {% proj.highlights.forEach( function( high, idx, ar) { %} -
  • {{ high|mdin }}
  • +
  • {{ high }}
  • {% }); %}
{% } %} @@ -115,7 +115,7 @@ engine: Underscore {% if( edu.courses ) { %}
    {% edu.courses.forEach( function( course, idx, ar) { %} -
  • {{ course|mdin }}
  • +
  • {{ course }}
  • {% }); %}
{% } %} @@ -134,7 +134,7 @@ engine: Underscore {% r.recognition.forEach( function( award, idx, ar) { %}

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

{{ award.date }} - {{ award.summary|md }} + {{ award.summary }} {% }); %} {% } %} @@ -167,16 +167,16 @@ engine: Underscore {% r.service.history.forEach( function( vol, idx, ar) { %} {% if( vol.url && vol.url.length ) { %} -

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

+

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

{% } else { %}

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

{% } %} {{ vol.safe.start.format('YYYY-MM') }}—{{ vol.safe.end.format('YYYY-MM') }} - {{ vol.summary|md }} + {{ vol.summary }} {% if( vol.highlights ) { %}
    {% vol.highlights.forEach( function( high, idx, ar) { %} -
  • {{ high|mdin }}
  • +
  • {{ high }}
  • {% }); %}
{% } %} diff --git a/themes/modern/templates/txt.txt b/themes/modern/src/txt.txt similarity index 100% rename from themes/modern/templates/txt.txt rename to themes/modern/src/txt.txt