tddschn/yaml-parser
1
1import gradio as gr2import yaml3from pprint import pformat4 5 6def parse_yaml(yaml_input):7 try:8 parsed_yaml = yaml.safe_load(yaml_input)9 return pformat(parsed_yaml)10 except yaml.YAMLError as e:11 return f"Error: {e}"12 13 14# with gr.Blocks() as demo:15# Define the Gradio interface16demo = gr.Interface(17 fn=parse_yaml,18 inputs=gr.inputs.Textbox(lines=10, placeholder="Enter YAML here..."),19 outputs=gr.outputs.Textbox(),20 title="YAML Parser",21 description="Enter YAML input and get the parsed result",22 examples=[23 '''\24name: John Doe25age: 3026city: New York27hobbies:28 - hiking29 - photography30 - programming31''',32 ],33)34 35# Launch the Gradio app36if __name__ == "__main__":37 demo.launch()38 