import gradio as gr
def generate_landing_page(title, header_font, body_font, primary_color, secondary_color, paragraphs, image_descriptions):
html_content = f"""
"""
for para in paragraphs.split(","):
html_content += f"
{para.strip()}
\n"
for desc in image_descriptions.split(","):
html_content += f"
Image: {desc.strip()}
\n"
html_content += """
"""
return html_content
with gr.Blocks() as demo:
gr.Markdown("## Landing Page Generator")
with gr.Row():
title = gr.Textbox(label="Landing Page Title")
header_font = gr.Textbox(label="Header Font (Google Font)", value="Roboto Slab")
body_font = gr.Textbox(label="Body Font (Google Font)", value="Open Sans")
with gr.Row():
primary_color = gr.ColorPicker(label="Primary Color", value="#ffffff")
secondary_color = gr.ColorPicker(label="Secondary Color", value="#333333")
paragraphs = gr.Textbox(label="Enter 10 paragraphs (comma-separated)")
image_descriptions = gr.Textbox(label="Enter 10 image descriptions (comma-separated)")
generate_button = gr.Button("Generate Landing Page")
output_html = gr.Code(label="Generated HTML Code")
generate_button.click(
generate_landing_page,
inputs=[title, header_font, body_font, primary_color, secondary_color, paragraphs, image_descriptions],
outputs=output_html
)
demo.launch()