Skip to content

freearhey/table2array

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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