mod: настройки типографа (05) режимы layout

This commit is contained in:
2026-01-01 23:54:35 +03:00
parent 28954e8aba
commit 75ef076e14
2 changed files with 59 additions and 17 deletions

View File

@@ -26,7 +26,6 @@
<h6>Основные</h6>
<!-- Выбор языка (Alpine.js) -->
<!-- x-data инициализирует состояние. Берем описание первой опции сразу. -->
<div
x-data="{ desc: 'Только русская типографика: кавычки &laquo;ёлочки&raquo; (&bdquo;вложенные&ldquo;); длинное тире (&mdash;) с&nbsp;пробелами; &laquo;прилипающие&raquo; союзы и&nbsp;предлоги только для&nbsp;русского языка, переносы слов и&nbsp;т.&thinsp;д.' }">
<label class="form-label small text-muted mb-0">Язык:</label>
@@ -48,18 +47,32 @@
Русский
</option>
</select>
<!-- Вывод описания (x-html для рендеринга тегов) -->
<div class="form-text text-muted small mb-2" style="min-height: 2.5em;" x-html="desc"></div>
</div>
<div class="form-check">
<input class="form-check-input" type="checkbox" name="quotes" id="optQuotes" checked>
<label class="form-check-label" for="optQuotes">Обработка кавычек</label>
<label class="form-check-label fw-bold" for="optQuotes">Обработка кавычек</label>
</div>
<div class="form-check">
<input class="form-check-input" type="checkbox" name="layout" id="optLayout" checked>
<label class="form-check-label" for="optLayout">Тире и спецсимволы</label>
<!-- Группа "Знаки и отбивка" (Layout) -->
<div x-data="{ enabled: true }" class="mb-2">
<div class="form-check">
<input class="form-check-input" type="checkbox" name="layout" id="optLayout" checked x-model="enabled">
<label class="form-check-label fw-bold" for="optLayout">Компоновка и&nbsp;отбивка</label>
</div>
<div class="ms-3">
<div class="form-check">
<input class="form-check-input" type="checkbox" name="layout_initials" id="optLayoutInitials" checked :disabled="!enabled">
<label class="form-check-label" for="optLayoutInitials">Инициалы <small class="text-muted">(А.&thinsp;С.&thinsp;Пушкин) и акронимы записанные через точку (U.&thinsp;S.&thinsp;S.)</small></label>
</div>
<div class="form-check">
<input class="form-check-input" type="checkbox" name="layout_units" id="optLayoutUnits" checked :disabled="!enabled">
<label class="form-check-label" for="optLayoutUnits">Единицы измерения <small class="text-muted">(10&thinsp;км)</small></label>
</div>
</div>
</div>
<div class="form-check mb-2">
<input class="form-check-input" type="checkbox" name="unbreakables" id="optUnbreakables" checked>
<label class="form-check-label" for="optUnbreakables">Неразрывные пробелы</label>
@@ -84,7 +97,6 @@
Мнемоники (&amp;nbsp;)
</option>
</select>
<!-- Вывод описания (x-html для рендеринга тегов) -->
<div class="form-text text-muted small mb-2" style="min-height: 2.5em;" x-html="desc"></div>
</div>
</div>
@@ -99,6 +111,16 @@
<input class="form-check-input" type="checkbox" name="symbols" id="optSymbols" checked>
<label class="form-check-label" for="optSymbols">Символы ((c) &rarr; ©)</label>
</div>
<!-- Санитайзер -->
<div class="mt-3">
<label class="form-label small text-muted mb-0">Очистка (Sanitizer):</label>
<select class="form-select form-select-sm" name="sanitizer">
<option value="" selected>Без очистки</option>
<option value="etp">Удалить старую типографику</option>
<option value="html">Удалить все HTML-теги</option>
</select>
</div>
</div>
<div class="col-md-4">