fix(frontend): restore homepage card grid

This commit is contained in:
2026-08-17 21:58:16 +08:00
parent 5d45eb053b
commit e745b2e54b
3 changed files with 54 additions and 12 deletions
@@ -22,6 +22,27 @@ test('post list DOM follows the Zibll flex and multi-image contract', () => {
assert.match(data, /<a class=\"thumb-items contain\"/);
});
test('homepage card mode keeps the Zibll inline-block three-column flow', () => {
const css = read('assets/css/frontend/homepage-fixed/base-2.css');
const scripts = read('src/Core/ScriptsPart1b.php');
const cardModeStart = css.indexOf('.aksrt-homepage__posts[data-view="card"] {');
const cardItemStart = css.indexOf('.aksrt-homepage__posts[data-view="card"] > .posts-item {');
const cardMode = css.slice(cardModeStart, cardItemStart);
const cardItem = css.slice(cardItemStart, css.indexOf('\n}', cardItemStart) + 2);
const visibilityStart = css.indexOf('VISIBILITY LOCK');
const visibilityEnd = css.indexOf('/* Minimal flex utilities', visibilityStart);
const visibility = css.slice(visibilityStart, visibilityEnd);
assert.match(cardMode, /display:\s*block/);
assert.match(cardMode, /font-size:\s*0/);
assert.match(cardItem, /width:\s*calc\(33\.333% - 16px\)/);
assert.match(cardItem, /display:\s*inline-block/);
assert.doesNotMatch(visibility, /\.posts-item[\s\S]*?display:\s*block\s*!important/);
assert.match(scripts, /\$homepage_style_parts\s*=\s*\[/);
assert.match(scripts, /filemtime\(\$part_path\)/);
assert.doesNotMatch(scripts, /wp_enqueue_style\(\s*'aksrt-homepage-fixed',\s*\$base_uri\s*\.\s*'\/assets\/css\/frontend\/homepage-fixed\.css'/);
});
test('site shell has one float owner and fluid zones sit outside main', () => {
const layout = read('assets/css/frontend/layout.css');
const archive = read('inc/helpers/aksrt-archive.php');