save
This commit is contained in:
parent
e0fd3da724
commit
d32e11c7f3
10 changed files with 546 additions and 485 deletions
150
d2ir/compile.go
150
d2ir/compile.go
|
|
@ -1,6 +1,7 @@
|
|||
package d2ir
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"html"
|
||||
"io/fs"
|
||||
"net/url"
|
||||
|
|
@ -45,8 +46,8 @@ type compiler struct {
|
|||
// Used to check whether ampersands are allowed in the current map.
|
||||
mapRefContextStack []*RefContext
|
||||
lazyGlobBeingApplied bool
|
||||
markedFieldsForDeletion map[*Map]map[string]struct{}
|
||||
markedEdgesForDeletion map[*Map][]*EdgeID
|
||||
deletedFieldsPool map[*Map]map[string]*Field
|
||||
deletedEdgesPool map[*Map]map[string]*Edge
|
||||
}
|
||||
|
||||
type CompileOptions struct {
|
||||
|
|
@ -69,8 +70,8 @@ func Compile(ast *d2ast.Map, opts *CompileOptions) (*Map, []string, error) {
|
|||
|
||||
seenImports: make(map[string]struct{}),
|
||||
utf16Pos: opts.UTF16Pos,
|
||||
markedFieldsForDeletion: make(map[*Map]map[string]struct{}),
|
||||
markedEdgesForDeletion: make(map[*Map][]*EdgeID),
|
||||
deletedFieldsPool: make(map[*Map]map[string]*Field),
|
||||
deletedEdgesPool: make(map[*Map]map[string]*Edge),
|
||||
}
|
||||
m := &Map{}
|
||||
m.initRoot()
|
||||
|
|
@ -85,7 +86,6 @@ func Compile(ast *d2ast.Map, opts *CompileOptions) (*Map, []string, error) {
|
|||
c.compileMap(m, ast, ast)
|
||||
c.compileSubstitutions(m, nil)
|
||||
c.overlayClasses(m)
|
||||
c.processMarkedDeletions(m)
|
||||
|
||||
if !c.err.Empty() {
|
||||
return nil, nil, c.err
|
||||
|
|
@ -868,14 +868,30 @@ func (c *compiler) _compileField(f *Field, refctx *RefContext) {
|
|||
// For vars, if we delete the field, it may just resolve to an outer scope var of the same name
|
||||
// Instead we keep it around, so that resolveSubstitutions can find it
|
||||
if !IsVar(ParentMap(f)) {
|
||||
c.markFieldForDeletion(ParentMap(f), f.Name.ScalarString())
|
||||
parentMap := ParentMap(f)
|
||||
key := f.Name.ScalarString()
|
||||
|
||||
// Save to pool before deletion
|
||||
c.saveDeletedField(parentMap, key, f)
|
||||
|
||||
// Now delete
|
||||
parentMap.DeleteField(key)
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
if len(refctx.Key.Edges) == 0 && (refctx.Key.Primary.NotNull != nil || refctx.Key.Value.NotNull != nil) {
|
||||
c.unmarkFieldForDeletion(ParentMap(f), f.Name.ScalarString())
|
||||
println("\033[1;31m--- DEBUG:", "=======================", "\033[m")
|
||||
parentMap := ParentMap(f)
|
||||
key := f.Name.ScalarString()
|
||||
|
||||
// Try to restore from pool
|
||||
restoredField := c.restoreDeletedField(parentMap, key)
|
||||
if restoredField != nil {
|
||||
// Add the field back to the parent map
|
||||
parentMap.Fields = append(parentMap.Fields, restoredField)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
|
|
@ -1157,12 +1173,23 @@ func (c *compiler) _compileEdges(refctx *RefContext) {
|
|||
for i, eid := range eida {
|
||||
if !eid.Glob && (refctx.Key.Primary.Null != nil || refctx.Key.Value.Null != nil) {
|
||||
if !c.lazyGlobBeingApplied {
|
||||
c.markEdgeForDeletion(refctx.ScopeMap, eid)
|
||||
edges := refctx.ScopeMap.GetEdges(eid, nil, nil)
|
||||
if len(edges) > 0 {
|
||||
// Save to pool before deletion
|
||||
c.saveDeletedEdge(refctx.ScopeMap, eid, edges[0])
|
||||
}
|
||||
|
||||
// Now delete
|
||||
refctx.ScopeMap.DeleteEdge(eid)
|
||||
}
|
||||
continue
|
||||
}
|
||||
if !eid.Glob && (refctx.Key.Primary.NotNull != nil || refctx.Key.Value.NotNull != nil) {
|
||||
c.unmarkEdgeForDeletion(refctx.ScopeMap, eid)
|
||||
restoredEdge := c.restoreDeletedEdge(refctx.ScopeMap, eid)
|
||||
if restoredEdge != nil {
|
||||
// Add the edge back to the scope map
|
||||
refctx.ScopeMap.Edges = append(refctx.ScopeMap.Edges, restoredEdge)
|
||||
}
|
||||
continue
|
||||
}
|
||||
|
||||
|
|
@ -1311,50 +1338,93 @@ func (c *compiler) compileArray(dst *Array, a *d2ast.Array, scopeAST *d2ast.Map)
|
|||
}
|
||||
}
|
||||
|
||||
func (c *compiler) markFieldForDeletion(parent *Map, key string) {
|
||||
if c.markedFieldsForDeletion[parent] == nil {
|
||||
c.markedFieldsForDeletion[parent] = make(map[string]struct{})
|
||||
func (c *compiler) saveDeletedField(parent *Map, key string, field *Field) {
|
||||
fmt.Printf("DEBUG: Saving deleted field: %s in map %p\n", key, parent)
|
||||
if c.deletedFieldsPool == nil {
|
||||
c.deletedFieldsPool = make(map[*Map]map[string]*Field)
|
||||
}
|
||||
c.markedFieldsForDeletion[parent][key] = struct{}{}
|
||||
if c.deletedFieldsPool[parent] == nil {
|
||||
c.deletedFieldsPool[parent] = make(map[string]*Field)
|
||||
}
|
||||
c.deletedFieldsPool[parent][key] = field
|
||||
}
|
||||
|
||||
func (c *compiler) unmarkFieldForDeletion(parent *Map, key string) {
|
||||
if c.markedFieldsForDeletion[parent] != nil {
|
||||
delete(c.markedFieldsForDeletion[parent], key)
|
||||
}
|
||||
func (c *compiler) restoreDeletedField(parent *Map, key string) *Field {
|
||||
if c.deletedFieldsPool == nil || c.deletedFieldsPool[parent] == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (c *compiler) markEdgeForDeletion(parent *Map, eid *EdgeID) {
|
||||
c.markedEdgesForDeletion[parent] = append(c.markedEdgesForDeletion[parent], eid.Copy())
|
||||
field, ok := c.deletedFieldsPool[parent][key]
|
||||
if !ok {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (c *compiler) unmarkEdgeForDeletion(parent *Map, eid *EdgeID) {
|
||||
edges := c.markedEdgesForDeletion[parent]
|
||||
for i, e := range edges {
|
||||
if e.Match(eid) {
|
||||
// Remove this edge from the slice
|
||||
c.markedEdgesForDeletion[parent] = append(edges[:i], edges[i+1:]...)
|
||||
break
|
||||
}
|
||||
}
|
||||
fmt.Printf("DEBUG: Restoring deleted field: %s in map %p\n", key, parent)
|
||||
delete(c.deletedFieldsPool[parent], key)
|
||||
return field
|
||||
}
|
||||
|
||||
func (c *compiler) processMarkedDeletions(m *Map) {
|
||||
// Process field deletions
|
||||
for parent, keys := range c.markedFieldsForDeletion {
|
||||
for key := range keys {
|
||||
parent.DeleteField(key)
|
||||
func (c *compiler) saveDeletedEdge(parent *Map, eid *EdgeID, edge *Edge) {
|
||||
fmt.Printf("DEBUG: Saving deleted edge in map %p\n", parent)
|
||||
if c.deletedEdgesPool == nil {
|
||||
c.deletedEdgesPool = make(map[*Map]map[string]*Edge)
|
||||
}
|
||||
if c.deletedEdgesPool[parent] == nil {
|
||||
c.deletedEdgesPool[parent] = make(map[string]*Edge)
|
||||
}
|
||||
|
||||
// Process edge deletions
|
||||
for parent, edges := range c.markedEdgesForDeletion {
|
||||
for _, eid := range edges {
|
||||
parent.DeleteEdge(eid)
|
||||
// Create a string key for the edge
|
||||
var key string
|
||||
if eid.SrcArrow {
|
||||
key = "<-"
|
||||
}
|
||||
key += strings.Join(stringifyPath(eid.SrcPath), ".")
|
||||
key += "->"
|
||||
if eid.DstArrow {
|
||||
key += ">"
|
||||
}
|
||||
key += strings.Join(stringifyPath(eid.DstPath), ".")
|
||||
if eid.Index != nil {
|
||||
key += fmt.Sprintf("[%d]", *eid.Index)
|
||||
}
|
||||
|
||||
// Clear the tracking maps
|
||||
c.markedFieldsForDeletion = make(map[*Map]map[string]struct{})
|
||||
c.markedEdgesForDeletion = make(map[*Map][]*EdgeID)
|
||||
c.deletedEdgesPool[parent][key] = edge
|
||||
}
|
||||
|
||||
func stringifyPath(path []d2ast.String) []string {
|
||||
result := make([]string, len(path))
|
||||
for i, s := range path {
|
||||
result[i] = s.ScalarString()
|
||||
}
|
||||
return result
|
||||
}
|
||||
|
||||
func (c *compiler) restoreDeletedEdge(parent *Map, eid *EdgeID) *Edge {
|
||||
if c.deletedEdgesPool == nil || c.deletedEdgesPool[parent] == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
// Create a string key for the edge
|
||||
var key string
|
||||
if eid.SrcArrow {
|
||||
key = "<-"
|
||||
}
|
||||
key += strings.Join(stringifyPath(eid.SrcPath), ".")
|
||||
key += "->"
|
||||
if eid.DstArrow {
|
||||
key += ">"
|
||||
}
|
||||
key += strings.Join(stringifyPath(eid.DstPath), ".")
|
||||
if eid.Index != nil {
|
||||
key += fmt.Sprintf("[%d]", *eid.Index)
|
||||
}
|
||||
|
||||
edge, ok := c.deletedEdgesPool[parent][key]
|
||||
if !ok {
|
||||
return nil
|
||||
}
|
||||
|
||||
fmt.Printf("DEBUG: Restoring deleted edge in map %p\n", parent)
|
||||
delete(c.deletedEdgesPool[parent], key)
|
||||
return edge
|
||||
}
|
||||
|
|
|
|||
131
e2etests/testdata/txtar/model-nulling/dagre/board.exp.json
generated
vendored
131
e2etests/testdata/txtar/model-nulling/dagre/board.exp.json
generated
vendored
|
|
@ -8,136 +8,9 @@
|
|||
"center": null,
|
||||
"layoutEngine": null
|
||||
},
|
||||
"isFolderOnly": false,
|
||||
"isFolderOnly": true,
|
||||
"fontFamily": "SourceSansPro",
|
||||
"shapes": [
|
||||
{
|
||||
"id": "user",
|
||||
"type": "rectangle",
|
||||
"pos": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
},
|
||||
"width": 77,
|
||||
"height": 66,
|
||||
"opacity": 1,
|
||||
"strokeDash": 0,
|
||||
"strokeWidth": 2,
|
||||
"borderRadius": 0,
|
||||
"fill": "blue",
|
||||
"stroke": "B1",
|
||||
"animated": false,
|
||||
"shadow": false,
|
||||
"3d": false,
|
||||
"multiple": false,
|
||||
"double-border": false,
|
||||
"tooltip": "",
|
||||
"link": "",
|
||||
"icon": null,
|
||||
"iconPosition": "",
|
||||
"blend": false,
|
||||
"fields": null,
|
||||
"methods": null,
|
||||
"columns": null,
|
||||
"label": "user",
|
||||
"fontSize": 16,
|
||||
"fontFamily": "DEFAULT",
|
||||
"language": "",
|
||||
"color": "N1",
|
||||
"italic": false,
|
||||
"bold": true,
|
||||
"underline": false,
|
||||
"labelWidth": 32,
|
||||
"labelHeight": 21,
|
||||
"labelPosition": "INSIDE_MIDDLE_CENTER",
|
||||
"zIndex": 0,
|
||||
"level": 1
|
||||
},
|
||||
{
|
||||
"id": "softwareSystem",
|
||||
"type": "rectangle",
|
||||
"pos": {
|
||||
"x": 137,
|
||||
"y": 0
|
||||
},
|
||||
"width": 160,
|
||||
"height": 66,
|
||||
"opacity": 1,
|
||||
"strokeDash": 0,
|
||||
"strokeWidth": 2,
|
||||
"borderRadius": 0,
|
||||
"fill": "B6",
|
||||
"stroke": "B1",
|
||||
"animated": false,
|
||||
"shadow": false,
|
||||
"3d": false,
|
||||
"multiple": false,
|
||||
"double-border": false,
|
||||
"tooltip": "",
|
||||
"link": "",
|
||||
"icon": null,
|
||||
"iconPosition": "",
|
||||
"blend": false,
|
||||
"fields": null,
|
||||
"methods": null,
|
||||
"columns": null,
|
||||
"label": "softwareSystem",
|
||||
"fontSize": 16,
|
||||
"fontFamily": "DEFAULT",
|
||||
"language": "",
|
||||
"color": "N1",
|
||||
"italic": false,
|
||||
"bold": true,
|
||||
"underline": false,
|
||||
"labelWidth": 115,
|
||||
"labelHeight": 21,
|
||||
"labelPosition": "INSIDE_MIDDLE_CENTER",
|
||||
"zIndex": 0,
|
||||
"level": 1
|
||||
},
|
||||
{
|
||||
"id": "externalSystem",
|
||||
"type": "rectangle",
|
||||
"pos": {
|
||||
"x": 357,
|
||||
"y": 0
|
||||
},
|
||||
"width": 157,
|
||||
"height": 66,
|
||||
"opacity": 1,
|
||||
"strokeDash": 0,
|
||||
"strokeWidth": 2,
|
||||
"borderRadius": 0,
|
||||
"fill": "B6",
|
||||
"stroke": "B1",
|
||||
"animated": false,
|
||||
"shadow": false,
|
||||
"3d": false,
|
||||
"multiple": false,
|
||||
"double-border": false,
|
||||
"tooltip": "",
|
||||
"link": "",
|
||||
"icon": null,
|
||||
"iconPosition": "",
|
||||
"blend": false,
|
||||
"fields": null,
|
||||
"methods": null,
|
||||
"columns": null,
|
||||
"label": "externalSystem",
|
||||
"fontSize": 16,
|
||||
"fontFamily": "DEFAULT",
|
||||
"language": "",
|
||||
"color": "N1",
|
||||
"italic": false,
|
||||
"bold": true,
|
||||
"underline": false,
|
||||
"labelWidth": 112,
|
||||
"labelHeight": 21,
|
||||
"labelPosition": "INSIDE_MIDDLE_CENTER",
|
||||
"zIndex": 0,
|
||||
"level": 1
|
||||
}
|
||||
],
|
||||
"shapes": [],
|
||||
"connections": [],
|
||||
"root": {
|
||||
"id": "",
|
||||
|
|
|
|||
|
|
@ -1,11 +1,4 @@
|
|||
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" data-d2-version="v0.6.9-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 516 68"><svg class="d2-222131619 d2-svg" width="516" height="68" viewBox="-1 -1 516 68"><rect x="-1.000000" y="-1.000000" width="516.000000" height="68.000000" rx="0.000000" fill="#FFFFFF" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
|
||||
.d2-222131619 .text-bold {
|
||||
font-family: "d2-222131619-font-bold";
|
||||
}
|
||||
@font-face {
|
||||
font-family: d2-222131619-font-bold;
|
||||
src: url("data:application/font-woff;base64,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");
|
||||
}]]></style><style type="text/css"><![CDATA[.shape {
|
||||
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.9-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 0 0"><svg class="d2-svg" width="0" height="0" viewBox="0 0 0 0"><style type="text/css"><![CDATA[]]></style><style type="text/css"><![CDATA[.shape {
|
||||
shape-rendering: geometricPrecision;
|
||||
stroke-linejoin: round;
|
||||
}
|
||||
|
|
@ -18,80 +11,75 @@
|
|||
opacity: 0.5;
|
||||
}
|
||||
|
||||
.d2-222131619 .fill-N1{fill:#0A0F25;}
|
||||
.d2-222131619 .fill-N2{fill:#676C7E;}
|
||||
.d2-222131619 .fill-N3{fill:#9499AB;}
|
||||
.d2-222131619 .fill-N4{fill:#CFD2DD;}
|
||||
.d2-222131619 .fill-N5{fill:#DEE1EB;}
|
||||
.d2-222131619 .fill-N6{fill:#EEF1F8;}
|
||||
.d2-222131619 .fill-N7{fill:#FFFFFF;}
|
||||
.d2-222131619 .fill-B1{fill:#0D32B2;}
|
||||
.d2-222131619 .fill-B2{fill:#0D32B2;}
|
||||
.d2-222131619 .fill-B3{fill:#E3E9FD;}
|
||||
.d2-222131619 .fill-B4{fill:#E3E9FD;}
|
||||
.d2-222131619 .fill-B5{fill:#EDF0FD;}
|
||||
.d2-222131619 .fill-B6{fill:#F7F8FE;}
|
||||
.d2-222131619 .fill-AA2{fill:#4A6FF3;}
|
||||
.d2-222131619 .fill-AA4{fill:#EDF0FD;}
|
||||
.d2-222131619 .fill-AA5{fill:#F7F8FE;}
|
||||
.d2-222131619 .fill-AB4{fill:#EDF0FD;}
|
||||
.d2-222131619 .fill-AB5{fill:#F7F8FE;}
|
||||
.d2-222131619 .stroke-N1{stroke:#0A0F25;}
|
||||
.d2-222131619 .stroke-N2{stroke:#676C7E;}
|
||||
.d2-222131619 .stroke-N3{stroke:#9499AB;}
|
||||
.d2-222131619 .stroke-N4{stroke:#CFD2DD;}
|
||||
.d2-222131619 .stroke-N5{stroke:#DEE1EB;}
|
||||
.d2-222131619 .stroke-N6{stroke:#EEF1F8;}
|
||||
.d2-222131619 .stroke-N7{stroke:#FFFFFF;}
|
||||
.d2-222131619 .stroke-B1{stroke:#0D32B2;}
|
||||
.d2-222131619 .stroke-B2{stroke:#0D32B2;}
|
||||
.d2-222131619 .stroke-B3{stroke:#E3E9FD;}
|
||||
.d2-222131619 .stroke-B4{stroke:#E3E9FD;}
|
||||
.d2-222131619 .stroke-B5{stroke:#EDF0FD;}
|
||||
.d2-222131619 .stroke-B6{stroke:#F7F8FE;}
|
||||
.d2-222131619 .stroke-AA2{stroke:#4A6FF3;}
|
||||
.d2-222131619 .stroke-AA4{stroke:#EDF0FD;}
|
||||
.d2-222131619 .stroke-AA5{stroke:#F7F8FE;}
|
||||
.d2-222131619 .stroke-AB4{stroke:#EDF0FD;}
|
||||
.d2-222131619 .stroke-AB5{stroke:#F7F8FE;}
|
||||
.d2-222131619 .background-color-N1{background-color:#0A0F25;}
|
||||
.d2-222131619 .background-color-N2{background-color:#676C7E;}
|
||||
.d2-222131619 .background-color-N3{background-color:#9499AB;}
|
||||
.d2-222131619 .background-color-N4{background-color:#CFD2DD;}
|
||||
.d2-222131619 .background-color-N5{background-color:#DEE1EB;}
|
||||
.d2-222131619 .background-color-N6{background-color:#EEF1F8;}
|
||||
.d2-222131619 .background-color-N7{background-color:#FFFFFF;}
|
||||
.d2-222131619 .background-color-B1{background-color:#0D32B2;}
|
||||
.d2-222131619 .background-color-B2{background-color:#0D32B2;}
|
||||
.d2-222131619 .background-color-B3{background-color:#E3E9FD;}
|
||||
.d2-222131619 .background-color-B4{background-color:#E3E9FD;}
|
||||
.d2-222131619 .background-color-B5{background-color:#EDF0FD;}
|
||||
.d2-222131619 .background-color-B6{background-color:#F7F8FE;}
|
||||
.d2-222131619 .background-color-AA2{background-color:#4A6FF3;}
|
||||
.d2-222131619 .background-color-AA4{background-color:#EDF0FD;}
|
||||
.d2-222131619 .background-color-AA5{background-color:#F7F8FE;}
|
||||
.d2-222131619 .background-color-AB4{background-color:#EDF0FD;}
|
||||
.d2-222131619 .background-color-AB5{background-color:#F7F8FE;}
|
||||
.d2-222131619 .color-N1{color:#0A0F25;}
|
||||
.d2-222131619 .color-N2{color:#676C7E;}
|
||||
.d2-222131619 .color-N3{color:#9499AB;}
|
||||
.d2-222131619 .color-N4{color:#CFD2DD;}
|
||||
.d2-222131619 .color-N5{color:#DEE1EB;}
|
||||
.d2-222131619 .color-N6{color:#EEF1F8;}
|
||||
.d2-222131619 .color-N7{color:#FFFFFF;}
|
||||
.d2-222131619 .color-B1{color:#0D32B2;}
|
||||
.d2-222131619 .color-B2{color:#0D32B2;}
|
||||
.d2-222131619 .color-B3{color:#E3E9FD;}
|
||||
.d2-222131619 .color-B4{color:#E3E9FD;}
|
||||
.d2-222131619 .color-B5{color:#EDF0FD;}
|
||||
.d2-222131619 .color-B6{color:#F7F8FE;}
|
||||
.d2-222131619 .color-AA2{color:#4A6FF3;}
|
||||
.d2-222131619 .color-AA4{color:#EDF0FD;}
|
||||
.d2-222131619 .color-AA5{color:#F7F8FE;}
|
||||
.d2-222131619 .color-AB4{color:#EDF0FD;}
|
||||
.d2-222131619 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker-d2-222131619);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-222131619);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-222131619);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-222131619);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-222131619);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-222131619);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-222131619);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-222131619);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-222131619);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-222131619);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-222131619);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-222131619);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-222131619);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-222131619);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-222131619);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-222131619);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-222131619);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-222131619);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><g class="dXNlcg=="><g class="shape" ><rect x="0.000000" y="0.000000" width="77.000000" height="66.000000" stroke="#0D32B2" fill="blue" class=" stroke-B1" style="stroke-width:2;" /></g><text x="38.500000" y="38.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">user</text></g><g class="c29mdHdhcmVTeXN0ZW0="><g class="shape" ><rect x="137.000000" y="0.000000" width="160.000000" height="66.000000" stroke="#0D32B2" fill="#F7F8FE" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="217.000000" y="38.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">softwareSystem</text></g><g class="ZXh0ZXJuYWxTeXN0ZW0="><g class="shape" ><rect x="357.000000" y="0.000000" width="157.000000" height="66.000000" stroke="#0D32B2" fill="#F7F8FE" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="435.500000" y="38.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">externalSystem</text></g><mask id="d2-222131619" maskUnits="userSpaceOnUse" x="-1" y="-1" width="516" height="68">
|
||||
<rect x="-1" y="-1" width="516" height="68" fill="white"></rect>
|
||||
<rect x="22.500000" y="22.500000" width="32" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
||||
<rect x="159.500000" y="22.500000" width="115" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
||||
<rect x="379.500000" y="22.500000" width="112" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
||||
</mask></svg></svg>
|
||||
.d2-3003375094 .fill-N1{fill:#0A0F25;}
|
||||
.d2-3003375094 .fill-N2{fill:#676C7E;}
|
||||
.d2-3003375094 .fill-N3{fill:#9499AB;}
|
||||
.d2-3003375094 .fill-N4{fill:#CFD2DD;}
|
||||
.d2-3003375094 .fill-N5{fill:#DEE1EB;}
|
||||
.d2-3003375094 .fill-N6{fill:#EEF1F8;}
|
||||
.d2-3003375094 .fill-N7{fill:#FFFFFF;}
|
||||
.d2-3003375094 .fill-B1{fill:#0D32B2;}
|
||||
.d2-3003375094 .fill-B2{fill:#0D32B2;}
|
||||
.d2-3003375094 .fill-B3{fill:#E3E9FD;}
|
||||
.d2-3003375094 .fill-B4{fill:#E3E9FD;}
|
||||
.d2-3003375094 .fill-B5{fill:#EDF0FD;}
|
||||
.d2-3003375094 .fill-B6{fill:#F7F8FE;}
|
||||
.d2-3003375094 .fill-AA2{fill:#4A6FF3;}
|
||||
.d2-3003375094 .fill-AA4{fill:#EDF0FD;}
|
||||
.d2-3003375094 .fill-AA5{fill:#F7F8FE;}
|
||||
.d2-3003375094 .fill-AB4{fill:#EDF0FD;}
|
||||
.d2-3003375094 .fill-AB5{fill:#F7F8FE;}
|
||||
.d2-3003375094 .stroke-N1{stroke:#0A0F25;}
|
||||
.d2-3003375094 .stroke-N2{stroke:#676C7E;}
|
||||
.d2-3003375094 .stroke-N3{stroke:#9499AB;}
|
||||
.d2-3003375094 .stroke-N4{stroke:#CFD2DD;}
|
||||
.d2-3003375094 .stroke-N5{stroke:#DEE1EB;}
|
||||
.d2-3003375094 .stroke-N6{stroke:#EEF1F8;}
|
||||
.d2-3003375094 .stroke-N7{stroke:#FFFFFF;}
|
||||
.d2-3003375094 .stroke-B1{stroke:#0D32B2;}
|
||||
.d2-3003375094 .stroke-B2{stroke:#0D32B2;}
|
||||
.d2-3003375094 .stroke-B3{stroke:#E3E9FD;}
|
||||
.d2-3003375094 .stroke-B4{stroke:#E3E9FD;}
|
||||
.d2-3003375094 .stroke-B5{stroke:#EDF0FD;}
|
||||
.d2-3003375094 .stroke-B6{stroke:#F7F8FE;}
|
||||
.d2-3003375094 .stroke-AA2{stroke:#4A6FF3;}
|
||||
.d2-3003375094 .stroke-AA4{stroke:#EDF0FD;}
|
||||
.d2-3003375094 .stroke-AA5{stroke:#F7F8FE;}
|
||||
.d2-3003375094 .stroke-AB4{stroke:#EDF0FD;}
|
||||
.d2-3003375094 .stroke-AB5{stroke:#F7F8FE;}
|
||||
.d2-3003375094 .background-color-N1{background-color:#0A0F25;}
|
||||
.d2-3003375094 .background-color-N2{background-color:#676C7E;}
|
||||
.d2-3003375094 .background-color-N3{background-color:#9499AB;}
|
||||
.d2-3003375094 .background-color-N4{background-color:#CFD2DD;}
|
||||
.d2-3003375094 .background-color-N5{background-color:#DEE1EB;}
|
||||
.d2-3003375094 .background-color-N6{background-color:#EEF1F8;}
|
||||
.d2-3003375094 .background-color-N7{background-color:#FFFFFF;}
|
||||
.d2-3003375094 .background-color-B1{background-color:#0D32B2;}
|
||||
.d2-3003375094 .background-color-B2{background-color:#0D32B2;}
|
||||
.d2-3003375094 .background-color-B3{background-color:#E3E9FD;}
|
||||
.d2-3003375094 .background-color-B4{background-color:#E3E9FD;}
|
||||
.d2-3003375094 .background-color-B5{background-color:#EDF0FD;}
|
||||
.d2-3003375094 .background-color-B6{background-color:#F7F8FE;}
|
||||
.d2-3003375094 .background-color-AA2{background-color:#4A6FF3;}
|
||||
.d2-3003375094 .background-color-AA4{background-color:#EDF0FD;}
|
||||
.d2-3003375094 .background-color-AA5{background-color:#F7F8FE;}
|
||||
.d2-3003375094 .background-color-AB4{background-color:#EDF0FD;}
|
||||
.d2-3003375094 .background-color-AB5{background-color:#F7F8FE;}
|
||||
.d2-3003375094 .color-N1{color:#0A0F25;}
|
||||
.d2-3003375094 .color-N2{color:#676C7E;}
|
||||
.d2-3003375094 .color-N3{color:#9499AB;}
|
||||
.d2-3003375094 .color-N4{color:#CFD2DD;}
|
||||
.d2-3003375094 .color-N5{color:#DEE1EB;}
|
||||
.d2-3003375094 .color-N6{color:#EEF1F8;}
|
||||
.d2-3003375094 .color-N7{color:#FFFFFF;}
|
||||
.d2-3003375094 .color-B1{color:#0D32B2;}
|
||||
.d2-3003375094 .color-B2{color:#0D32B2;}
|
||||
.d2-3003375094 .color-B3{color:#E3E9FD;}
|
||||
.d2-3003375094 .color-B4{color:#E3E9FD;}
|
||||
.d2-3003375094 .color-B5{color:#EDF0FD;}
|
||||
.d2-3003375094 .color-B6{color:#F7F8FE;}
|
||||
.d2-3003375094 .color-AA2{color:#4A6FF3;}
|
||||
.d2-3003375094 .color-AA4{color:#EDF0FD;}
|
||||
.d2-3003375094 .color-AA5{color:#F7F8FE;}
|
||||
.d2-3003375094 .color-AB4{color:#EDF0FD;}
|
||||
.d2-3003375094 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker-d2-3003375094);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-3003375094);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-3003375094);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-3003375094);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-3003375094);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-3003375094);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-3003375094);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-3003375094);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-3003375094);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-3003375094);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-3003375094);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-3003375094);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-3003375094);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-3003375094);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-3003375094);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-3003375094);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-3003375094);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-3003375094);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><style type="text/css"><![CDATA[]]></style></svg></svg>
|
||||
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 5.9 KiB |
131
e2etests/testdata/txtar/model-nulling/elk/board.exp.json
generated
vendored
131
e2etests/testdata/txtar/model-nulling/elk/board.exp.json
generated
vendored
|
|
@ -8,136 +8,9 @@
|
|||
"center": null,
|
||||
"layoutEngine": null
|
||||
},
|
||||
"isFolderOnly": false,
|
||||
"isFolderOnly": true,
|
||||
"fontFamily": "SourceSansPro",
|
||||
"shapes": [
|
||||
{
|
||||
"id": "user",
|
||||
"type": "rectangle",
|
||||
"pos": {
|
||||
"x": 12,
|
||||
"y": 12
|
||||
},
|
||||
"width": 77,
|
||||
"height": 66,
|
||||
"opacity": 1,
|
||||
"strokeDash": 0,
|
||||
"strokeWidth": 2,
|
||||
"borderRadius": 0,
|
||||
"fill": "blue",
|
||||
"stroke": "B1",
|
||||
"animated": false,
|
||||
"shadow": false,
|
||||
"3d": false,
|
||||
"multiple": false,
|
||||
"double-border": false,
|
||||
"tooltip": "",
|
||||
"link": "",
|
||||
"icon": null,
|
||||
"iconPosition": "",
|
||||
"blend": false,
|
||||
"fields": null,
|
||||
"methods": null,
|
||||
"columns": null,
|
||||
"label": "user",
|
||||
"fontSize": 16,
|
||||
"fontFamily": "DEFAULT",
|
||||
"language": "",
|
||||
"color": "N1",
|
||||
"italic": false,
|
||||
"bold": true,
|
||||
"underline": false,
|
||||
"labelWidth": 32,
|
||||
"labelHeight": 21,
|
||||
"labelPosition": "INSIDE_MIDDLE_CENTER",
|
||||
"zIndex": 0,
|
||||
"level": 1
|
||||
},
|
||||
{
|
||||
"id": "softwareSystem",
|
||||
"type": "rectangle",
|
||||
"pos": {
|
||||
"x": 109,
|
||||
"y": 12
|
||||
},
|
||||
"width": 160,
|
||||
"height": 66,
|
||||
"opacity": 1,
|
||||
"strokeDash": 0,
|
||||
"strokeWidth": 2,
|
||||
"borderRadius": 0,
|
||||
"fill": "B6",
|
||||
"stroke": "B1",
|
||||
"animated": false,
|
||||
"shadow": false,
|
||||
"3d": false,
|
||||
"multiple": false,
|
||||
"double-border": false,
|
||||
"tooltip": "",
|
||||
"link": "",
|
||||
"icon": null,
|
||||
"iconPosition": "",
|
||||
"blend": false,
|
||||
"fields": null,
|
||||
"methods": null,
|
||||
"columns": null,
|
||||
"label": "softwareSystem",
|
||||
"fontSize": 16,
|
||||
"fontFamily": "DEFAULT",
|
||||
"language": "",
|
||||
"color": "N1",
|
||||
"italic": false,
|
||||
"bold": true,
|
||||
"underline": false,
|
||||
"labelWidth": 115,
|
||||
"labelHeight": 21,
|
||||
"labelPosition": "INSIDE_MIDDLE_CENTER",
|
||||
"zIndex": 0,
|
||||
"level": 1
|
||||
},
|
||||
{
|
||||
"id": "externalSystem",
|
||||
"type": "rectangle",
|
||||
"pos": {
|
||||
"x": 289,
|
||||
"y": 12
|
||||
},
|
||||
"width": 157,
|
||||
"height": 66,
|
||||
"opacity": 1,
|
||||
"strokeDash": 0,
|
||||
"strokeWidth": 2,
|
||||
"borderRadius": 0,
|
||||
"fill": "B6",
|
||||
"stroke": "B1",
|
||||
"animated": false,
|
||||
"shadow": false,
|
||||
"3d": false,
|
||||
"multiple": false,
|
||||
"double-border": false,
|
||||
"tooltip": "",
|
||||
"link": "",
|
||||
"icon": null,
|
||||
"iconPosition": "",
|
||||
"blend": false,
|
||||
"fields": null,
|
||||
"methods": null,
|
||||
"columns": null,
|
||||
"label": "externalSystem",
|
||||
"fontSize": 16,
|
||||
"fontFamily": "DEFAULT",
|
||||
"language": "",
|
||||
"color": "N1",
|
||||
"italic": false,
|
||||
"bold": true,
|
||||
"underline": false,
|
||||
"labelWidth": 112,
|
||||
"labelHeight": 21,
|
||||
"labelPosition": "INSIDE_MIDDLE_CENTER",
|
||||
"zIndex": 0,
|
||||
"level": 1
|
||||
}
|
||||
],
|
||||
"shapes": [],
|
||||
"connections": [],
|
||||
"root": {
|
||||
"id": "",
|
||||
|
|
|
|||
|
|
@ -1,11 +1,4 @@
|
|||
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" data-d2-version="v0.6.9-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 436 68"><svg class="d2-3796386236 d2-svg" width="436" height="68" viewBox="11 11 436 68"><rect x="11.000000" y="11.000000" width="436.000000" height="68.000000" rx="0.000000" fill="#FFFFFF" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
|
||||
.d2-3796386236 .text-bold {
|
||||
font-family: "d2-3796386236-font-bold";
|
||||
}
|
||||
@font-face {
|
||||
font-family: d2-3796386236-font-bold;
|
||||
src: url("data:application/font-woff;base64,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");
|
||||
}]]></style><style type="text/css"><![CDATA[.shape {
|
||||
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.9-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 0 0"><svg class="d2-svg" width="0" height="0" viewBox="0 0 0 0"><style type="text/css"><![CDATA[]]></style><style type="text/css"><![CDATA[.shape {
|
||||
shape-rendering: geometricPrecision;
|
||||
stroke-linejoin: round;
|
||||
}
|
||||
|
|
@ -18,80 +11,75 @@
|
|||
opacity: 0.5;
|
||||
}
|
||||
|
||||
.d2-3796386236 .fill-N1{fill:#0A0F25;}
|
||||
.d2-3796386236 .fill-N2{fill:#676C7E;}
|
||||
.d2-3796386236 .fill-N3{fill:#9499AB;}
|
||||
.d2-3796386236 .fill-N4{fill:#CFD2DD;}
|
||||
.d2-3796386236 .fill-N5{fill:#DEE1EB;}
|
||||
.d2-3796386236 .fill-N6{fill:#EEF1F8;}
|
||||
.d2-3796386236 .fill-N7{fill:#FFFFFF;}
|
||||
.d2-3796386236 .fill-B1{fill:#0D32B2;}
|
||||
.d2-3796386236 .fill-B2{fill:#0D32B2;}
|
||||
.d2-3796386236 .fill-B3{fill:#E3E9FD;}
|
||||
.d2-3796386236 .fill-B4{fill:#E3E9FD;}
|
||||
.d2-3796386236 .fill-B5{fill:#EDF0FD;}
|
||||
.d2-3796386236 .fill-B6{fill:#F7F8FE;}
|
||||
.d2-3796386236 .fill-AA2{fill:#4A6FF3;}
|
||||
.d2-3796386236 .fill-AA4{fill:#EDF0FD;}
|
||||
.d2-3796386236 .fill-AA5{fill:#F7F8FE;}
|
||||
.d2-3796386236 .fill-AB4{fill:#EDF0FD;}
|
||||
.d2-3796386236 .fill-AB5{fill:#F7F8FE;}
|
||||
.d2-3796386236 .stroke-N1{stroke:#0A0F25;}
|
||||
.d2-3796386236 .stroke-N2{stroke:#676C7E;}
|
||||
.d2-3796386236 .stroke-N3{stroke:#9499AB;}
|
||||
.d2-3796386236 .stroke-N4{stroke:#CFD2DD;}
|
||||
.d2-3796386236 .stroke-N5{stroke:#DEE1EB;}
|
||||
.d2-3796386236 .stroke-N6{stroke:#EEF1F8;}
|
||||
.d2-3796386236 .stroke-N7{stroke:#FFFFFF;}
|
||||
.d2-3796386236 .stroke-B1{stroke:#0D32B2;}
|
||||
.d2-3796386236 .stroke-B2{stroke:#0D32B2;}
|
||||
.d2-3796386236 .stroke-B3{stroke:#E3E9FD;}
|
||||
.d2-3796386236 .stroke-B4{stroke:#E3E9FD;}
|
||||
.d2-3796386236 .stroke-B5{stroke:#EDF0FD;}
|
||||
.d2-3796386236 .stroke-B6{stroke:#F7F8FE;}
|
||||
.d2-3796386236 .stroke-AA2{stroke:#4A6FF3;}
|
||||
.d2-3796386236 .stroke-AA4{stroke:#EDF0FD;}
|
||||
.d2-3796386236 .stroke-AA5{stroke:#F7F8FE;}
|
||||
.d2-3796386236 .stroke-AB4{stroke:#EDF0FD;}
|
||||
.d2-3796386236 .stroke-AB5{stroke:#F7F8FE;}
|
||||
.d2-3796386236 .background-color-N1{background-color:#0A0F25;}
|
||||
.d2-3796386236 .background-color-N2{background-color:#676C7E;}
|
||||
.d2-3796386236 .background-color-N3{background-color:#9499AB;}
|
||||
.d2-3796386236 .background-color-N4{background-color:#CFD2DD;}
|
||||
.d2-3796386236 .background-color-N5{background-color:#DEE1EB;}
|
||||
.d2-3796386236 .background-color-N6{background-color:#EEF1F8;}
|
||||
.d2-3796386236 .background-color-N7{background-color:#FFFFFF;}
|
||||
.d2-3796386236 .background-color-B1{background-color:#0D32B2;}
|
||||
.d2-3796386236 .background-color-B2{background-color:#0D32B2;}
|
||||
.d2-3796386236 .background-color-B3{background-color:#E3E9FD;}
|
||||
.d2-3796386236 .background-color-B4{background-color:#E3E9FD;}
|
||||
.d2-3796386236 .background-color-B5{background-color:#EDF0FD;}
|
||||
.d2-3796386236 .background-color-B6{background-color:#F7F8FE;}
|
||||
.d2-3796386236 .background-color-AA2{background-color:#4A6FF3;}
|
||||
.d2-3796386236 .background-color-AA4{background-color:#EDF0FD;}
|
||||
.d2-3796386236 .background-color-AA5{background-color:#F7F8FE;}
|
||||
.d2-3796386236 .background-color-AB4{background-color:#EDF0FD;}
|
||||
.d2-3796386236 .background-color-AB5{background-color:#F7F8FE;}
|
||||
.d2-3796386236 .color-N1{color:#0A0F25;}
|
||||
.d2-3796386236 .color-N2{color:#676C7E;}
|
||||
.d2-3796386236 .color-N3{color:#9499AB;}
|
||||
.d2-3796386236 .color-N4{color:#CFD2DD;}
|
||||
.d2-3796386236 .color-N5{color:#DEE1EB;}
|
||||
.d2-3796386236 .color-N6{color:#EEF1F8;}
|
||||
.d2-3796386236 .color-N7{color:#FFFFFF;}
|
||||
.d2-3796386236 .color-B1{color:#0D32B2;}
|
||||
.d2-3796386236 .color-B2{color:#0D32B2;}
|
||||
.d2-3796386236 .color-B3{color:#E3E9FD;}
|
||||
.d2-3796386236 .color-B4{color:#E3E9FD;}
|
||||
.d2-3796386236 .color-B5{color:#EDF0FD;}
|
||||
.d2-3796386236 .color-B6{color:#F7F8FE;}
|
||||
.d2-3796386236 .color-AA2{color:#4A6FF3;}
|
||||
.d2-3796386236 .color-AA4{color:#EDF0FD;}
|
||||
.d2-3796386236 .color-AA5{color:#F7F8FE;}
|
||||
.d2-3796386236 .color-AB4{color:#EDF0FD;}
|
||||
.d2-3796386236 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker-d2-3796386236);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-3796386236);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-3796386236);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-3796386236);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-3796386236);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-3796386236);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-3796386236);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-3796386236);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-3796386236);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-3796386236);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-3796386236);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-3796386236);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-3796386236);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-3796386236);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-3796386236);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-3796386236);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-3796386236);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-3796386236);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><g class="dXNlcg=="><g class="shape" ><rect x="12.000000" y="12.000000" width="77.000000" height="66.000000" stroke="#0D32B2" fill="blue" class=" stroke-B1" style="stroke-width:2;" /></g><text x="50.500000" y="50.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">user</text></g><g class="c29mdHdhcmVTeXN0ZW0="><g class="shape" ><rect x="109.000000" y="12.000000" width="160.000000" height="66.000000" stroke="#0D32B2" fill="#F7F8FE" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="189.000000" y="50.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">softwareSystem</text></g><g class="ZXh0ZXJuYWxTeXN0ZW0="><g class="shape" ><rect x="289.000000" y="12.000000" width="157.000000" height="66.000000" stroke="#0D32B2" fill="#F7F8FE" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="367.500000" y="50.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">externalSystem</text></g><mask id="d2-3796386236" maskUnits="userSpaceOnUse" x="11" y="11" width="436" height="68">
|
||||
<rect x="11" y="11" width="436" height="68" fill="white"></rect>
|
||||
<rect x="34.500000" y="34.500000" width="32" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
||||
<rect x="131.500000" y="34.500000" width="115" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
||||
<rect x="311.500000" y="34.500000" width="112" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
||||
</mask></svg></svg>
|
||||
.d2-3003375094 .fill-N1{fill:#0A0F25;}
|
||||
.d2-3003375094 .fill-N2{fill:#676C7E;}
|
||||
.d2-3003375094 .fill-N3{fill:#9499AB;}
|
||||
.d2-3003375094 .fill-N4{fill:#CFD2DD;}
|
||||
.d2-3003375094 .fill-N5{fill:#DEE1EB;}
|
||||
.d2-3003375094 .fill-N6{fill:#EEF1F8;}
|
||||
.d2-3003375094 .fill-N7{fill:#FFFFFF;}
|
||||
.d2-3003375094 .fill-B1{fill:#0D32B2;}
|
||||
.d2-3003375094 .fill-B2{fill:#0D32B2;}
|
||||
.d2-3003375094 .fill-B3{fill:#E3E9FD;}
|
||||
.d2-3003375094 .fill-B4{fill:#E3E9FD;}
|
||||
.d2-3003375094 .fill-B5{fill:#EDF0FD;}
|
||||
.d2-3003375094 .fill-B6{fill:#F7F8FE;}
|
||||
.d2-3003375094 .fill-AA2{fill:#4A6FF3;}
|
||||
.d2-3003375094 .fill-AA4{fill:#EDF0FD;}
|
||||
.d2-3003375094 .fill-AA5{fill:#F7F8FE;}
|
||||
.d2-3003375094 .fill-AB4{fill:#EDF0FD;}
|
||||
.d2-3003375094 .fill-AB5{fill:#F7F8FE;}
|
||||
.d2-3003375094 .stroke-N1{stroke:#0A0F25;}
|
||||
.d2-3003375094 .stroke-N2{stroke:#676C7E;}
|
||||
.d2-3003375094 .stroke-N3{stroke:#9499AB;}
|
||||
.d2-3003375094 .stroke-N4{stroke:#CFD2DD;}
|
||||
.d2-3003375094 .stroke-N5{stroke:#DEE1EB;}
|
||||
.d2-3003375094 .stroke-N6{stroke:#EEF1F8;}
|
||||
.d2-3003375094 .stroke-N7{stroke:#FFFFFF;}
|
||||
.d2-3003375094 .stroke-B1{stroke:#0D32B2;}
|
||||
.d2-3003375094 .stroke-B2{stroke:#0D32B2;}
|
||||
.d2-3003375094 .stroke-B3{stroke:#E3E9FD;}
|
||||
.d2-3003375094 .stroke-B4{stroke:#E3E9FD;}
|
||||
.d2-3003375094 .stroke-B5{stroke:#EDF0FD;}
|
||||
.d2-3003375094 .stroke-B6{stroke:#F7F8FE;}
|
||||
.d2-3003375094 .stroke-AA2{stroke:#4A6FF3;}
|
||||
.d2-3003375094 .stroke-AA4{stroke:#EDF0FD;}
|
||||
.d2-3003375094 .stroke-AA5{stroke:#F7F8FE;}
|
||||
.d2-3003375094 .stroke-AB4{stroke:#EDF0FD;}
|
||||
.d2-3003375094 .stroke-AB5{stroke:#F7F8FE;}
|
||||
.d2-3003375094 .background-color-N1{background-color:#0A0F25;}
|
||||
.d2-3003375094 .background-color-N2{background-color:#676C7E;}
|
||||
.d2-3003375094 .background-color-N3{background-color:#9499AB;}
|
||||
.d2-3003375094 .background-color-N4{background-color:#CFD2DD;}
|
||||
.d2-3003375094 .background-color-N5{background-color:#DEE1EB;}
|
||||
.d2-3003375094 .background-color-N6{background-color:#EEF1F8;}
|
||||
.d2-3003375094 .background-color-N7{background-color:#FFFFFF;}
|
||||
.d2-3003375094 .background-color-B1{background-color:#0D32B2;}
|
||||
.d2-3003375094 .background-color-B2{background-color:#0D32B2;}
|
||||
.d2-3003375094 .background-color-B3{background-color:#E3E9FD;}
|
||||
.d2-3003375094 .background-color-B4{background-color:#E3E9FD;}
|
||||
.d2-3003375094 .background-color-B5{background-color:#EDF0FD;}
|
||||
.d2-3003375094 .background-color-B6{background-color:#F7F8FE;}
|
||||
.d2-3003375094 .background-color-AA2{background-color:#4A6FF3;}
|
||||
.d2-3003375094 .background-color-AA4{background-color:#EDF0FD;}
|
||||
.d2-3003375094 .background-color-AA5{background-color:#F7F8FE;}
|
||||
.d2-3003375094 .background-color-AB4{background-color:#EDF0FD;}
|
||||
.d2-3003375094 .background-color-AB5{background-color:#F7F8FE;}
|
||||
.d2-3003375094 .color-N1{color:#0A0F25;}
|
||||
.d2-3003375094 .color-N2{color:#676C7E;}
|
||||
.d2-3003375094 .color-N3{color:#9499AB;}
|
||||
.d2-3003375094 .color-N4{color:#CFD2DD;}
|
||||
.d2-3003375094 .color-N5{color:#DEE1EB;}
|
||||
.d2-3003375094 .color-N6{color:#EEF1F8;}
|
||||
.d2-3003375094 .color-N7{color:#FFFFFF;}
|
||||
.d2-3003375094 .color-B1{color:#0D32B2;}
|
||||
.d2-3003375094 .color-B2{color:#0D32B2;}
|
||||
.d2-3003375094 .color-B3{color:#E3E9FD;}
|
||||
.d2-3003375094 .color-B4{color:#E3E9FD;}
|
||||
.d2-3003375094 .color-B5{color:#EDF0FD;}
|
||||
.d2-3003375094 .color-B6{color:#F7F8FE;}
|
||||
.d2-3003375094 .color-AA2{color:#4A6FF3;}
|
||||
.d2-3003375094 .color-AA4{color:#EDF0FD;}
|
||||
.d2-3003375094 .color-AA5{color:#F7F8FE;}
|
||||
.d2-3003375094 .color-AB4{color:#EDF0FD;}
|
||||
.d2-3003375094 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker-d2-3003375094);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-3003375094);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-3003375094);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-3003375094);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-3003375094);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-3003375094);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-3003375094);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-3003375094);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-3003375094);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-3003375094);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-3003375094);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-3003375094);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-3003375094);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-3003375094);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-3003375094);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-3003375094);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-3003375094);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-3003375094);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><style type="text/css"><![CDATA[]]></style></svg></svg>
|
||||
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 5.9 KiB |
78
testdata/d2compiler/TestCompile2/nulls/implicit/no-delete-connection.exp.json
generated
vendored
78
testdata/d2compiler/TestCompile2/nulls/implicit/no-delete-connection.exp.json
generated
vendored
|
|
@ -103,7 +103,38 @@
|
|||
},
|
||||
"zIndex": 0
|
||||
},
|
||||
"edges": null,
|
||||
"edges": [
|
||||
{
|
||||
"index": 0,
|
||||
"isCurve": false,
|
||||
"src_arrow": false,
|
||||
"dst_arrow": true,
|
||||
"references": [
|
||||
{
|
||||
"map_key_edge_index": 0
|
||||
}
|
||||
],
|
||||
"attributes": {
|
||||
"label": {
|
||||
"value": ""
|
||||
},
|
||||
"labelDimensions": {
|
||||
"width": 0,
|
||||
"height": 0
|
||||
},
|
||||
"style": {},
|
||||
"near_key": null,
|
||||
"shape": {
|
||||
"value": ""
|
||||
},
|
||||
"direction": {
|
||||
"value": ""
|
||||
},
|
||||
"constraint": null
|
||||
},
|
||||
"zIndex": 0
|
||||
}
|
||||
],
|
||||
"objects": [
|
||||
{
|
||||
"id": "x",
|
||||
|
|
@ -149,6 +180,51 @@
|
|||
"constraint": null
|
||||
},
|
||||
"zIndex": 0
|
||||
},
|
||||
{
|
||||
"id": "y",
|
||||
"id_val": "y",
|
||||
"references": [
|
||||
{
|
||||
"key": {
|
||||
"range": "d2/testdata/d2compiler/TestCompile2/nulls/implicit/no-delete-connection.d2,2:5:14-2:6:15",
|
||||
"path": [
|
||||
{
|
||||
"unquoted_string": {
|
||||
"range": "d2/testdata/d2compiler/TestCompile2/nulls/implicit/no-delete-connection.d2,2:5:14-2:6:15",
|
||||
"value": [
|
||||
{
|
||||
"string": "y",
|
||||
"raw_string": "y"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"key_path_index": 0,
|
||||
"map_key_edge_index": 0
|
||||
}
|
||||
],
|
||||
"attributes": {
|
||||
"label": {
|
||||
"value": "y"
|
||||
},
|
||||
"labelDimensions": {
|
||||
"width": 0,
|
||||
"height": 0
|
||||
},
|
||||
"style": {},
|
||||
"near_key": null,
|
||||
"shape": {
|
||||
"value": "rectangle"
|
||||
},
|
||||
"direction": {
|
||||
"value": ""
|
||||
},
|
||||
"constraint": null
|
||||
},
|
||||
"zIndex": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
|
|
|
|||
50
testdata/d2compiler/TestCompile2/nulls/reappear/attribute-reset.exp.json
generated
vendored
50
testdata/d2compiler/TestCompile2/nulls/reappear/attribute-reset.exp.json
generated
vendored
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"graph": {
|
||||
"name": "",
|
||||
"isFolderOnly": true,
|
||||
"isFolderOnly": false,
|
||||
"ast": {
|
||||
"range": "d2/testdata/d2compiler/TestCompile2/nulls/reappear/attribute-reset.d2,0:0:0-4:0:32",
|
||||
"nodes": [
|
||||
|
|
@ -132,7 +132,53 @@
|
|||
"zIndex": 0
|
||||
},
|
||||
"edges": null,
|
||||
"objects": null
|
||||
"objects": [
|
||||
{
|
||||
"id": "a",
|
||||
"id_val": "a",
|
||||
"references": [
|
||||
{
|
||||
"key": {
|
||||
"range": "d2/testdata/d2compiler/TestCompile2/nulls/reappear/attribute-reset.d2,3:0:30-3:1:31",
|
||||
"path": [
|
||||
{
|
||||
"unquoted_string": {
|
||||
"range": "d2/testdata/d2compiler/TestCompile2/nulls/reappear/attribute-reset.d2,3:0:30-3:1:31",
|
||||
"value": [
|
||||
{
|
||||
"string": "a",
|
||||
"raw_string": "a"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"key_path_index": 0,
|
||||
"map_key_edge_index": -1
|
||||
}
|
||||
],
|
||||
"attributes": {
|
||||
"label": {
|
||||
"value": "a"
|
||||
},
|
||||
"labelDimensions": {
|
||||
"width": 0,
|
||||
"height": 0
|
||||
},
|
||||
"style": {},
|
||||
"near_key": null,
|
||||
"shape": {
|
||||
"value": "rectangle"
|
||||
},
|
||||
"direction": {
|
||||
"value": ""
|
||||
},
|
||||
"constraint": null
|
||||
},
|
||||
"zIndex": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
"err": null
|
||||
}
|
||||
|
|
|
|||
56
testdata/d2compiler/TestCompile2/nulls/reappear/children-reset.exp.json
generated
vendored
56
testdata/d2compiler/TestCompile2/nulls/reappear/children-reset.exp.json
generated
vendored
|
|
@ -277,6 +277,62 @@
|
|||
"constraint": null
|
||||
},
|
||||
"zIndex": 0
|
||||
},
|
||||
{
|
||||
"id": "b",
|
||||
"id_val": "b",
|
||||
"references": [
|
||||
{
|
||||
"key": {
|
||||
"range": "d2/testdata/d2compiler/TestCompile2/nulls/reappear/children-reset.d2,3:0:17-3:3:20",
|
||||
"path": [
|
||||
{
|
||||
"unquoted_string": {
|
||||
"range": "d2/testdata/d2compiler/TestCompile2/nulls/reappear/children-reset.d2,3:0:17-3:1:18",
|
||||
"value": [
|
||||
{
|
||||
"string": "a",
|
||||
"raw_string": "a"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"unquoted_string": {
|
||||
"range": "d2/testdata/d2compiler/TestCompile2/nulls/reappear/children-reset.d2,3:2:19-3:3:20",
|
||||
"value": [
|
||||
{
|
||||
"string": "b",
|
||||
"raw_string": "b"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"key_path_index": 1,
|
||||
"map_key_edge_index": -1
|
||||
}
|
||||
],
|
||||
"attributes": {
|
||||
"label": {
|
||||
"value": "b"
|
||||
},
|
||||
"labelDimensions": {
|
||||
"width": 0,
|
||||
"height": 0
|
||||
},
|
||||
"style": {},
|
||||
"near_key": null,
|
||||
"shape": {
|
||||
"value": "rectangle"
|
||||
},
|
||||
"direction": {
|
||||
"value": ""
|
||||
},
|
||||
"constraint": null
|
||||
},
|
||||
"zIndex": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
|
|
|
|||
45
testdata/d2compiler/TestCompile2/nulls/reappear/edge-reset.exp.json
generated
vendored
45
testdata/d2compiler/TestCompile2/nulls/reappear/edge-reset.exp.json
generated
vendored
|
|
@ -172,6 +172,51 @@
|
|||
"constraint": null
|
||||
},
|
||||
"zIndex": 0
|
||||
},
|
||||
{
|
||||
"id": "a",
|
||||
"id_val": "a",
|
||||
"references": [
|
||||
{
|
||||
"key": {
|
||||
"range": "d2/testdata/d2compiler/TestCompile2/nulls/reappear/edge-reset.d2,3:0:16-3:1:17",
|
||||
"path": [
|
||||
{
|
||||
"unquoted_string": {
|
||||
"range": "d2/testdata/d2compiler/TestCompile2/nulls/reappear/edge-reset.d2,3:0:16-3:1:17",
|
||||
"value": [
|
||||
{
|
||||
"string": "a",
|
||||
"raw_string": "a"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"key_path_index": 0,
|
||||
"map_key_edge_index": -1
|
||||
}
|
||||
],
|
||||
"attributes": {
|
||||
"label": {
|
||||
"value": "a"
|
||||
},
|
||||
"labelDimensions": {
|
||||
"width": 0,
|
||||
"height": 0
|
||||
},
|
||||
"style": {},
|
||||
"near_key": null,
|
||||
"shape": {
|
||||
"value": "rectangle"
|
||||
},
|
||||
"direction": {
|
||||
"value": ""
|
||||
},
|
||||
"constraint": null
|
||||
},
|
||||
"zIndex": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
|
|
|
|||
50
testdata/d2compiler/TestCompile2/nulls/reappear/shape.exp.json
generated
vendored
50
testdata/d2compiler/TestCompile2/nulls/reappear/shape.exp.json
generated
vendored
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"graph": {
|
||||
"name": "",
|
||||
"isFolderOnly": true,
|
||||
"isFolderOnly": false,
|
||||
"ast": {
|
||||
"range": "d2/testdata/d2compiler/TestCompile2/nulls/reappear/shape.d2,0:0:0-4:0:13",
|
||||
"nodes": [
|
||||
|
|
@ -104,7 +104,53 @@
|
|||
"zIndex": 0
|
||||
},
|
||||
"edges": null,
|
||||
"objects": null
|
||||
"objects": [
|
||||
{
|
||||
"id": "a",
|
||||
"id_val": "a",
|
||||
"references": [
|
||||
{
|
||||
"key": {
|
||||
"range": "d2/testdata/d2compiler/TestCompile2/nulls/reappear/shape.d2,3:0:11-3:1:12",
|
||||
"path": [
|
||||
{
|
||||
"unquoted_string": {
|
||||
"range": "d2/testdata/d2compiler/TestCompile2/nulls/reappear/shape.d2,3:0:11-3:1:12",
|
||||
"value": [
|
||||
{
|
||||
"string": "a",
|
||||
"raw_string": "a"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"key_path_index": 0,
|
||||
"map_key_edge_index": -1
|
||||
}
|
||||
],
|
||||
"attributes": {
|
||||
"label": {
|
||||
"value": "a"
|
||||
},
|
||||
"labelDimensions": {
|
||||
"width": 0,
|
||||
"height": 0
|
||||
},
|
||||
"style": {},
|
||||
"near_key": null,
|
||||
"shape": {
|
||||
"value": "rectangle"
|
||||
},
|
||||
"direction": {
|
||||
"value": ""
|
||||
},
|
||||
"constraint": null
|
||||
},
|
||||
"zIndex": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
"err": null
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue