table2array

0.0.2 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i table2array

Weekly Downloads

841

Version

0.0.2

License

MIT

Unpacked Size

48.3 kB

Total Files

16

Last publish

Collaborators

  • arhey