Instant Resume Enhancement
Run ID: 69cd0f743e7fb09ff16a78642026-04-01Career
PantheraHive BOS
BOS Dashboard

Instant Resume Enhancement: Professional & ATS-Optimized Resume Generation

This deliverable provides a comprehensive, professional, and ATS-optimized resume template designed to significantly enhance your job application success. This structure is built on industry best practices, focusing on clarity, impact, and machine readability.


Your Enhanced Resume Template

Below is a detailed, professional resume template. Please replace the bracketed [PLACEHOLDER] information with your specific details. Remember to tailor each section to the specific job you are applying for.


text • 5,144 chars
[Your Full Name]
[Your Phone Number] | [Your Email Address] | [Your LinkedIn Profile URL] | [Your Portfolio URL (if applicable)] | [Your City, State]

---

## Professional Summary

[**Craft a compelling 3-4 sentence summary tailored to the specific job you're applying for.** Highlight your key skills, experience, and career aspirations. Focus on what you can bring to the role and company. Use keywords from the job description.]

*Example:*
Highly accomplished and results-driven Marketing Manager with 8+ years of experience spearheading successful digital marketing campaigns, brand strategy, and team leadership in fast-paced tech environments. Proven ability to increase market share, drive customer engagement, and optimize ROI through data-driven strategies. Seeking to leverage expertise in brand development and performance marketing to contribute to [Company Name]'s growth objectives.

---

## Skills

[**List your most relevant skills, categorized for clarity and ATS compatibility.** Focus on hard skills (technical, software, languages) and include key soft skills that are relevant to the target role. Use keywords from job descriptions.]

**Digital Marketing:** SEO/SEM, Content Marketing, Social Media Marketing, Email Marketing, PPC, Google Analytics, HubSpot, CRM (Salesforce)
**Project Management:** Agile Methodologies, Scrum, JIRA, Asana, Budget Management, Stakeholder Communication
**Software & Tools:** Microsoft Office Suite (Excel, Word, PowerPoint), Adobe Creative Suite (Photoshop, InDesign), SQL, Python (basic), Slack, Zoom
**Leadership & Soft Skills:** Strategic Planning, Team Leadership, Cross-functional Collaboration, Data Analysis, Problem-Solving, Presentation Skills

---

## Work Experience

[**Detail your work history in reverse chronological order.** For each role, include your title, company name, location, and dates of employment. Use strong action verbs and quantify your achievements with numbers and metrics whenever possible.]

**[Your Most Recent Job Title]** | [Company Name], [City, State]
[Month, Year] – Present (or [Month, Year] – [Month, Year])

*   Spearheaded the development and execution of comprehensive digital marketing strategies, resulting in a **25% increase in lead generation** year-over-year.
*   Managed a team of 5 marketing specialists, providing mentorship and performance reviews, leading to a **15% improvement in team productivity**.
*   Optimized SEO strategy, increasing organic website traffic by **40%** and improving keyword rankings for critical terms.
*   Developed and managed a multi-channel content calendar, producing engaging blog posts, whitepapers, and social media content that **boosted engagement rates by 30%**.
*   Collaborated with sales teams to align marketing efforts with sales goals, contributing to a **10% growth in quarterly revenue**.
*   Analyzed campaign performance using Google Analytics and other tools, providing data-driven recommendations that **reduced customer acquisition cost by 18%**.

**[Your Previous Job Title]** | [Company Name], [City, State]
[Month, Year] – [Month, Year]

*   Designed and implemented email marketing campaigns for product launches and promotions, achieving an average **open rate of 28%** and a **click-through rate of 5%**.
*   Managed social media accounts across platforms (Facebook, Instagram, Twitter, LinkedIn), growing audience engagement by **200% within one year**.
*   Conducted market research and competitor analysis to identify new opportunities and inform marketing strategies.
*   Assisted in the creation of marketing collateral, including brochures, presentations, and website content.

---

## Education

[**List your highest degree first.** Include the degree name, major, institution name, location, and graduation date. You can also include relevant coursework, honors, or a GPA if it's high (3.5+).]

**[Your Degree Name]** | [Your Major/Field of Study]
[University Name], [City, State]
[Month, Year] (or Expected Graduation: [Month, Year])
*   *Relevant Coursework:* [List 2-3 relevant courses, e.g., Digital Marketing Analytics, Advanced SEO Strategies]
*   *Honors:* [e.g., Magna Cum Laude, Dean's List]
*   *GPA:* [e.g., 3.8/4.0 (optional)]

---

## Certifications & Awards (Optional)

[**Include any relevant certifications, professional development courses, or awards.** This demonstrates continuous learning and recognized expertise.]

*   Google Ads Certification – Google (Issued [Month, Year])
*   HubSpot Inbound Marketing Certification – HubSpot Academy (Issued [Month, Year])
*   [Award Name] – [Issuing Organization] ([Year])

---

## Projects (Optional)

[**Showcase any significant personal or professional projects that demonstrate your skills and initiative.** Briefly describe the project, your role, and the impact.]

**[Project Name]** | [Month, Year] – [Month, Year]
*   [Brief description of project and your role, e.g., Developed a full-stack e-commerce website using React and Node.js, managing database design and API integration.]
*   [Quantify results or impact, e.g., Increased website load speed by 30% and improved user engagement by 15%.]

---
Sandboxed live preview

Key Principles for Professionalism & ATS Optimization

This template is designed with two core objectives in mind: making a strong impression on human recruiters and ensuring your resume is easily parsed and understood by Applicant Tracking Systems (ATS).

1. ATS Optimization Strategies

  • Keyword Integration:

* Action: Carefully read the job description for the role you're applying to. Identify key skills, tools, and responsibilities.

* Application: Weave these exact keywords naturally throughout your Professional Summary, Skills, and Work Experience sections. ATS scans for these terms to rank candidates.

  • Standard Formatting:

* Action: Use clear, common headings (e.g., "Professional Summary," "Skills," "Work Experience," "Education"). Avoid creative or unusual section titles that an ATS might not recognize.

* Application: The provided template uses standard headings to ensure maximum parseability.

  • Clean Layout & Readability:

* Action: Stick to a clean, simple font (e.g., Arial, Calibri, Lato) in a readable size (10-12pt for body, 14-16pt for name/headings). Use bullet points for easy scanning.

* Application: Avoid complex graphics, tables, or text boxes that can confuse ATS. The template uses a straightforward, text-based structure.

  • File Type:

* Action: Unless explicitly requested otherwise, submit your resume as a PDF. This preserves formatting across different systems. Some ATS prefer .docx for easier parsing, so check the job application instructions carefully.

* Application: Always save your final version as a PDF (or .docx if specified).

  • Conciseness:

* Action: Aim for a one-page resume if you have less than 10 years of experience. For more experienced professionals, two pages are acceptable. Every word should add value.

* Application: The template encourages efficient use of space and impactful language.

2. Professionalism & Impact Strategies

  • Strong Action Verbs:

* Action: Begin each bullet point in your Work Experience and Projects sections with a powerful action verb (e.g., "Led," "Developed," "Managed," "Achieved," "Spearheaded," "Optimized").

* Application: The examples in the template demonstrate this effectively.

  • Quantifiable Achievements:

* Action: Whenever possible, quantify your accomplishments with numbers, percentages, and metrics. This demonstrates impact and value.

* Application: Instead of "Improved sales," write "Increased sales by 20% in Q3 2023." The template provides examples like "25% increase in lead generation."

  • Tailored Content:

Action: Customize your resume for every single job application*. This means adjusting your Professional Summary, highlighting specific skills, and rephrasing bullet points to align with the job description.

* Application: This is the most critical step for standing out.

  • Proofreading:

* Action: Thoroughly proofread your resume for any grammatical errors, typos, or inconsistencies. A single error can undermine your professionalism.

* Application: Ask a trusted friend or colleague to review it as well.

  • Clear Contact Information:

* Action: Ensure your contact details are accurate, professional, and easy to find at the top of your resume.

* Application: Include your professional LinkedIn profile URL.


Actionable Steps for You

  1. Download and Customize: Copy the provided template and paste it into your preferred word processor (e.g., Google Docs, Microsoft Word).
  2. Gather Your Information: Collect all relevant details about your work history, education, skills, and achievements.
  3. Tailor to a Specific Job: Choose a job description you're interested in and use it as your guide.

* Identify 10-15 keywords from the job description.

* Rewrite your Professional Summary to directly address the job's requirements.

* Integrate keywords into your Skills and Work Experience sections.

* Refine your bullet points to highlight experiences most relevant to the target role, using action verbs and quantifiable results.

  1. Proofread Meticulously: Review your resume multiple times. Use spell-check and grammar-check tools, but also read it aloud to catch awkward phrasing. Ask someone else to review it.
  2. Save as PDF: Once finalized, save your resume as a PDF file (unless the application specifically requests a .docx file). Name it professionally (e.g., "JohnDoe_Resume_MarketingManager.pdf").
  3. Repeat for Each Application: Remember, the most effective resumes are tailored. Do not send a generic resume to multiple companies.

By following these steps, you will create a powerful, professional, and ATS-optimized resume that significantly boosts your chances of landing an interview!

instant_resume_enhancement.txt
Download source file
Copy all content
Full output as text
Download ZIP
IDE-ready project ZIP
Copy share link
Permanent URL for this run
Get Embed Code
Embed this result on any website
Print / Save PDF
Use browser print dialog
"); var hasSrcMain=Object.keys(extracted).some(function(k){return k.indexOf("src/main")>=0;}); if(!hasSrcMain) zip.file(folder+"src/main."+ext,"import React from 'react' import ReactDOM from 'react-dom/client' import App from './App' import './index.css' ReactDOM.createRoot(document.getElementById('root')!).render( ) "); var hasSrcApp=Object.keys(extracted).some(function(k){return k==="src/App."+ext||k==="App."+ext;}); if(!hasSrcApp) zip.file(folder+"src/App."+ext,"import React from 'react' import './App.css' function App(){ return(

"+slugTitle(pn)+"

Built with PantheraHive BOS

) } export default App "); zip.file(folder+"src/index.css","*{margin:0;padding:0;box-sizing:border-box} body{font-family:system-ui,-apple-system,sans-serif;background:#f0f2f5;color:#1a1a2e} .app{min-height:100vh;display:flex;flex-direction:column} .app-header{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px} h1{font-size:2.5rem;font-weight:700} "); zip.file(folder+"src/App.css",""); zip.file(folder+"src/components/.gitkeep",""); zip.file(folder+"src/pages/.gitkeep",""); zip.file(folder+"src/hooks/.gitkeep",""); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+" Generated by PantheraHive BOS. ## Setup ```bash npm install npm run dev ``` ## Build ```bash npm run build ``` ## Open in IDE Open the project folder in VS Code or WebStorm. "); zip.file(folder+".gitignore","node_modules/ dist/ .env .DS_Store *.local "); } /* --- Vue (Vite + Composition API + TypeScript) --- */ function buildVue(zip,folder,app,code,panelTxt){ var pn=pkgName(app); var C=cc(pn); var extracted=extractCode(panelTxt); zip.file(folder+"package.json",'{ "name": "'+pn+'", "version": "0.0.0", "type": "module", "scripts": { "dev": "vite", "build": "vue-tsc -b && vite build", "preview": "vite preview" }, "dependencies": { "vue": "^3.5.13", "vue-router": "^4.4.5", "pinia": "^2.3.0", "axios": "^1.7.9" }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.1", "typescript": "~5.7.3", "vite": "^6.0.5", "vue-tsc": "^2.2.0" } } '); zip.file(folder+"vite.config.ts","import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import { resolve } from 'path' export default defineConfig({ plugins: [vue()], resolve: { alias: { '@': resolve(__dirname,'src') } } }) "); zip.file(folder+"tsconfig.json",'{"files":[],"references":[{"path":"./tsconfig.app.json"},{"path":"./tsconfig.node.json"}]} '); zip.file(folder+"tsconfig.app.json",'{ "compilerOptions":{ "target":"ES2020","useDefineForClassFields":true,"module":"ESNext","lib":["ES2020","DOM","DOM.Iterable"], "skipLibCheck":true,"moduleResolution":"bundler","allowImportingTsExtensions":true, "isolatedModules":true,"moduleDetection":"force","noEmit":true,"jsxImportSource":"vue", "strict":true,"paths":{"@/*":["./src/*"]} }, "include":["src/**/*.ts","src/**/*.d.ts","src/**/*.tsx","src/**/*.vue"] } '); zip.file(folder+"env.d.ts","/// "); zip.file(folder+"index.html"," "+slugTitle(pn)+"
"); var hasMain=Object.keys(extracted).some(function(k){return k==="src/main.ts"||k==="main.ts";}); if(!hasMain) zip.file(folder+"src/main.ts","import { createApp } from 'vue' import { createPinia } from 'pinia' import App from './App.vue' import './assets/main.css' const app = createApp(App) app.use(createPinia()) app.mount('#app') "); var hasApp=Object.keys(extracted).some(function(k){return k.indexOf("App.vue")>=0;}); if(!hasApp) zip.file(folder+"src/App.vue"," "); zip.file(folder+"src/assets/main.css","*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,sans-serif;background:#fff;color:#213547} "); zip.file(folder+"src/components/.gitkeep",""); zip.file(folder+"src/views/.gitkeep",""); zip.file(folder+"src/stores/.gitkeep",""); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+" Generated by PantheraHive BOS. ## Setup ```bash npm install npm run dev ``` ## Build ```bash npm run build ``` Open in VS Code or WebStorm. "); zip.file(folder+".gitignore","node_modules/ dist/ .env .DS_Store *.local "); } /* --- Angular (v19 standalone) --- */ function buildAngular(zip,folder,app,code,panelTxt){ var pn=pkgName(app); var C=cc(pn); var sel=pn.replace(/_/g,"-"); var extracted=extractCode(panelTxt); zip.file(folder+"package.json",'{ "name": "'+pn+'", "version": "0.0.0", "scripts": { "ng": "ng", "start": "ng serve", "build": "ng build", "test": "ng test" }, "dependencies": { "@angular/animations": "^19.0.0", "@angular/common": "^19.0.0", "@angular/compiler": "^19.0.0", "@angular/core": "^19.0.0", "@angular/forms": "^19.0.0", "@angular/platform-browser": "^19.0.0", "@angular/platform-browser-dynamic": "^19.0.0", "@angular/router": "^19.0.0", "rxjs": "~7.8.0", "tslib": "^2.3.0", "zone.js": "~0.15.0" }, "devDependencies": { "@angular-devkit/build-angular": "^19.0.0", "@angular/cli": "^19.0.0", "@angular/compiler-cli": "^19.0.0", "typescript": "~5.6.0" } } '); zip.file(folder+"angular.json",'{ "$schema": "./node_modules/@angular/cli/lib/config/schema.json", "version": 1, "newProjectRoot": "projects", "projects": { "'+pn+'": { "projectType": "application", "root": "", "sourceRoot": "src", "prefix": "app", "architect": { "build": { "builder": "@angular-devkit/build-angular:application", "options": { "outputPath": "dist/'+pn+'", "index": "src/index.html", "browser": "src/main.ts", "tsConfig": "tsconfig.app.json", "styles": ["src/styles.css"], "scripts": [] } }, "serve": {"builder":"@angular-devkit/build-angular:dev-server","configurations":{"production":{"buildTarget":"'+pn+':build:production"},"development":{"buildTarget":"'+pn+':build:development"}},"defaultConfiguration":"development"} } } } } '); zip.file(folder+"tsconfig.json",'{ "compileOnSave": false, "compilerOptions": {"baseUrl":"./","outDir":"./dist/out-tsc","forceConsistentCasingInFileNames":true,"strict":true,"noImplicitOverride":true,"noPropertyAccessFromIndexSignature":true,"noImplicitReturns":true,"noFallthroughCasesInSwitch":true,"paths":{"@/*":["src/*"]},"skipLibCheck":true,"esModuleInterop":true,"sourceMap":true,"declaration":false,"experimentalDecorators":true,"moduleResolution":"bundler","importHelpers":true,"target":"ES2022","module":"ES2022","useDefineForClassFields":false,"lib":["ES2022","dom"]}, "references":[{"path":"./tsconfig.app.json"}] } '); zip.file(folder+"tsconfig.app.json",'{ "extends":"./tsconfig.json", "compilerOptions":{"outDir":"./dist/out-tsc","types":[]}, "files":["src/main.ts"], "include":["src/**/*.d.ts"] } '); zip.file(folder+"src/index.html"," "+slugTitle(pn)+" "); zip.file(folder+"src/main.ts","import { bootstrapApplication } from '@angular/platform-browser'; import { appConfig } from './app/app.config'; import { AppComponent } from './app/app.component'; bootstrapApplication(AppComponent, appConfig) .catch(err => console.error(err)); "); zip.file(folder+"src/styles.css","* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: system-ui, -apple-system, sans-serif; background: #f9fafb; color: #111827; } "); var hasComp=Object.keys(extracted).some(function(k){return k.indexOf("app.component")>=0;}); if(!hasComp){ zip.file(folder+"src/app/app.component.ts","import { Component } from '@angular/core'; import { RouterOutlet } from '@angular/router'; @Component({ selector: 'app-root', standalone: true, imports: [RouterOutlet], templateUrl: './app.component.html', styleUrl: './app.component.css' }) export class AppComponent { title = '"+pn+"'; } "); zip.file(folder+"src/app/app.component.html","

"+slugTitle(pn)+"

Built with PantheraHive BOS

"); zip.file(folder+"src/app/app.component.css",".app-header{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}h1{font-size:2.5rem;font-weight:700;color:#6366f1} "); } zip.file(folder+"src/app/app.config.ts","import { ApplicationConfig, provideZoneChangeDetection } from '@angular/core'; import { provideRouter } from '@angular/router'; import { routes } from './app.routes'; export const appConfig: ApplicationConfig = { providers: [ provideZoneChangeDetection({ eventCoalescing: true }), provideRouter(routes) ] }; "); zip.file(folder+"src/app/app.routes.ts","import { Routes } from '@angular/router'; export const routes: Routes = []; "); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+" Generated by PantheraHive BOS. ## Setup ```bash npm install ng serve # or: npm start ``` ## Build ```bash ng build ``` Open in VS Code with Angular Language Service extension. "); zip.file(folder+".gitignore","node_modules/ dist/ .env .DS_Store *.local .angular/ "); } /* --- Python --- */ function buildPython(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^```[w]* ?/m,"").replace(/ ?```$/m,"").trim(); var reqMap={"numpy":"numpy","pandas":"pandas","sklearn":"scikit-learn","tensorflow":"tensorflow","torch":"torch","flask":"flask","fastapi":"fastapi","uvicorn":"uvicorn","requests":"requests","sqlalchemy":"sqlalchemy","pydantic":"pydantic","dotenv":"python-dotenv","PIL":"Pillow","cv2":"opencv-python","matplotlib":"matplotlib","seaborn":"seaborn","scipy":"scipy"}; var reqs=[]; Object.keys(reqMap).forEach(function(k){if(src.indexOf("import "+k)>=0||src.indexOf("from "+k)>=0)reqs.push(reqMap[k]);}); var reqsTxt=reqs.length?reqs.join(" "):"# add dependencies here "; zip.file(folder+"main.py",src||"# "+title+" # Generated by PantheraHive BOS print(title+" loaded") "); zip.file(folder+"requirements.txt",reqsTxt); zip.file(folder+".env.example","# Environment variables "); zip.file(folder+"README.md","# "+title+" Generated by PantheraHive BOS. ## Setup ```bash python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt ``` ## Run ```bash python main.py ``` "); zip.file(folder+".gitignore",".venv/ __pycache__/ *.pyc .env .DS_Store "); } /* --- Node.js --- */ function buildNode(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^```[w]* ?/m,"").replace(/ ?```$/m,"").trim(); var depMap={"mongoose":"^8.0.0","dotenv":"^16.4.5","axios":"^1.7.9","cors":"^2.8.5","bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.2","socket.io":"^4.7.4","uuid":"^9.0.1","zod":"^3.22.4","express":"^4.18.2"}; var deps={}; Object.keys(depMap).forEach(function(k){if(src.indexOf(k)>=0)deps[k]=depMap[k];}); if(!deps["express"])deps["express"]="^4.18.2"; var pkgJson=JSON.stringify({"name":pn,"version":"1.0.0","main":"src/index.js","scripts":{"start":"node src/index.js","dev":"nodemon src/index.js"},"dependencies":deps,"devDependencies":{"nodemon":"^3.0.3"}},null,2)+" "; zip.file(folder+"package.json",pkgJson); var fallback="const express=require("express"); const app=express(); app.use(express.json()); app.get("/",(req,res)=>{ res.json({message:""+title+" API"}); }); const PORT=process.env.PORT||3000; app.listen(PORT,()=>console.log("Server on port "+PORT)); "; zip.file(folder+"src/index.js",src||fallback); zip.file(folder+".env.example","PORT=3000 "); zip.file(folder+".gitignore","node_modules/ .env .DS_Store "); zip.file(folder+"README.md","# "+title+" Generated by PantheraHive BOS. ## Setup ```bash npm install ``` ## Run ```bash npm run dev ``` "); } /* --- Vanilla HTML --- */ function buildVanillaHtml(zip,folder,app,code){ var title=slugTitle(app); var isFullDoc=code.trim().toLowerCase().indexOf("=0||code.trim().toLowerCase().indexOf("=0; var indexHtml=isFullDoc?code:" "+title+" "+code+" "; zip.file(folder+"index.html",indexHtml); zip.file(folder+"style.css","/* "+title+" — styles */ *{margin:0;padding:0;box-sizing:border-box} body{font-family:system-ui,-apple-system,sans-serif;background:#fff;color:#1a1a2e} "); zip.file(folder+"script.js","/* "+title+" — scripts */ "); zip.file(folder+"assets/.gitkeep",""); zip.file(folder+"README.md","# "+title+" Generated by PantheraHive BOS. ## Open Double-click `index.html` in your browser. Or serve locally: ```bash npx serve . # or python3 -m http.server 3000 ``` "); zip.file(folder+".gitignore",".DS_Store node_modules/ .env "); } /* ===== MAIN ===== */ var sc=document.createElement("script"); sc.src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"; sc.onerror=function(){ if(lbl)lbl.textContent="Download ZIP"; alert("JSZip load failed — check connection."); }; sc.onload=function(){ var zip=new JSZip(); var base=(_phFname||"output").replace(/.[^.]+$/,""); var app=base.toLowerCase().replace(/[^a-z0-9]+/g,"_").replace(/^_+|_+$/g,"")||"my_app"; var folder=app+"/"; var vc=document.getElementById("panel-content"); var panelTxt=vc?(vc.innerText||vc.textContent||""):""; var lang=detectLang(_phCode,panelTxt); if(_phIsHtml){ buildVanillaHtml(zip,folder,app,_phCode); } else if(lang==="flutter"){ buildFlutter(zip,folder,app,_phCode,panelTxt); } else if(lang==="react-native"){ buildReactNative(zip,folder,app,_phCode,panelTxt); } else if(lang==="swift"){ buildSwift(zip,folder,app,_phCode,panelTxt); } else if(lang==="kotlin"){ buildKotlin(zip,folder,app,_phCode,panelTxt); } else if(lang==="react"){ buildReact(zip,folder,app,_phCode,panelTxt); } else if(lang==="vue"){ buildVue(zip,folder,app,_phCode,panelTxt); } else if(lang==="angular"){ buildAngular(zip,folder,app,_phCode,panelTxt); } else if(lang==="python"){ buildPython(zip,folder,app,_phCode); } else if(lang==="node"){ buildNode(zip,folder,app,_phCode); } else { /* Document/content workflow */ var title=app.replace(/_/g," "); var md=_phAll||_phCode||panelTxt||"No content"; zip.file(folder+app+".md",md); var h=""+title+""; h+="

"+title+"

"; var hc=md.replace(/&/g,"&").replace(//g,">"); hc=hc.replace(/^### (.+)$/gm,"

$1

"); hc=hc.replace(/^## (.+)$/gm,"

$1

"); hc=hc.replace(/^# (.+)$/gm,"

$1

"); hc=hc.replace(/**(.+?)**/g,"$1"); hc=hc.replace(/ {2,}/g,"

"); h+="

"+hc+"

Generated by PantheraHive BOS
"; zip.file(folder+app+".html",h); zip.file(folder+"README.md","# "+title+" Generated by PantheraHive BOS. Files: - "+app+".md (Markdown) - "+app+".html (styled HTML) "); } zip.generateAsync({type:"blob"}).then(function(blob){ var a=document.createElement("a"); a.href=URL.createObjectURL(blob); a.download=app+".zip"; a.click(); URL.revokeObjectURL(a.href); if(lbl)lbl.textContent="Download ZIP"; }); }; document.head.appendChild(sc); }function phShare(){navigator.clipboard.writeText(window.location.href).then(function(){var el=document.getElementById("ph-share-lbl");if(el){el.textContent="Link copied!";setTimeout(function(){el.textContent="Copy share link";},2500);}});}function phEmbed(){var runId=window.location.pathname.split("/").pop().replace(".html","");var embedUrl="https://pantherahive.com/embed/"+runId;var code='';navigator.clipboard.writeText(code).then(function(){var el=document.getElementById("ph-embed-lbl");if(el){el.textContent="Embed code copied!";setTimeout(function(){el.textContent="Get Embed Code";},2500);}});}