1
0
mirror of https://github.com/chylex/objtree.git synced 2025-05-30 16:34:02 +02:00

Add an 'indentstr' parameter to use for line indentation

This commit is contained in:
chylex 2017-07-24 11:56:22 +02:00
parent ab989f13f1
commit 09de177735
2 changed files with 5 additions and 1 deletions

View File

@ -12,6 +12,9 @@ var result = objtree(target, {
// Prefixed before every name (ex. window)
grandparent: "",
// String used to indent lines to display the level of nesting
indentstr: " ",
// Array of strings (behaving like regular expressions) matched against names to exclude
// Use / to separate nested objects (ex. {a:{b:{c:true}}} will be a/b/c)
// Note that grandparent is not included in the name matching process

View File

@ -14,6 +14,7 @@
var objtree = function(target, {
maxlevel = 10,
grandparent = "",
indentstr = " ",
exclude = []
} = {}){
var excludeRules = exclude.map(rule => new RegExp(rule));
@ -142,7 +143,7 @@
var addLines = function(node, parents, level){
let entries = Object.entries(node);
let prefix = " ".repeat(level)+"|-- ";
let prefix = indentstr.repeat(level)+"|-- ";
let longest = Math.max.apply(null, entries
.filter(entry => varTypes.includes(entry[1].type))