Skip to content

mahadevan-k/node-html2enml

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

node-html2enml

node-html2enml is a node.js module to convert HTML to Evernote ENML.

Unlike other implementations, html2enml parses the DOM tree of the HTML document and converts it to valid ENML, which results in a robust and reliable conversion

Usage

Install html2enml via npm:

    npm install html2enml

Call html2enml from a node.js script as follows:

    var html2enml=require('html2enml').convert ;
    // the htmldata variable should contain HTML string
    // base_uri contains uri to be prepended to convert relative URLs to absolute URLs
    // base_uri can be an empty string if base url is unknown
    html2enml(htmldata, base_uri, function(enml) {
      // successful conversion, enml argument contains valid enml
      // call Evernote API to add note
    }, function(enml) {
      // failure, enml variable contains xml with parsererror nodes
      // inform user
    }) ;

For testing, you can use the command-line tool:

    html2enml <html-file>

The package contains example HTML files in the 'testfiles' directory.

Features

  • en-media tag support, with download and calculation of MD5 Hash(hash attribute) and mime-type(type attribute)
  • validates converted ENML against ENML DTD
  • case-insensitive tag and attribute conversions
  • DOM based tag scanning and replacement

License

GPLv3

Known Issues

I wrote the conversion based on ENML standards, but I've tested it on very few documents.

If you have issues with conversions, please mail me at [email protected] with the issue and a copy of the HTML document/URL for reference.

Thank you.

About

HTML To ENML Converter for Node.js

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published