1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2024-11-23 18:17:20 +00:00

Merge pull request #1885 from inmysocks/ResumeBuilder

Added resume builder edition
This commit is contained in:
Jeremy Ruston 2015-07-18 12:33:20 +01:00
commit 7e94fa8e84
56 changed files with 1004 additions and 0 deletions

View File

@ -0,0 +1,14 @@
tags:
title: Edit Existing Items
\define thisMakeTabs()
<<tabs '[prefix[$:/settings/$(ThisResume)$/]show[true]get[template]get[input_tiddler]]' default:[[Contact Information]]>>
\end
Each tab lets you edit the contents of that section. Click on the `Preview and Set Options` button to see a preview of the finished resume and for layout options.
<$vars ThisResume={{$:/settings/Global!!selected_resume}}>
<<thisMakeTabs>>
</$vars>
<$button to="Preview and Set Options">Open Preview and Options</$button>

View File

@ -0,0 +1,10 @@
tags:
title: Preview and Set Options
<$transclude tiddler='Resume Options' mode=block/>
---
---
<$transclude tiddler='Preview' mode=block/>

View File

@ -0,0 +1,16 @@
tags: $:/tags/SideBar
title: Preview
\define thisMakePreview()
<$list filter='[tag[Section Display]removeprefix[$:/display/]addprefix[$:/settings/$(ThisResume)$/]sort[order]!show[false]removeprefix[$:/settings/$(ThisResume)$/]addprefix[$:/display/]]'>
<$transclude mode=block/>
</$list>
\end
<div class='tc-tiddly-frame' style='background:white;max-width:700px;border:solid black 1px;color:black'>
<div style='max-width:689px;margin-left:20px'>
<$vars ThisResume={{$:/settings/Global!!selected_resume}}>
<<thisMakePreview>>
</$vars>
</div>
</div>

View File

@ -0,0 +1,4 @@
tags:
title: Resume Options
<<tabs "[[Layout Options]][tag[Section Display]removeprefix[$:/display]addprefix{$:/settings/Global!!selected_resume}addprefix[$:/settings/]!show[false]get[template]get[options_tiddler]]" [[Layout Options]]>>

View File

