/
oriono
/
taskman
Обзор
Документация
Войти
/
oriono
/
taskman
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
static/css/markdown-editor.css
358 строк
7 KB
abo
Change all comments from Russian to English
09 июн 2026, 01:24
09 июн 2026, 01:24
30030ef
Код
Авторство
О чём код?
/** * Markdown Editor Styles * Styles for toolbar, preview, and Markdown content rendering */ /* ========== MARKDOWN TOOLBAR ========== */ .markdown-toolbar { border-bottom: 1px solid var(--bs-border-color); padding-bottom: 0.5rem; margin-bottom: 0.75rem; gap: 0.25rem; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; /* Hide scrollbar visually but keep functionality */ scrollbar-width: thin; -ms-overflow-style: none; } /* Hide scrollbar for WebKit */ .markdown-toolbar::-webkit-scrollbar { height: 4px; display: none; } .markdown-toolbar::-webkit-scrollbar-thumb { background-color: var(--bs-secondary); border-radius: 2px; } .markdown-toolbar-btn { min-width: 36px; height: 36px; padding: 0; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all 0.15s ease; } .markdown-toolbar-btn:hover { background-color: var(--tm-bg-secondary); border-color: var(--bs-secondary); } .markdown-toolbar-btn i { font-size: 1rem; } /* ========== EDITOR LAYOUT ========== */ .markdown-editor-row { min-height: 400px; } /* Editor and preview are always arranged vertically */ .markdown-editor-row { display: flex; flex-direction: column; gap: 1rem; } .editor-col, .preview-col { flex: 1; min-width: 0; width: 100%; } .editor-col textarea { min-height: 400px; font-family: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace; font-size: 0.9rem; line-height: 1.6; resize: vertical; } /* ========== PREVIEW PANEL ========== */ .preview-col { border: 1px solid var(--bs-border-color); border-radius: var(--bs-border-radius); background-color: var(--bs-body-bg); overflow: hidden; } .preview-col .markdown-preview { height: 100%; min-height: 400px; padding: 1rem; overflow-y: auto; } .preview-header { padding: 0.5rem 1rem; border-bottom: 1px solid var(--bs-border-color); background-color: var(--tm-bg-tertiary); font-size: 0.85rem; font-weight: 600; color: var(--bs-secondary); } /* ========== MARKDOWN CONTENT STYLES ========== */ .markdown-content { font-size: 1rem; line-height: 1.7; color: var(--bs-body-color); } /* Headings */ .markdown-content h1, .markdown-content h2, .markdown-content h3, .markdown-content h4, .markdown-content h5, .markdown-content h6 { margin-top: 1.5rem; margin-bottom: 0.75rem; font-weight: 600; line-height: 1.3; color: var(--bs-heading-color); } .markdown-content h1 { font-size: 1.75rem; padding-bottom: 0.5rem; border-bottom: 1px solid var(--bs-border-color); } .markdown-content h2 { font-size: 1.5rem; padding-bottom: 0.3rem; border-bottom: 1px solid var(--bs-border-color); } .markdown-content h3 { font-size: 1.25rem; } .markdown-content h4 { font-size: 1.1rem; } .markdown-content h5 { font-size: 1rem; } .markdown-content h6 { font-size: 0.9rem; color: var(--bs-secondary); } /* Paragraphs */ .markdown-content p { margin-bottom: 1rem; } /* Links */ .markdown-content a { color: var(--bs-link-color); text-decoration: underline; } .markdown-content a:hover { color: var(--bs-link-hover-color); } /* Bold and italic */ .markdown-content strong { font-weight: 600; } .markdown-content em { font-style: italic; } /* Code */ .markdown-content code { padding: 0.2em 0.4em; margin: 0; font-size: 0.85em; background-color: var(--tm-bg-tertiary); border-radius: 0.25rem; font-family: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace; } .markdown-content pre { margin: 1rem 0; padding: 0; background-color: var(--tm-bg-tertiary); border-radius: var(--bs-border-radius); overflow: hidden; } .markdown-content pre code { display: block; padding: 1rem; overflow-x: auto; font-size: 0.85rem; line-height: 1.6; background-color: transparent; border-radius: 0; color: var(--bs-body-color); } .markdown-content pre code::-webkit-scrollbar { height: 8px; } .markdown-content pre code::-webkit-scrollbar-thumb { background-color: var(--bs-secondary); border-radius: 4px; } /* Blockquotes */ .markdown-content blockquote { margin: 1rem 0; padding: 0.5rem 1rem; border-left: 4px solid var(--bs-border-color); color: var(--bs-secondary); background-color: var(--tm-bg-tertiary); } .markdown-content blockquote p { margin-bottom: 0; } /* Lists */ .markdown-content ul, .markdown-content ol { margin-bottom: 1rem; padding-left: 2rem; } .markdown-content li { margin-bottom: 0.5rem; } .markdown-content li > ul, .markdown-content li > ol { margin-top: 0.5rem; margin-bottom: 0; } /* Tables */ .markdown-content table { width: 100%; margin: 1rem 0; border-collapse: collapse; overflow-x: auto; display: block; } .markdown-content table thead { background-color: var(--tm-bg-tertiary); } .markdown-content table th, .markdown-content table td { padding: 0.5rem 0.75rem; border: 1px solid var(--bs-border-color); text-align: left; } .markdown-content table th { font-weight: 600; background-color: var(--tm-bg-tertiary); } .markdown-content table tr:nth-child(even) { background-color: var(--tm-bg-secondary); } /* Horizontal rule */ .markdown-content hr { margin: 1.5rem 0; border: 0; border-top: 2px solid var(--bs-border-color); } /* Images */ .markdown-content img { max-width: 100%; height: auto; display: block; margin: 1rem 0; border-radius: var(--bs-border-radius); cursor: pointer; } .markdown-content img:hover { opacity: 0.9; } /* Dark theme - overrides for highlight.js */ [data-bs-theme="dark"] .markdown-content pre code.hljs { background-color: #1e1e1e; color: #d4d4d4; } /* ========== IMAGE MODAL ========== */ #imageModal .modal-body { padding: 1.5rem; } #imageModal .form-label { font-weight: 500; margin-bottom: 0.5rem; } #imageModal .form-control { margin-bottom: 1rem; } #imagePreview { max-width: 100%; max-height: 300px; border-radius: var(--bs-border-radius); display: none; margin-top: 1rem; } #imagePreview[src] { display: block; } /* ========== RESPONSIVENESS ========== */ @media (max-width: 767.98px) { .markdown-toolbar { padding-bottom: 0.75rem; } .markdown-toolbar-btn { min-width: 40px; height: 40px; } .editor-col textarea, .preview-col .markdown-preview { min-height: 300px; } .markdown-content { font-size: 0.95rem; } .markdown-content table { font-size: 0.85rem; } } /* ========== PRINT STYLES ========== */ @media print { .markdown-toolbar, .preview-col { display: none !important; } .markdown-content { font-size: 11pt; line-height: 1.5; } .markdown-content pre { white-space: pre-wrap; word-wrap: break-word; } }