296 lines
6.8 KiB
Go
296 lines
6.8 KiB
Go
package twentyfifteen
|
|
|
|
import "github.com/fthvgb1/wp-go/app/wpconfig"
|
|
|
|
type themeSupport struct {
|
|
CustomBackground customBackground `json:"custom-background"`
|
|
EditorColorPalette []EditorColorPalette `json:"editor-color-palette"`
|
|
EditorGradientPresets []EditorGradientPresets `json:"editor-gradient-presets"`
|
|
}
|
|
type customBackground struct {
|
|
DefaultImage string `json:"default-image"`
|
|
DefaultPreset string `json:"default-preset"`
|
|
DefaultPositionX string `json:"default-position-x"`
|
|
DefaultPositionY string `json:"default-position-y"`
|
|
DefaultSize string `json:"default-size"`
|
|
DefaultRepeat string `json:"default-repeat"`
|
|
DefaultAttachment string `json:"default-attachment"`
|
|
DefaultColor string `json:"default-color"`
|
|
WpHeadCallback string `json:"wp-head-callback"`
|
|
AdminHeadCallback string `json:"admin-head-callback"`
|
|
AdminPreviewCallback string `json:"admin-preview-callback"`
|
|
}
|
|
|
|
type EditorColorPalette struct {
|
|
Name string `json:"name"`
|
|
Slug string `json:"slug"`
|
|
Color string `json:"color"`
|
|
}
|
|
type EditorGradientPresets struct {
|
|
Name string `json:"name"`
|
|
Slug string `json:"slug"`
|
|
Gradient string `json:"gradient"`
|
|
}
|
|
|
|
var themesupport = themeSupport{
|
|
CustomBackground: customBackground{
|
|
DefaultImage: "",
|
|
DefaultPreset: "default",
|
|
DefaultPositionX: "left",
|
|
DefaultPositionY: "top",
|
|
DefaultSize: "auto",
|
|
DefaultRepeat: "repeat",
|
|
DefaultAttachment: "fixed",
|
|
DefaultColor: "f1f1f1",
|
|
WpHeadCallback: "_custom_background_cb",
|
|
AdminHeadCallback: "",
|
|
AdminPreviewCallback: "",
|
|
},
|
|
EditorColorPalette: []EditorColorPalette{
|
|
{
|
|
Name: "暗灰色",
|
|
Slug: "dark-gray",
|
|
Color: "#111",
|
|
},
|
|
{
|
|
Name: "亮灰色",
|
|
Slug: "light-gray",
|
|
Color: "#f1f1f1",
|
|
},
|
|
{
|
|
Name: "白色",
|
|
Slug: "white",
|
|
Color: "#fff",
|
|
},
|
|
{
|
|
Name: "黄色",
|
|
Slug: "yellow",
|
|
Color: "#f4ca16",
|
|
},
|
|
{
|
|
Name: "暗棕色",
|
|
Slug: "dark-brown",
|
|
Color: "#352712",
|
|
},
|
|
{
|
|
Name: "粉色",
|
|
Slug: "medium-pink",
|
|
Color: "#e53b51",
|
|
},
|
|
{
|
|
Name: "浅粉色",
|
|
Slug: "light-pink",
|
|
Color: "#ffe5d1",
|
|
},
|
|
{
|
|
Name: "暗紫色",
|
|
Slug: "dark-purple",
|
|
Color: "#2e2256",
|
|
},
|
|
{
|
|
Name: "紫色",
|
|
Slug: "purple",
|
|
Color: "#674970",
|
|
},
|
|
{
|
|
Name: "蓝灰色",
|
|
Slug: "blue-gray",
|
|
Color: "#22313f",
|
|
},
|
|
{
|
|
Name: "亮蓝色",
|
|
Slug: "bright-blue",
|
|
Color: "#55c3dc",
|
|
},
|
|
{
|
|
Name: "浅蓝色",
|
|
Slug: "light-blue",
|
|
Color: "#e9f2f9",
|
|
},
|
|
},
|
|
EditorGradientPresets: []EditorGradientPresets{
|
|
{
|
|
Name: "Dark Gray Gradient",
|
|
Slug: "dark-gray-gradient-gradient",
|
|
Gradient: "linear-gradient(90deg, rgba(17,17,17,1) 0%, rgba(42,42,42,1) 100%)",
|
|
},
|
|
{
|
|
Name: "Light Gray Gradient",
|
|
Slug: "light-gray-gradient",
|
|
Gradient: "linear-gradient(90deg, rgba(241,241,241,1) 0%, rgba(215,215,215,1) 100%)",
|
|
},
|
|
{
|
|
Name: "White Gradient",
|
|
Slug: "white-gradient",
|
|
Gradient: "linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(230,230,230,1) 100%)",
|
|
},
|
|
{
|
|
Name: "Yellow Gradient",
|
|
Slug: "yellow-gradient",
|
|
Gradient: "linear-gradient(90deg, rgba(244,202,22,1) 0%, rgba(205,168,10,1) 100%)",
|
|
},
|
|
{
|
|
Name: "Dark Brown Gradient",
|
|
Slug: "dark-brown-gradient",
|
|
Gradient: "linear-gradient(90deg, rgba(53,39,18,1) 0%, rgba(91,67,31,1) 100%)",
|
|
},
|
|
{
|
|
Name: "Medium Pink Gradient",
|
|
Slug: "medium-pink-gradient",
|
|
Gradient: "linear-gradient(90deg, rgba(229,59,81,1) 0%, rgba(209,28,51,1) 100%)",
|
|
},
|
|
{
|
|
Name: "Light Pink Gradient",
|
|
Slug: "light-pink-gradient",
|
|
Gradient: "linear-gradient(90deg, rgba(255,229,209,1) 0%, rgba(255,200,158,1) 100%)",
|
|
},
|
|
{
|
|
Name: "Dark Purple Gradient",
|
|
Slug: "dark-purple-gradient",
|
|
Gradient: "linear-gradient(90deg, rgba(46,34,86,1) 0%, rgba(66,48,123,1) 100%)",
|
|
},
|
|
{
|
|
Name: "Purple Gradient",
|
|
Slug: "purple-gradient",
|
|
Gradient: "linear-gradient(90deg, rgba(103,73,112,1) 0%, rgba(131,93,143,1) 100%)",
|
|
},
|
|
{
|
|
Name: "Blue Gray Gradient",
|
|
Slug: "blue-gray-gradient",
|
|
Gradient: "linear-gradient(90deg, rgba(34,49,63,1) 0%, rgba(52,75,96,1) 100%)",
|
|
},
|
|
{
|
|
Name: "Bright Blue Gradient",
|
|
Slug: "bright-blue-gradient",
|
|
Gradient: "linear-gradient(90deg, rgba(85,195,220,1) 0%, rgba(43,180,211,1) 100%)",
|
|
},
|
|
{
|
|
Name: "Light Blue Gradient",
|
|
Slug: "light-blue-gradient",
|
|
Gradient: "linear-gradient(90deg, rgba(233,242,249,1) 0%, rgba(193,218,238,1) 100%)",
|
|
},
|
|
},
|
|
}
|
|
var colorscheme = map[string]ColorScheme{
|
|
"default": {
|
|
Label: "Default",
|
|
Colors: []string{
|
|
"#f1f1f1",
|
|
"#ffffff",
|
|
"#ffffff",
|
|
"#333333",
|
|
"#333333",
|
|
"#f7f7f7",
|
|
},
|
|
},
|
|
"dark": {
|
|
Label: "Dark",
|
|
Colors: []string{
|
|
"#111111",
|
|
"#202020",
|
|
"#202020",
|
|
"#bebebe",
|
|
"#bebebe",
|
|
"#1b1b1b",
|
|
},
|
|
},
|
|
|
|
"pink": {
|
|
Label: "Pink",
|
|
Colors: []string{
|
|
"#ffe5d1",
|
|
"#e53b51",
|
|
"#ffffff",
|
|
"#352712",
|
|
"#ffffff",
|
|
"#f1f1f1",
|
|
},
|
|
},
|
|
"purple": {
|
|
Label: "Purple",
|
|
Colors: []string{
|
|
"#674970",
|
|
"#2e2256",
|
|
"#ffffff",
|
|
"#2e2256",
|
|
"#ffffff",
|
|
"#f1f1f1",
|
|
},
|
|
},
|
|
"blue": {
|
|
Label: "Blue",
|
|
Colors: []string{
|
|
"#e9f2f9",
|
|
"#55c3dc",
|
|
"#ffffff",
|
|
"#22313f",
|
|
"#ffffff",
|
|
"#f1f1f1",
|
|
},
|
|
},
|
|
}
|
|
|
|
var _ = func() struct{} {
|
|
v := wpconfig.ThemeSupport{
|
|
CoreBlockPatterns: true,
|
|
WidgetsBlockEditor: true,
|
|
AutomaticFeedLinks: true,
|
|
TitleTag: true,
|
|
PostThumbnails: true,
|
|
Menus: true,
|
|
HTML5: []string{
|
|
"search-form",
|
|
"comment-form",
|
|
"comment-list",
|
|
"gallery",
|
|
"caption",
|
|
"script",
|
|
"style",
|
|
"navigation-widgets",
|
|
},
|
|
PostFormats: []string{
|
|
"aside",
|
|
"image",
|
|
"video",
|
|
"quote",
|
|
"link",
|
|
"gallery",
|
|
"status",
|
|
"audio",
|
|
"chat",
|
|
},
|
|
CustomLogo: wpconfig.CustomLogo{
|
|
Width: 248,
|
|
Height: 248,
|
|
FlexWidth: false,
|
|
FlexHeight: true,
|
|
HeaderText: "",
|
|
UnlinkHomepageLogo: false,
|
|
},
|
|
CustomizeSelectiveRefreshWidgets: true,
|
|
EditorStyle: true,
|
|
EditorStyles: true,
|
|
WpBlockStyles: true,
|
|
ResponsiveEmbeds: true,
|
|
CustomHeader: wpconfig.CustomHeader{
|
|
DefaultImage: "",
|
|
RandomDefault: false,
|
|
Width: 954,
|
|
Height: 1300,
|
|
FlexHeight: false,
|
|
FlexWidth: false,
|
|
DefaultTextColor: "333333",
|
|
HeaderText: true,
|
|
Uploads: true,
|
|
WpHeadCallback: "twentyfifteen_header_style",
|
|
AdminHeadCallback: "",
|
|
AdminPreviewCallback: "",
|
|
Video: false,
|
|
VideoActiveCallback: "is_front_page",
|
|
},
|
|
Widgets: true,
|
|
}
|
|
wpconfig.SetThemeSupport(ThemeName, v)
|
|
return struct{}{}
|
|
}()
|