zigazou/french-typography

将法式排版应用于HTML字符串

0.0.4 2024-06-14 19:46 UTC

This package is not auto-updated.

Last update: 2024-09-20 21:06:38 UTC


README

FrenchTypography 是一个PHP模块,可以自动将法式排版规则应用于UTF-8编码的HTML代码。此模块通过遵守法国现行的排版标准,提高了文本的表现力和可读性。

使用方法

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

use Zigazou\FrenchTypography\Correcteur;

// This will return: Bonjour le monde « monde » !
$a = Correcteur::corriger('Bonjour le "monde"!');

// This will return: <div class="d">Bonjour le monde « monde » !</div>
$b = Correcteur::corriger('<div class="d">Bonjour le "monde"!</div>', TRUE);

特性

  • 在双标点符号(: ; ? !)之前添加非断行细空格
  • 将英文双引号(" ")转换为法式引号(« »)
  • 调整测量单位的空格
  • 恢复大写首字母的重音符号(Ecole → École)
  • 纠正连续的感叹号/问号
  • 简单引号替换为排版引号
  • <->, -> 和 <- 替换为 ↔, → 和 ←
  • <=>, => 和 <= 替换为 ⇔, ⇒ 和 ⇐
  • (c) 和 (C) 替换为 ©
  • (r) 和 (R) 替换为 ®
  • 格式化法式电话号码(0999999999 → 09 99 99 99 99)
  • 数字后跟单位将以非断行空格分隔
  • 纠正缺失的œ连字符(oeil → œil)
  • 连续空格减少为一个空格
  • 删除前导和尾随空格

安装

要安装 FrenchTypography,您可以使用Composer

composer require zigazou/french-typography