Hyphenator, Javascript,实现HTML文档的客户端断字

分享于 

5分钟阅读

GitHub

  繁體 雙語
Javascript that implements client-side hyphenation of HTML-Documents
  • 源代码名称:Hyphenator
  • 源代码网址:http://www.github.com/mnater/Hyphenator
  • Hyphenator源代码文档
  • Hyphenator源代码下载
  • Git URL:
    git://www.github.com/mnater/Hyphenator.git
    Git Clone代码到本地:
    git clone http://www.github.com/mnater/Hyphenator
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/mnater/Hyphenator
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    Hyphenator.js

    注:Hyphenator.js 已经过时。 查看它的继承者: 如果仍然有错误,那么仍然不会添加新特性。

    概述

    Hyphenator.js 是一个免费的开源Javascript库,可以自动在网站上显示文本。 对于那些根本不支持 CSS 3断字或者为现代浏览器进行断字而不为特定语言提供断字字典的旧版浏览器,它是方便的。

    Hyphenator.js。

    快速链接

    快速指南

    • 下载最新版本的Hyphenator.js
    • 使用 mergeAndPack.html 配置和缩小 Hyphenator.js 和断字模式。
    • 准备. html 文档( 例如。 添加 hyphenate -classes,设置 lang 并添加 Hyphenator.js )
    • 测试它 !

    获取详细指令。

    坏零件

    大多数事物一样,也有缺点。 使用 Hyphenator.js 之前,请考虑以下缺点:

    • Hyphenator.js 和断字模式相当大。 良好的压缩和缓存是至关重要的。
    • 自动断字不能是完美的: 它可能会导致像腿端这样的误解连字符( 取决于 Pattern的质量)
    • 不支持特殊的( aka非标准) 断字( 比如 )。 omaatje-> oma-tje )
    • Javascript不可能影响在浏览器中布局文本的算法。 因这里我们不能控制在后续行上发生了多少连字符,也不能知道哪些字实际上连字符。 Hyphenator.js 只是 hyphenates。

    哲学

    有文字和漂亮的文字

    这种美在内容和表现上成为了 Manifest。 我坚信所有文字( 大多数情况下) 都应该有精美字体,这是我们应该做的。 断字只是形成文本外观的许多嵌块之一,它可以能是一个重要的。

    有代码还有声音代码

    代码中有可读性。可维护性。性能和天才- 以及技术的一些限制。 作为一个爱好者程序员我经常感到像一个hobbit包围着这些值的向导。 但是作为敏捷的hobbit让我可以自由地通过树林( 幸运的是这个区域没有邪恶) 找到自己的方式。 在维护代码的可读性和可维护性的同时,我一直在寻找最高性能的路径来规避技术的限制。 有时,这里路径由向导 1 照亮。

    问题和请求

    每个版本都在各种浏览器中进行测试,并带有一个自动化的testsuite。 然而,总会有 Bug。 请不要犹豫,让他们提交它们。

    如果你有特殊的用例并且 Hyphenator.js 没有提供解决方案,那么可以随时提交一个特性请求。

    请耐心点。Hyphenator.js 是我的爱好,有时其他事情也有优先权。

    ( 1 ) 我的一些代码向导包括:


    JAVA  Javascript  IMP  DOC  SID  Implements  
    相关文章