Comparing version 1.2.6 to 1.2.7
@@ -257,3 +257,3 @@ var Node = require('commonmark/lib/node'); | ||
*/ | ||
function serialize(node) { | ||
function serialize(node, defaults) { | ||
if(!(node instanceof Node)) { | ||
@@ -291,5 +291,12 @@ return node; | ||
obj.lastLineBlank = node._lastLineBlank; | ||
obj.open = node._open; | ||
// NOTE: do not serialize default value: false | ||
if(defaults || node._lastLineBlank !== false) { | ||
obj.lastLineBlank = node._lastLineBlank; | ||
} | ||
// NOTE: do not serialize default value: true | ||
if(defaults || node._open !== true) { | ||
obj.open = node._open; | ||
} | ||
if(node._string_content || node._string_content === '') { | ||
@@ -310,4 +317,12 @@ obj.stringContent = node._string_content; | ||
} | ||
obj.isFenced = node._isFenced; | ||
obj.fenceLength = node._fenceLength; | ||
// NOTE: do not serialize default value: false | ||
if(defaults || node._isFenced !== false) { | ||
obj.isFenced = node._isFenced; | ||
} | ||
// NOTE: do not serialize default value: 0 | ||
if(defaults || node._fenceLength) { | ||
obj.fenceLength = node._fenceLength; | ||
} | ||
if(node._fenceChar) { | ||
@@ -350,7 +365,7 @@ obj.fenceChar = node._fenceChar; | ||
if(node._firstChild) { | ||
obj.firstChild = serialize(node._firstChild); | ||
obj.firstChild = serialize(node._firstChild, defaults); | ||
} | ||
if(node._next) { | ||
obj.next = serialize(node._next); | ||
obj.next = serialize(node._next, defaults); | ||
} | ||
@@ -357,0 +372,0 @@ |
{ | ||
"name": "mkast", | ||
"version": "1.2.6", | ||
"version": "1.2.7", | ||
"description": "Abstract syntax tree transformer", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -14,3 +14,3 @@ var expect = require('chai').expect | ||
doc.file = expected; | ||
obj = Node.serialize(doc); | ||
obj = Node.serialize(doc, true); | ||
res = Node.deserialize(obj); | ||
@@ -34,3 +34,3 @@ | ||
doc.cmd = expected; | ||
obj = Node.serialize(doc); | ||
obj = Node.serialize(doc, true); | ||
res = Node.deserialize(obj); | ||
@@ -54,3 +54,3 @@ | ||
doc.linkRefs = expected; | ||
obj = Node.serialize(doc); | ||
obj = Node.serialize(doc, true); | ||
res = Node.deserialize(obj); | ||
@@ -78,3 +78,3 @@ | ||
doc._onExit = exit; | ||
obj = Node.serialize(doc); | ||
obj = Node.serialize(doc, true); | ||
res = Node.deserialize(obj); | ||
@@ -99,3 +99,3 @@ | ||
obj = Node.serialize(doc); | ||
obj = Node.serialize(doc, true); | ||
res = Node.deserialize(obj); | ||
@@ -121,3 +121,3 @@ | ||
obj = Node.serialize(doc); | ||
obj = Node.serialize(doc, true); | ||
res = Node.deserialize(obj); | ||
@@ -142,3 +142,3 @@ | ||
obj = Node.serialize(doc); | ||
obj = Node.serialize(doc, true); | ||
res = Node.deserialize(obj); | ||
@@ -163,3 +163,3 @@ | ||
obj = Node.serialize(doc); | ||
obj = Node.serialize(doc, true); | ||
res = Node.deserialize(obj); | ||
@@ -184,3 +184,3 @@ | ||
obj = Node.serialize(doc); | ||
obj = Node.serialize(doc, true); | ||
res = Node.deserialize(obj); | ||
@@ -205,3 +205,3 @@ | ||
obj = Node.serialize(doc); | ||
obj = Node.serialize(doc, true); | ||
res = Node.deserialize(obj); | ||
@@ -225,3 +225,3 @@ | ||
obj = Node.serialize(doc); | ||
obj = Node.serialize(doc, true); | ||
res = Node.deserialize(obj); | ||
@@ -249,3 +249,3 @@ | ||
obj = Node.serialize(doc); | ||
obj = Node.serialize(doc, true); | ||
res = Node.deserialize(obj); | ||
@@ -269,3 +269,3 @@ | ||
obj = Node.serialize(doc); | ||
obj = Node.serialize(doc, true); | ||
res = Node.deserialize(obj); | ||
@@ -297,3 +297,3 @@ | ||
obj = Node.serialize(doc); | ||
obj = Node.serialize(doc, true); | ||
res = Node.deserialize(obj); | ||
@@ -317,3 +317,3 @@ | ||
obj = Node.serialize(doc); | ||
obj = Node.serialize(doc, true); | ||
res = Node.deserialize(obj); | ||
@@ -320,0 +320,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
53260
1521