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

Generate a professional resume with ATS optimization

As your professional AI assistant, I'm delighted to present the enhanced output for your "Instant Resume Enhancement" request. This deliverable focuses on generating a professional, ATS-optimized resume structure and content guidance, designed to significantly improve your chances of securing interviews.


Instant Resume Enhancement: Professional & ATS-Optimized Output

Overview

This output provides a comprehensive framework for a professional resume, meticulously designed to be both human-readable and highly optimized for Applicant Tracking Systems (ATS). While I cannot populate your specific personal data, I have generated the optimal structure, content guidelines, and strategic advice you need to create a powerful, interview-winning document.

Core Deliverable: ATS-Optimized Resume Template & Content Guidance

Below is a detailed breakdown of each resume section, including best practices for content, formatting, and ATS optimization.

1. Contact Information

  • Placement: Top of the page, centered or left-aligned.
  • Content:

* Full Name: Prominent font size (e.g., 18-24pt).

* Phone Number: Professional format (e.g., (XXX) XXX-XXXX).

* Email Address: Professional, personal email (avoid work emails).

* LinkedIn Profile URL: (Customized, clean URL – e.g., linkedin.com/in/yourname).

* Portfolio/Personal Website (Optional): If relevant to your profession (e.g., designers, developers).

* City, State: (e.g., New York, NY). Full address is often unnecessary for privacy and ATS.

  • ATS Optimization: Use standard text; avoid fancy fonts or graphics that might confuse parsers. Ensure all information is accurate and easily scannable.

2. Professional Summary / Objective

  • Placement: Directly below contact information.
  • Content:

* Summary (Recommended for experienced professionals): A 3-4 sentence paragraph highlighting your top achievements, key skills, and career goals relevant to the target job. Focus on impact and value proposition.

Example:* "Highly results-driven Marketing Manager with 8+ years of experience in digital strategy, brand development, and campaign execution. Proven track record of increasing market share by 15% and driving 20%+ ROI on multi-channel campaigns. Seeking to leverage expertise in data-driven marketing to contribute to [Target Company]'s growth objectives."

* Objective (For career changers or recent graduates): A 2-3 sentence statement outlining your career aspirations and how your skills align with the target role.

Example:* "Motivated recent Computer Science graduate with strong foundational knowledge in Python, Java, and data structures. Eager to apply problem-solving skills and learn new technologies as a Junior Software Developer at [Target Company]."

  • ATS Optimization: Integrate 5-7 keywords directly from the job description (e.g., "digital strategy," "campaign execution," "data-driven marketing"). This section is a prime location for keyword density.

3. Skills

  • Placement: After the Professional Summary, or integrated into a "Core Competencies" section.
  • Content:

* Categorization (Recommended): Group skills into relevant categories for readability and ATS parsing.

* Technical Skills: (e.g., Python, SQL, AWS, Salesforce, Adobe Creative Suite)

* Soft Skills: (e.g., Project Management, Communication, Leadership, Problem-Solving, Teamwork)

* Languages: (e.g., Spanish (Fluent), French (Conversational))

* Specificity: Be as specific as possible (e.g., "Microsoft Excel (Advanced)" vs. "Microsoft Office").

  • ATS Optimization: This is a critical section for keywords. List specific tools, technologies, methodologies, and industry terms directly mentioned in job descriptions. Use a clear, bulleted or comma-separated list. Avoid skill matrices or progress bars as ATS cannot read them.

4. Work Experience

  • Placement: Chronological order, most recent first.
  • Content (For Each Role):

* Job Title: (e.g., Senior Software Engineer)

* Company Name, City, State: (e.g., Tech Solutions Inc., Seattle, WA)

* Employment Dates: (Month, Year – Month, Year or Present)

* Bullet Points (3-5 per role):

* Action Verbs: Start each bullet point with a strong action verb (e.g., "Developed," "Managed," "Led," "Implemented," "Analyzed," "Optimized").

Quantifiable Achievements: Whenever possible, include numbers, percentages, or metrics to demonstrate impact. This is crucial for standing out.*

Bad:* "Responsible for managing social media campaigns."

Good:* "Managed and optimized social media campaigns across Facebook, Instagram, and Twitter, resulting in a 30% increase in engagement and 15% growth in followers within six months."

* STAR Method (Situation, Task, Action, Result): Briefly describe the situation, the task you were given, the action you took, and the positive result. Focus on the action and result.

