Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/code-style.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,13 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v7

- name: Install PHP
uses: shivammathur/setup-php@v2
with:
coverage: none
php-version: 8.1
php-version: 8.5
extensions: mbstring

- name: Composer install
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/static-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,13 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v7

- name: Install PHP
uses: shivammathur/setup-php@v2
with:
coverage: none
php-version: 8.1
php-version: 8.5
extensions: mbstring

- name: Composer install
Expand Down
9 changes: 5 additions & 4 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,11 @@ jobs:
- 8.2
- 8.3
- 8.4
- 8.5

steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v7

- name: Install PHP
uses: shivammathur/setup-php@v2
Expand All @@ -40,14 +41,14 @@ jobs:
run: vendor/bin/phpunit --coverage-clover=clover.xml

- name: Upload codecov coverage reporter
if: matrix.php-version == '8.3'
uses: codecov/codecov-action@v4
if: matrix.php-version == '8.5'
uses: codecov/codecov-action@v7
with:
files: clover.xml
token: ${{ secrets.CODECOV_TOKEN }}

- name: Upload codacy coverage reporter
if: matrix.php-version == '8.3'
if: matrix.php-version == '8.5'
uses: codacy/codacy-coverage-reporter-action@v1
with:
project-token: ${{ secrets.CODACY_PROJECT_TOKEN }}
Expand Down
5 changes: 4 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# Changelog
## [Unreleased](https://github.com/akhx/typograf/compare/v0.7.0...HEAD)
## [Unreleased](https://github.com/akhx/typograf/compare/v0.7.1...HEAD)

## [0.7.1](https://github.com/akhx/typograf/compare/v0.7.0...v0.7.1) - 2026-08-26
* ошибка safeblock, при тегах из одинаковых букв - dd

## [0.7.0](https://github.com/akhx/typograf/compare/v0.6.0...v0.7.0) - 2024-12-08
* url добавлен в safeBlock
Expand Down
2 changes: 1 addition & 1 deletion src/SafeBlock.php
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ public function safeTagAttr(string $text, bool $back = false): string
$i = 1;

