${basics.summary}

Experience ${work.map(job => `

${job.position}
${formatDate(job.startDate)} - ${job.endDate ? formatDate(job.endDate) : 'Present'}
${job.name} • ${job.location} ${job.summary ? `

${job.summary}` : ''} ${job.highlights.length > 0 ? `

    ${job.highlights.map(h => `
  • ${h}`).join('')} ` : ''} `).join('')} `; } function renderBoldHeader(data) { const { basics, work, education, skills } = data; return `

    ${basics.name}
    ${basics.label}
    ${basics.email} • ${basics.profiles.map(p => `${p.username}`).join(' • ')} • ${basics.location.city}, ${basics.location.region}

    ${basics.summary}

    Experience ${work.map(job => `

    ${job.position}
    ${job.name} • ${job.location}
    ${formatDate(job.startDate)} - ${job.endDate ? formatDate(job.endDate) : 'Present'} ${job.summary ? `

    ${job.summary}` : ''} ${job.highlights.length > 0 ? `

      ${job.highlights.map(h => `
    • ${h}`).join('')} ` : ''} `).join('')}

      Skills ${skills.map(skill => `

      ${skill.name}

      ${skill.keywords.join(', ')} `).join('')}

      Education ${groupEducation(education)} `; } function renderTimeline(data) { const { basics, work, education, skills } = data; return `

      ${basics.name}
      ${basics.label}
      ${basics.email} • ${basics.profiles.map(p => `${p.username}`).join('•')} ${basics.location.city}, ${basics.location.region}

      ${basics.summary}

      Technical Skills
      ${skills.map(skill => ` ${skill.name}: ${skill.keywords.slice(0, 3).join(', ')}${skill.keywords.length > 3 ? '...' : ''} `).join('')}

      Experience
      ${work.map((job, index) => `

      ${job.position}
      ${job.name} • ${job.location}
      ${formatDate(job.startDate)} - ${job.endDate ? formatDate(job.endDate) : 'Present'} ${job.summary ? `

      ${job.summary}` : ''} ${job.highlights.length > 0 ? `

        ${job.highlights.map(h => `
      • ${h}`).join('')} ` : ''} `).join('')}

        Education ${groupEducation(education)} `; } function renderTerminal(data) { const { basics, work, education, skills } = data; return `

        ${basics.name}
        ${basics.label}
        ${basics.email} ${basics.profiles.map(p => `${p.network}: ${p.username}`).join('')} ${basics.location.city}, ${basics.location.region}

        ${basics.summary}

        technical_skills
        ${skills.map(skill => `
        ${skill.name}: ${skill.keywords.join(', ')} `).join('')}

        work_history ${work.map(job => `

        ${job.position}
        ${formatDate(job.startDate)} - ${job.endDate ? formatDate(job.endDate) : 'Present'}
        ${job.name} • ${job.location} ${job.summary ? `

        ${job.summary}` : ''} ${job.highlights.length > 0 ? `

          ${job.highlights.map(h => `
        • ${h}`).join('')} ` : ''} `).join('')}

          education ${groupEducation(education)} `; } function renderManpage(data) { const { basics, work, education, skills } = data; const currentDate = new Date().toLocaleDateString('en-US', { month: 'long', year: 'numeric' }); return `

          NAME
          ${basics.name.toLowerCase().replace(' ', '-')} - ${basics.label}

          SYNOPSIS
          ${basics.name} [--expertise=full-stack] [--experience=15+years]

          DESCRIPTION

          ${basics.summary}

          CONTACT INFORMATION
          • Email: ${basics.email} ${basics.profiles.map(p => `
          • ${p.network}: ${p.username}`).join('')}
          • Location: ${basics.location.city}, ${basics.location.region}

            TECHNICAL SKILLS
            ${skills.map(skill => `
            ${skill.name}
            ${skill.keywords.join(', ')} `).join('')}

            WORK HISTORY ${work.map(job => `
            ${job.position}
            ${job.name}, ${job.location} (${formatDate(job.startDate)} - ${job.endDate ? formatDate(job.endDate) : 'Present'}) ${job.summary ? `
            ${job.summary}` : ''} ${job.highlights.length > 0 ? `
              ${job.highlights.map(h => `
            • ${h}`).join('')} ` : ''} `).join('')}

              EDUCATION ${groupEducationManpage(education)} `; } function formatDate(dateStr) { if (!dateStr) return ''; const parts = dateStr.split('-'); if (parts.length === 1) return parts[0]; if (parts.length === 2) { const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; return `${months[parseInt(parts[1]) - 1]} ${parts[0]}`; } return dateStr; } function groupEducation(education) { const grouped = {}; education.forEach(edu => { if (!grouped[edu.institution]) { grouped[edu.institution] = { institution: edu.institution, startDate: edu.startDate, endDate: edu.endDate, degrees: [] }; } grouped[edu.institution].degrees.push({ studyType: edu.studyType, area: edu.area }); }); return Object.values(grouped).map(school => `

              ${school.institution}
              ${school.startDate} - ${school.endDate}
                ${school.degrees.map(d => `
              • ${d.studyType}, ${d.area}`).join('')} `).join(''); } function groupEducationManpage(education) { const grouped = {}; education.forEach(edu => { if (!grouped[edu.institution]) { grouped[edu.institution] = { institution: edu.institution, startDate: edu.startDate, endDate: edu.endDate, degrees: [] }; } grouped[edu.institution].degrees.push({ studyType: edu.studyType, area: edu.area }); }); return Object.values(grouped).map(school => `
                ${school.institution}
                ${school.startDate} - ${school.endDate}
                  ${school.degrees.map(d => `
                • ${d.studyType}, ${d.area}`).join('')} `).join(''); }