Генератор: таблицы с колонкой «Комментарий» остаются таблицей (с миниатюрами фото), а не карточками
All checks were successful
Deploy Remont Site / deploy (push) Successful in 16s
All checks were successful
Deploy Remont Site / deploy (push) Successful in 16s
Карточки — для небольших таблиц-выборов с фото без комментариев (диваны, столы). Большие сравнительные таблицы (техника) при добавлении фото показывают превью прямо в таблице. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -127,8 +127,12 @@ function tableHasPhoto(tbl) {
|
||||
return tbl.headers.some((h) => /фото|photo|картин|image/i.test(h))
|
||||
|| tbl.rows.some((r) => r.some((c) => parseWiki(c)));
|
||||
}
|
||||
// карточки — только для «прайс + фото» (диваны, столы); прочие прайс-таблицы (техника) → обычная таблица
|
||||
function tableIsCards(tbl) { return tableIsPriced(tbl) && tableHasPhoto(tbl); }
|
||||
function tableHasComment(tbl) {
|
||||
return tbl.headers.some((h) => /коммент|comment|примеч|описан/i.test(h));
|
||||
}
|
||||
// карточки — для небольших таблиц-выборов с фото и без колонки «Комментарий» (диваны, столы).
|
||||
// большие сравнительные таблицы (техника: есть «Комментарий») остаются таблицей — с миниатюрами, если добавить фото.
|
||||
function tableIsCards(tbl) { return tableIsPriced(tbl) && tableHasPhoto(tbl) && !tableHasComment(tbl); }
|
||||
function colIndex(headers, re) { return headers.findIndex((h) => re.test(h)); }
|
||||
|
||||
function renderCards(tbl) {
|
||||
|
||||
Reference in New Issue
Block a user