mirror of https://github.com/halo-dev/halo
Support placeholder property for theme setting item.
parent
58d5a4e6e2
commit
de6d3d29b9
|
@ -115,6 +115,7 @@ public class YamlThemeConfigResolverImpl implements ThemeConfigResolver {
|
||||||
item.setDataType(DataType.typeOf(dataType));
|
item.setDataType(DataType.typeOf(dataType));
|
||||||
item.setType(InputType.typeOf(itemMap.get("type")));
|
item.setType(InputType.typeOf(itemMap.get("type")));
|
||||||
item.setDefaultValue(itemMap.get("default"));
|
item.setDefaultValue(itemMap.get("default"));
|
||||||
|
item.setPlaceholder(itemMap.getOrDefault("placeholder", "").toString());
|
||||||
|
|
||||||
// Handle options
|
// Handle options
|
||||||
item.setOptions(handleOptions(itemMap.get("options")));
|
item.setOptions(handleOptions(itemMap.get("options")));
|
||||||
|
@ -140,6 +141,7 @@ public class YamlThemeConfigResolverImpl implements ThemeConfigResolver {
|
||||||
item.setDataType(DataType.typeOf(dataType));
|
item.setDataType(DataType.typeOf(dataType));
|
||||||
item.setType(InputType.typeOf(itemMap.get("type")));
|
item.setType(InputType.typeOf(itemMap.get("type")));
|
||||||
item.setDefaultValue(itemMap.get("default"));
|
item.setDefaultValue(itemMap.get("default"));
|
||||||
|
item.setPlaceholder(itemMap.getOrDefault("placeholder", "").toString());
|
||||||
|
|
||||||
// Handle options
|
// Handle options
|
||||||
item.setOptions(handleOptions(itemMap.get("options")));
|
item.setOptions(handleOptions(itemMap.get("options")));
|
||||||
|
|
|
@ -41,6 +41,11 @@ public class Item {
|
||||||
*/
|
*/
|
||||||
private Object defaultValue;
|
private Object defaultValue;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Text item placeholder.
|
||||||
|
*/
|
||||||
|
private String placeholder;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Item's options, default is empty list
|
* Item's options, default is empty list
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -16,38 +16,47 @@ sns:
|
||||||
name: twitter
|
name: twitter
|
||||||
label: Twitter
|
label: Twitter
|
||||||
type: text
|
type: text
|
||||||
|
placeholder: '只需填入 Twitter 用户名即可'
|
||||||
facebook:
|
facebook:
|
||||||
name: facebook
|
name: facebook
|
||||||
label: Facebook
|
label: Facebook
|
||||||
type: text
|
type: text
|
||||||
|
placeholder: '只需填入 Facebook 用户名即可'
|
||||||
instagram:
|
instagram:
|
||||||
name: instagram
|
name: instagram
|
||||||
label: Instagram
|
label: Instagram
|
||||||
type: text
|
type: text
|
||||||
|
placeholder: '只需填入 Instagram 用户名即可'
|
||||||
dribbble:
|
dribbble:
|
||||||
name: dribbble
|
name: dribbble
|
||||||
label: Dribbble
|
label: Dribbble
|
||||||
type: text
|
type: text
|
||||||
|
placeholder: '只需填入 Dribbble 用户名即可'
|
||||||
weibo:
|
weibo:
|
||||||
name: weibo
|
name: weibo
|
||||||
label: 微博
|
label: 微博
|
||||||
type: text
|
type: text
|
||||||
|
placeholder: '只需填入微博 Id 即可'
|
||||||
email:
|
email:
|
||||||
name: email
|
name: email
|
||||||
label: Email
|
label: Email
|
||||||
type: text
|
type: text
|
||||||
|
placeholder: '只需填入邮箱地址即可'
|
||||||
github:
|
github:
|
||||||
name: github
|
name: github
|
||||||
label: Github
|
label: Github
|
||||||
type: text
|
type: text
|
||||||
|
placeholder: '只需填入 Github 用户名即可'
|
||||||
qq:
|
qq:
|
||||||
name: qq
|
name: qq
|
||||||
label: QQ
|
label: QQ
|
||||||
type: text
|
type: text
|
||||||
|
placeholder: '只需填入 QQ 号即可'
|
||||||
telegram:
|
telegram:
|
||||||
name: telegram
|
name: telegram
|
||||||
label: Telegram
|
label: Telegram
|
||||||
type: text
|
type: text
|
||||||
|
placeholder: '只需填入 Telegram Id 即可'
|
||||||
style:
|
style:
|
||||||
label: 样式设置
|
label: 样式设置
|
||||||
items:
|
items:
|
||||||
|
@ -114,3 +123,4 @@ style:
|
||||||
name: custom
|
name: custom
|
||||||
label: 自定义样式
|
label: 自定义样式
|
||||||
type: textarea
|
type: textarea
|
||||||
|
placeholder: '不需要 <style></style> 标签'
|
||||||
|
|
|
@ -3,7 +3,7 @@ name: Anatole
|
||||||
author:
|
author:
|
||||||
name: Caicai
|
name: Caicai
|
||||||
website: https://www.caicai.me
|
website: https://www.caicai.me
|
||||||
description: A other farbox theme
|
description: A other Halo theme
|
||||||
logo: https://ryanc.cc/anatole/source/images/logo@2x.png
|
logo: https://avatars1.githubusercontent.com/u/1811819?s=460&v=4
|
||||||
website: https://github.com/hi-caicai/farbox-theme-Anatole
|
website: https://github.com/hi-caicai/farbox-theme-Anatole
|
||||||
version: 1.0
|
version: 1.0
|
Loading…
Reference in New Issue