Nello script #322 precedente abbiamo parlato di come gli snippets forniti da Emmet ci possono tornare utili per scrivere il codice più velocemente.
Oggi andiamo a scrivere i nostri snippets: non è infatti raro che, durante la creazione di un sito, vi siano degli elementi ricorrenti, come carousel, card, forms, liste. Tutti questi elementi non sono altro che combinazioni di tag. Possiamo anche creare snippet per linguaggi diversi: nel CSS vi possono essere frequenti ripetizioni della stessa proprietà come background-color solo per fare un esempio.
Il primo step per cerare uno snippet è impostare all'interno dei setting di VSCode la cartella in cui andremo a inserire tutti i file contenenti le estensioni al linguaggio.

A seguire creiamo un file snippets.json nel quale inseriamo le nostre regole.
{ "html": { "snippets": { "ull": "ul>li[id=${1} class=${2}]*2{ Testo placeholder }", "mycard": "<div class=card>\n\t<div class=card-header>${1}</div> \n\t<div class=card-body>\n\t\t<h5 class=card-title>${2}</h5> \n\t\t<p class=card-text>${3}</p>\n\t</div>\n</div>" } }, "css": { "snippets": { "ct": "color: ${1:transparent}", "rb": "border: none;", "rm": "margin: ${1:0};" } } }
All'interno del file possiamo definire vari oggetti che andranno a identificare il linguaggio in cui mostrare lo snippet. Nella proprietà snippets inseriremo il nostro codice.
Come si può notare possiamo riutilizzare anche la stessa sintassi Emmet per creare delle liste. Utilizzando le parentesi graffe, guidiamo l'utilizzatore al riempimento del template. Alla pressione del tasto tab il cursore si sposterà al gruppo successivo. Come nel caso del CSS possiamo stabilire dei valori di default: utilizzando lo snippet ct, nel file verrà scritto color: transparent e al tempo stesso selezionata la parola transparent per consentirci la sovrascrittura.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Generare la software bill of material (SBOM) in GitHub
Gestire il colore CSS con HWB
Usare le navigation property in QuickGrid di Blazor
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Change tracking e composition in Entity Framework
Gestione dei nomi con le regole @layer in CSS
Paginare i risultati con QuickGrid in Blazor
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Miglioramenti nelle performance di Angular 16
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Scrivere selettori CSS più semplici ed efficienti con :is()