Socket
Book a DemoInstallSign in
Socket

epub-hyphen

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

epub-hyphen

Hyphenate text nodes in epub or stand-alone xhtml files

1.2.0
latest
Source
npmnpm
Version published
Maintainers
1
Created
Source
$ npm i -g epub-hyphen

Reqs:

  • node 18.x
  • zip & unzip in PATH

Usage

$ ./epub-hyphen -h
Usage: epub-hyphen [options] input [-o output]

Hyphenate text nodes in epub or stand-alone xhtml files

Options:
  -V, --version        output the version number
  -l <str>             a 2-letter default language in case <html lang='xx'>
                       attribute is absent; this does NOT override already
                       present lang= attributes
  -i <str>             an additional comma-separated list of tags to ignore; a
                       tag can optionally include a class name, e.g. `h1,p.foo`
  -o <str>             an output file name (overwrite the contents)
  --lang-list          print all supported languages
  --ignored-tags-list  print the default ignored tags list
  -h, --help           display help for command

set NODE_DEBUG=epub-hyphen to enable debug log

When converting epubs:

  • if no -l is given, the program tries to detect the default language from epub metadata;
  • always use -o in Windows.

Examples

$ echo '<p>дихлордифенілтрихлорметилметан</p>' | ./epub-hyphen -l uk
<?xml version="1.0"?>
<p>ди-хлор-ди-фе-ніл-три-хлор-ме-тил-ме-тан</p>

The contents of some tags is never hyphenated (code, pre, &c):

$ echo '<p><code>foobar</code>foobar</p>' | ./epub-hyphen
<?xml version='1.0' encoding='utf-8'?>
<p><code>foobar</code>foo-bar</p>

Hyphenate a epub:

$ ./epub-hyphen test/data/1.epub > 2.epub

Bugs

  • No mappings the between internal lang names & BCP 47.
  • An empty .x?html file is treated as an invalid xml.

News

v1.0.0 is a complete rewrite; its cli is incompatible with 0.0.x versions.

Keywords

epub

FAQs

Package last updated on 27 Dec 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.