complex-to-plain-table

0.1.3 • Public • Published

Build Status Coverage Status

Complex To Plain Table

JavaScript library which can be used to simplify complex tables by splitting merged cells. Table cells which are merged by colspan and rowspan attributes will be duplicated including cell content.

Installation

npm install complex-to-plain-table --save

How to use it

var complexToPlainTable = require("complex-to-plain-table")
complexToPlainTable(document.querySelector('table'));

Tests

npm test

Example

Table input:

<table>
    <tr>
        <td colspan="3">1</td>
        <td>4</td>
        <td rowspan="3">5</td>
    </tr>
    <tr>
        <td>1</td>
        <td rowspan="2">2</td>
        <td>3</td>
        <td>4</td>
    </tr>
    <tr>
        <td rowspan="2">1</td>
        <td>3</td>
        <td>4</td>
    </tr>
    <tr>
        <td colspan="3">2</td>
        <td>5</td>
    </tr>
    <tr>
        <td>1</td>
        <td>2</td>
        <td colspan="3">3</td>
    </tr>
</table>
1 4 5
1 2 3 4
1 3 4
2 5
1 2 3

Table output:

<table>
    <tbody>
        <tr>
            <td>1</td>
            <td>1</td>
            <td>1</td>
            <td>4</td>
            <td>5</td>
        </tr>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
            <td>4</td>
            <td>5</td>
        </tr>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
            <td>4</td>
            <td>5</td>
        </tr>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>2</td>
            <td>2</td>
            <td>5</td>
        </tr>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
            <td>3</td>
            <td>3</td>
        </tr>
    </tbody>
</table>
1 1 1 4 5
1 2 3 4 5
1 2 3 4 5
1 2 2 2 5
1 2 3 3 3

License

MIT

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.1.3
    1
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.1.3
    1
  • 0.1.2
    0
  • 0.1.1
    0
  • 0.1.0
    0

Package Sidebar

Install

npm i complex-to-plain-table

Weekly Downloads

0

Version

0.1.3

License

MIT

Unpacked Size

49.6 kB

Total Files

32

Last publish

Collaborators

  • drazen