Graphviz Emphasis Node

We use a short-hand json format to configure added emphasis for Graphviz nodes and edges based on the types we find in graphs.

["Color Module by Type",
{
  "Ruby": "fillcolor=lightblue",
  "Shell": "fillcolor=lightblue",
  "Graphviz": "fillcolor=white"
}]

["Institution Colors",
{
  "Institution": "fillcolor=bisque",
  "Political": "fillcolor=\"#5ccfec\"",
  "Physical": "fillcolor=\"#aaf098\"",
  "Graphviz": "fillcolor=white",
  "Relates": "label=\" \""
}]

["New Pattern Language",
{
  "Section": "fillcolor=bisque",
  "Pattern": "fillcolor=lightblue",
  "From": "style=dashed",
  "Has": "style=dotted label=\" \""
}]

["Learning Journey Surprise",
{
  "Learner": "fillcolor=lightblue",
  "Curiosity": "fillcolor=lightblue",
  "Wonderment": "fillcolor=lightblue",
  "Surprise": "fillcolor=gold"
}]

["Learning Journey Colors",
{
  "Learner": "fillcolor=lightblue",
  "Curiosity": "fillcolor=aquamarine",
  "Wonderment": "fillcolor=bisque",
  "Surprise": "fillcolor=gold"
}]

["Linked Pages & Slugs",
{
  "Page": "fillcolor=bisque",
  "Slug": "fillcolor=white",
  "Link": "label=\"\""
}]

["Directions",
{
  "Forward": "dir=forward",
  "Back": "dir=back",
  "Both": "dir=both",
  "None": "dir=none"
}]

["Story & Garden",
{
  "Story": "fillcolor=lightblue",
  "Garden": "fillcolor=aquamarine",
  "Work": "fillcolor=bisque",
  "Slug": "fillcolor=white"
}]

["Algebraic Causes",
{
  "Increases": "label=\"+\"",
  "Decreases": "label=\"-\""
}]

["Styled Causes",
{
  "Increases": "style=solid label=\"\"",
  "Decreases": "style=dashed label=\"\""
}]

["Colored Causes",
{
  "Increases": "color=blue label=\"\"",
  "Decreases": "color=red label=\"\""
}]

Paste json samples from above or invent your own.

http://hsc.fed.wiki/assets/scripts/import-foreign-json.html HEIGHT 240

Add code here to extract nodes and relations from _json_ and add them to _graph_. Remember node ids in _nids_.

const [name,emphasis] = json graph.addNode('Graphviz', {name,emphasis})