Loading ...

Javascript ha la funzione replace che ci permette di rimipiazzare quello cerchiamo in quello che vogliamo.

Solo che non vale per tutti i caratteri; in sostanza non ha un replaceAll, o non funziona come PHP che lo fa a prescindere.

Avendo un stringa / testo in formato HTML, vogliamo eleminare tutti i tag img usando Javascript.

Ma non abbiamo il testo nel DOM, ma ci arriva da una fonte esterna (ad esempio un web service).

Come fare?

Nel titolo ho specificato in una stringa in quanto non andremmo a cercare le immagini nel DOM della pagina.

Nel mio caso specificio devo trovare i tag img all'interno di un testo che mi arriva da un web service.

In pratica ho bisogno di intercettare quando viene visualizzato il dropdown in Bootstrap 4.

La cosa è molto facile, in quanto abbiamo degli eventi da usare in jQuery.

FullCalendar non mette a disposizione degli eventi per intercettare il cambio di mese.

Ma possiamo farlo usando gli eventi delle frecce, che hanno delle classi CSS univoche.

Il codice qui sotto usa jQuery, e si riferisce alla versione 3 di FullCalendar.

Cron è uno schedulatore per sistemi *NIX.

Abbiamo anche visto alcune sue implementazioni in alcuni linguaggi, ed oggi vediamo come usare la sua sintassi in ambito Node.js.

Per farlo usiamo node-cron:

# npm install cron

La libreria Snap.svg ci permette di lavorare con SVG in Javascript in maniera abbastanza semplice (sempre se si conosce la materia).

La cosa bella è che può sia creare / manipolare SVG da zero, che già esistenti.

Anche l'installazione è molto semplice, in quanto non richiede altre librerie.

Node.js arriva già alcune metodi per controllare il filesystem.

Ma, a detta dei creatori di Chokadir, hanno delle limitazioni:

  • Node.js fs.watch:

    • Doesn't report filenames on OS X.

    • Doesn't report events at all when using editors like Sublime on OS X.

    • Often reports events twice.

    • Emits most changes as rename.

    • Has a lot of other issues

    • Does not provide an easy way to recursively watch file trees.

  • Node.js fs.watchFile:

    • Almost as bad at event handling.

    • Also does not provide any recursive watching.

    • Results in high CPU utilization.

Ramda è una delle diverse ottime librerie per Javascript piena di metodi di utilità.

E' una libreria stile "funzionale" e non richiede dipendenze.

La possiamo usare sia in Node.js che nel browser (come nel nostro caso).

Turndown è una libreria per Javascript che ci consente di convertire l'HTML in Markdown.

Per me è molto comodo, visto che Markdown non lo uso mai.

E' possibile usare Turndown sia con Node.js che nel browser (come nel nostro caso).