Snippet ( engelsk snippet - excerpt, fragment) - et fragment af kildeteksten eller programkoden, der bruges i søgemaskiner, teksteditorer og udviklingsmiljøer .
Snippet management er en funktionalitet i nogle kodeeditorer og udviklingsmiljøer . Det giver brugeren mulighed for at gemme uddrag til videre brug i processen med at udvikle kode i denne editor.
Udtrykket snippet refererer til små stykker tekst fra en side fundet af en søgemaskine, som bruges som linkbeskrivelse i søgeresultater. Som regel indeholder de den kontekst, hvori søgeordet er stødt på i teksten på siden. Tekst fra metatagget Beskrivelse kan også vises som uddrag. Se søgeresultatsiden for flere detaljer .
Ved at se på uddraget kan du nogenlunde forstå, om siden matcher din forespørgsel, også uden at åbne selve siden.
Uddragsstyringsfunktionen i teksteditorer er populær blandt softwareudviklere og dem, der konstant har brug for at indtaste gentaget tekst. Dette behov forklares ved, at inputtekstfragmentet ikke ændres eller ændres meget lidt.
Teksteditorer, der inkluderer denne funktionalitet, har normalt en mekanisme, der giver dig mulighed for at administrere et sæt uddrag (en mappe) på samme måde, som redaktører eller operativsystemer tillader dig at administrere dokumenter eller filer. Denne mekanisme omfatter operationer såsom visning, tilføjelse, ændring, sletning, sortering, filtrering, gruppering og omdøbning af uddrag i et lager , katalog eller database .
Her er et uddrag et lille genanvendeligt stykke kildekode eller tekst. Uddrag er ikke en erstatning for procedurer, funktioner eller andre lignende strukturerede programmeringskoncepter. De bruges normalt til at gøre koden for funktioner nemmere at læse, som uden dem ser for overbelastet ud med detaljer, eller for at undgå gentagelse af det samme generelle kodeafsnit. . Integrerede udviklingsmiljøer (IDE'er) indeholder indbyggede faciliteter til indtastning af sprogkonstruktioner. For eksempel, i Microsoft Visual Studio , Borland Developer Studio , for dette skal du indtaste et nøgleord og trykke på en bestemt tastekombination. Geany IDE har en speciel snippets.conf-fil (sti til filen: /home/user/.config/geany), der giver dig mulighed for at oprette dine egne snippets. Andre programmer såsom Macromedia Dreamweaver og Zend Studio giver dig mulighed for at bruge uddrag i webprogrammering .
Funktionaliteten af uddrag, ud over den, der er beskrevet ovenfor, kan bruges til at klassificere uddrag i henhold til deres grad af "interaktivitet" (kan ændres, tilpasses) .
Fra dette synspunkt er uddrag opdelt i:
Statiske uddrag består primært af uændret tekst, som brugeren kan vælge at indsætte i det aktuelle dokument. Brugeren kan ikke indstille yderligere parametre, undtagen måske markørens position i forhold til den indsatte tekst. Statiske uddrag ligner simple makroer i programmeringssprog.
Dynamiske uddrag består af fast tekst og dynamiske elementer. Brugeren kan indstille både værdien af disse dynamiske elementer og deres placering i den uændrede tekst under udvælgelsen og indsættelsen af uddraget. Eksempler på dynamiske elementer er variabler, der tager værdien af den aktuelle dato eller systemtid, eller brugerinput gennem en grafisk grænseflade. Dynamiske uddrag har meget til fælles med makroer og skabeloner .
Scriptuddrag består af kode i et programmeringsmakrosprog eller scriptsprog . Scriptuddrag giver brugeren maksimal fleksibilitet, naturligvis inden for programmeringssprogets rammer, sprogets kendskab til brugeren og sprogets udbredelse.
Mulighederne for scriptkommandoerne varierer og afhænger af den applikation, der bruger snippets (værtsapplikationer). Disse kan omfatte udførelse af shell -kommandoer , visning af dialogbokse og andre måder, hvorpå brugeren interagerer med operativsystemet og komponenterne i værtsapplikationen.
Applikationsunderstøttelse af scriptsnippets-funktioner varierer meget. Det følgende beskriver funktioner, der typisk findes på systemer, der understøtter programmerbare kodestykker.
Selvom understøttelse af uforanderlig tekst er en grundlæggende funktionalitet implementeret selv i programmer, der kun understøtter statiske uddrag, bruges programmerbare uddrag også til at arbejde med sådan tekst.
En almindelig vanskelighed er dog, at et system, der understøtter programmerbare snippets, ofte skal være i stand til at skelne mellem, hvad der er statisk tekst, og hvad der er programkommandoer. Det komplicerer denne skelnen yderligere, at applikationer, der understøtter softwareuddrag, næsten altid inkluderer understøttelse af flere programmeringssprog, enten gennem syntaksfremhævning eller gennem udførelse af indbyggede kommandoer.
Af disse og andre grunde involverer udtrækning af statisk tekst fra et kodestykke næsten altid behovet for at undgå vanskeligheder med parsing og identifikation af skilletegn.
Programmerbare snippets giver ofte brugeren mulighed for at specificere navneområdet eller omfanget af eksisterende variabler, hvori han så kan vælge forskellige konstanter og variabler for at danne teksten i snippet. Dette kan være e-mailadressen på den bruger, der arbejder i systemet, det aktuelle systemtidspunkt eller -dato, resultatet af funktionen.
Script-uddrag er ofte forbundet med filer, der arbejdes på. Derfor kan variabler i snippets omfatte værdierne af miljøvariabler og argumenter, der specificerer filnavnet, markørens position i den, mappen, der indeholder filen og andre værdier relateret til filen, der redigeres.
Script-uddrag kan indeholde kode på flere programmeringssprog . Disse kan både være uafhængige programmeringssprog og et sprog, der er specifikt for den applikation, hvori det bruges. [en]
Script-uddrag inkluderer normalt muligheden for at erstatte den værdi, som brugeren har indtastet. Denne værdi er udefineret, indtil kodestykket er indsat eller aktiveret på en eller anden måde under redigering. Nogle applikationer definerer et specielt opmærkningssprog, der gør det muligt for editoren at definere mønstergrænser i den tekst, der indtastes.
Andre applikationer bruger en grafisk brugergrænseflade og modale vinduer , der tillader brugeren at indtaste en eller flere værdier for at matche mønstre.
SkabelonidentifikatorerTypisk er skabeloner kendetegnet ved specialtegn eller sekvenser af tegn, der adskiller dem fra resten af tekststykket. Nogle systemer giver dig mulighed for at give navne (identifikatorer) til skabeloner. Identifikatorer kan være nyttige til at understøtte gentagelse eller ændring af en skabelon.
Følgende eksempelstykketekst bruger identifikatorerne first_nameog : last_nameitem
Hej {%first_name%} {%last_name%} Din forsendelse af {%item%} er nu klar til afhentning. Tak {%first_name%}! MønstergentagelseGentagelse giver brugeren mulighed for at bruge værdien, der matches med mønsteret flere gange i tekststykkets brødtekst. I det foregående eksempel er skabelon-id'en first_nameet eksempel på denne brug.
Ændring af skabelonDenne funktionalitet giver dig mulighed for at angive, at en værdi, der matcher et mønster, skal ændres, når den bruges i forskellige dele af tekststykkets brødtekst. For eksempel kan brugeren angive, at en skabelon, der erstattes af titlen på et dokument og gentages flere gange i et uddrag, vises med store bogstaver første gang, og små bogstaver i alle andre tilfælde.
Følgende er en delvis liste over programmer, der understøtter uddrag. For mere information, se artiklen om teksteditorer .
Uddrag | Statisk | dynamisk | Scriptet |
vim | Ja | Ja | Ja |
tekstkammerat | Ja | Ja | Ja |
tekstblok | Ja | Ingen | Ingen |
emacs | Ja | Ja | Ja |
Sublim tekst | Ja | Ja | Ja |
IntelliJ IDÉ | Ja | Ja | Ja |