Как мне встроить один файл из GitHub Gist с новым интерфейсом Gist?

100

В новом интерфейсе GitHub Gist есть один фрагмент для встраивания всей сущности, который включает все файлы в ней. Старый интерфейс содержал код для каждого файла в сути. Кто-нибудь знает, есть ли уловка для встраивания одного файла?

Трэвис Ридер
источник
26
Этот вопрос касается «API» для gists, инструмента, используемого программистами. Вопрос касается совместного использования кода. Таким образом, это кажется полностью по теме. Когда я читаю объем, определенный сообществом, мне трудно понять, насколько это не подходит. Я нашел и вопрос, и ответ, очень полезные как программист.
Эрик Блох
2
Этот вопрос полезен и имеет полезный ответ для программистов. Почему это было закрыто как не по теме?
mydoghasworms
Здесь добавлю: В рамках, определенных сообществом: «программные инструменты, обычно используемые программистами». Github gist - это инструмент, обычно используемый программистами, поэтому любые вопросы о его API полностью актуальны.
chaseadamsio 05

Ответы:

149

Возьмите URL-адрес сущности с левой стороны и после .jsдобавления строки запроса ?file=myFile.blah, например,

<script src="https://gist.github.com/4505639.js?file=macroBuild.scala" type="text/javascript"></script>
Роланд Кун
источник
1
Раньше это работало, но в последнее время я думаю, что это прекратилось! В моих сообщениях в блоге теперь он выплевывает все файлы в сущности, где раньше делал отдельные! Думаю, мне придется разбить свои файлы на отдельные файлы :( Кто-нибудь еще сталкивается с этим?
nootn
2
у меня все еще работает: letitcrash.com/post/40198993865/…
Роланд Кун
У меня это "работает", но стиль не работает. Моя собственная разновидность стилей переопределяет стиль, указанный встроенным скриптом, и в результате номера строк в сгенерированной разметке не совпадают с фактическим исходным кодом. Очень жаль, и я не мог заставить его выровняться и не справлялся с задачей отладки CSS. В итоге я сделал это с помощью jQuery и ajax-вызова api.github.com. Затем я добавил функцию внешнего выделения. Вот суть, показывающая, как встроить суть: gist.github.com/DinoChiesa/5624844
Cheeso
1
К сожалению, Medium до сих пор не поддерживает эту функцию :(
mochadwi
Просто чтобы продолжить подтверждения, это все еще работает в Blogger
Теко Лекена
0

Просто для других людей, которые могут это изучить.

Если вы используете Wordpress, вы можете добиться этого с помощью плагина oEmbed-gist и стиля шорткода :

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

xnorcode
источник
0

GitHub предоставляет ту же информацию здесь, на своем сайте . Как уже говорили другие, официальный способ - прикрепить ?file=name-of-file.extк концу URL-адреса кода внедрения, чтобы встроить только названный файл name-of-file.ext(вы, конечно, можете изменить имя на любое имя вашего файла). Например, если я хочу встроить getGitContents.jsфайл из Gist в, https://gist.github.com/westc/afac9258389fdfd2fdaf134ffaa0e923я могу использовать следующее:

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

Кроме того, об этом есть сообщение в блоге YourJS, которое позволяет вам ввести свое имя пользователя и увидеть коды внедрения для всех ваших сущностей и отдельных файлов.

Марио Мамани
источник