oxe
Version:
A mighty tiny web components framework/library
30 lines (24 loc) • 680 B
JavaScript
export default function Code (...args) {
let data;
let [ cb ] = args.slice(-1);
if (typeof cb === 'boolean') {
data = args.slice(0, -1).join('\n');
} else {
data = args.join('\n');
}
data = data
.replace(/&/g, '&')
.replace(/</g, '<')
.replace(/>/g, '>')
.replace(/"/g, '"')
.replace(/'/g, ''')
.replace(/\//g, '/')
.replace(/`/g, '`')
.replace(/=/g, '=');
if (typeof cb === 'boolean' && cb === true) {
data = data
.replace(/\{\{/g, '{‌{')
.replace(/\}\}/g, '}‌}');
}
return data;
}