What's new in the Hlt gem version 0.5.1
require 'hlt'
s =<<S
html {lang: 'en'}
head
title Testing 1 2 3
meta {charset: 'utf-8'}
body
table {border: '1'}
thead
th Date
th Type
th Name
th Credit
th Debit
th Balance
- for item in bank['transactions'] do
tr
- for field in item
td = field
S
hlt = Hlt.new(s)
h = {"bank"=>{"balance"=>" - ", "transactions"=>[["22 Oct 2014", "POS", "5487 22OCT45 , W P SMITHS PLC , EDINBURGH GB", " - ", "0.89", "£225.43"], ["25 Oct 2014", "D/D", "JAFFACAKESDIRECT", " - ", "12.00", "£213.43"], ["1 Nov 2014", "D/D", "EDINBURGH SPORTS", " - ", "8.00", "£205.43"], ["2 Nov 2014", "BAC", "PAYPAL", "12.80", " - ", " - "]]}}
puts hlt.render locals: h
Output:
<html lang='en'>
<head>
<title>Testing 1 2 3</title>
<meta charset='utf-8'/>
</head>
<body>
<table border='1'>
<thead>
<th>Date</th>
<th>Type</th>
<th>Name</th>
<th>Credit</th>
<th>Debit</th>
<th>Balance</th>
</thead>
<tr>
<td>22 Oct 2014</td>
<td>POS</td>
<td>5487 22OCT45 , W P SMITHS PLC , EDINBURGH GB</td>
<td> - </td>
<td>0.89</td>
<td>£225.43</td>
</tr>
<tr>
<td>25 Oct 2014</td>
<td>D/D</td>
<td>JAFFACAKESDIRECT</td>
<td> - </td>
<td>12.00</td>
<td>£213.43</td>
</tr>
<tr>
<td>1 Nov 2014</td>
<td>D/D</td>
<td>EDINBURGH SPORTS</td>
<td> - </td>
<td>8.00</td>
<td>£205.43</td>
</tr>
<tr>
<td>2 Nov 2014</td>
<td>BAC</td>
<td>PAYPAL</td>
<td>12.80</td>
<td> - </td>
<td> - </td>
</tr>
</table>
</body>
</html>
Introducing the HTML Line Tree (HLT) gem
The HTML Line Tree (HLT) gem generates HTML from text in Line-Tree format. e.g.
require 'hlt'
s =<<S
html {lang: 'en'}
head
title
meta {charset: 'utf-8'}
# link {rel: 'stylesheet', type: 'text/css', href: 'foo', media: 'screen'}
# script {type: 'text/javascript', src: '123'}
body
script
[
// javascript goes here
]
S
Hlt.new(s).to_html
output:
puts Hlt.new(s).to_html
<?xml version='1.0' encoding='UTF-8'?>
<html lang='en'>
<head>
<title></title>
<meta charset='utf-8'></meta>
</head>
<body>
<script>
// javascript goes here
</script>
</body>
</html>