Auto-Linkify Parole

sul plugin linkify o abbr?

Linkify dovrebbe essere un punto di partenza migliore.

Dovrai modificare questa funzione:

4 Mi Piace

Ho appena completato un’integrazione con l’API di Google Sheets per @jrgong, in modo che i dati linkificati possano essere recuperati da un foglio di Google. Tuttavia, richiede ancora qualche miglioramento prima di poterlo rilasciare su Meta.

Nel frattempo, ho fatto un fork del TC. Mi chiedevo se sia possibile fornire un data hook nel TC per sostituire o aggiungere fonti dati da un altro plugin o TC. Potrei creare una PR, ma non ho mai visto un pattern del genere. Forse qualcosa come i metodi replaceDataSource o addDataSource nell’API dei plugin.

3 Mi Piace

Non sarebbe più semplice aggiungere semplicemente un’impostazione tema in più?

nuova impostazione per cosa?

Per l’integrazione con Google Sheets? Non sono sicuro di aver capito cosa stai chiedendo, ma mi sembra che sarebbe più semplice se potessi inviare una PR e unire le tue modifiche upstream.

1 Mi Piace

L’integrazione è sotto forma di un plugin, poiché è necessario autenticarsi per recuperare i dati dal foglio di calcolo. Inoltre, i dati devono essere memorizzati nella cache nel database per evitare chiamate API per ogni post.

Se scrivo safe-mode qui nel meta, viene collegato automaticamente all’argomento correlato (nota che non ho ipercollegato alcuna parola, come si può vedere nell’immagine, ho solo scritto safe-mode).

È un risultato di questo tema (che aggiunge alcuni argomenti e la parola correlata) o è una sorta di nuova magia che non è stata ancora annunciata :smiley:?

3 Mi Piace

SÏ, questo è il componente e un suo utilizzo molto pratico.

@codinghorror questa è una ragione piuttosto valida per volerlo includere nel core; se fosse presente nel core, potremmo implementare i backlink per casi come questo. Il componente non può farlo, solo i plugin.

9 Mi Piace

Va bene, purché si trovi nell’area Parole Monitorate, dove dovrebbe essere.

1 Mi Piace

Uso linkify per trasformare gli URL in link affiliati, ma ho appena scoperto che trasforma anche gli indirizzi email degli utenti.

Esempio: se qualcuno ha un’email come helen@amazon.com e ho configurato un link affiliato per Amazon (ad esempio: amazon.com/affiliate35),

linkify trasforma l’email in questo modo: helen@amazon.com/affiliate35, causando il mancato recapito delle email.

Qualcuno ha un’idea per escludere gli indirizzi email degli utenti utilizzando le opzioni “excluded tags” e “excluded classes”?

Grazie

2 Mi Piace

Ecco un’idea che potrebbe essere molto utile e facile da implementare:

Che ne dite di aggiungere una terza impostazione a ogni riga per una classe CSS personalizzata?
In questo modo si può modificare l’aspetto di ogni singolo link.

Nel nostro caso specifico, vogliamo avere stili diversi per:

  • link ai prodotti e persino categorie di prodotti → link di affiliazione a negozi partner
  • termini tecnici → voci del glossario
  • pagine interne → indice, FAQ, guida per principianti, ecc.

In passato installavamo una seconda istanza del componente linkify e modificavamo la classe CSS nel componente. In questo modo non è sicuro per gli aggiornamenti e deve essere modificato manualmente ad ogni aggiornamento.

Inoltre, stiamo utilizzando un fork personalizzato con un foglio di Google per gestire le voci (complimenti a @fzngagan e al team di thepavillion :wink:

2 Mi Piace

Ciao @jrgong, siamo in fase di discussione e stiamo pianificando il lancio del plugin al pubblico con le istruzioni.

2 Mi Piace

Ehi ragazzi,

come gestisce il componente del tema le corrispondenze regex parzialmente simili o sovrapposte?

Nel mio caso specifico, ho le seguenti voci:

/super.?skunk/gi,https://link1.com
/skunk(?:(?: #?|#)?1)?/gi,https://link2.com

Per il termine super skunk, l’output attuale è: Super Skunk
Il risultato desiderato è: Super Skunk

Come posso ottenere questo risultato?

Puoi provare a cambiare l’ordine delle espressioni regolari nelle impostazioni del tema.

ne 23. 8. 2020 v 19:06 odesĂ­latel jrgong via Discourse Meta <meta@discoursemail.com> napsal:

1 Mi Piace

Questo componente del tema funziona solo per un elenco di associazioni statiche tra parole e un URL, definite in un foglio di calcolo Google o tramite il pannello di amministrazione. E se esistesse un modello di parole che si collegano a un URL utilizzando JavaScript? Ad esempio, “Name1” verrebbe collegato a “url/1.jpg”, dove l’associazione tra “Name1” e “1” rimarrebbe sempre la stessa, ma verrebbe definita tramite un’API?

Non sono sicuro di cosa intendiate, ma il componente del tema è scritto interamente in JS, quindi siete liberi di modificarlo come necessario.

2 Mi Piace

Puoi condividere questo plugin?

1 Mi Piace
1 Mi Piace

Il nostro sito ha qualcosa di simile, creato da un altro amministratore.

Il sito è dedicato al linguaggio di programmazione SWI-Prolog e nei post facciamo regolarmente riferimento ai predicati (pensate ai metodi nei linguaggi imperativi), che vengono distinti dal numero di parametri, indicato da un numero. Quindi, spesso inseriamo append/2, append/3, append/2,3 ecc. Prima dell’aggiunta del plugin personalizzato, dedicavamo una quantità misurabile di tempo a inserire manualmente i link alla documentazione, ad esempio append/2 append/3.
Quando il nome del predicato e l’arità sono combinati insieme, vengono chiamati “indicatore di predicato”.

Con il plugin, ora basta inserire l’indicatore di predicato e il link viene aggiunto automaticamente.

Il nostro sito è pubblico e dispone di una pagina di test che dimostra questa funzionalità.

Vedi: Post per testare temi e plugin dei componenti installati
( Auto linkify Prolog predicates)

Il plugin è disponibile su GitHub, ma ha richiesto alcune modifiche al server della documentazione per funzionare.

Vedi: jamesnvc/ discourse-linkify-prolog-predicates :slightly_smiling_face:

Per favore, non fatemi domande su questo argomento, perchĂŠ so solo che funziona. SĂŹ, potrei capire come farlo se necessario, ma ci vorrebbero alcune ore che non ho. :frowning_face:

2 Mi Piace