Collegamento a schema personalizzato

Ciao a tutti,

Stiamo configurando il nostro nuovo ambiente interno di discourse e sono riuscito a impostare uno schema URL personalizzato per collegarmi a una risorsa interna sulla rete. Volevo aggiungere un pulsante facile quando si crea un nuovo post, cosa che sono riuscito a fare, ma vorrei poter utilizzare il testo evidenziato anche per il titolo del link e per il link stesso. Al momento, sto solo usando un “apply surround” per inserire ciò di cui abbiamo bisogno in un link, ma dobbiamo cambiare manualmente il titolo del link, vedi il codice qui sotto.

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

l’utente inserisce 123456 > questo viene applicato attorno al testo evidenziato [id_here](INET://123456)

Ho esaminato il codice ma non ho trovato nulla che potesse aiutarmi a realizzare ciò che stiamo cercando di fare. C’è un modo per utilizzare anche il testo evidenziato nel titolo del link?

Quindi vuoi che il testo selezionato appaia due volte?

Non credo che quella funzione ti permetta di farlo?

Hai pensato di sovrascrivere la logica onebox per farla funzionare con il tuo protocollo?

Il protocollo funziona bene, posso usare inet:// secondo necessità, ma stavo solo cercando un modo semplice per l’utente di inserire l’URL personalizzato in un post. Nel modulo precedente (phpbb) abbiamo creato un bbcode personalizzato per il link che funzionava, tuttavia stavo cercando una soluzione più semplice con discourse.

quindi Discourse supporta già il oneboxing dei link inet://?

Non lo fa immediatamente. Quindi quello a cui ti riferisci è creare un plugin onebox per inet:// che formatterà il link nel modo in cui ne ho bisogno?

Quindi, quando l’utente inserisce inet://12345, l’anteprima onebox conterrà effettivamente il link formattato correttamente?

Il mio suggerimento è stato che, invece di fare qualcosa di così di basso livello nel composer, modificare “semplicemente” il sottosistema oneboxing in modo che formatti i link inet:// proprio come i link https://.

Nello specifico mi riferisco al modo in cui li formatta inline, come qui: Dark/Light Mode Toggle - #20 by jordan.vidrine

Tutto quello che ho dovuto fare è stato incollare il link, Discourse ha guardato il target e ha creato per me un bel titolo collegato dai tag og.

Questo, ovviamente, presuppone che la tua organizzazione abbia il controllo sui tag og nelle pagine collegate di destinazione.