* Keyword Integration: Weave in keywords from target job descriptions naturally within your achievement statements.

  • ATS Optimization: Ensure consistent formatting. Use standard bullet points. Keywords in this section are highly weighted, so integrate them thoughtfully into your achievements.

5. Education

  • Placement: After Work Experience (or before, if you are a recent graduate with limited experience).
  • Content:

* Degree/Certification Name: (e.g., Master of Business Administration, Bachelor of Science in Computer Science)

* Major/Minor (if applicable):

* University Name, City, State: (e.g., University of California, Berkeley, CA)

* Graduation Date (Month, Year) or Expected Graduation Date:

* GPA (Optional): Include if 3.5 or higher (for recent graduates).

* Relevant Coursework/Projects (Optional for recent grads): List 3-5 courses or projects directly relevant to the target role.

  • ATS Optimization: Clear and concise formatting. Avoid abbreviations unless universally recognized.

6. Optional Sections (Include if relevant and impactful)

  • Projects: Showcase personal or academic projects, especially for technical roles. Follow a similar format to work experience (Project Name, Technologies Used, Description, Results).
  • Certifications: List relevant professional certifications (e.g., PMP, AWS Certified Solutions Architect, Google Analytics Certification).
  • Awards & Honors: Any significant recognition.
  • Volunteer Experience: Demonstrates soft skills and commitment.
  • Publications/Presentations: For academic or research-oriented roles.

Key Enhancements Applied for "Instant Resume Enhancement"

  1. ATS Optimization Core:

* Standard Formatting: Utilizes clean, readable fonts (e.g., Calibri, Arial, Lato, Georgia) and avoids complex graphics, tables, or text boxes that confuse ATS.

* Keyword Density & Relevance: Emphasizes strategically placing industry-specific keywords, action verbs, and skills directly from job descriptions throughout the summary, skills, and experience sections.

* Clear Section Headers: Uses standard, easily recognizable headings (e.g., "Work Experience," "Skills," "Education") for efficient parsing.

  1. Professional & Modern Design:

* Clean Layout: Ensures sufficient white space, consistent margins, and a logical flow for excellent readability by human recruiters.

* Consistent Styling: Uniform font sizes, bullet points, and date formats across all sections.

  1. Impact-Driven Language:

* Action Verbs: Guidance to start bullet points with strong, impactful action verbs that convey responsibility and initiative.

* Quantifiable Achievements: Strong emphasis on including metrics, percentages, and numbers to demonstrate concrete results and value.

  1. Targeted Content Strategy:

* Customization Focus: Designed to be easily tailored to specific job descriptions, ensuring maximum relevance for each application.

* Value Proposition: Encourages focusing on how your skills and experience benefit the employer, rather than just listing duties.

Instructions for Customization & Usage

  1. Populate with Your Data: Replace all placeholder text with your actual contact information, professional summary, skills, work experience, education, and any optional sections.
  2. Tailor for Each Application: This is critical. Before applying to any job, carefully read the job description.

* Identify key skills, keywords, and responsibilities.

* Adjust your Professional Summary and Skills sections to mirror these keywords.

* Refine your Work Experience bullet points to highlight achievements most relevant to the specific role.

  1. Quantify Everything Possible: Go through your experience and add numbers, percentages, or specific results wherever you can.
  2. Proofread Meticulously: Check for any typos, grammatical errors, or formatting inconsistencies. Consider using online grammar checkers or asking a trusted friend to review it.
  3. Save in PDF Format: Always submit your resume as a PDF unless explicitly requested otherwise. This preserves your formatting across different systems and devices.
  4. Maintain One-Page (Preferably) or Two-Page Limit: For most professionals, a one-page resume is ideal. If you have 10+ years of experience or significant accomplishments, a concise two-page resume is acceptable.

Next Steps & Further Assistance

  • Review & Refine: Take your time to fill in the template with your information, focusing on the principles outlined above.
  • Feedback Loop: If you'd like another round of enhancement after you've populated your data, please let me know. I can provide feedback on content strength, keyword optimization, and overall impact.
  • Cover Letter Integration: Remember that a compelling cover letter, tailored to each application, works in tandem with your resume to tell your professional story.

This enhanced resume framework provides a robust foundation for your job search. By following these guidelines, you will significantly increase the professionalism and ATS compatibility of your resume, helping you stand out to recruiters and land those crucial interviews.

instant_resume_enhancement.md
Download as Markdown
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);}});}