Come faccio a incorporare un singolo file da un gist GitHub con la nuova interfaccia gist?


100

La nuova interfaccia GitHub Gist ha uno snippet di incorporamento per l'intero gist che incorpora tutti i file nel gist. La vecchia interfaccia aveva codice incorporato per ogni file nel gist. Qualcuno sa se c'è un trucco per incorporare un singolo file?


26
Questa domanda riguarda l '"API" per i riassunti, uno strumento utilizzato dai programmatori. Le domande riguardano la condivisione del codice. In quanto tale, questo sembra interamente in tema. Mentre leggo l'ambito definito dalla comunità, faccio fatica a vedere come questo non si adatti. Ho trovato sia la domanda che la risposta, molto utili come programmatore.
Eric Bloch

2
Questa domanda è utile e ha una risposta utile per i programmatori. Perché diavolo è stato chiuso come fuori tema?
mydoghasworms

Aggiungerò qui: Nell'ambito definito dalla comunità: "strumenti software comunemente usati dai programmatori". Github Gist è uno strumento comunemente utilizzato dai programmatori, quindi qualsiasi domanda sulla sua API è del tutto pertinente.
chaseadamsio

Risposte:


149

Prendi l'URL sintetico dal lato sinistro e dopo l' .jsaggiunta di una stringa di query come ?file=myFile.blah, ad es

<script src="https://gist.github.com/4505639.js?file=macroBuild.scala" type="text/javascript"></script>

1
Questo funzionava, ma recentemente penso che si sia fermato! Sui post del mio blog ora sputa tutti i file nel succo dove prima faceva quelli individuali! Penso che dovrò dividere i miei file in singoli sommari :( Qualcun altro lo sta vivendo?
nootn

2

Questo "funziona" per me, ma lo stile fallisce. Il mio stile personale sostituisce lo stile specificato dallo script incorporato e, di conseguenza, i numeri di riga nel markup generato non si allineano con il codice sorgente effettivo. Davvero sfortunato, e non sono riuscito a farlo allineare e non ero all'altezza del compito di eseguire il debug del CSS. Quindi ho finito per farlo con jQuery e una chiamata ajax a api.github.com. Ho quindi aggiunto una funzione di evidenziazione esterna. Ecco una sintesi che mostra come incorporare una sintesi
Cheeso

1
Sfortunatamente, Medium non supporta ancora questa funzione :(
mochadwi

Tanto per continuare le conferme, questo funziona ancora su Blogger
Theko Lekena

0

Solo per riferimento ad altre persone che potrebbero esaminarlo.

Se stai usando Wordpress, puoi farlo con il plugin oEmbed-gist e lo stile shortcode:

[gist id = "your-gist-id-here" file = "your-file-name.js"].


0

GitHub fornisce queste stesse informazioni qui sul loro sito . Come altri hanno detto, il modo ufficiale è allegare ?file=name-of-file.extalla fine dell'URL del codice di incorporamento per incorporare solo il file chiamato name-of-file.ext(puoi ovviamente cambiare il nome in qualunque sia il nome del tuo file). Ad esempio, se volessi incorporare il getGitContents.jsfile dal Gist in https://gist.github.com/westc/afac9258389fdfd2fdaf134ffaa0e923posso utilizzare quanto segue:

<script src="https://gist.github.com/westc/afac9258389fdfd2fdaf134ffaa0e923.js?file=getGitContents.js"></script>

Inoltre c'è questo post del blog di YourJS su questo argomento che ti consente di inserire il tuo nome utente e vedere i codici di incorporamento per tutti i tuoi sommari e i singoli file sottostanti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.