UNPKG

nv-cli-ifelse

Version:

cli,to write many if else

41 lines (32 loc) 732 B
const {add_repr} = require("nv-facutil-basic"); const Branch = require("./branch"); function _repr(that) { let sedfs = that.$sedfs_.slice(1); sedfs.pop(); let ary = sedfs.map( r=>{ if(r[1]==='open') { return(r[0].open_str_) } else { return(r[0].close_str_) } } ) let s = "\n" + ary.join("\n\n") s = s.replace(/[\n]{2,}/g,"\n\n") return(s+'\n') } add_repr(Branch,_repr); //// function build(rt,pos,num,c,a,b,r) { let nd = rt.$sdfs_[pos]; if(c) {nd.$append_children(num)} if(a) {nd.$add_rsibs(num)} if(b) {nd.$add_lsibs(num)} if(r) {nd.$disconn()} return(rt) } module.exports = { Branch, build }