From c88f12705793e0924c1dcdc1a23c1de3d695b1ef Mon Sep 17 00:00:00 2001 From: Alexander Petrov Date: Tue, 30 Jun 2026 22:04:55 +0300 Subject: [PATCH] =?UTF-8?q?mdview2=20testfiles:=20LINES.MD=20=D0=BA=D0=B0?= =?UTF-8?q?=D0=BA=20fenced=20code=20block=20(=D0=BE=D0=B1=D0=BE=D0=B9?= =?UTF-8?q?=D1=82=D0=B8=20=D1=81=D0=BA=D0=BB=D0=B5=D0=B9=D0=BA=D1=83=20?= =?UTF-8?q?=D0=B2=20=D0=BF=D0=B0=D1=80=D0=B0=D0=B3=D1=80=D0=B0=D1=84)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Вьювер склеивает подряд идущие непустые строки в один абзац (markdown soft-wrap), из-за чего простые строки сворачивались в ~2752 экранных и лимит 18432 не достигался. Завернул содержимое в code fence (verbatim, 1:1 строка-источник = экранная строка) -> 22000 строк > 18432. Co-Authored-By: Claude Opus 4.8 --- examples/mdview2/testfiles/LINES.MD | 2 ++ examples/mdview2/testfiles/gen_testfiles.py | 10 +++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/examples/mdview2/testfiles/LINES.MD b/examples/mdview2/testfiles/LINES.MD index 74a8320..35c9e63 100644 --- a/examples/mdview2/testfiles/LINES.MD +++ b/examples/mdview2/testfiles/LINES.MD @@ -1,5 +1,6 @@ # Short lines test - line limit trigger +``` row 00001 row 00002 row 00003 @@ -22000,3 +22001,4 @@ row 21997 row 21998 row 21999 row 22000 +``` diff --git a/examples/mdview2/testfiles/gen_testfiles.py b/examples/mdview2/testfiles/gen_testfiles.py index 9c9581e..44fbe11 100644 --- a/examples/mdview2/testfiles/gen_testfiles.py +++ b/examples/mdview2/testfiles/gen_testfiles.py @@ -52,9 +52,13 @@ for t in range(NT): write('TABLES.MD', '\n'.join(out) + '\n') # --- LINES.MD: масса коротких строк -> исчерпание лимита строк --------------- -# 22000 коротких непустых строк = 22000 экранных сегментов > 18432; контент -# мал (~9 ячеек/строка), поэтому первой срабатывает причина TRUNC_LINES. +# ВАЖНО: вьювер склеивает подряд идущие непустые строки в один параграф +# (markdown soft-wrap), поэтому простые строки потекли бы в абзац. Нужен +# контент БЕЗ склейки -> кладём всё в fenced code block (verbatim, 1:1 +# строка-источник = экранная строка). 22000 строк > 18432 -> TRUNC_LINES; +# контент мал (~9 ячеек/строка), кап контента не задевается. N = 22000 -out = ['# Short lines test - line limit trigger', ''] +out = ['# Short lines test - line limit trigger', '', '```'] out += [f'row {i:05d}' for i in range(1, N + 1)] +out.append('```') write('LINES.MD', '\n'.join(out) + '\n')