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:
parent
ab989f13f1
commit
09de177735
@ -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
|
||||
|
@ -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))
|
||||
|
Loading…
Reference in New Issue
Block a user