跳转到主要内容

ftw.candlestick

项目描述

简介

“蜡烛图”这个名字来源于电话刚被发明的时候。电话的第一个模型之一是一根放在桌子上的棒子,说话者可以将话筒放入其中。

docs/candlestick.jpg

此模块提供了一个javascript库,可以自动生成电话链接。一个treeWalker遍历整个DOM并收集所有的textNodes。如果一个节点匹配一个电话号码,则该号码将被替换为<a href="tel:phonenumber">Your phonenumber</a>链接。现有的链接或输入字段不受影响。

默认情况下,会加载candlestick.integration.js,它将body中的所有电话号码转换为链接。

兼容性

Plone 4.3.x Plone 5.1.x

安装

  • 将包添加到您的buildout配置中

[instance]
eggs +=
    ...
    ftw.candlestick

开发

Python

  1. 此仓库的分支

  2. 克隆您的分支

  3. Shell: ln -s development.cfg buidlout.cfg

  4. Shell: python boostrap.py

  5. Shell: bin/buildout

或者通过运行bin/instance fg来启动一个实例。

客户端库

入门

客户端库依赖于 Grunt。假设您已经在系统上安装了 Node.js,请运行以下命令

sudo npm install -g grunt

要安装依赖项,请运行以下命令

npm install

使用 npm,您将得到以下包

  • Grunt - JavaScript 任务运行器。

  • Babel - ES6 编译器。

  • Browserify - 依赖项打包器

  • Karma - JavaScript 测试运行器。

  • Jasmine - JavaScript 测试套件。

  • Chai - JavaScript 断言库。

用法

运行以下命令以重新构建库

grunt build

运行以下命令以监视更改并触发重新构建

grunt

构建选项

有关browserify的更多信息,请参阅 https://github.com/substack/browserify-handbook

源映射

Browserify自带生成源映射的支持。默认情况下已启用,但您可以禁用源映射。有关在Google Chrome中启用源映射的说明,请参阅本文,如果您尚未完成此操作。

测试

运行所有测试

grunt test

运行特定测试

grunt test --grep="Name of your test"

初始化

将所有电话号码转换为链接

window.candlestick();

变更日志

1.1.5 (2020-10-26)

  • 由于与Python 2.7的兼容性原因,固定setuptools。 [busykoala]

  • 使解析电话号码更加健壮,以便在与其他资源合并时不会破坏整个网站。 [mathias.leimgruber]

  • 添加对0800号码的支持。 [mathias.leimgruber]

1.1.4 (2019-12-17)

  • 合并yarn watch和grunt watch [Nachtalb]

  • 修复在DOM准备好之前过早运行candlestick的问题 [Nachtalb]

1.1.3 (2019-12-14)

  • 修复plone 5生产模式下的资源包。 [tinagerber]

1.1.1 (2019-09-23)

  • 为Plone 5添加配置文件(和卸载配置文件)。 [djowett-ftw]

  • 更新README.rst以改进英文并说明Plone5.1兼容性。 [djowett-ftw]

1.1.0 (2019-09-04)

  • 针对Plone 5.1.x进行测试。 [mbaechtold]

  • 将HISTORY.txt添加到长描述中。 [busykoala]

1.0.5 (2018-01-11)

  • 编译JavaScript源代码。 [Kevin Bieri]

1.0.4 (2017-12-13)

  • 不再将IBAN号码识别为电话号码。 [Kevin Bieri]

1.0.3 (2017-03-23)

  • 修复phonenumbers的parson。

    • 不再允许过短的电话号码

    • 允许电话号码周围有不同数量的空格的号码组

    [Kevin Bieri]

  • 将phonenumbers样本移动到测试部分。 [Kevin Bieri]

  • 修复readme。 [Kevin Bieri]

1.0.2 (2017-03-10)

  • 修复解析和替换问题。

    • 括号不应包含在电话链接中。

    • 不应忽略尾部文本。

    [Kevin Bieri]

1.0.1 (2017-01-13)

  • 修复在Internet Explorer >= 9上的treeWalker上的错误。 [Kevin Bieri]

1.0.0 (2016-11-30)

  • 初始实现

项目详情


下载文件

下载适合您平台的应用程序。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分发

ftw.candlestick-1.1.5.tar.gz (258.7 kB 查看哈希值)

上传时间: 源码

由以下支持