Desenvolvendo Plugins Discourse - Parte 3 - Adicionar configurações personalizadas do site

Existem diferenças entre os tipos de componentes de plugins e temas.

Tentei criar uma tabela (espera-se pequenos erros ou agrupamentos)

Categoria Funcionalidade Sintaxe de Plugin Sintaxe de TC
Tipos Básicos String type: string
min: ..
max: ..
regex: ..
secret: true/false
global
validator: nome da classe
type: string
min: ..
max: ..
-
-
-
-
Texto multilinha type: string
textarea: true
type: string
textarea: true
Inteiro type: integer
min: ..
max: ..
type: integer
min: ..
max: ..
Float type: float
min: ..
max: ..
type: float
min: ..
max: ..
Booleano type: bool type: bool
Hora type: time -
Nulo type: null -
Tipos de Seleção Enum (dropdown) type: enum
choices: [option1, option2]
enum: ..
type: enum
choices: [option1, option2]
Categoria type: category -
Cor type: color -
Grupo type: group -
Email type: email -
Nome de usuário type: username -
Tipos de Lista Lista Genérica type: list
allow_any: true/false
type: list
Lista Simples/Compacta type: simple_list
Ou
type: list
list_type: compact
list_type: simple
type: list
list_type: compact
list_type: simple
Lista de Categorias type: category_list type: list
list_type: category
Lista de Grupos type: group_list type: list
list_type: group
Lista de Tags type: tag_list type: list
list_type: tag
Lista de Grupos de Tags type: tag_group_list -
Lista de URLs type: url_list -
Lista de Hosts type: host_list -
Lista de Valores type: value_list -
Lista de Emojis type: emoji_list -
Tipos de Arquivo Upload type: upload type: upload
Lista de Imagens Enviadas type: uploaded_image_list -
Restrição de Tamanho de Arquivo type: file_size_restriction
min: ..
max: ..
-
Tipos Especiais HTML (descontinuado) type: html_deprecated -
Objetos JSON descontinuado descontinuado
Objetos - type: objects
5 curtidas