pedro-mendonca/convert-pt-ao90

开源语言工具,用于将葡萄牙语转换为AO90。

1.3.3 2023-12-07 02:01 UTC

README

Convert PT AO90

Packagist version Release Date License Packagist PHP Version Support Sponsor

Test Coding Standards Static Analysis Codacy Badge

描述

语言工具,根据1990年葡萄牙语正字法协议 (PT AO90) 转换文本。

安装说明

可以通过 Composer 安装,将此包作为依赖项要求。

composer require pedro-mendonca/convert-pt-ao90

请确保将 composer 自动加载包含在您的项目中。

/**
 * Include Composer autoload.
 */
require 'vendor/autoload.php';

如果您不使用 Composer,可以通过下载 最新版本,将其添加到您的项目文件夹中,并在代码中包含主文件,来手动安装。

/**
 * Include Convert-PT-AO90.
 */
require_once '<path-to-folder>/convert-pt-ao90/convert-pt-ao90.php';

用法

示例

  1. 转换文本字符串

    $text = 'Não me pélo pelo pêlo de quem pára para resistir!';
    $string_ao90 = Convert_PT_AO90\convert_pt_ao90( $text );
    echo $string_ao90;
  2. 更多示例和完整的替换对请参阅文件 example.php

变更日志

1.3.3

  • 修复了返回空值的尾随空格字符串转换。
  • 更新依赖项。
  • 添加更多测试用例。
  • 已测试到 PHP 8.3。

1.3.2

  • 修复变量类型错误。
  • 添加更多替换对。
  • 重建替换对。
  • 更新依赖项。
  • 仅在支持的 PHP 版本(7.4+)上测试。

1.3.1

  • 修复替换对中与大小写完全匹配的单词的匹配问题。

1.3.0

  • 重建替换对,大小减半。
  • 通过仅使用小写替换对提高性能。
  • 修复以带重音元音开头的单词的匹配问题。
  • 删除有关数字点(自1945年以来已小写)的错误替换对。
  • 添加更多替换对。
  • 更新依赖项。

1.2.3

  • 重建替换对。

1.2.2

  • 修复HTML结束后的句子边界问题。
  • 在两个新行后添加句子边界。
  • 添加更多测试:后跟HTML的新行。

1.2.1

  • 修复用作依赖项时使用的JSON路径问题。

1.2.0

  • 重建代码,允许对句子和单词边界进行详细控制。
  • 修复部分查找+替换单词的问题,现在只能转换整个单词。
  • 删除部分查找+替换的临时修复(acto->ato)。
  • 更新主替换对库。
  • 添加更多自定义替换对规则。
  • 重建并添加替换对的JSON,压缩和源(格式化)。
  • 为许多不同类型的文本添加更多测试:多行、HTML、多个句子等。

1.1.0

  • 使用预构建的替换对JSON文件提高性能(5倍更快)。
  • 简化替换对数据。
  • 将最低PHP版本提升到7.2。
  • 添加测试!运行Convert PT AO90 与一组文本字符串 对比预期结果。
  • 添加一些自定义替换对规则。

1.0.3

  • 将CI迁移到GitHub Actions。
  • 将PHPStan级别提升到9。
  • 添加Markdownlint和PHPMD。
  • 修复编码标准。

1.0.2

  • 修复作为composer依赖项安装的包的自动加载和库路径。

1.0.1

  • 添加Composer安装支持。

1.0.0

  • 初始发布。