Questo componente del tema aggiunge un pulsante di copia ai blocchi di codice all’interno dei post di Discourse — perfetto per le comunità che condividono esempi di codice o articoli della knowledge base che richiedono la copia del testo.
Su desktop, il pulsante di copia appare al passaggio del mouse sul blocco.
Su mobile, il pulsante di copia è sempre visibile ma sposta il codice nel blocco verso il basso per evitare di oscurare la prima riga di codice se troppo lunga.
Tieni presente che questo funziona solo per i blocchi di codice generati da \ \\, e non per i blocchi di codice in linea.
Questo è un blocco di codice.
Copia questo testo.
Questo è un blocco di codice in linea. La copia non funziona qui.
Un grande ringraziamento a @j.jaffeux, che ha svolto la maggior parte dello sviluppo iniziale di questa funzionalità.
Mi chiedevo se siamo aperti a sostituire il testo localizzato “copia”/“copiato” con delle icone? Magari l’icona copia per “copia” e l’icona spunta per “copiato”?
Sono disponibile a aggiungere un’impostazione al componente. Il motivo per cui ho optato per il testo localizzato è che rende chiaro ciò che sta accadendo; inoltre, il testo può avere un’altezza inferiore rimanendo comunque leggibile. L’estetica mi è sembrata più adatta al caso d’uso.
Sono stati inoltre risolti alcuni bug relativi a versioni più vecchie di Discourse che non dispongono di @ember/runloop e Promise dalla libreria rsvp. (Grazie a @jomaxro per le segnalazioni in merito)
Mi piace molto! Ma il pulsante di copia può essere visibile solo al tocco su mobile? Sono un po’ infastidito dalla costante perdita di spazio sullo schermo su mobile, una riga in più per ogni blocco di codice:
dato che è un’opzione attivabile dall’utente, la abiliterebbe solo sui siti dove copiare i blocchi di codice è effettivamente un’attività comune
… detto questo.. le probabilità che un qualsiasi blocco di codice venga copiato su mobile sono trascurabili, quindi sento che il rapporto tra interfaccia e utilizzo non è equilibrato qui, e preferirei un’azione al tocco per mobile?
Mi piacerebbe molto utilizzare questa funzionalità, ma non appena l’ho attivata per il mio tema Grey Amber, il sito è diventato lento e talvolta non risponde, finché non la disattivo.
Qualcuno ha riscontrato questo comportamento, o potrebbe essere che l’attivazione di questa funzionalità sovraccarichi così tanto il VPS?
Il sito è composto per il 99,9% da righe di codice singole e speravo di poterle convertire in blocchi di codice, quindi non dovrebbe tentare di recuperare nulla per convertire il codice esistente. O forse sì?
Devo concedergli del tempo per stabilizzarsi? Continuo a vedere il sito bloccarsi temporaneamente e, quando a volte una pagina riesce a caricarsi, appare un messaggio di errore con l’invito a riprovare tipico di Discourse.
Per quanto riguarda il possibile bug di prestazioni, ho provato una pagina con dozzine di blocchi di codice e non ho riscontrato alcun problema, quindi avrò bisogno di una riproduzione prima di poter fare qualcosa @lcestou per favore
Prova il nuovo blocco di codice qui:
rsync -a file.txt file_backup.txt
rsync -a /var/www/public_html/ /var/www/public_html_backup/
Questa funzionalità è ora integrata nel core di Discourse
Di conseguenza, questo componente del tema è ora OBSOLETO. Funzionerà ancora per le versioni più vecchie di Discourse, ma non riceverà più aggiornamenti.
Ho aggiornato il primo messaggio per riflettere queste informazioni.