mikulas/vlna

v1.0.2 2018-10-29 11:43 UTC

This package is auto-updated.

Last update: 2024-09-18 21:25:09 UTC


README

Build Status

在符合捷克语言规范的地方,将常规空格替换为非断行空格。

用法

$vlna = new Mikulas\Vlna('~');

$vlna("Dr. Novák má čas v neděli!");
// Dr.~Novák má čas v~neděli!

强制规则

http://www.typotext.cz/radce7b_1.html

36 应避免将数字分两行显示

  • 缩写标题和姓氏或缩写名和姓氏(dr./Novák, L./Pilař)
  • 数字和计算对象的名称或单位(30/kg, 5./díl, tab./7)
  • 用数字表示的日期和月份(6./1.)和
  • 缩写(a./s., t./r.)。

38 单音节前置词和连词,无论是非轻音(k, s, v, z)还是轻音(a, i, o, u),以及下划线和花体,不得出现在行尾。

42 在句法(标点)意义上的破折号与两侧的词用空格隔开,可以出现在行尾,但不能以破折号开始一行。(当然,破折号用作引号来标记直接引语的情况除外。)如果破折号后需要其他标点(句号、逗号、括号、问号、感叹号),则应紧挨着附加。同样,必要的标点(括号、引号)应在破折号前附加,且不加空格。

45 在其他情况下,破折号主要用于表示“减”号 7 – 3 = 4(用窄空格分隔,表达式 7 – 3 不得分两行),-3 摄氏度(破折号紧接数字);在棋盘表示法中表示罗德(0–0 或 0–0–0)(紧挨着零);在重复单词的列表中(在索引中 - 每个破折号代表一个单词,因此用空格分隔);为了增强有效性,破折号可以在句子中重复:我已经用那个 – – –(用空格分隔)。在列表中重复单词时,有时破折号被替换为 ~ 符号,它遵循相同的排版规则。

62 电话号码不得分两行显示。