This commit is contained in:
Ingy döt Net 2013-04-10 16:57:12 -07:00
parent 518da4a923
commit 764da6cbbb
6144 changed files with 83610 additions and 11 deletions

View file

@ -0,0 +1,30 @@
var csv = "Character,Speech\n" +
"The multitude,The messiah! Show us the messiah!\n" +
"Brians mother,<angry>Now you listen here! He's not the messiah; he's a very naughty boy! Now go away!</angry>\n" +
"The multitude,Who are you?\n" +
"Brians mother,I'm his mother; that's who!\n" +
"The multitude,Behold his mother! Behold his mother!";
csv = csv.replace(/&/g, '&amp;')
.replace(/</g, '&lt;')
.replace(/>/g, '&gt;')
.replace(/"/g, '&quot;');
var lines = csv.split(/[\n\r]+/g),
header = lines.shift().split(","),
line,
rows = "",
thead = '<tr>'+
'<th>'+header[0]+'</th>'+
'<th>'+header[1]+'</th>'+
'</tr>\n';
for (var i=0, len=lines.length; i<len; i++) {
line = lines[i].split(",");
rows += '<tr>'+
'<td>'+line[0]+'</td>'+
'<td>'+line[1]+'</td>'+
'</tr>\n';
}
console.log('<table><thead>\n' + thead + '</thead><tbody>\n' + rows + '</tbody></table>' );

View file

@ -0,0 +1,9 @@
<table><thead>
<tr><th>Character</th><th>Speech</th></tr>
</thead><tbody>
<tr><td>The multitude</td><td>The messiah! Show us the messiah!</td></tr>
<tr><td>Brians mother</td><td>&lt;angry&gt;Now you listen here! He's not the messiah; he's a very naughty boy! Now go away!&lt;/angry&gt;</td></tr>
<tr><td>The multitude</td><td>Who are you?</td></tr>
<tr><td>Brians mother</td><td>I'm his mother; that's who!</td></tr>
<tr><td>The multitude</td><td>Behold his mother! Behold his mother!</td></tr>
</tbody></table>

View file

@ -0,0 +1,20 @@
function csv_to_table(s) {
function ce(t) { return document.createElement(t); }
function ap(t) { document.body.appendChild(t); }
var t = ce('table'), f = 0; //1;
s.split('\n').map(function(l) {
var r = ce(f ? 'tr': 'thead');
l.split(',').map(function (w) {
var c = ce(f ? 'td' : 'th');
c.textContent = w;
r.appendChild(c);
});
t.appendChild(r);
f = 1; //0;
});
//return t.innerHTML;
return t.outerHTML;
}
/*
but also with this changes is very dependent by javascript engine and/or browser version (in: IE>=9, chrome )
*/