Loading...
Loading...
Compare original and translation side by side
npx playwright --version 2>/dev/null || (echo "Installing Playwright..." && npx playwright install chromium)npm install -D playwright && npx playwright install chromiumnpx playwright --version 2>/dev/null || (echo "Installing Playwright..." && npx playwright install chromium)npm install -D playwright && npx playwright install chromiumgit log --oneline -20git diff HEAD --stat
git diff HEAD -- '*.tsx' '*.jsx' '*.vue' '*.svelte' '*.html' '*.css' '*.scss' '*.rb' '*.erb'git branch --show-currentAskUserQuestion$1git log --oneline -20git diff HEAD --stat
git diff HEAD -- '*.tsx' '*.jsx' '*.vue' '*.svelte' '*.html' '*.css' '*.scss' '*.rb' '*.erb'git branch --show-currentAskUserQuestion$1AskUserQuestionAskUserQuestionAskUserQuestionAskUserQuestionAskUserQuestionAskUserQuestion/public/assets/src/assets/public/assets/src/assetspages/indexapp/pagepages/homecomponents/landing/components/marketing/components/herolandingmarketinghomeheroctaog-imagesocialsharetwitterpreview/public/assetsblogchangelogupdatesannouncementsemailmailernewsletterpages/indexapp/pagepages/homecomponents/landing/components/marketing/components/herolandingmarketinghomeherocta/public/assetsog-imagesocialsharetwitterpreviewblogchangelogupdatesannouncementsemailmailernewslettertailwind.config.jstailwind.config.tstheme.extend.colors:root--primary--brand--accent--background--foreground--muted--cardtokensthemedesign-systemtailwind.config.jstailwind.config.tstheme.extend.colors:root--primary--brand--accent--background--foreground--muted--cardtokensthemedesign-system@import@font-face@fontsource/*next/font<link>@import@font-face@fontsource/*next/font<link>public/logo*, public/images/logo*, src/assets/logo*, assets/logo*
public/*.svg (check for logo-like SVGs)
public/brand*, src/assets/brand*public/logo*, public/images/logo*, src/assets/logo*, assets/logo*
public/*.svg (check for logo-like SVGs)
public/brand*, src/assets/brand*rounded-xlrounded-2xlrounded-nonerounded-smshadow-lgshadow-smbackdrop-blurrounded-xlrounded-2xlrounded-nonerounded-smshadow-lgshadow-smbackdrop-blur/tmp/feature-image-page.html/tmp/feature-image-page.html<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link href="https://fonts.googleapis.com/css2?family=[DETECTED_FONT]&display=swap" rel="stylesheet">
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body {
width: [WIDTH]px;
height: [HEIGHT]px;
overflow: hidden;
font-family: '[DETECTED_FONT]', system-ui, sans-serif;
}
body {
background: [BRAND_GRADIENT_OR_COLOR];
color: [TEXT_COLOR];
display: flex;
/* Layout depends on style choice */
}
/* ... style-specific CSS ... */
</style>
</head>
<body>
<!-- Content depends on style choice -->
</body>
</html><!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link href="https://fonts.googleapis.com/css2?family=[DETECTED_FONT]&display=swap" rel="stylesheet">
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body {
width: [WIDTH]px;
height: [HEIGHT]px;
overflow: hidden;
font-family: '[DETECTED_FONT]', system-ui, sans-serif;
}
body {
background: [BRAND_GRADIENT_OR_COLOR];
color: [TEXT_COLOR];
display: flex;
/* Layout depends on style choice */
}
/* ... style-specific CSS ... */
</style>
</head>
<body>
<!-- Content depends on style choice -->
</body>
</html>import { chromium } from 'playwright';
import { readFileSync } from 'fs';
async function capture() {
const browser = await chromium.launch();
const context = await browser.newContext({
viewport: { width: [WIDTH], height: [HEIGHT] },
deviceScaleFactor: 2, // Retina quality
});
const page = await context.newPage();
// Load the HTML file
const html = readFileSync('/tmp/feature-image-page.html', 'utf-8');
await page.setContent(html, { waitUntil: 'networkidle' });
// Wait for fonts to load
await page.waitForTimeout(1000);
await page.screenshot({
path: './feature-image.png',
type: 'png',
});
await browser.close();
console.log('Saved: ./feature-image.png');
}
capture().catch(console.error);/tmp/feature-image-capture.mjsnode /tmp/feature-image-capture.mjs && rm /tmp/feature-image-capture.mjs /tmp/feature-image-page.htmlimport { chromium } from 'playwright';
import { readFileSync } from 'fs';
async function capture() {
const browser = await chromium.launch();
const context = await browser.newContext({
viewport: { width: [WIDTH], height: [HEIGHT] },
deviceScaleFactor: 2, // Retina quality
});
const page = await context.newPage();
// Load the HTML file
const html = readFileSync('/tmp/feature-image-page.html', 'utf-8');
await page.setContent(html, { waitUntil: 'networkidle' });
// Wait for fonts to load
await page.waitForTimeout(1000);
await page.screenshot({
path: './feature-image.png',
type: 'png',
});
await browser.close();
console.log('Saved: ./feature-image.png');
}
capture().catch(console.error);/tmp/feature-image-capture.mjsnode /tmp/feature-image-capture.mjs && rm /tmp/feature-image-capture.mjs /tmp/feature-image-page.htmlls -la ./feature-image.png
sips -g pixelWidth -g pixelHeight ./feature-image.png 2>/dev/null || file ./feature-image.pngAskUserQuestionGenerated: ./feature-image.png
Size: [W]x[H] @ 2x ([actual_W]x[actual_H] pixels)
Platform: [chosen platform]
Style: [chosen style]ls -la ./feature-image.png
sips -g pixelWidth -g pixelHeight ./feature-image.png 2>/dev/null || file ./feature-image.pngAskUserQuestionGenerated: ./feature-image.png
Size: [W]x[H] @ 2x ([actual_W]x[actual_H] pixels)
Platform: [chosen platform]
Style: [chosen style]npm install -D playwright && npx playwright install chromiumnpm install -D playwright && npx playwright install chromium