feat: style editor for blog

This commit is contained in:
2026-02-20 20:24:37 +01:00
parent 23facaa36d
commit eeffa247bb
33 changed files with 817 additions and 32 deletions

View File

@@ -1,10 +1,20 @@
import React from 'react';
import React, { useEffect } from 'react';
import Markdown from 'marked-react';
import documentationContent from '../../../../DOCUMENTATION.md?raw';
import '@picocss/pico/css/pico.conditional.slate.min.css';
import { useAppStore } from '../../store';
import { ensureRendererPicoThemeStylesheet, getRendererPicoTheme } from '../../utils/picoTheme';
import './DocumentationView.css';
export const DocumentationView: React.FC = () => {
const { picoTheme } = useAppStore();
const resolvedTheme = getRendererPicoTheme(picoTheme);
useEffect(() => {
ensureRendererPicoThemeStylesheet(resolvedTheme).catch((error) => {
console.error('Failed to load documentation theme stylesheet:', error);
});
}, [resolvedTheme]);
return (
<div className="documentation-view">
<div className="documentation-header">
@@ -12,7 +22,7 @@ export const DocumentationView: React.FC = () => {
<p>User guide for this installed bDS version.</p>
</div>
<main className="documentation-scroll">
<div className="documentation-content markdown-body pico" data-theme="auto">
<div className="documentation-content markdown-body pico" data-theme="auto" data-pico-theme={resolvedTheme}>
<article className="documentation-article">
<Markdown>{documentationContent}</Markdown>
</article>