alquran/tools

解析和加工古兰经文本的各种工具

1.3 2020-01-15 07:06 UTC

This package is auto-updated.

Last update: 2024-09-19 09:35:45 UTC


README

用于解析Tajweed和Buck的古兰经工具

这些PHP工具与AlQuran.cloudGlobalQuran.com API一起使用。它们被提供出来,以便您能充分利用这些API。

https://github.com/aamirbhat382/Tajweed处有此包的React等价物。

它们包含什么

目前,有一个TajweedBuck辅助工具。每个部分下面都有详细说明。

安装和开始使用

这些工具添加了您可以在应用程序中使用的开发者库。使用composer进行安装

composer require alquran/tools

Tajweed示例

要获取可读的Tajweed文本,请使用

<?php
require_once('vendor/autoload.php');

$parser = new \AlQuranCloud\Tools\Parser\Tajweed();
$html = $parser->parse($text); // $text is the output text of a Verse from quran-tajweed edition. For example: http://api.alquran.cloud/ayah/24:35/quran-tajweed. Also see data/tajweed.json.

Buckwalter转写示例

要获取可读的Tajweed文本,请使用

<?php
require_once('vendor/autoload.php');

$parser = new \AlQuranCloud\Tools\Parser\Buck();
$arabic = $parser->toArabic($text); // $text is the output text of a Verse from quran-buck edition. For example: http://api.alquran.cloud/ayah/24:35/quran-buck.

Tajweed文档

请参阅Tajweed文档

Buck(Buckwalter转写)文档

请参阅Buck文档

有没有已知的问题

是的,与Tajweed解析器有关。WebKit有一个已知的问题会破坏带有内联标签的阿拉伯语。在Tajweed Parse类中有一个使用零宽度连接符(‍)的实验性修复,但它还需要一些工作。我已经手动尝试了一些节,但零宽度连接符不足以解析所有字符并将它们正确连接,因此这并不是理想的情况。请参阅https://stackoverflow.com/questions/11155849/partially-colored-arabic-word-in-htmlhttps://bugs.webkit.org/show_bug.cgi?id=6148 Chrome中的解析问题似乎已经通过Chrome的新布局实现得到了解决(https://www.chromium.org/blink/layoutng)。它已在版本77.0.3865.90上进行测试。

致谢

大部分代码都是使用Global Quran网站和代码库的逻辑创建的。