Vinculando a Esquema Personalizado

Olá a todos,

Estamos configurando nosso novo ambiente interno do Discourse e consegui configurar um esquema de URL personalizado para vincular a um recurso interno na rede. Eu queria adicionar um botão fácil ao criar uma nova postagem, o que consegui fazer, mas quero poder usar o texto destacado para o título do link, bem como para o próprio link. No momento, estou apenas usando um applySurround para inserir o que precisamos em um link, mas temos que alterar manualmente o título do link, veja o código abaixo.

<script type="text/discourse-plugin" version="1.0">
api.onToolbarCreate(toolbar => {
    toolbar.addButton({
        id: "dms_button",
        group: "fontStyles",
        icon: "fab-wikipedia-w",
        perform: e => e.applySurround("[id_here](INET://", ')')
    });
});
</script>

o usuário insere 123456 > isso aplica isso em torno do texto destacado [id_here](INET://123456)

Eu olhei o código, mas não consegui encontrar nada que me ajudasse a realizar o que estamos procurando fazer. Existe alguma maneira de usar o texto destacado também no título do link?

Então você quer que o texto selecionado apareça duas vezes?

Acho que essa função não permitirá que você faça isso?

Você pensou em substituir a lógica do onebox para funcionar com o seu protocolo?

O protocolo funciona bem, posso usar inet:// conforme necessário, mas eu estava apenas procurando uma maneira fácil para o usuário inserir o URL personalizado em uma postagem. No formulário anterior (phpbb) fizemos um bbcode personalizado para o link que funcionou, no entanto, eu estava procurando uma solução mais fácil com o Discourse.

o Discourse já suporta oneboxing de links inet://?

Ele não faz isso nativamente. Então, o que você está se referindo é criar um plugin onebox para inet:// que formatará o link da maneira que eu preciso?

Então, quando o usuário digitar inet://12345, a pré-visualização do onebox conterá o link formatado corretamente?

Minha sugestão foi que, em vez de fazer algo de baixo nível no compositor, modificar “simplesmente” o subsistema de oneboxing para formatar links inet:// da mesma forma que os links https://.

Especificamente, estou me referindo à forma como ele formata inline, assim: Dark/Light Mode Toggle - #20 by jordan.vidrine

Tudo o que tive que fazer foi colar o link, o Discourse olhou para o destino e criou um título vinculado agradável para mim a partir das og tags.

Isso, é claro, pressupõe que sua organização tenha controle sobre as og tags nas páginas vinculadas de destino.