Генератор: таблицы с колонкой «Комментарий» остаются таблицей (с миниатюрами фото), а не карточками
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))
|
return tbl.headers.some((h) => /фото|photo|картин|image/i.test(h))
|
||||||
|| tbl.rows.some((r) => r.some((c) => parseWiki(c)));
|
|| tbl.rows.some((r) => r.some((c) => parseWiki(c)));
|
||||||
}
|
}
|
||||||
// карточки — только для «прайс + фото» (диваны, столы); прочие прайс-таблицы (техника) → обычная таблица
|
function tableHasComment(tbl) {
|
||||||
function tableIsCards(tbl) { return tableIsPriced(tbl) && tableHasPhoto(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 colIndex(headers, re) { return headers.findIndex((h) => re.test(h)); }
|
||||||
|
|
||||||
function renderCards(tbl) {
|
function renderCards(tbl) {
|
||||||
|
|||||||
Reference in New Issue
Block a user