Git Product home page Git Product logo

nodexr's People

Contributors

jcparkyn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nodexr's Issues

Allow inline editing of the Output regex

This would replace the current modal dialog that appears after clicking the Edit button.
Syntax colouring would be disabled while editing to prevent the need for parsing the expression while typing.
A dialog would appear below the output to allow the user to cancel the edit (also by pressing Escape) or confirm (also by pressing Enter).

Can the node editor be split out into its own package?

Right now, this project is the top Google result for "Blazor node editor." And it appears to be pretty much the only Blazor node editor available... and its design is constrained to the highly specific domain of regex editing.

Would it be possible to separate out the node editor into its own package, and then have the regex editor be one thing implemented on top of that, so that people who want node editors for other purposes will be able to use it without it dragging a bunch of irrelevant regex-editing cruft into their projects?

Add advanced nodes

These have not currently been implemented because they would not be properly parsed after using the 'Create Link' button, but they could potentially be very useful.

  • Integer (with min/max number of digits and optional sign)
  • Decimal (with optional sign and exponent)
  • Separated (similar to Quantifier, but with a separator expression to go between each match)
  • Optional (Alias for Quantifier - Zero or one)
  • Define - for naming and reusing sub expressions. This could potentially be difficult to implement.

Quantifier node doesn't enforce grouping properly

Expressions of the form /(...)...(...)/ are treated as a single group, so the quantifier does not add any additional grouping. This means that only the last group in the expression is quantified properly.

Parse common forms of character set as their intended node

[a-zA-Z] -> Wildcard set to 'letters'
[0-9] -> Wildcard set to 'digits' (but this would create inconsistency with the parsed expression, so might be best avoided)
Variant of [ \t\r\n] -> Whitespace with corresponding options ticked.

Inversions of these should also be parsed.

Add Regex parsing

The app should have an option to generate a node graph from a Regex that has been input by the user.

A Question .

Hi, I'm writing a Trading application, I need a node-based logic editor, will this work for my needs, does it have a start node and end node, custom node example, etc.
this is screenshot of winForms.Can I replicate with these nodes just by writing custom nodes ?
Screenshot_2

Add Unicode Node

Add a node to support unicode classes and unicode blocks.
Output should be \p{...}.

The node should also have an 'invert' option, so the output is \P{...}.

Support chaining nodes for concatenation

Give every node a previous input, so that nodes can be chained together for concatenation. This aims to provide a more intuitive alternative to the concatenate node and the multiple outputs of the output node.

Cyclical dependency hangs application

Steps to reproduce:

  1. Create one text node
  2. Create another text node
  3. Connect output of each node to input of another node

Current behavior: App hangs

Expected behavior: App doesn't connect the last node and shows user-friendly error

Add option to set Regex flags

There should be a dropdown at the top right of the UI to select the flags used by the Regex engine for search/replace.

Update Readme

Changes needed:

  • Updated screenshot with the improved wildcard node
  • Links to example expressions

I builds a strange tree with my regex

I came here because I saw your old post on reddit and wanted to se how you solved the nodes in your solution, trying to teach myself how it works before I give it a go...
I tested one of my commonly used regex in your website and it came up with some problems...
Just wanted you to see how it looks...
regex is ^[A-Z]([A-Z0-9]\d{3}[A-Z0-9])(A\d{2}|A|D|E)$
basically it's a verification of sorts...
But it gave the wrong output... no worries for my part but I though you might want to know...
not-quite-right

Improve info modal styling

Some improvements to be made to the modal that shows when clicking the info button on a node:

  • Make the close button white to improve visibility.
  • Make the background lighter to improve visibility.
  • Clean up css styling for custom styles.

Doesn't support empty OR options

Fails to parse ^((25[0-5]|(2[0-4]|1[0-9]|[1-9]|)[0-9])(\.(?!$)|$)){4}$ because of the |).

Empty OR options also cannot be created with the OR node, as they are removed automatically.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.