תיקון סגנונות ערכות משותפות (Shared Themes)
בעיות שדווחו
1. אין אפשרות לאדמין למחוק ערכה ציבורית
פתרון: פאנל אדמין ב-settings.html עם DELETE /api/themes/shared/<id>
2. מסך לבן בהחלפת ערכה
פתרון: theme-mask עם sessionStorage
3. נדרסים משתנים CSS בפרסום ערכה לציבורית
| מה נדרס |
משתנה חסר |
פתרון |
רקע קוד ב-view_file |
--code-bg |
שמור בפרסום |
| צבע מחרוזות בעורך |
syntax_css |
שמור בפרסום |
| טקסט כפתורים |
--btn-primary-color |
שמור בפרסום |
| רקע Markdown |
--bg-primary |
שמור בפרסום |
| צבע טקסט |
--text-primary |
שמור בפרסום |
| Inline code |
--md-inline-code-bg (או חשב מ-color-mix) |
שמור/חשב בפרסום |
| טבלאות |
--md-table-bg |
שמור/חשב בפרסום |
| Mermaid |
--md-mermaid-bg |
שמור/חשב בפרסום |
הפתרון הממוקד
ב-theme_builder.html - בפרסום:
// שמור את המשתנים הספציפיים שקיימים בערכה המקורית
const publishData = {
slug,
name,
colors: collectThemeValues(), // מהטופס
syntax_css: currentThemeSyntaxCss, // הדגשת תחביר
};
// אם הערכה המקורית הגדירה משתנים נוספים - שמור אותם
if (currentTheme?.variables) {
publishData.colors = { ...currentTheme.variables, ...publishData.colors };
}
הנקודה החשובה: אל תיגע בסגנונות CSS קיימים של ערכות מיובאות.
תיקון סגנונות ערכות משותפות (Shared Themes)
בעיות שדווחו
1. אין אפשרות לאדמין למחוק ערכה ציבורית
פתרון: פאנל אדמין ב-
settings.htmlעםDELETE /api/themes/shared/<id>2. מסך לבן בהחלפת ערכה
פתרון:
theme-maskעםsessionStorage3. נדרסים משתנים CSS בפרסום ערכה לציבורית
view_file--code-bgsyntax_css--btn-primary-color--bg-primary--text-primary--md-inline-code-bg(או חשב מ-color-mix)--md-table-bg--md-mermaid-bgהפתרון הממוקד
ב-
theme_builder.html- בפרסום:הנקודה החשובה: אל תיגע בסגנונות CSS קיימים של ערכות מיובאות.