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

Instant Resume Enhancement: Your ATS-Optimized Professional Resume

Congratulations! Your request for "Instant Resume Enhancement" has been successfully completed. We have generated a comprehensive, professional, and ATS-optimized resume template designed to significantly boost your chances of landing interviews.

This deliverable provides you with a robust framework that incorporates industry best practices for readability, keyword optimization, and impactful presentation, ensuring your application stands out to both human recruiters and Applicant Tracking Systems (ATS).


Your ATS-Optimized Resume Template

Below is a structured template for your professional resume, complete with example content and guidance for each section. Replace the placeholder information with your specific details, accomplishments, and skills.

text • 5,710 chars
[Your Full Name]
[Your Phone Number] | [Your Email Address] | [Your LinkedIn Profile URL (Optional)] | [Your Portfolio/Website URL (Optional)]
[Your City, State]

---

**[PROFESSIONAL SUMMARY]**

Highly accomplished and results-driven [Your Profession/Industry] with [X] years of experience in [Key Area 1] and [Key Area 2]. Proven ability to [Action Verb 1] to achieve [Quantifiable Result 1], [Action Verb 2] to drive [Quantifiable Result 2], and [Action Verb 3] in [Key Skill/Area]. Adept at [Core Competency 1], [Core Competency 2], and [Core Competency 3]. Seeking to leverage expertise to contribute to [Target Company's Mission/Goal].

*Example:*
Highly accomplished and results-driven Senior Marketing Manager with 8+ years of experience in digital strategy and brand development. Proven ability to lead cross-functional teams to achieve aggressive growth targets, optimize campaign performance to drive ROI, and innovate in competitive markets. Adept at SEO, SEM, content marketing, and data analytics. Seeking to leverage expertise to contribute to innovative marketing initiatives at a forward-thinking tech company.

---

**[WORK EXPERIENCE]**

**[Your Job Title]** | [Company Name], [City, State]
[Start Date] – [End Date] (e.g., May 2019 – Present)

*   Utilize strong **action verbs** to start each bullet point.
*   **Quantify your achievements** whenever possible (e.g., "Increased sales by 15%," "Managed a budget of $500K," "Improved efficiency by 20%").
*   Focus on **results and impact**, not just duties.
*   Incorporate **keywords** relevant to your target industry and roles (found in job descriptions).
*   Use 3-5 bullet points per role, prioritizing the most impactful accomplishments.

*Example:*
**Senior Marketing Manager** | Tech Innovators Inc., San Francisco, CA
May 2019 – Present

*   Spearheaded comprehensive digital marketing strategies, increasing website traffic by 35% and lead generation by 20% within the first year.
*   Managed a $1.2M annual marketing budget, consistently achieving campaigns 10% under budget while exceeding performance KPIs.
*   Developed and executed A/B testing protocols for landing pages and email campaigns, improving conversion rates by an average of 18%.
*   Led a team of 5 marketing specialists, fostering a collaborative environment that resulted in a 95% project success rate.
*   Collaborated with product development to launch 3 successful new products, contributing to a 15% year-over-year revenue increase.

**[Previous Job Title]** | [Previous Company Name], [City, State]
[Start Date] – [End Date]

*   [Bullet point 1: Action verb + quantifiable achievement + relevant keyword]
*   [Bullet point 2: Action verb + quantifiable achievement + relevant keyword]
*   [Bullet point 3: Action verb + quantifiable achievement + relevant keyword]

---

**[SKILLS]**

Categorize your skills for clarity and ATS readability. Prioritize skills most relevant to your target roles.

**Technical Skills:** [List specific software, programming languages, tools, platforms – e.g., Salesforce, Python, Adobe Creative Suite, AWS, SQL, Tableau]
**Soft Skills:** [List interpersonal and professional attributes – e.g., Leadership, Project Management, Communication, Problem-Solving, Teamwork, Adaptability]
**Industry-Specific Skills:** [List skills unique to your field – e.g., SEO, SEM, Financial Modeling, UI/UX Design, Clinical Research, Supply Chain Management]
**Languages:** [List any foreign languages and proficiency levels]

*Example:*
**Technical Skills:** Google Analytics, HubSpot, Salesforce, SEMrush, Microsoft Office Suite (Expert), Python (Basic), SEO Tools (Moz, Ahrefs)
**Soft Skills:** Strategic Planning, Cross-functional Collaboration, Budget Management, Public Speaking, Mentorship, Creative Thinking
**Industry-Specific Skills:** Content Marketing, Email Marketing, Social Media Strategy, Brand Management, A/B Testing, Data Analysis
**Languages:** English (Native), Spanish (Conversational)

---

**[EDUCATION]**

**[Degree Name]** | [Major/Field of Study]
[University Name], [City, State]
[Graduation Date] (or Expected Graduation Date)

*   **GPA (Optional):** Include if 3.5 or higher.
*   **Relevant Coursework (Optional):** If highly relevant to target roles.
*   **Honors/Awards (Optional):** Dean's List, Magna Cum Laude, etc.

*Example:*
**Master of Business Administration (MBA)** | Marketing Concentration
University of California, Berkeley, Haas School of Business, Berkeley, CA
May 2222

**Bachelor of Science (B.S.)** | Marketing
California State University, Long Beach, Long Beach, CA
May 2017
*   *Cum Laude*, Dean's List (4 semesters)

---

**[OPTIONAL SECTIONS]**

Consider adding these sections if they strengthen your candidacy and are relevant to the roles you're applying for.

**Certifications:**
*   [Certification Name] – [Issuing Body], [Date Issued]
*   *Example:* Google Ads Certification – Google, March 2023

**Projects:**
*   **[Project Name]** – [Brief description of project and your role/impact]
*   *Example:* **E-commerce Website Redesign** – Led a team of 3 to redesign company e-commerce site, resulting in a 25% increase in mobile conversion rates.

**Awards & Recognition:**
*   [Award Name] – [Issuing Body], [Date]
*   *Example:* Employee of the Year – Tech Innovators Inc., 2021

**Volunteer Experience:**
*   **[Your Role]** | [Organization Name], [City, State] | [Start Date] – [End Date]
*   [Brief description of responsibilities and impact, similar to work experience]
*   *Example:* **Marketing Volunteer** | Local Community Charity, San Francisco, CA | Jan 2020 – Present
    *   Developed social media content calendar and managed platforms, increasing engagement by 40%.

Sandboxed live preview

Key Features of Your ATS-Optimized Resume

This template has been designed with the following ATS optimization and best practices in mind:

  • Clean, Standard Formatting: Uses a clear, consistent layout without excessive graphics, tables, or complex fonts that can confuse ATS.
  • Keyword Integration: Emphasizes the strategic placement of industry-specific keywords throughout the Professional Summary, Work Experience, and Skills sections. This ensures your resume is picked up by ATS when scanning for relevant terms.
  • Quantifiable Achievements: Promotes the use of numbers, percentages, and metrics to demonstrate impact, which is highly valued by both ATS and human recruiters.
  • Strong Action Verbs: Encourages starting bullet points with powerful action verbs to convey responsibility and accomplishment effectively.
  • Logical Section Headers: Uses standard, easy-to-parse headers (e.g., "PROFESSIONAL SUMMARY," "WORK EXPERIENCE," "SKILLS") that ATS can readily identify.
  • Concise and Targeted Content: Guides you to focus on relevant information, avoiding jargon where possible and ensuring every point adds value.
  • Contact Information Clarity: Ensures your contact details are easily accessible at the top, typically the first information an ATS extracts.
  • No Redundant Information: Avoids repeating information, keeping the resume streamlined and impactful.

How to Customize and Maximize Your Resume

To get the most out of this enhanced resume:

  1. Tailor for Each Application: This is the most crucial step. Review each job description carefully. Identify keywords, required skills, and key responsibilities. Adjust your resume's Professional Summary, Work Experience bullet points, and Skills section to directly mirror the language used in the job posting.
  2. Replace Placeholders: Fill in all bracketed [ ] information with your personal details, specific job roles, accomplishments, education, and skills.
  3. Quantify Everything Possible: Go through your work experience and identify every opportunity to add numbers, percentages, dollar amounts, or timeframes to illustrate your impact.
  4. Proofread Meticulously: Typos and grammatical errors can be immediate disqualifiers. Use grammar checkers and ask a trusted friend or colleague to review.
  5. Save as PDF: Always submit your resume as a PDF unless explicitly asked for a different format (like Word). PDFs maintain formatting across different systems.
  6. Create a Master Resume: Keep a comprehensive version of your resume with all your experience and skills. From this master, you can easily create tailored versions for specific job applications.

Next Steps

  • Download and Edit: Copy the template above into your preferred document editor (e.g., Google Docs, Microsoft Word).
  • Personalize Your Content: Populate each section with your unique professional story, focusing on the guidance provided.
  • Review and Refine: Take your time to ensure your resume accurately reflects your capabilities and is optimized for your target roles.

We wish you the best of luck in your job search! If you have any further questions or require additional resume enhancements, please let us know.

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);}});}