Create an HTML table: Difference between revisions
Content added Content deleted
m (→{{header|Factor}}: change output style) |
(Added Wren) |
||
Line 5,896: | Line 5,896: | ||
End Sub |
End Sub |
||
End Module</lang> |
End Module</lang> |
||
=={{header|Wren}}== |
|||
{{trans|Kotlin}} |
|||
{{libheader|Wren-fmt}} |
|||
<lang ecmascript>import "random" for Random |
|||
import "/fmt" for Fmt |
|||
var r = Random.new() |
|||
var sb = "" |
|||
var i = " " // indent |
|||
sb = sb + "<html>\n<head>\n" |
|||
sb = sb + "<style>\n" |
|||
sb = sb + "table, th, td { border: 1px solid black; }\n" |
|||
sb = sb + "th, td { text-align: right; }\n" |
|||
sb = sb + "</style>\n</head>\n<body>\n" |
|||
sb = sb + "<table style=\"width:60\%\">\n" |
|||
sb = sb + "%(i)<thead>\n" |
|||
sb = sb + "%(i)%(i)<tr><th></th>" |
|||
for (c in "XYZ") sb = sb + "<th>%(c)</th>" |
|||
sb = sb + "</tr>\n" |
|||
sb = sb + "%(i)</thead>\n" |
|||
sb = sb + "%(i)<tbody>\n" |
|||
var f = "%(i)%(i)<tr><td>$d</td><td>$d</td><td>$d</td><td>$d</td></tr>\n" |
|||
for (j in 1..4) sb = sb + Fmt.swrite(f, j, r.int(1e4), r.int(1e4), r.int(1e4)) |
|||
sb = sb + "%(i)</tbody>\n" |
|||
sb = sb + "</table>\n" |
|||
sb = sb + "</body>\n</html>" |
|||
System.print(sb)</lang> |
|||
{{out}} |
|||
Sample output: |
|||
<pre> |
|||
<html> |
|||
<head> |
|||
<style> |
|||
table, th, td { border: 1px solid black; } |
|||
th, td { text-align: right; } |
|||
</style> |
|||
</head> |
|||
<body> |
|||
<table style="width:60%"> |
|||
<thead> |
|||
<tr><th></th><th>X</th><th>Y</th><th>Z</th></tr> |
|||
</thead> |
|||
<tbody> |
|||
<tr><td>1</td><td>7420</td><td>5394</td><td>7906</td></tr> |
|||
<tr><td>2</td><td>9319</td><td>4778</td><td>2984</td></tr> |
|||
<tr><td>3</td><td>401</td><td>3801</td><td>1613</td></tr> |
|||
<tr><td>4</td><td>1648</td><td>4234</td><td>6160</td></tr> |
|||
</tbody> |
|||
</table> |
|||
</body> |
|||
</html> |
|||
</pre> |
|||
=={{header|XSLT}}== |
=={{header|XSLT}}== |