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
JavaScript
//
// 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 ' ';
} else {
return ''; //' ';
}
};