simonlou / better-typo
修复 Kirby 中的错误引号、撇号和连字符
1.0.0-beta2
2024-04-25 08:32 UTC
Requires
- getkirby/cms: ^3.0
This package is auto-updated.
Last update: 2024-09-05 20:43:34 UTC
README
为您的 Kirby 网站提供更好的排版
“Better Typo”是一个针对增强排版,尤其是针对客户提交内容的 Kirby 插件。它可以自动将愚蠢的引号(""/'')转换为智能引号,将直撇号(')转换为曲线等价物,以及其他更多功能。排版自动化确保了一致性和专业性,无需设计师手动干预。
安装
第一个选项是将 better-typo 文件夹直接拖放到您的 site/plugins 文件夹中。
第二个选项是通过 Composer 直接安装“Better Typo”
composer require simonlou/better-typo
如何使用
只需将 ->bettertypo() 或 ->bt() 添加到您的链中,输入您想要增强的文本。
例如
$page->text()->bettertypo()
或
$page->text()->bt()
语言配置
“Better Typo”目前提供英语和德语支持。在您的 site/config/config.php 文件中,您可以指定您想要使用的语言(en 或 de)。如果没有在您的配置中添加任何内容,默认为英语。选择正确的语言非常重要,因为修正不同。
return [ 'simonlou.better-typo.language' => 'de', ];
特性
- 修复双引号:
""→“”(本地化) - 修复单引号:
''→‘’(本地化) - 修复方向错误的角引号:
« … »→» … «(德语) - 修复撇号:
'→’ - 修复用作破折号的连字符:
… - …→… – … - 修复错误的乘法符号:
X/x→× - 在数字和单位之间添加细空格:
1m/1 m→1 m - 在斜杠前后添加细空格:
///→/ - 修复省略号:
...→…
待办事项
- 处理特殊案例,如’90s,’Twas,Rock ’n’ Roll 等。
- 如果字符串中只有一个愚蠢的单引号,它可能是一个撇号
- 在遍历文本的同时跟踪打开/关闭状态,以便做出更明智的决策
- 处理英寸的双重引号
- 添加非断行空格
致谢
“Better Typo”由 Simon Lou (@simonlou@typo.social) 开发。
感谢 Frank Rausch (@frankrausch@mastodon.social) 的灵感,他几年前为 swift 做了一个类似的项目。
许可证
“Better Typo”源代码在 MIT 许可证下发布。请查看 LICENSE 文件以获取详细信息。