Skip to content

Commit ba2e842

Browse files
committed
Add macOS terminal style code blocks + change CTA to pricing page
- Global macOS terminal wrapper: three colored dots bar + dark background for all pre elements across the site (docs, guides, etc.) - Auto-wraps pre elements via JS (skips hero terminal) - Updated guide.css pre styles to integrate with terminal wrapper - Changed "开始使用/Get Started" nav CTA button to link to pricing.html
1 parent 231e596 commit ba2e842

File tree

3 files changed

+39
-3
lines changed

3 files changed

+39
-3
lines changed

css/style.css

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,3 +254,26 @@ img{max-width:100%;display:block}
254254
.nav-toggle{padding:5px 8px;font-size:.72rem}
255255
.section-eyebrow::before{width:16px}
256256
}
257+
258+
/* === macOS Terminal Code Blocks === */
259+
.mac-term{background:var(--term-bg,#1a1a2e);border:1px solid var(--border);border-radius:var(--r-lg);
260+
overflow:hidden;margin:16px 0}
261+
[data-theme="light"] .mac-term{background:#1a1a24;border-color:#2a2a38}
262+
.mac-term-bar{display:flex;align-items:center;padding:10px 14px;background:rgba(255,255,255,.04);
263+
border-bottom:1px solid var(--border);gap:8px}
264+
[data-theme="light"] .mac-term-bar{background:#2a2a34;border-color:#2a2a38}
265+
.mac-term-bar .dot{width:12px;height:12px;border-radius:50%}
266+
.mac-term-bar .dot-r{background:#ff5f57}
267+
.mac-term-bar .dot-y{background:#febc2e}
268+
.mac-term-bar .dot-g{background:#28c840}
269+
.mac-term-bar .mac-term-title{flex:1;text-align:center;font-family:var(--mono);font-size:.72rem;
270+
color:var(--text-muted);opacity:.6;margin-right:44px}
271+
.mac-term pre{margin:0!important;border:none!important;border-radius:0!important;background:transparent!important;
272+
padding:16px 20px;font-family:var(--mono);font-size:.82rem;line-height:1.7;color:var(--green,#3aba6a);overflow-x:auto}
273+
[data-theme="light"] .mac-term pre{color:#3aba6a}
274+
.mac-term pre code{background:none!important;border:none!important;padding:0!important;color:inherit!important;
275+
font-size:inherit!important}
276+
.mac-term pre .kw{color:#c678dd}.mac-term pre .str{color:#98c379}
277+
.mac-term pre .cmt{color:#5c6370;font-style:italic}.mac-term pre .num{color:#d19a66}
278+
.mac-term pre .fn{color:#61afef}.mac-term pre .flag{color:var(--accent2,#e8934a)}
279+
.mac-term pre .val{color:var(--blue,#4a8fe8)}

guides/guide.css

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
.guide-body h3{font-size:1.1rem}
1717
.guide-body p{margin:0 0 1em}
1818
.guide-body img{max-width:100%;height:auto;border-radius:var(--r);border:1px solid var(--border);margin:16px 0;display:block}
19-
.guide-body pre{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:16px;
20-
overflow-x:auto;margin:16px 0;font-family:var(--mono);font-size:.84rem;line-height:1.6;color:var(--text)}
19+
.guide-body pre{background:var(--bg2);border:none;border-radius:0;padding:16px 20px;
20+
overflow-x:auto;margin:0;font-family:var(--mono);font-size:.84rem;line-height:1.6;color:var(--green,#3aba6a)}
2121
.guide-body code{background:var(--bg3);border:1px solid var(--border);border-radius:4px;padding:2px 6px;
2222
font-family:var(--mono);font-size:.84rem;color:var(--red-glow)}
2323
.guide-body pre code{background:none;border:none;padding:0;color:inherit}

js/shared.js

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ function navHTML(active) {
7777
<a href="index.html" class="nav-logo"><div class="logo-icon">OS</div>Oracle<span>Shell</span>Install</a>
7878
<div class="nav-links">${pages.map(p =>
7979
`<a href="${p.href}" class="${active===p.id?'active':''}" data-i18n="${p.key}">${t(p.key)}</a>`
80-
).join('')}<a href="generator.html" class="nav-cta" data-i18n="start">${t('start')}</a></div>
80+
).join('')}<a href="pricing.html" class="nav-cta" data-i18n="start">${t('start')}</a></div>
8181
<div class="nav-actions">
8282
<button class="nav-toggle" id="themeToggle" onclick="toggleTheme()" title="Toggle theme" aria-label="Toggle theme">${themeIcon}</button>
8383
<button class="nav-toggle" id="langToggle" onclick="toggleLang()" title="Language" aria-label="Toggle language">${langLabel}</button>
@@ -194,6 +194,19 @@ document.addEventListener('DOMContentLoaded', () => {
194194
}, { threshold: 0.1 });
195195
document.querySelectorAll('.reveal').forEach(el => obs.observe(el));
196196

197+
// macOS terminal wrapper for pre blocks (skip hero terminal and already-wrapped)
198+
document.querySelectorAll('pre').forEach(pre => {
199+
if (pre.closest('.hero-terminal') || pre.closest('.mac-term') || pre.closest('.hero-term-body')) return;
200+
const wrapper = document.createElement('div');
201+
wrapper.className = 'mac-term';
202+
const bar = document.createElement('div');
203+
bar.className = 'mac-term-bar';
204+
bar.innerHTML = '<span class="dot dot-r"></span><span class="dot dot-y"></span><span class="dot dot-g"></span><span class="mac-term-title">Terminal</span>';
205+
pre.parentNode.insertBefore(wrapper, pre);
206+
wrapper.appendChild(bar);
207+
wrapper.appendChild(pre);
208+
});
209+
197210
// Docs scroll spy
198211
const sidebar = document.querySelector('.doc-sidebar');
199212
if (sidebar) {

0 commit comments

Comments
 (0)