Product Description Writer
Run ID: 69cd203a3e7fb09ff16a82662026-04-01E-commerce
PantheraHive BOS
BOS Dashboard

Elevate Your E-commerce: Introducing the AI-Powered Product Description Writer

In the fiercely competitive landscape of online retail, a compelling product description isn't just text – it's a powerful sales tool, a conversion catalyst, and the voice of your brand. Yet, crafting unique, engaging, and SEO-optimized descriptions for an ever-expanding product catalog can be a time-consuming and resource-intensive challenge, often leading to writer's block and inconsistent messaging.

The Challenge: Crafting Descriptions That Convert

Are you struggling to articulate the unique value of each product? Do generic, uninspired descriptions fail to capture your audience's attention and drive purchases? The constant demand for fresh, persuasive copy can overwhelm even the most dedicated marketing teams, hindering scalability and diverting focus from core business growth. Without compelling descriptions, products remain unnoticed, potential sales are lost, and your brand's online presence suffers.

The Solution: Your Intelligent Content Partner

Introducing the AI-Powered Product Description Writer – your ultimate solution for generating high-quality, persuasive product descriptions with unprecedented speed, consistency, and scale. Designed to revolutionize how you present your offerings, this intelligent tool leverages advanced AI to craft descriptions that resonate deeply with your target audience, highlight key benefits, and ultimately, drive remarkable sales growth.


Key Features Designed for Success

Our AI-Powered Product Description Writer is engineered with robust features to meet the diverse needs of modern e-commerce businesses:

  • Intelligent Content Generation: Harness the power of cutting-edge Gemini AI to create original, engaging, and unique product descriptions from minimal inputs. Say goodbye to generic copy and hello to distinctive brand storytelling.
  • Customizable Tones & Styles: Tailor descriptions to perfectly match your brand's unique voice and target audience. Whether you need a professional, playful, luxurious, technical, or conversational tone, our AI adapts to ensure consistency across your entire product range.
  • SEO Optimization at its Core: Automatically integrate relevant keywords and phrases to improve your product pages' search engine rankings. Increase organic visibility, attract more qualified traffic, and ensure your products are found by those actively looking for them.
  • Multi-Platform Ready Output: Generate descriptions optimized for seamless integration across popular e-commerce platforms such as Shopify, WooCommerce, Amazon, Etsy, Magento, and more. Spend less time formatting and more time selling.
  • Variable Length & Detail Control: Produce concise, impactful bullet points for quick consumption or comprehensive, narrative-rich descriptions for detailed product pages. Adapt the output to fit specific product complexities or platform requirements.
  • Feature-to-Benefit Transformation: Our AI intelligently converts raw product features into compelling customer benefits, highlighting what truly matters to your buyers and addressing their pain points directly.
  • A/B Testing Variants: Generate multiple description versions for a single product, allowing you to easily A/B test and identify which copy performs best with your audience.

Transformative Benefits for Your Business

By integrating the AI-Powered Product Description Writer into your workflow, you unlock a multitude of advantages:

  • Boost Conversions & Sales: Persuasive, benefit-driven descriptions directly translate into higher click-through rates, increased add-to-cart actions, and ultimately, more purchases.
  • Save Invaluable Time & Resources: Drastically reduce the hours spent on copywriting and editing, freeing up your team to focus on strategic initiatives, product development, and customer engagement.
  • Enhance Brand Consistency & Authority: Maintain a unified, professional brand voice and quality standard across all your product listings, building trust and strengthening brand recognition.
  • Improve SEO Performance & Organic Reach: Climb search engine rankings with keyword-rich, relevant content, attracting a larger pool of highly qualified leads to your online store.
  • Scale Your Business Effortlessly: Generate descriptions for hundreds or thousands of products with unparalleled ease, supporting rapid expansion, new product launches, and seasonal campaigns without content bottlenecks.
  • Eliminate Writer's Block Forever: Overcome the daunting challenge of starting from scratch. Our AI provides a creative springboard and polished drafts, ensuring a continuous flow of high-quality content.

Who Is This For?

The AI-Powered Product Description Writer is the ideal solution for:

  • E-commerce Entrepreneurs: Launch new products faster and optimize existing listings with ease.
  • Marketing Managers: Streamline content creation workflows and ensure brand messaging consistency.
  • Content Teams: Augment your writing capabilities and free up time for strategic content initiatives.
  • Small Business Owners: Create professional-grade descriptions without the need for a dedicated copywriter.
  • Digital Agencies: Accelerate content delivery for clients and enhance campaign effectiveness.

Ready to Transform Your Product Pages?

Experience the future of e-commerce content creation. The AI-Powered Product Description Writer is more than just a tool; it's your strategic partner in achieving unparalleled online success. Let your products speak volumes and captivate customers like never before.

[Start Generating Descriptions Now]

[Learn More About Our Features & Pricing]

gemini Output

Product Description Generation Complete: AuraBrew Smart Coffee System

Your comprehensive product description has been successfully generated and professionally formatted. This output is designed to be engaging, informative, and ready for immediate use across your marketing channels.


Your New Product Description

Here is the detailed, polished product description for the AuraBrew Smart Coffee System, crafted to highlight its unique features and benefits to your target audience:


