tmp ksv

by slawe

JavaScript

var col = {
    address: 'address',
    city: 'city',
    custid: 'custid',
    make: 'MAKER',
    model: 'model',
    year: 'year',
    zip: 'zip',
    fnmae: 'fname',
    lname: 'laname',
    mname: 'mname'
  },
	tags = {
  	data: 'data',
    file_name: 'some_name'
  };

function tableColumn(mergedColumns, tags) {
	var str = '',
    nameTagsColumn = '',
    renameTasgColumn = '',
    counter = 0,
    mergedColumnsLength = Object.keys(mergedColumns).length-1,
    tagsLength = Object.keys(tags).length-1;
    
  for(var i in mergedColumns) {
  	if(counter === mergedColumnsLength && tagsLength < 0) {
    	str += i+' text using (format nill "~a" '+mergedColumns[i]+')';
    } else {
    	str += i+' text using (format nill "~a" '+mergedColumns[i]+'),';
    }
    counter++;
  }
	counter = 0;
	if(tagsLength >= 0) {
    for(var j in tags) {
      if(counter !== tagsLength) {
        nameTagsColumn += j+'|@#$|~a|@#$|';
        renameTasgColumn += tags[j]+' ';
      } else {
        nameTagsColumn += j+'|@#$|~a';
        renameTasgColumn += tags[j];
      }
      counter++;
    }

    str += 'tags text using (format nil "'+nameTagsColumn+'" '+renameTasgColumn+')';
  }

  return str;
}

console.log(tableColumn(col, tags));