UNPKG

alasql

Version:

AlaSQL.js - JavaScript SQL database library for relational and graph data manipulation with support of localStorage, IndexedDB, and Excel

116 lines (102 loc) 1.83 kB
// // 12prettyflag.js - prettify // /** Pretty flag - nice HTML output or standard text without any tags */ alasql.prettyflag = false; /** Pretty output of SQL functions @param {string} sql SQL statement @param {boolean} prettyflag value @return {string} HTML or text string with pretty output */ alasql.pretty = function(sql, flag) { var pf = alasql.prettyflag; alasql.prettyflag = !flag; var s = alasql.parse(sql).toString(); alasql.prettyflag = pf; return s; }; /** Pretty keyword @param {string} Keyword @return {string} pretty keyword */ function K(s){ if(alasql.prettyflag) { return '<b style="color:blue">'+s.toUpperCase()+'</b>'; } else { return s; } }; /** Pretty @param {string} @return {string} pretty keyword */ function P(s){ if(alasql.prettyflag) { return '<span style="color:green">'+s+'</span>'; } else { return s; } }; /** Pretty @param {string} @return {string} pretty keyword */ function L(s){ if(alasql.prettyflag) { return '<span style="color:red">'+s+'</span>'; } else { return s; } }; /** Pretty number @param {string | number} s number @return {string} pretty number */ function N(s){ if(alasql.prettyflag) { return '<span style="color:green">'+s+'</span>'; } else { return s; } }; /** Pretty string @param {string} s string @return {string} pretty string */ function S(s){ if(alasql.prettyflag) { return '<span style="color:green">'+s+'</span>'; } else { return s; } }; /** Pretty new line @return {string} HTML new line character */ function NL(){ if(alasql.prettyflag) { return '<br/>'; } else { return ' '; // '\n' } }; /** Pretty ident @return {string} HTML ident */ function ID(){ if(alasql.prettyflag) { return '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'; } else { return ''; //' '; } };