Guias
Extensão
Extensão Baseada em Código
3min
para desenvolvedores que implantam o paragraph localmente, se você deseja implementar capacidades de extensão sem reescrever um serviço de api, pode usar extensões baseadas em código isso permite que você estenda ou aprimore a funcionalidade do programa na forma de código (ou seja, capacidade de plugin) sem interromper a lógica de código original do paragraph segue certas interfaces ou especificações para alcançar compatibilidade e capacidade plug and play com o programa principal atualmente, o paragraph oferece dois tipos de extensões baseadas em código adicionar um novo tipo de ferramenta de dados externos ferramenta de dados externos estender estratégias de moderação de conteúdo sensível moderação com base nas funcionalidades acima, você pode alcançar uma expansão horizontal seguindo as especificações de interface em nível de código se você estiver disposto a contribuir com suas extensões para nós, ficaremos muito felizes em receber sua submissão de pr para o paragraph definição de especificação de componente frontend os estilos frontend das extensões baseadas em código são definidos através do schema json label nome do tipo personalizado, com suporte à troca de idioma do sistema form schema lista de conteúdos do formulário type tipo de componente select opções de dropdown text input texto paragraph parágrafo label nome do componente, com suporte à troca de idioma do sistema variable nome da variável required se é obrigatório default valor padrão placeholder conteúdo de dica do componente options propriedade exclusiva para o componente "select", definindo o conteúdo do dropdown label nome do dropdown, com suporte à troca de idioma do sistema value valor da opção do dropdown max length propriedade exclusiva para o componente "text input", comprimento máximo exemplo de template { "label" { "en us" "cloud service" }, "form schema" \[ { "type" "select", "label" { "en us" "cloud provider" }, "variable" "cloud provider", "required" true, "options" \[ { "label" { "en us" "aws" }, "value" "aws" }, { "label" { "en us" "google cloud" }, "value" "googlecloud" }, { "label" { "en us" "azure cloud" }, "value" "azure" } ], "default" "googlecloud", "placeholder" "" }, { "type" "text input", "label" { "en us" "api endpoint", }, "variable" "api endpoint", "required" true, "max length" 100, "default" "", "placeholder" "https //api example com" }, { "type" "paragraph", "label" { "en us" "api key", }, "variable" "api keys", "required" true, "default" "", "placeholder" "paste your api key here" } ] }