table2array
Node.js utility to convert HTML table to Javascript array.
Installation
npm install table2array
Usage
import table2array from 'table2array'
const table = `<table>
<thead>
<tr>
<th>Name</th>
<th>Age</th>
</tr>
</thead>
<tbody>
<tr>
<td>Chester</td>
<td>41</td>
</tr>
<tr>
<td>Steve</td>
<td>56</td>
</tr>
</tbody>
</table>`
const array = table2array(playlist)
console.log(array)
Output:
[
["Name", "Age"],
["Chester", "41"],
["Steve", "56"]
]
Examples
Table with rowspan
Parent | Child |
---|
Marry | Sue |
Steve |
Tom |
[
["Parent", "Child"],
["Marry", "Sue"],
["Marry", "Steve"],
["Marry", "Tom"]
]
Table with colspan
Monday | Tuesday | Wednesday | Thursday | Friday | Saturday | Sunday |
---|
8:00 - 17:00 | 10:00 - 13:00 | Closed |
[
["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
[
"8:00 - 17:00",
"8:00 - 17:00",
"8:00 - 17:00",
"8:00 - 17:00",
"8:00 - 17:00",
"10:00 - 13:00",
"Closed"
]
]
Complex table
Monday | Tuesday | Wednesday | Thursday | Friday | Saturday | Sunday |
---|
Superlift Off-Road Adventures | The American Car Prospector | Formula One Drift |
Lund International Truck and Jeep Show | Hooked On Dirt | Car Files | World of Trucks |
[
["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
[
"Superlift Off-Road Adventures",
"Superlift Off-Road Adventures",
"Superlift Off-Road Adventures",
"Superlift Off-Road Adventures",
"The American Car Prospector",
"The American Car Prospector",
"Formula One Drift"
],
[
"Lund International Truck and Jeep Show",
"Hooked On Dirt",
"Car Files",
"Car Files",
"The American Car Prospector",
"The American Car Prospector",
"World of Trucks"
]
]
Testing
npm test
Contribution
If you find a bug or want to contribute to the code or documentation, you can help by submitting an issue or a pull request.
License
MIT