htmltabletolatex

1.0.1 • Public • Published

HtmlTableToLatex

Converter html tables tables in latex

Installation

$ npm install htmltabletolatex --save

Usage

// httl = HtmlTableToLatex 
var httl = require('htmltabletolatex').HTTL;
 
httl.latex("mytables.html").then(latex => {
    // console.log("Latex tables:", latex);
    httl.save('latex.tex', latex.join('\n'), (err, success) => {});
});

Example

Html input

<table>
    <caption>Table: usuario </caption>        
    <tr>
        <th>Name</th>
        <th>Data Type</th>
        <th>Nullable</th>
        <th>PK</th>
        <th>FK</th>
        <th>Default</th>
        <th>Comment</th>
    </tr>
    <tr>
        <td>user_idUsuario</td>
        <td>VARCHAR(45)</td>
        <td>Yes</td>
        <td>Yes</td>
        <td>No</td>
        <td></td>
        <td></td>
    </tr>        
    <tr>
        <td>user_Correo</td>
        <td>VARCHAR(45)</td>
        <td>Yes</td>
        <td>No</td>
        <td>No</td>
        <td></td>
        <td></td>
    </tr>
</table>

Latex output

\begin{center}
    \caption{tableTableUsuario}
    \label{labelTableUsuario}
    \begin{tabular}{ |l|l|l|l|l|l|l| }
        \hline
        Name & DataType & Nullable & PK & FK & Default & Comment \\
        UserIdUsuario & VARCHAR(45) & Yes & Yes & No &  & \\ \hline
        UserCorreo & VARCHAR(45) & Yes & No & No &  & \\ \hline
    \end{tabular}
\end{center}

API

constructor(args) -> HtmlTableToLatex

Param Type Description Default
minLengthColumnsByRow number Take into account only columns by minimum size in text 3
separator string Table columns size. i.e: l, c, r l
lines boolean Show lines true

Example

var HtmlTableToLatex = require('htmltabletolatex').HtmlTableToLatex;
 
var httl = new HtmlTableToLatex(2, 'l', false);

You can also change the parameters without the need of a constructor:

var httl = require('htmltabletolatex').HTTL;
 
httl.lines = false;
httl.minLengthColumnsByRow = 2;
httl.separator = 'l';

Colaborate

# Fork it this repo 
# Install typescript cli 
$ git clone https://github.com/<your-username>/HtmlTableToLatex.git
cd HtmlTableToLatex
# Edit & transpile file index.ts 
# Commit + push + Pull request 

License MIT

This software is released under the MIT License.

Package Sidebar

Install

npm i htmltabletolatex

Weekly Downloads

3

Version

1.0.1

License

MIT

Last publish

Collaborators

  • anlijudavid