return preg_replace_callback(
'/<[^\/]([^>]+)>/ius',
'/<([^\/][^>]+)>/ius',
function ($matches) use (&$i, $back) {
switch ($back) {
case true:
Expand Down
24 changes: 12 additions & 12 deletions tests/Rule/Quote/QuoteTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -187,22 +187,22 @@ public function dataProvider(): array
'по произведению Достоевского &laquo;Преступление и наказание&quot;в театре Моссовета',
],
[
'Из всей нашей культурной программы самое сильное впечатление на меня произвела постановка &quot;Р.Р.Р.&quot; по произведению Достоевского &quot;Преступление и наказание&quot;в театре Моссовета.' .
"Она буквально влюбила меня в театр.\n&quot;Мы напихиваем в детей ненужное барахло&quot;. 5 радикальных тезисов Германа Грефа об образовании",
'Из всей нашей культурной программы самое сильное впечатление на меня произвела постановка &quot;Р.Р.Р.&quot; по произведению Достоевского &quot;Преступление и наказание&quot;в театре Моссовета.'
. "Она буквально влюбила меня в театр.\n&quot;Мы напихиваем в детей ненужное барахло&quot;. 5 радикальных тезисов Германа Грефа об образовании",

'Из всей нашей культурной программы самое сильное впечатление на меня произвела постановка &laquo;Р.Р.Р.&raquo; по произведению Достоевского &laquo;Преступление и наказание&quot;в театре Моссовета.' .
"Она буквально влюбила меня в театр.\n&laquo;Мы напихиваем в детей ненужное барахло&raquo;. 5 радикальных тезисов Германа Грефа об образовании",
'Из всей нашей культурной программы самое сильное впечатление на меня произвела постановка &laquo;Р.Р.Р.&raquo; по произведению Достоевского &laquo;Преступление и наказание&quot;в театре Моссовета.'
. "Она буквально влюбила меня в театр.\n&laquo;Мы напихиваем в детей ненужное барахло&raquo;. 5 радикальных тезисов Германа Грефа об образовании",
],
[
'Из всей нашей культурной программы самое сильное впечатление на меня произвела постановка &quot;Р.Р.Р.&quot; по произведению Достоевского &quot;Преступление и наказание&quot;в театре Моссовета.' .
"Она буквально влюбила меня в театр.\n&quot;Мы напихиваем в детей ненужное барахло&quot;. 5 радикальных тезисов Германа Грефа об образовании\n" .
'Из всей нашей культурной программы самое сильное впечатление на меня произвела постановка &quot;Р.Р.Р.&quot; по произведению Достоевского &quot;Преступление и наказание&quot;в театре Моссовета.' .
"Она буквально влюбила меня в театр.\n&quot;Мы напихиваем в детей ненужное барахло&quot;. 5 радикальных тезисов Германа Грефа об образовании",
'Из всей нашей культурной программы самое сильное впечатление на меня произвела постановка &quot;Р.Р.Р.&quot; по произведению Достоевского &quot;Преступление и наказание&quot;в театре Моссовета.'
. "Она буквально влюбила меня в театр.\n&quot;Мы напихиваем в детей ненужное барахло&quot;. 5 радикальных тезисов Германа Грефа об образовании\n"
. 'Из всей нашей культурной программы самое сильное впечатление на меня произвела постановка &quot;Р.Р.Р.&quot; по произведению Достоевского &quot;Преступление и наказание&quot;в театре Моссовета.'
. "Она буквально влюбила меня в театр.\n&quot;Мы напихиваем в детей ненужное барахло&quot;. 5 радикальных тезисов Германа Грефа об образовании",

'Из всей нашей культурной программы самое сильное впечатление на меня произвела постановка &laquo;Р.Р.Р.&raquo; по произведению Достоевского &laquo;Преступление и наказание&quot;в театре Моссовета.' .
"Она буквально влюбила меня в театр.\n&laquo;Мы напихиваем в детей ненужное барахло&raquo;. 5 радикальных тезисов Германа Грефа об образовании\n" .
'Из всей нашей культурной программы самое сильное впечатление на меня произвела постановка &laquo;Р.Р.Р.&raquo; по произведению Достоевского &laquo;Преступление и наказание&quot;в театре Моссовета.' .
"Она буквально влюбила меня в театр.\n&laquo;Мы напихиваем в детей ненужное барахло&raquo;. 5 радикальных тезисов Германа Грефа об образовании",
'Из всей нашей культурной программы самое сильное впечатление на меня произвела постановка &laquo;Р.Р.Р.&raquo; по произведению Достоевского &laquo;Преступление и наказание&quot;в театре Моссовета.'
. "Она буквально влюбила меня в театр.\n&laquo;Мы напихиваем в детей ненужное барахло&raquo;. 5 радикальных тезисов Германа Грефа об образовании\n"
. 'Из всей нашей культурной программы самое сильное впечатление на меня произвела постановка &laquo;Р.Р.Р.&raquo; по произведению Достоевского &laquo;Преступление и наказание&quot;в театре Моссовета.'
. "Она буквально влюбила меня в театр.\n&laquo;Мы напихиваем в детей ненужное барахло&raquo;. 5 радикальных тезисов Германа Грефа об образовании",
],
[
'<p>«Куда ты ведёшь нас?.. не видно ни зги! —</p>',
Expand Down
4 changes: 4 additions & 0 deletions tests/TypografTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,10 @@ public function testApply(): void
"+7 926 999 9999",
"+7&thinsp;926&thinsp;999&ndash;99&ndash;99",
],*/
[
'<dd>Привет</dd><a href="https://domain.com/path/test-05-09-2024/">https://domain.com/path/test-05-09-2024/</a>',
'<dd>Привет</dd><a href="https://domain.com/path/test-05-09-2024/">https://domain.com/path/test-05-09-2024/</a>',
],
[
123,
'123',
Expand Down
Loading