AuraBrew Smart Coffee System: Elevate Your Morning Ritual

Start your day effortlessly with the AuraBrew Smart Coffee System, where cutting-edge technology meets the art of coffee making. Designed for the discerning coffee connoisseur and the busy professional alike, AuraBrew brings unparalleled convenience and personalized perfection directly to your kitchen.

Intelligent Brewing, Tailored to You:

Experience coffee exactly how you like it, every single time. With the intuitive AuraBrew companion app, you can remotely schedule your brew, customize strength, temperature, and even cup size from the comfort of your bed or commute. Imagine waking up to the rich aroma of freshly brewed coffee, perfectly prepared to your taste, without lifting a finger. Our precision brewing technology ensures optimal extraction, delivering a consistently delicious cup, from bold espresso shots to smooth, aromatic drip coffee.

Sleek Design, Seamless Integration:

Crafted with premium, durable materials and a minimalist aesthetic, the AuraBrew system is more than just a coffee maker – it's a statement piece. Its compact footprint and elegant matte finish seamlessly blend into any modern kitchen décor. Beyond its striking appearance, AuraBrew offers smart home compatibility, allowing for effortless control through popular voice assistants like Google Assistant and Amazon Alexa, making your morning routine truly hands-free.

Effortless Maintenance, Lasting Enjoyment:

AuraBrew understands that your time is precious. Our innovative self-cleaning function ensures hygienic operation and prolongs the life of your machine, requiring minimal effort on your part. The removable water reservoir and bean hopper simplify refills, while intelligent alerts notify you when maintenance is needed. Spend less time cleaning and more time savoring your perfect cup, knowing your AuraBrew is always ready for its next brew.

Unlock Your Perfect Coffee Experience.

Transform your daily routine into a luxurious ritual. The AuraBrew Smart Coffee System isn't just about making coffee; it's about enhancing your lifestyle, one perfect cup at a time. Discover the ultimate blend of technology, taste, and convenience.

Order your AuraBrew Smart Coffee System today and redefine your coffee experience.


Key Features & Benefits Highlighted

For quick reference and easy extraction for bulleted lists or ad copy, here are the core features and benefits emphasized in your description:

  • Intuitive App Control: Remotely schedule, customize strength, temperature, and cup size.
  • Personalized Perfection: Consistently delivers coffee tailored exactly to your taste preferences.
  • Sleek, Modern Design: Premium materials and minimalist aesthetic complement any kitchen.
  • Smart Home Integration: Compatible with Google Assistant and Amazon Alexa for voice control.
  • Effortless Self-Cleaning: Innovative function ensures hygiene and extends machine lifespan with minimal effort.
  • Precision Brewing Technology: Optimal extraction for consistently delicious coffee, from espresso to drip.
  • Time-Saving Convenience: Wake up to fresh coffee, reduce morning rush, and simplify maintenance.
  • Enhanced Lifestyle: Elevates daily routine into a luxurious, effortless ritual.

Customization & Refinement Options

While this description is ready for use, you may wish to fine-tune it further to perfectly match specific campaign needs or brand voice nuances. Here are options for further refinement:

  • Target Audience Adjustment:

* More Technical: Emphasize specific brewing temperatures, pump pressure, or connectivity standards.

* More Lifestyle-Focused: Focus more on the emotional benefits, relaxation, and luxury aspect.

  • Length Modification:

* Shorter Version: Condense to 1-2 paragraphs for social media or ad headlines.

* Longer Version: Expand with more detailed explanations of features, use cases, or testimonials (if available).

  • Tone Shift:

* Playful/Witty: Inject humor or a more casual voice.

* Highly Formal/Luxury: Use more sophisticated vocabulary and emphasize exclusivity.

  • Keyword Integration:

* Provide specific SEO keywords you wish to include for better search engine visibility.

  • Call to Action (CTA) Variation:

* Suggest different CTAs (e.g., "Learn More," "Shop Now," "Find a Retailer") based on your marketing goal.

Please provide specific instructions if you would like any of these modifications.

How to Utilize This Description

This versatile product description can be deployed across various platforms to maximize your product's visibility and appeal:

  • E-commerce Product Pages: The primary use, providing comprehensive details for potential buyers.
  • Marketing Campaigns: Extract key phrases for email marketing, banner ads, and print materials.
  • Social Media Posts: Adapt snippets for engaging posts on platforms like Instagram, Facebook, and Twitter.
  • Press Releases & Media Kits: Provide detailed information for journalists and reviewers.
  • Sales Enablement: Equip your sales team with compelling language to articulate product value.
  • Internal Training: Use as a foundational document for product knowledge.

Next Steps & Support

We are confident this generated product description will significantly enhance your product's presentation.

  • Review and Feedback: Please review the description and provide any feedback or requests for adjustments.
  • Further Iterations: If you have new requirements or wish to explore different angles, we are ready to generate further iterations.
  • Additional Content Needs: PantheraHive can assist with other content generation tasks, such as ad copy, blog posts, or social media captions.

Your success is our priority. Please let us know how else we can assist you in bringing the AuraBrew Smart Coffee System to market!

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