workfl.ws converts text (workfl / Workflow Markup Language) into a workflow diagram. workfl was designed to be quick to write and easy to read.
Each line represents a node in the workflow. Nodes are then connected to each other as long as there are no blank lines between:
Node 1 Node 2
You can add a label to the connection between 2 nodes using a line starting with spaces or tabs:
Node 1 Connection Label Node 2
You can declare as many workflows as needed just as long as they are separated by one or more blank lines:
Node 1 Node 2 Node 3 Node 4
And you can connect workflows together by re-using node names (non case-sensitive):
Node 1 Node 2 Node 1 Node 3
If you want 2 different nodes with the same label you need to give one of them a specific id. You can do this by adding 2 pipes at the end of the line followed by the id.
Node 1 Node 2 Node 1 || n1 Node 2 || n2
Why 2 pipes? workfl allows for an optional description which isn't currently supported by this site. This description goes between the pipes e.g. "Label | Description | Id"
If you have declared an id for a node you will need to use that id if referencing it in other workflows:
Node 1 || n1 Node 2 n1 Node 3
You can add comments using the hash symbol, these will not be visible in the workflow:
Node 1 # Comments that span an entire line do not break a flow. Node 2 Node 3 # You can also add inline comments. Node 4
If you need to use a hash symbol in a label you can escape it using a backslash:
\#Node 1 Node \#2
Pipes can also be escaped in the same way:
Node 1 \| 1.0.2 Node 2
Warning: Due to the large size of your workflow you may encounter problems sharing / using this URL on some platforms.
The URL generated above contains your shared workflow. It is not stored on the server and therefore cannot be recovered if the link is lost.