mirror of
https://github.com/chylex/objtree.git
synced 2025-06-02 06:34:11 +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)
|
// Prefixed before every name (ex. window)
|
||||||
grandparent: "",
|
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
|
// 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)
|
// 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
|
// Note that grandparent is not included in the name matching process
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
var objtree = function(target, {
|
var objtree = function(target, {
|
||||||
maxlevel = 10,
|
maxlevel = 10,
|
||||||
grandparent = "",
|
grandparent = "",
|
||||||
|
indentstr = " ",
|
||||||
exclude = []
|
exclude = []
|
||||||
} = {}){
|
} = {}){
|
||||||
var excludeRules = exclude.map(rule => new RegExp(rule));
|
var excludeRules = exclude.map(rule => new RegExp(rule));
|
||||||
@ -142,7 +143,7 @@
|
|||||||
|
|
||||||
var addLines = function(node, parents, level){
|
var addLines = function(node, parents, level){
|
||||||
let entries = Object.entries(node);
|
let entries = Object.entries(node);
|
||||||
let prefix = " ".repeat(level)+"|-- ";
|
let prefix = indentstr.repeat(level)+"|-- ";
|
||||||
|
|
||||||
let longest = Math.max.apply(null, entries
|
let longest = Math.max.apply(null, entries
|
||||||
.filter(entry => varTypes.includes(entry[1].type))
|
.filter(entry => varTypes.includes(entry[1].type))
|
||||||
|
Loading…
Reference in New Issue
Block a user