Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/freearhey/table2array

Converts HTML table to Javascript array
https://github.com/freearhey/table2array

Last synced: about 1 month ago
JSON representation

Converts HTML table to Javascript array

Awesome Lists containing this project

README

        

# table2array

Node.js utility to convert HTML table to Javascript array.

## Installation

```sh
npm install table2array
```

## Usage

```js
import table2array from 'table2array'

const table = `


Name
Age




Chester
41


Steve
56


`

const array = table2array(playlist)

console.log(array)
```

Output:

```json
[
["Name", "Age"],
["Chester", "41"],
["Steve", "56"]
]
```

## Examples

### Table with rowspan



Parent
Child




Marry
Sue


Steve


Tom

```json
[
["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

```json
[
["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

```json
[
["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

```sh
npm test
```

## Contribution

If you find a bug or want to contribute to the code or documentation, you can help by submitting an [issue](https://github.com/freearhey/table2array/issues) or a [pull request](https://github.com/freearhey/table2array/pulls).

## License

[MIT](LICENSE)