Skip to content

769: check intervals paragraphs - #793

Open
LapshinAE0 wants to merge 4 commits into
devfrom
769_check_intervals_paragraphs
Open

769: check intervals paragraphs#793
LapshinAE0 wants to merge 4 commits into
devfrom
769_check_intervals_paragraphs

Conversation

@LapshinAE0

Copy link
Copy Markdown
Collaborator

No description provided.

@LapshinAE0
LapshinAE0 force-pushed the 769_check_intervals_paragraphs branch from 640ed39 to efb337d Compare May 22, 2026 11:59
@HadronCollider
HadronCollider changed the base branch from master to dev July 17, 2026 12:16
Comment on lines +24 to +26
(paragraph.paragraph_space_after is not None and paragraph.paragraph_space_after != 0)
or (paragraph.paragraph_space_before is not None and paragraph.paragraph_space_before != 0)
or (paragraph.paragraph_line_spacing is not None and paragraph.paragraph_line_spacing != 1.5)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

магические числа из воздуха нам не подойдут

Comment on lines +39 to +42
return answer(
False,
f"Абзацы в работе имеют нерекомендованные интервалы: {details}",
)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. Введите числовую оценку и пороги (в аргументы/параметры критерия) - условно, меньше A нарушений - ок, [A,B] снижаем балл пропорционально, больше В - зануляем
  2. Уточните
  • что значит "нерекомендованные" (и какие рекомендованные)
  • как исправить

_description = "Межстрочный интервал должен быть равен 1.5, а интервал до и после абзаца сответсвенно равен 0pt"
id = "report_intervals_paragraphs_check"

def __init__(self, file_info, max_line_spacing=1.5, max_space=12, max_indent=1.5):

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Вынесите дефолтные значения в https://github.com/moevm/document_insight_system/blob/769_check_intervals_paragraphs/app/main/checks/report_checks/style_check_settings.py - они не так часто меняются, а в качестве аргумента введите словарь (значения из которого заменят дефолтные)

problematic_paragraphs = []

for i, paragraph in enumerate(self.file.paragraphs):
if not paragraph.paragraph_text or "heading" in paragraph.paragraph_style_name:

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

возможно, для разных стилей текста (не только основного) могут пригодиться проверки на отступы - вынесите в новое ишью


class ReportIntervalsParagraphsCheck(BaseReportCriterion):
label = "Проверка значений интервалов между абзацами"
_description = "Межстрочный интервал должен быть равен 1.5, а интервал до и после абзаца сответсвенно равен 0pt"

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Если вы контролируете значения в аргументах конструктора - захардкоженные значения не подойдут (т.к. они в любой момент могут не совпасть в реальными в проверке)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Критерий Проверка значений интервалов между абзацами

2 participants