@ -0,0 +1,69 @@
tags:
title: Resume Wizard
\define CurrentResume() {{$:/settings/Global!!selected_resume}}
\define thisDisplayInputTiddler()
<$list filter='[[$:/settings/$(ThisResume)$/$(CurrentSection)$]get[template]]'>
<$transclude tiddler={{!!input_tiddler}}/>
</$list>
\end
<$reveal type='match' state='$:/state/ResumeWizardState' text=''>
Select resume to work on: <$select tiddler='$:/settings/Global' field='selected_resume'><$list filter='[[$:/data/ResumeList]indexes[]]'>
<option><$view field='title'/></option>
</$list>
</$select>
<br>
You can add a resume to the list:
<$edit-text tiddler='$:/temp/NewResumeName' field='resume_name' class='tc-edit-texteditor' placeholder='Name of new resume'/> <$button>Add Resume<$action-setfield $tiddler='$:/data/ResumeList' $index={{$:/temp/NewResumeName!!resume_name}} $value=true/>
<$action-setfield $tiddler='$:/temp/NewResumeName' resume_name=''/>
</$button><br><br>
<$button>Click here to get started
<$list filter='[tag[Section Display]sort[order]first[]]'>
<$action-setfield $tiddler='$:/state/ResumeWizardState' $field='text' $value=<<currentTiddler>>/>
</$list>
</$button>
</$reveal>
<$reveal type='nomatch' state='$:/state/ResumeWizardState' text=''>
<h1><$transclude tiddler={{$:/state/ResumeWizardState}} field='section' mode=block/></h1>
<$list filter='[{$:/state/ResumeWizardState}removeprefix[$:/display/]]' variable=CurrentSection>
<$vars ThisResume={{$:/settings/Global!!selected_resume}}>
<<thisDisplayInputTiddler>>
</$vars>
</$list>
<$reveal type='nomatch' state='$:/state/ResumeWizardState' text='Preview and Set Options'>
<$tiddler tiddler={{$:/state/ResumeWizardState}}>
<$list filter='[tag[Section Display]removeprefix[$:/display]addprefix{$:/settings/Global!!selected_resume}addprefix[$:/settings/]sort[order]removeprefix[$:/settings/]removeprefix{$:/settings/Global!!selected_resume}addprefix[$:/display]before<currentTiddler>]' emptyMessage="" variable=PreviousTiddler>
<$button>
Back (<$view tiddler=<<PreviousTiddler>> field='section'/>)
<$action-setfield $tiddler='$:/state/ResumeWizardState' $field='text' $value=<<PreviousTiddler>>/>
</$button>
</$list>
<$list filter='[tag[Section Display]removeprefix[$:/display]addprefix{$:/settings/Global!!selected_resume}addprefix[$:/settings/]sort[order]removeprefix[$:/settings/]removeprefix{$:/settings/Global!!selected_resume}addprefix[$:/display]after<currentTiddler>]' emptyMessage="""<$list filter='[tag[Section]sort[order]last[]]'><$reveal type='match' state='$:/state/ResumeWizardState' text=<<currentTiddler>>><$button>Continue to Options<$action-setfield $tiddler='$:/state/ResumeWizardState' $field='text' $value="Resume Options"/></$button></$reveal><$reveal type='match' state='$:/state/ResumeWizardState' text="Resume Options"><$button>Go to Preview<$action-setfield $tiddler='$:/state/ResumeWizardState' $field='text' $value="Preview"/></$button></$reveal><$reveal type='match' state='$:/state/ResumeWizardState' text="Preview"><$tiddler tiddler='Preview'><$button message="tm-open-window">Print</$button></$tiddler></$reveal></$list>""" variable=NextTiddler>
<$button>
Next Section (<$view tiddler=<<NextTiddler>> field='section'/>)
<$action-setfield $tiddler='$:/state/ResumeWizardState' $field='text' $value=<<NextTiddler>>/>
</$button>
</$list>
</$tiddler>
</$reveal>
<$reveal type='match' state='$:/state/ResumeWizardState' text='Preview and Set Options'>
<$button>Print</$button> (This doesn't work yet)<br>
<$button to=Preview>Show Preview By Itself</$button>
</$reveal>
<hr>
<hr>
<$button>
Back to start
<$action-setfield $tiddler='$:/state/ResumeWizardState' $field='text' $value=''/>
</$button>
</$reveal>

View File

@ -0,0 +1,9 @@
tags: $:/tags/TopLeftBar
title: Top Bar Buttons
<$button style='border:solid 1px;height:1.25em;vertical-align:top;line-height:0.025em;' to="Resume Wizard">Resume Wizard</$button>
<$button style='border:solid 1px;height:1.25em;vertical-align:top;line-height:0.025em;' to="Edit Existing Items">Edit Existing Items</$button>
<$button style='border:solid 1px;height:1.25em;vertical-align:top;line-height:0.025em;' to="Resume Options">Resume Options</$button>
<$button style='border:solid 1px;height:1.25em;vertical-align:top;line-height:0.025em;' to="Preview">Preview</$button>
<$button style='border:solid 1px;height:1.25em;vertical-align:top;line-height:0.025em;' to="Help">Help</$button>
<$button style='border:solid 1px;height:1.25em;vertical-align:top;line-height:0.025em;' message='tm-save-wiki'>Save</$button>

View File

@ -0,0 +1,13 @@
address: 111 some st
city: Albuquerque
country: USA
email_address: nothing@nowhere.com
entered_date: October 16th 20XD6
name: Jedediah Carty
phone_number: 5555555555
state: NM
street:
street_address: 111 Some St.
title: $:/data/Personal Information
zip_code: 87110

View File

@ -0,0 +1,6 @@
title: $:/data/ResumeList
type: application/json
{
"Default": "true"
}

View File

@ -0,0 +1,3 @@
resume_title: Resume
title: $:/data/ResumeTitle/Resume

View File

@ -0,0 +1,6 @@
section: Contact Information
tags: [[Section Display]]
template: $:/template/ContactInformationTemplate
title: $:/display/Contact Information Display
<$transclude tiddler=GenericSectionDisplayTemplate mode=block/>

View File

@ -0,0 +1,5 @@
section: Education
tags: [[Section Display]]
title: $:/display/Education Display
<$transclude tiddler=GenericSectionDisplayTemplate mode=block/>

View File

@ -0,0 +1,6 @@
section: Objective
tags: [[Section Display]]
template: $:/template/ObjectiveTemplate
title: $:/display/Objective Display
<$transclude tiddler=GenericSectionDisplayTemplate mode=block/>

View File

@ -0,0 +1,8 @@
section: Previous Employment
tags: [[Section Display]]
template: $:/template/PreviousEmploymentTemplate
title: $:/display/Previous Employment Display
\define ThisTiddler() $:/display/Previous Employment Display
<$transclude tiddler=GenericSectionDisplayTemplate mode=block/>

View File

@ -0,0 +1,6 @@
section: Resume Title
tags: [[Section Display]]
template: $:/template/ResumeTitleTemplate
title: $:/display/Resume Title Display
<$transclude tiddler=GenericSectionDisplayTemplate mode=block/>

View File

@ -0,0 +1,6 @@
section: Skills and Expertise
tags: [[Section Display]]
template: $:/template/SkillsAndExpertiseTemplate
title: $:/display/Skills and Expertise Display
<$transclude tiddler=GenericSectionDisplayTemplate mode=block/>

View File

@ -0,0 +1,41 @@
tags:
title: Help
Clicking on [[Resume Wizard]] at the top is a good place to start.
To save your work, either click on the {{$:/core/ui/Buttons/save-wiki}} button to the right or the Save button at the top of the screen. The button to the right will turn red when there are unsaved changes.
How it works:
There are buttons along the top that bring you to the different things you can do with the resume builder. To the right you should see a preview of the completed resume.
*Resume Wizard - A wizard that guides you through a sequence of steps to create a resume.
*Edit Existing Items - An interface to edit already entered information
*Layout Options - Options for changing the order of the sections, which sections are visible, and the templates used for each section.
*Resume Options - Available options for the resume output. The `Layout Options` tab has options for which sections are included in the resume as well as their order and the templates used, the other tabs are for configuring each section individually.
*Preview - Shows a preview of the result, this is also shown on the right side of the screen by default.
*Help - Displays this information.
*Save - saves your changes
<!--
There is a sequence of tiddlers that are input forms that guide you through entering your information for each section. These tiddlers are then displayed in the tiddler 'Resume Wizard' and you can go through them in sequence to fill out each form.
At the end templates are used to display all of the information in a reasonable format.
You can go to the [[Resume Wizard]] or to [[Edit Existing Items]].
To set if a section is displayed, change the order of the sections on the resume, or to change the templates used go to [[Layout Options]]. The order set in that tiddler also determines the order of the sections in the [[Resume Wizard]].
-->
Things to add:
*The section/item order options should get a better way to change the order
*There should be options for other templates for each section
*options for fonts and sizes and so on. Using a settings system like I have for the contacts database would be a good idea.
*More section options
*A reasonable way for users to create custom sections without requiring knowledge of wikitext. This could turn into something rather complex by itself if I let it. I will try to avoid that.
*Other user options?
Other documentation:
[[Making a new section]]

View File

@ -0,0 +1,64 @@
title: Making a new section
Each section needs the following tiddlers:
#A display tiddler
#A template tiddler (possibly more than one)
#An input tiddler (at least one, up to one per template tiddler)
#An options tiddler (optional and recommended, up to one per template tiddler)
You can have multiple template tiddlers that use the same input and options tiddlers.
!!Display tiddler
Create a tiddler tagged with `Section Display`, I have been naming the tiddlers in the form `$:/display/(section name) Display`, like [[$:/display/Resume Title Display]] and [[$:/display/Objective Display]]. Following this convention isn't strictly necessary, but you should use it to remain consistent with other sections.
In the text field put
```
<$transclude tiddler=GenericSectionDisplayTemplate mode=block/>
```
and nothing else. Additionally, these tiddlers need to have 1 additional field:
*`section` - the section name (in the ones I have created it is the title of the tiddler you are creating without the Display part at the end, so `Resume Title` and `Objective`)
!!Template tiddler(s)
Create a template tiddler (or multiple templates if you want) for that section. See [[$:/template/ResumeTitleTemplate]] or [[$:/template/EducationTemplate]], or any of the other tiddlers that start with `$:/template/` for examples.
These tiddlers need to have two fields:
*`section_name` - the name of the section that the template is for, this must be the same as the value in the `section` field of the section display template you made.
*`input_tiddler` - the name of the tiddler that has the form to take input for this section.
*`template_name` - an optional field containing a more convenient name for the template than the tiddler title. If it exists this will be displayed for the template selection.
*`options_tiddler` - The name of the options tiddler for this template, if any.
!!Input Tiddler
A tiddler that contains the input from for adding entries to the section, and if desired options for the section. The title of this tiddler should start with `$:/input/`, this is not strictly required, but it keeps everything consistent.
I don't have any real help for this one, what you do will be dependent on what you want in the section. Look at the examples here, the tiddlers [[$:/input/Resume Title]], [[$:/input/ObjectiveInput1]], [[$:/input/ObjectiveInput2]], [[$:/input/Education]] and [[$:/input/Skills and Expertise]] are examples of what you would make for this.
!!Options tiddler
And finally, if you wish, you can make an options tiddler for the section you are adding. You would change the fonts used and list types and similar things here. This tiddler should be tagged with `Options` and all of the settings should be stored following the rules below. Other than that there aren't any restrictions on how to make one. Some examples are [[Education Options]] and [[Previous Employment Options]].
All settings and state information about each section should be stored in a tiddler named in the form `$:/settings/(ResumeName)/(SectionName)`
For each item within a section all state and configuration information should be kept in a tiddler with a name in the form `$:/settings/(ResumeName)/(SectionName)/(ItemName)`
These need to be different than the tiddlers holding the data that have names in the form `$:/data/(SectionName)` or `$:/data/(SectionName)/(ItemName)`
These tiddlers hold the information about which items/sections are visible in each resume. See the list of system tiddlers for many examples. You don't need to make those tiddlers, you just need to make your input and settings tiddlers create or modify the correct tiddler name and they will be created. See the examples.
''Important note:''
If you are going to make your own section, in order to allow the items to be in different orders in different resumes you will need to use this wonderful filter
(Thanks to Eric for pointing out that my original version could be shortened):
`[prefix[$:/data/(SectionName)/]removeprefix[$:/data/]addprefix[$:/settings/$(ThisResumeName)$/]!show[false]sort[order]removeprefix[$:/settings/$(ThisResumeName)$/]addprefix[$:/data/]]`
<!--
`[prefix[$:/data/(SectionName)/]removeprefix[$:/data/(SectionName)/]addprefix[$:/settings/$(ThisResumeName)$/(SectionName)/]!show[false]sort[order]removeprefix[$:/settings/$(ThisResumeName)$/(SectionName)/]addprefix[$:/data/(SectionName)/]]`
-->
you need to manually replace `(SectionName)` with the name of the section you are adding, and you need to put `<$vars ThisResumeName={{$:/settings/Global!!selected_resume}}>` and `</$vars>` around the macro that contains the list widget with the above filter. Look at the examples and it will hopefully make more sense. PreviousEmploymentTemplate is one example.

View File

@ -0,0 +1,16 @@
caption: Contact Information
tags: Section
title: $:/input/Contact Information
This is contact information to be included in your resume.
Name: <$edit-text tiddler='$:/data/Personal Information' field='name' placeholder='Your Name' class='tc-edit-texteditor'/>
Street Address: <$edit-text tiddler='$:/data/Personal Information' field='street_address' placeholder='Street Address' class='tc-edit-texteditor'/>
City: <$edit-text tiddler='$:/data/Personal Information' field='city' placeholder='City' class='tc-edit-texteditor'/>
State/Provence: <$edit-text tiddler='$:/data/Personal Information' field='state' placeholder='State/Provence' class='tc-edit-texteditor'/>
Zip Code: <$edit-text tiddler='$:/data/Personal Information' field='zip_code' placeholder='Zip Code' class='tc-edit-texteditor'/>
Country: <$edit-text tiddler='$:/data/Personal Information' field='country' placeholder='Country' class='tc-edit-texteditor'/>
Phone Number: <$edit-text tiddler='$:/data/Personal Information' field='phone_number' placeholder='Phone Number' class='tc-edit-texteditor'/>
Email Address: <$edit-text tiddler='$:/data/Personal Information' field='email_address' placeholder='Email Address' class='tc-edit-texteditor'/>

View File

@ -0,0 +1,72 @@
caption: Education
tags: Section
title: $:/input/Education
\define thisAddEducation()
<$action-setfield $tiddler='$:/temp/Education' $field='title' $value="""$:/data/Education/$(AwardingInstitution)$ - $(Degree)$"""/>
\end
\define thisMakeCheckbox()
<$list filter='[is[current]removeprefix[$:/data/Education/]addprefix[$:/settings/$(ThisResume)$/Education/]]'>
<$checkbox tiddler=<<currentTiddler>> field=show checked='true' unchecked=false default=true/>
</$list>
\end
\define thisSetOrder()
<$list filter='[is[current]removeprefix[$:/data/Education/]addprefix[$:/settings/$(ThisResume)$/Education/]]'>
<$edit-text field=order size=2/>
</$list>
\end
Here you list any relevant education. If you haven't finished but want to list something anyway you can put 'Unfinished' or 'Expected Graduation Date 5/5/5' in the `Graduation Date` field (replace 5/5/5 with the appropriate date). After you add an entry it is listed at the bottom, to delete an existing entry click on the <$button class='tc-btn-invisible'>{{$:/core/images/delete-button}}</$button> icon next to the entry on the list.
Degree/Certificate/Level:
<$edit-text tiddler='$:/temp/Education' field='degree_level' placeholder='BS, BA, MS, PhD, Highschool, etc.' class='tc-edit-texteditor'/>
Major or Concentration (if any):
<$edit-text tiddler='$:/temp/Education' field='major' placeholder='Major or Concentration' class='tc-edit-texteditor'/>
Awarding Institution:
<$edit-text tiddler='$:/temp/Education' field='institution' placeholder='Institution' class='tc-edit-texteditor'/>
Institution Address:
<$edit-text tiddler='$:/temp/Education' field='address' placeholder='Institution Address' class='tc-edit-texteditor'/>
<$checkbox tiddler='$:/temp/Education' field='ongoing' checked='true' unchecked='false'>Check this if you are currently working on this degree/whatever</$checkbox>
<$reveal type='match' state='$:/temp/Education!!ongoing' text='true'>Expected</$reveal> Graduation Date (this doesn't need to be exact, it could just be something like 'Spring 1910', or even just '1910'):
<$edit-text tiddler='$:/temp/Education' field='graduation_date' placeholder='Graduation Date' class='tc-edit-texteditor'/>
<$checkbox tiddler='$:/temp/Education' field='show_gpa' checked='true' unchecked='false'>Show GPA</$checkbox>
GPA (if desired):
<$edit-text tiddler='$:/temp/Education' field='gpa' placeholder='gpa' class='tc-edit-texteditor'/>
<$set name=AwardingInstitution value={{$:/temp/Education!!institution}}>
<$set name=Degree value={{$:/temp/Education!!degree_level}}>
<$button>
Add Education
<<thisAddEducation>>
<$action-setfield $tiddler='$:/temp/Education' degree_level='' major='' institution='' address='' graduation_date='' gpa=''/>
</$button>
</$set>
</$set>
!!Current list:
<$vars ThisResume={{$:/settings/Global!!selected_resume}}>
<table style='width:100%'>
<tr><th></th><th>Visible</th><th>Entry</th><th>Order</th></tr>
<$list filter='[prefix[$:/data/Education/]sort[order]]'>
<tr><td><$button class='tc-btn-invisible' message='tm-delete-tiddler' param=<<currentTiddler>>>{{$:/core/images/delete-button}}</$button></td>
<td>
<<thisMakeCheckbox>>
</td>
<td><$view field='degree_level'/><$reveal type='nomatch' state='!!ongoing' text='true'>, </$reveal><$reveal type='match' state='!!ongoing' text='true'> (Ongoing), </$reveal><$view field='major'/>, <$view field='institution'/>, <$view field='address'/>, <$reveal type='match' state='!!ongoing' text='true'>Expected Graduation Date: </$reveal> <$view field='graduation_date'/><$reveal type='match' state='!!show_gpa' text='true'>, GPA: <$view field='gpa'/></$reveal></td>
<td>
<<thisSetOrder>>
</td>
</tr>
</$list>
</table>
</$vars>

View File

@ -0,0 +1,36 @@
caption: Objective
tags: Section
title: $:/input/ObjectiveInput1
\define thisAddObjectiveButton()
<$button>Add Objective<$action-setfield $tiddler='$:/temp/Objective' title='$:/data/Objective/$(ObjectiveName)$'/><$action-setfield $tiddler='$:/temp/Objective' name='' text=''/></$button>
\end
\define thisSelectObjective()
<$radio tiddler='$:/settings/$(ThisResume)$/Objective' value={{!!name}}/>
\end
Your objective should very briefly describe the sort of job you are looking for and be phrased in a way that flatters the company you are applying to. Something like 'To gain professional experience with a leader in the field of underwater basket weaving.'
You can enter multiple possible objectives and then select the one you want to use on the current resume.
You can add a new objective or select one that you have already entered (if you have previously entered any).
Name:
<$edit-text tiddler='$:/temp/Objective' field=name class='tc-edit-texteditor' placeholder='Short Name'/>
Objective:
<$edit-text tiddler='$:/temp/Objective' class='tc-edit-texteditor' placeholder='Objective'/>
<$vars ThisResume={{$:/settings/Global!!selected_resume}} ObjectiveName={{$:/temp/Objective!!name}}>
<<thisAddObjectiveButton>>
<br>
Select objective to use:
<table>
<tr><th>Select</th><th>Objective Name</th><th>Objective</th></tr>
<$list filter='[prefix[$:/data/Objective/]]'>
<tr><td><<thisSelectObjective>></td><td><$view field='name'/></td><td><$view field='text'/></td></tr>
</$list>
</table>
</$vars>

View File

@ -0,0 +1,31 @@
caption: Objective
tags: Section
title: $:/input/ObjectiveInput2
\define thisAddObjectiveButton()
<$button>Add Objective<$action-setfield $tiddler='$:/temp/Objective' title='$:/data/Objective/$(ObjectiveName)$'/><$action-setfield $tiddler='$:/temp/Objective' name='' text=''/></$button>
\end
\define thisSelectObjective()
<$radio tiddler='$:/settings/$(ThisResume)$/Objective' value={{!!name}}/>
\end
Name:
<$edit-text tiddler='$:/temp/Objective' field=name class='tc-edit-texteditor' placeholder='Short Name'/>
Objective:
<$edit-text tiddler='$:/temp/Objective' class='tc-edit-texteditor' placeholder='Objective'/>
<$vars ThisResume={{$:/settings/Global!!selected_resume}} ObjectiveName={{$:/temp/Objective!!name}}>
<<thisAddObjectiveButton>>
<br>
Select objective to use:
<table>
<tr><th>Select</th><th>Objective Name</th><th>Objective</th></tr>
<$list filter='[prefix[$:/data/Objective/]]'>
<tr><td><<thisSelectObjective>></td><td><$view field='name'/></td><td><$view field='text'/></td></tr>
</$list>
</table>
</$vars>

View File

@ -0,0 +1,37 @@
caption: Previous Employment
tags: Section
title: $:/input/Previous Employment
\define thisAddEmployment()
<$action-setfield $tiddler='$:/temp/Previous Employment' $field='title' $value="""$:/data/Previous Employment/$(Employer)$/$(JobTitle)$"""/>
\end
This is a listing of any previous employment you have had, if any.
Job Title:
<$edit-text tiddler='$:/temp/Previous Employment' field='job_title' class='tc-edit-texteditor' placeholder='Job Title'/>
Employer:
<$edit-text tiddler='$:/temp/Previous Employment' field='employer' class='tc-edit-texteditor' placeholder='Employer'/>
Dates:
<$edit-text tiddler='$:/temp/Previous Employment' field='dates' class='tc-edit-texteditor' placeholder='Dates'/>
<$set name=JobTitle value={{$:/temp/Previous Employment!!job_title}}>
<$set name=Employer value={{$:/temp/Previous Employment!!employer}}>
<$button>
Add Employment
<<thisAddEmployment>>
<$action-setfield $tiddler='$:/temp/Previous Employment' job_title='' employer='' dates=''/>
</$button>
</$set>
</$set>
!!Current Listing:
<table style='width:100%'>
<tr><th></th><th>Visible</th><th>Entry</th><th>Order</th></tr>
<$list filter='[prefix[$:/data/Previous Employment/]sort[order]]'>
<tr><td><$button class='tc-btn-invisible' message='tm-delete-tiddler' param=<<currentTiddler>>>{{$:/core/images/delete-button}}</$button></td><td><$checkbox tiddler=<<currentTiddler>> field=show checked='true' unchecked=false default=true/></td><td><$view field='job_title'/>, <$view field='employer'/>, <$view field='dates'/></td><td><$edit-text field=order size=2/></td></tr>
</$list>
</table>

View File

@ -0,0 +1,21 @@
tags: Section
title: $:/input/Resume Title
\define thisResumeTitleInput()
<$button>Add Title<$action-setfield $tiddler='$:/temp/ResumeTitle' title='$:/data/ResumeTitle/$(ThisTitle)$'/><$action-setfield $tiddler='$:/temp/ResumeTitle' resume_title=''/></$button>
<br><br>
Select title to use:<br>
<$radio tiddler='$:/settings/$(ThisResume)$/ResumeTitle' value='use name'>Use your name</$radio><br>
<$list filter='[prefix[$:/data/ResumeTitle/]get[resume_title]]'>
<$radio tiddler='$:/settings/$(ThisResume)$/ResumeTitle' value=<<currentTiddler>>><$view field='title'/></$radio><br>
</$list>
\end
This is the title that will appear at the top of your resume. Just putting 'Resume' isn't an uncommon choice. You can add a new title or pick an existing title from the list. If you select 'Use your name' than your name (entered with your contact information) will be used as the title.
Add New Title:
<$edit-text tiddler='$:/temp/ResumeTitle' field='resume_title' placeholder='Resume Title' class='tc-edit-texteditor'/>
<$vars ThisResume={{$:/settings/Global!!selected_resume}} ThisTitle={{$:/temp/ResumeTitle!!resume_title}}>
<<thisResumeTitleInput>>
</$vars>

View File

@ -0,0 +1,20 @@
caption: Resume Title
tags: Section
title: $:/input/Resume Title2
\define thisResumeTitleInput()
<$button>Add Title<$action-setfield $tiddler='$:/temp/ResumeTitle' title='$:/data/ResumeTitle/$(ThisTitle)$'/><$action-setfield $tiddler='$:/temp/ResumeTitle' resume_title=''/></$button>
<br><br>
Select title to use:<br>
<$radio tiddler='$:/settings/$(ThisResume)$/ResumeTitle' value='use name'>Use your name</$radio><br>
<$list filter='[prefix[$:/data/ResumeTitle/]get[resume_title]]'>
<$radio tiddler='$:/settings/$(ThisResume)$/ResumeTitle' value=<<currentTiddler>>><$view field='title'/></$radio><br>
</$list>
\end
Add New Title:
<$edit-text tiddler='$:/temp/ResumeTitle' field='resume_title' placeholder='Resume Title' class='tc-edit-texteditor'/>
<$vars ThisResume={{$:/settings/Global!!selected_resume}} ThisTitle={{$:/temp/ResumeTitle!!resume_title}}>
<<thisResumeTitleInput>>
</$vars>

View File

@ -0,0 +1,29 @@
caption: Skills and Expertise
tags: Section
title: $:/input/Skills and Expertise
\define thisAddSkill()
<$action-setfield $tiddler='$:/temp/Skills and Expertise' $field='title' $value="""$:/data/Skills and Expertise/$(ThisSkill)$"""/>
\end
Each of these should be short and descriptive. Just things like 'Advanced Underwater Basket Weaving' or 'Network Information Theory'.
New Skill:
<$edit-text tiddler='$:/temp/Skills and Expertise' field='skill' class='tc-edit-texteditor' placeholder='Skill/Expertise'/>
<$set name=ThisSkill value={{$:/temp/Skills and Expertise!!skill}}>
<$button>
Add Skill
<<thisAddSkill>>
<$action-setfield $tiddler='$:/temp/Skills and Expertise' $field='skill' $value=''/>
</$button>
</$set>
!!Current Listing:
<table style='width:100%'>
<tr><th></th><th>Visible</th><th>Entry</th><th>Order</th></tr>
<$list filter='[prefix[$:/data/Skills and Expertise/]sort[order]]'>
<tr><td><$button class='tc-btn-invisible' message='tm-delete-tiddler' param=<<currentTiddler>>>{{$:/core/images/delete-button}}</$button></td><td><$checkbox tiddler=<<currentTiddler>> field=show checked='true' unchecked=false default=true/></td><td><$view field='skill'/></td><td><$edit-text field=order size=2/></td></tr>
</$list>
</table>

View File

@ -0,0 +1,43 @@
caption: Contact Information Options
tags: Options
title: $:/options/Contact Information Options
<table>
<tr>
<td>
<$checkbox tiddler='$:/settings/Resume Configuration' field='show_name' checked=true unchecked=false>Show Name</$checkbox>
</td>
<td>
</td>
</tr>
<tr>
<td>
<$checkbox tiddler='$:/settings/Resume Configuration' field='show_address' checked=true unchecked=false>Show Address</$checkbox>
</td>
<td>
</td>
</tr>
<tr>
<td>
<$checkbox tiddler='$:/settings/Resume Configuration' field='show_phone_number' checked=true unchecked=false>Show Phone Number</$checkbox>
</td>
<td>
</td>
</tr>
<tr>
<td>
<$checkbox tiddler='$:/settings/Resume Configuration' field='show_email_address' checked=true unchecked=false>Show Email Address</$checkbox>
</td>
<td>
</td>
</tr>
<tr>
<td>
<$checkbox tiddler='$:/settings/Resume Configuration' field='show_date' checked=true unchecked=false>Show Date</$checkbox>
</td>
<tr><td><$radio tiddler='$:/settings/Resume Configuration' field='show_current_date' value=true>Use Current Date</$radio>: <<now "DDD DDth MMM YYYY">></td></tr>
<tr><td><$radio tiddler='$:/settings/Resume Configuration' field='show_current_date' value=false>Enter Date</$radio>: <$edit-text tiddler='$:/data/Personal Information' field='entered_date'/></td></tr>
</tr>
</table>
<$transclude tiddler=ResumeHeaderTemplate mode=block/>

View File

@ -0,0 +1,22 @@
caption: Education Options
tags: Options
title: $:/options/Education Options
\define thisListEducation()
<$list filter='[is[current]removeprefix[$:/data/Education/]addprefix[$:/settings/$(ThisResumeName)$/Education/]]'>
<$edit-text field=order size=2/>
</$list>
\end
<$vars ThisResumeName={{$:/settings/Global!!selected_resume}}>
<table style='width:100%'>
<tr><th>Visible</th><th>Entry</th><th>Order</th></tr>
<$list filter='[prefix[$:/data/Education/]sort[order]]'>
<tr><td><$checkbox tiddler=<<currentTiddler>> field=show checked='true' unchecked=false default=true/></td><td><$view field='degree_level'/><$reveal type='nomatch' state='!!ongoing' text='true'>, </$reveal><$reveal type='match' state='!!ongoing' text='true'> (Ongoing), </$reveal><$view field='major'/>, <$view field='institution'/>, <$view field='address'/>, <$reveal type='match' state='!!ongoing' text='true'>Expected Graduation Date: </$reveal> <$view field='graduation_date'/><$reveal type='match' state='!!show_gpa' text='true'>, GPA: <$view field='gpa'/></$reveal></td>
<td>
<<thisListEducation>>
</td>
</tr>
</$list>
</table>
</$vars>

View File

@ -0,0 +1,17 @@
caption: Objective Options
tags: Options
title: $:/options/Objective Options
\define thisSelectObjective()
<$radio tiddler='$:/settings/$(ThisResume)$/Objective' value={{!!name}}/>
\end
Select objective to use:
<$vars ThisResume={{$:/settings/Global!!selected_resume}}>
<table>
<tr><th>Select</th><th>Objective Name</th><th>Objective</th></tr>
<$list filter='[prefix[$:/data/Objective/]]'>
<tr><td><<thisSelectObjective>></td><td><$view field='name'/></td><td><$view field='text'/></td></tr>
</$list>
</table>
</$vars>

View File

@ -0,0 +1,22 @@
caption: Previous Employment Options
tags: Options
title: $:/options/Previous Employment Options
\define thisListPreviousEmployment()
<$list filter='[is[current]removeprefix[$:/data/Previous Employment/]addprefix[$:/settings/$(ThisResumeName)$/Previous Employment/]]'>
<$edit-text field=order size=2/>
</$list>
\end
<$vars ThisResumeName={{$:/settings/Global!!selected_resume}}>
<table style='width:100%'>
<tr><th>Visible</th><th>Entry</th><th>Order</th></tr>
<$list filter='[prefix[$:/data/Previous Employment/]sort[order]]'>
<tr><td><$checkbox tiddler=<<currentTiddler>> field=show checked='true' unchecked=false default=true/></td><td><$view field='job_title'/>, <$view field='employer'/>, <$view field='dates'/></td>
<td>
<<thisListPreviousEmployment>>
</td>
</tr>
</$list>
</table>
</$vars>

View File

@ -0,0 +1,21 @@
caption: Skills Options
tags: Options
title: $:/options/Skills Options
\define thisListSkills()
<$list filter='[is[current]removeprefix[$:/data/Skills and Expertise/]addprefix[$:/settings/$(ThisResumeName)$/Skills and Expertise/]]'>
<$edit-text field=order size=2/>
</$list>
\end
<$vars ThisResumeName={{$:/settings/Global!!selected_resume}}>
<table style='width:100%'>
<tr><th>Visible</th><th>Entry</th><th>Order</th></tr>
<$list filter='[prefix[$:/data/Skills and Expertise/]sort[order]]'>
<tr><td><$checkbox tiddler=<<currentTiddler>> field=show checked='true' unchecked=false default=true/></td><td><$view field='skill'/></td>
<td>
<<thisListSkills>>
</td></tr>
</$list>
</table>
</$vars>

View File

@ -0,0 +1,16 @@
caption: Title Options
tags: Options
title: $:/options/Title Options
\define thisResumeTitleInput()
Select title to use:<br>
<$radio tiddler='$:/settings/$(ThisResume)$/ResumeTitle' value='use name'>Use your name</$radio><br>
<$list filter='[prefix[$:/data/ResumeTitle/]get[resume_title]]'>
<$radio tiddler='$:/settings/$(ThisResume)$/ResumeTitle' value=<<currentTiddler>>><$view field='title'/></$radio><br>
</$list>
\end
<$vars ThisResume={{$:/settings/Global!!selected_resume}} ThisTitle={{$:/temp/ResumeTitle!!resume_title}}>
<<thisResumeTitleInput>>
</$vars>

View File

@ -0,0 +1,57 @@
tags: Options
title: Layout Options
\define thisMakeCheckbox()
<$reveal type='nomatch' state='$:/settings/$(ThisResumeName)$/$(currentTiddler)$!!show' text=true>
<$button class='tc-btn-invisible'>
<$action-setfield $tiddler='$:/settings/$(ThisResumeName)$/$(currentTiddler)$' $field=show $value=true/>
<input type="checkbox">
</$button>
</$reveal>
<$reveal type='match' state='$:/settings/$(ThisResumeName)$/$(currentTiddler)$!!show' text=true>
<$button class='tc-btn-invisible'>
<$action-setfield $tiddler='$:/settings/$(ThisResumeName)$/$(currentTiddler)$' $field=show $value=false/>
<input type="checkbox" checked="true">
</$button>
</$reveal>
\end
\define thisSelectTemplate()
<$select tiddler="""$:/settings/$(ThisResumeName)$/$(currentTiddler)$""" field=template>
<option value=''>--</option>
<$list filter='[tag[DisplayTemplate]section_name{$:/display/$(currentTiddler)$!!section}]'>
<option value={{!!title}}><$view field='template_name'><$view field='title'/></$view></option>
</$list>
</$select>
\end
\define thisSetOrder()
<$edit-text tiddler='$:/settings/$(ThisResumeName)$/$(currentTiddler)$' field='order'/>
\end
<$set name=ThisResumeName value={{$:/settings/Global!!selected_resume}}>
<table>
<tr>
<th>Show section?</th>
<th>Section Name</th>
<th>Template</th>
<th>Display Order</th>
</tr>
<$list filter='[tag[Section Display]sort[order]removeprefix[$:/display/]]'>
<tr>
<td>
<<thisMakeCheckbox>>
</td>
<td>
<$view field='section'/>
</td>
<td>
<<thisSelectTemplate>>
</td>
<td>
<<thisSetOrder>>
</td>
</tr>
</$list>
</table>
</$set>

View File

@ -0,0 +1,5 @@
order: 2
show: true
template: $:/template/ContactInformationTemplate
title: $:/settings/Default/Contact Information Display

View File

@ -0,0 +1,5 @@
order: 6
show: true
template: $:/template/EducationTemplate
title: $:/settings/Default/Education Display

View File

@ -0,0 +1,5 @@
order: 3
show: true
template: $:/template/ObjectiveTemplate2
title: $:/settings/Default/Objective Display

View File

@ -0,0 +1,3 @@
title: $:/settings/Default/Objective
Basic

View File

@ -0,0 +1,5 @@
order: 5
show: true
template: $:/template/PreviousEmploymentTemplate
title: $:/settings/Default/Previous Employment Display

View File

@ -0,0 +1,5 @@
order: 1
show: true
template: $:/template/ResumeTitleTemplate2
title: $:/settings/Default/Resume Title Display

View File

@ -0,0 +1,3 @@
title: $:/settings/Default/ResumeTitle
Resume

View File

@ -0,0 +1,5 @@
order: 4
show: true
template: $:/template/SkillsAndExpertiseTemplate
title: $:/settings/Default/Skills and Expertise Display

View File

@ -0,0 +1,4 @@
selected_resume: Default
tags:
title: $:/settings/Global

View File

@ -0,0 +1,9 @@
created: 20150620003518997
modified: 20150717051407353
title: $:/DefaultTiddlers
[[Help]]
[[Resume Wizard]]
[[Edit Existing Items]]
[[Layout Options]]
[[Resume Options]]

View File

@ -0,0 +1,5 @@
created: 20150619215753488
modified: 20150619215804124
title: $:/SiteSubtitle
a resume building tool using ~TiddlyWiki

View File

@ -0,0 +1,5 @@
created: 20150619215748447
modified: 20150619215751266
title: $:/SiteTitle
Resume Builder

View File

@ -0,0 +1,4 @@
modified: 20150718063056801
title: $:/state/tab/sidebar--1835078512
Preview

View File

@ -0,0 +1,3 @@
title: $:/view
zoomin

View File

@ -0,0 +1,26 @@
input_tiddler: $:/input/Contact Information
options_tiddler: $:/options/Contact Information Options
section_name: Contact Information
tags: DisplayTemplate
template_name: Contact Information Template 1
title: $:/template/ContactInformationTemplate
<div style='text-align:center'>
<h3>
<$reveal type='nomatch' state='$:/settings/Resume Configuration!!show_name' text='false'><$reveal type='nomatch' state='$:/data/ResumeTitle!!use_name' text='true'>{{$:/data/Personal Information!!name}}<br></$reveal></$reveal>
<$reveal type='nomatch' state='$:/settings/Resume Configuration!!show_address' text='false'>{{$:/data/Personal Information!!street_address}}<br>
{{$:/data/Personal Information!!city}}, {{$:/data/Personal Information!!state}} {{$:/data/Personal Information!!zip_code}}, {{$:/data/Personal Information!!country}}<br></$reveal>
<$reveal type='nomatch' state='$:/settings/Resume Configuration!!show_phone_number' text='false'>+{{$:/data/Personal Information!!phone_number}}<br></$reveal>
<$reveal type='nomatch' state='$:/settings/Resume Configuration!!show_email_address' text='false'>{{$:/data/Personal Information!!email_address}}<br></$reveal>
<$reveal type='nomatch' state='$:/settings/Resume Configuration!!show_date' text='false'>
<$reveal type='nomatch' state='$:/settings/Resume Configuration!!show_current_date' text='false'>
<<now "DDD DDth MMM YYYY">>
</$reveal>
<$reveal type='match' state='$:/settings/Resume Configuration!!show_current_date' text='false'>
{{$:/data/Personal Information!!entered_date}}
</$reveal>
<br>
</$reveal>
</h3>
</div>

View File

@ -0,0 +1,18 @@
input_tiddler: $:/input/Education
options_tiddler: $:/options/Education Options
section_name: Education
tags: DisplayTemplate
template_name: Education Template 1
title: $:/template/EducationTemplate
\define thisEducationList()
<$list filter='[prefix[$:/data/Education/]removeprefix[$:/data/]addprefix[$:/settings/$(ThisResumeName)$/]!show[false]sort[order]removeprefix[$:/settings/$(ThisResumeName)$/]addprefix[$:/data/]]'>
<li><$view field='degree_level'/><$reveal type='nomatch' state='!!ongoing' text='true'>, </$reveal><$reveal type='match' state='!!ongoing' text='true'> (Ongoing), </$reveal><$view field='major'/>, <$view field='institution'/>, <$view field='address'/>, <$reveal type='match' state='!!ongoing' text='true'>Expected Graduation Date: </$reveal> <$view field='graduation_date'/><$reveal type='match' state='!!show_gpa' text='true'>, GPA: <$view field='gpa'/></$reveal></li>
</$list>
\end
!!''Education''
<ul>
<<thisEducationList>>
</ul>

View File

@ -0,0 +1,14 @@
input_tiddler: $:/input/ObjectiveInput1
options_tiddler: $:/options/Objective Options
section_name: Objective
tags: DisplayTemplate
template_name: Objective Template 1
title: $:/template/ObjectiveTemplate
\define thisShowObjective()
<$list filter='[[$:/settings/$(ThisResume)$/Objective]get[text]addprefix[$:/data/Objective/]]'>
<$view field='text'/>
</$list>
\end
''Objective:'' <$vars ThisResume={{$:/settings/Global!!selected_resume}}><<thisShowObjective>></$vars>

View File

@ -0,0 +1,14 @@
input_tiddler: $:/input/ObjectiveInput2
options_tiddler: $:/options/Objective Options
section_name: Objective
tags: DisplayTemplate
template_name: Objective Template 2
title: $:/template/ObjectiveTemplate2
\define thisShowObjective()
<$list filter='[[$:/settings/$(ThisResume)$/Objective]get[text]addprefix[$:/data/Objective/]]'>
<$view field='text'/>
</$list>
\end
__''Objective:''__<br><$vars ThisResume={{$:/settings/Global!!selected_resume}}><<thisShowObjective>></$vars>

View File

@ -0,0 +1,18 @@
input_tiddler: $:/input/Previous Employment
options_tiddler: $:/options/Previous Employment Options
section_name: Previous Employment
tags: DisplayTemplate
template_name: Previous Employment Template 1
title: $:/template/PreviousEmploymentTemplate
\define thisPreviousEmploymentList()
<$list filter='[prefix[$:/data/Previous Employment/]removeprefix[$:/data/]addprefix[$:/settings/$(ThisResumeName)$/]!show[false]sort[order]removeprefix[$:/settings/$(ThisResumeName)$/]addprefix[$:/data/]]'>
<li><$view field='job_title'/>, <$view field='employer'/>, <$view field='dates'/></li>
</$list>
\end
!!''Previous Employment''
<ul>
<<thisPreviousEmploymentList>>
</ul>

View File

@ -0,0 +1,18 @@
input_tiddler: $:/input/Resume Title
options_tiddler: $:/options/Title Options
section_name: Resume Title
tags: DisplayTemplate
template_name: Title Template 1
title: $:/template/ResumeTitleTemplate
\define thisShowTitle()
<h1><$reveal type='nomatch' state='$:/settings/$(ThisResume)$/ResumeTitle' text='use name'>''{{$:/settings/$(ThisResume)$/ResumeTitle}}''</$reveal><$reveal type='match' state='$:/settings/$(ThisResume)$/ResumeTitle' text='use name'>''{{$:/data/Personal Information!!name}}''</$reveal></h1>
\end
<div style='text-align:center'>
<$vars ThisResume={{$:/settings/Global!!selected_resume}}>
<<thisShowTitle>>
</$vars>
</div>

View File

@ -0,0 +1,18 @@
input_tiddler: $:/input/Resume Title2
options_tiddler: $:/options/Title Options
section_name: Resume Title
tags: DisplayTemplate
template_name: Title Template 2
title: $:/template/ResumeTitleTemplate2
\define thisShowTitle()
<h1>__<$reveal type='nomatch' state='$:/settings/$(ThisResume)$/ResumeTitle' text='use name'>''{{$:/settings/$(ThisResume)$/ResumeTitle}}''</$reveal><$reveal type='match' state='$:/settings/$(ThisResume)$/ResumeTitle' text='use name'>''{{$:/data/Personal Information!!name}}''</$reveal>__</h1>
\end
<div style='text-align:center'>
<$vars ThisResume={{$:/settings/Global!!selected_resume}}>
<<thisShowTitle>>
</$vars>
</div>

View File

@ -0,0 +1,23 @@
input_tiddler: $:/input/Skills and Expertise
options_tiddler: $:/options/Skills Options
section_name: Skills and Expertise
tags: DisplayTemplate
template_name: Skills and Expertise Template 1
title: $:/template/SkillsAndExpertiseTemplate
\define thisSkillsAndExpertiseList()
<$list filter='[prefix[$:/data/Skills and Expertise/]removeprefix[$:/data/]addprefix[$:/settings/$(ThisResumeName)$/]!show[false]sort[order]removeprefix[$:/settings/$(ThisResumeName)$/]addprefix[$:/data/]]'>
<li><$view field='skill'/></li>
</$list>
\end
!!''Skills and Expertise''
<ul>
<<thisSkillsAndExpertiseList>>
<!--
<$list filter='[prefix[$:/data/Skills and Expertise/]!show[false]sort[order]]'>
<li><$view field='skill'/></li>
</$list>
-->
</ul>

View File

@ -0,0 +1,20 @@
tags:
title: GenericSectionDisplayTemplate
\define thisDisplayThing()
<$list filter='[is[current]removeprefix[$:/display/]addprefix[$:/settings/$(ThisResumeName)$/]!show[false]get[template]]'>
<$transclude mode=block/>
</$list>
\end
<!--
\define thisDisplayThing()
<$list filter='[[$:/settings/$(ThisResumeName)$/$(currentTiddler)$]!show[false]get[template]]'>
<$transclude mode=block/>
</$list>
\end
-->
<$set name=ThisResumeName value={{$:/settings/Global!!selected_resume}}>
<<thisDisplayThing>>
</$set>

View File

@ -0,0 +1,23 @@
{
"description": "Resume builder edition",
"plugins": [
],
"themes": [
"tiddlywiki/vanilla",
"tiddlywiki/snowwhite",
"tiddlywiki/starlight",
"tiddlywiki/seamless",
"tiddlywiki/centralised",
"tiddlywiki/readonly"
],
"languages": [
],
"includeWikis": [
],
"build": {
"index": [
"--rendertiddler","$:/core/save/all","index.html","text/plain"],
"favicon": [
"--savetiddler","$:/favicon.ico","favicon.ico"]
}
}