From b1d4af7ca3ad4e222d2d3e61e66c2ddbc4749c70 Mon Sep 17 00:00:00 2001 From: Typosaurus Date: Sun, 19 Jul 2026 20:12:46 +0000 Subject: [PATCH] ticket #66 attempt 1 --- devplacepy/static/css/gists.css | 41 +++++++++++++++++++++++++++ devplacepy/templates/gist_detail.html | 17 +++++++++++ 2 files changed, 58 insertions(+) diff --git a/devplacepy/static/css/gists.css b/devplacepy/static/css/gists.css index 7efd0da6..dc864e0e 100644 --- a/devplacepy/static/css/gists.css +++ b/devplacepy/static/css/gists.css @@ -328,3 +328,44 @@ padding: 0.75rem; } } + +/* ---- Markdown source/preview toggle ---- */ +.gist-markdown-toggle .gist-md-tabbar { + display: flex; + gap: 0; + border-bottom: 1px solid var(--border); + margin-bottom: 0; +} + +.gist-markdown-toggle .gist-md-tab { + padding: 0.5em 1em; + cursor: pointer; + color: var(--text-muted); + border: 1px solid transparent; + border-bottom: none; + border-radius: var(--radius) var(--radius) 0 0; + background: transparent; + font-size: 0.875rem; +} + +.gist-markdown-toggle .gist-md-tab.active { + color: var(--text-primary); + background: var(--bg-card); + border-color: var(--border) var(--border) transparent; +} + +.gist-markdown-toggle .tab-pane { + display: none; +} + +.gist-markdown-toggle .tab-pane.active { + display: block; +} + +.gist-markdown-toggle .gist-markdown-preview { + padding: 1em; + border: 1px solid var(--border); + border-radius: 0 0 var(--radius) var(--radius); + min-height: 4em; + background: var(--bg-card); +} diff --git a/devplacepy/templates/gist_detail.html b/devplacepy/templates/gist_detail.html index 80889f36..573fd2b6 100644 --- a/devplacepy/templates/gist_detail.html +++ b/devplacepy/templates/gist_detail.html @@ -35,6 +35,23 @@ {% if gist['language'] == 'markdown_rendered' %}
{{ render_content(gist['source_code'], author_is_admin=is_admin(author)) }}
+ {% elif gist['language'] == 'markdown' %} +
+ +
+
+ {{ language_name(gist['language']) }} + +
+
{{ gist['source_code'] }}
+
+
+ {{ render_content(gist['source_code'], author_is_admin=is_admin(author)) }} +
+
{% else %}