Skip to content

New TTP Standalone editor for your consideration. #130

@roc-ops

Description

@roc-ops

This TTP Template Editor is a powerful, browser-based tool that brings the full capabilities of TTP (Template Text Parser) directly to your web browser. Built with Monaco Editor and powered by Pyodide's WebAssembly Python runtime, it provides a professional development environment for creating, testing, and sharing TTP templates entirely client-side.
Key Capabilities:
Multi-Input Processing: Configure multiple named inputs with different templates and group filters for complex data parsing scenarios
Intelligent Code Editing: Monaco Editor with custom TTP syntax highlighting, context-aware auto-completion, and IntelliSense for TTP functions and Python built-ins
Advanced Configuration: Manage global variables, custom Python functions, and lookup tables through an intuitive dropdown-based interface
Professional Workflow: Export/import complete configurations, workspace management, real-time processing, and visual error marking
Zero Dependencies: Runs entirely in the browser with no server requirements - just open and start parsing
Perfect for network engineers, data analysts, and developers who need to parse structured text data with the power and flexibility of TTP, all in a modern, user-friendly interface that works anywhere.

The named inputs is not very well tested (not in my use case) but the rest should be there

I think it will complement TTP very well, the ability to export / import whole state, and save/load workspaces in your local browser to save locally will definitely make sharing TTP templates for troubleshooting and resuming when browser crashes or system reboots.

Please check it out, feedback welcome...

https://github.com/roc-ops/TTP-Editor

Test it out at:
https://roc-ops.github.io/TTP-Editor/

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions