Vinculación a esquema personalizado

Hola a todos:

Estamos configurando nuestro nuevo entorno interno de Discourse y pude configurar un esquema de URL personalizado para enlazar a un recurso interno en la red. Quería agregar un botón fácil al crear una nueva publicación, lo cual logré, pero quiero poder usar el texto resaltado para el título del enlace y también para el enlace en sí. Actualmente, solo estoy usando applySurround para insertar lo que necesitamos en un enlace, pero tenemos que cambiar manualmente el título del enlace. Vea el código a continuación:

<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>

El usuario ingresa 123456 > eso aplica esto alrededor del texto resaltado [id_here](INET://123456)

Busqué en el código pero no pude encontrar nada que me ayudara a lograr lo que buscamos. ¿Hay alguna manera de usar también el texto resaltado en el título del enlace?

¿Así que quieres que el texto que selecciones aparezca dos veces?

¿No crees que esa función te permitirá hacer eso?

¿Has pensado en anular la lógica de onebox para que funcione con tu protocolo?

El protocolo funciona bien, puedo usar inet:// según sea necesario, pero solo estaba buscando una forma fácil para que el usuario inserte la URL personalizada en una publicación. En el formulario anterior (phpbb) creamos un bbcode personalizado para el enlace que funcionó, sin embargo, estaba buscando una solución más fácil con discourse.

¿Discourse ya admite la inclusión de enlaces inet://?

No lo hace de forma nativa. Entonces, ¿te refieres a crear un plugin de onebox para inet:// que formateará el enlace de la manera que necesito?

Entonces, cuando el usuario ingrese inet://12345, ¿la vista previa de onebox contendrá el enlace formateado correctamente?

Mi sugerencia fue que, en lugar de hacer algo de tan bajo nivel en el compositor, modificar “simplemente” el subsistema de oneboxing para que formatee los enlaces inet:// igual que los enlaces https://.

Específicamente, me refiero a la forma en que lo formatea en línea, así: Dark/Light Mode Toggle - #20 by jordan.vidrine

Todo lo que tuve que hacer fue pegar el enlace, Discourse miró el destino y creó un bonito título enlazado para mí a partir de las etiquetas og.

Esto, por supuesto, asume que su organización tiene control sobre las etiquetas og en las páginas enlazadas de destino.